Turn spoken updates and screenshots into reviewable, traceable project records
Designed and shipped an owner-private project ledger for managing progress across multiple projects. It receives assistant-transcribed updates through dot and MCP, combines task dependencies with daily intake and project timeline views, and turns image content into editable previews. Updates require confirmation and an independent readback. A real reservation screenshot test correctly identified an existing event and produced a duplicate-only preview without creating another record.
Project updates were scattered across conversations, screenshots and files, with no single reliable record of task state. Dependencies could be overlooked, and upload dates could be confused with event dates. Understanding an update with AI was only one part of the problem: the product also needed to show whether a change was saved, prevent repeated writes and recover safely from failures.
Led product definition, workflow design and acceptance criteria, using Codex to implement and validate iterations. Distinguished execution tasks from scheduled events and reference material. Established a preview, confirmation, save and independent-readback workflow, while preserving existing data and integration contracts. Prioritized trustworthy state and dependency handling before expanding calendar and image-understanding capabilities.
Built with a TypeScript/React frontend, a Worker service and a private D1 database. Seven MCP tools connect dot to reading, previewing, committing, receipts and undo. A local bridge invokes the official Codex CLI with the existing ChatGPT login, using isolated recognition tasks and constrained structured output. The server validates fields, evidence, request identifiers and existing records before an explicitly confirmed transaction. Idempotency, version checks, retained drafts and independent readback support consistent updates.
Recognition success is different from a confirmed save, and a successful reservation does not mean an event has already happened. The interface needs to distinguish AI interpretation, stored records and real-world facts. Reusing the local Codex login reduced repeated authorization, but still requires an online computer, local bridge and browser pairing. The real-image acceptance test validates one reservation and duplicate-preview scenario; broader reliability needs a larger set of conflicting dates, completion evidence and cross-project examples.
Whether you are a potential partner, recruiter, or technical evaluator — start a conversation anytime.
Get in Touch