Commit Graph

  • 07555ed6c5 docs(14): create phase plan Chandler Copeland 2026-04-03 15:11:27 -06:00
  • ed6b8bce23 docs(phase-14): gather context for multi-signer schema phase Chandler Copeland 2026-04-03 15:04:08 -06:00
  • 4d69253a94 docs: create milestone v1.2 roadmap (4 phases) Chandler Copeland 2026-04-03 14:59:31 -06:00
  • 64ccb750fa docs: define milestone v1.2 requirements Chandler Copeland 2026-04-03 14:49:03 -06:00
  • 622ca3dc21 docs: complete project research Chandler Copeland 2026-04-03 14:47:06 -06:00
  • 6265a64a50 chore(13-04): remove debug console.log from classifyFieldsWithAI Chandler Copeland 2026-04-03 14:31:15 -06:00
  • b792971dac docs(13): re-research — text-extraction approach, coordinate system, plan-04 gap analysis Chandler Copeland 2026-04-03 14:29:08 -06:00
  • 34ee72004b docs: start milestone v1.2 Multi-Signer and Deployment Hardening Chandler Copeland 2026-04-03 13:48:53 -06:00
  • 7c1e480ef7 wip: phase-13 paused at 13-04 human verification — coordinate offset bug active Chandler Copeland 2026-03-21 17:57:39 -06:00
  • c80133ea58 fix(13): stamp page numbers on rendered images, fix signature block pattern in prompt Chandler Copeland 2026-03-21 17:52:31 -06:00
  • 8ac5acb486 fix(13): reduce field heights, nudge y-offset, tighten height prompt guidance Chandler Copeland 2026-03-21 17:49:11 -06:00
  • 48788dea23 fix(13): use AI-estimated field sizes with type bounds, stricter no-inline-text rule Chandler Copeland 2026-03-21 17:46:04 -06:00
  • 461abb0dc4 fix(13): mark @napi-rs/canvas as serverExternalPackages to prevent Turbopack bundling native .node binding Chandler Copeland 2026-03-21 17:43:16 -06:00
  • e7bf5abb9f fix(13): switch to GPT-4o vision — render PDF pages as images for accurate field placement Chandler Copeland 2026-03-21 17:40:47 -06:00
  • b5216a8542 fix(13): extract text with line positions for accurate AI field placement Chandler Copeland 2026-03-21 17:35:02 -06:00
  • c67d56dc48 fix(13-01): upgrade to gpt-4o, remove checkboxes, clamp AI coords to page bounds Chandler Copeland 2026-03-21 17:29:49 -06:00
  • 72f7d20bac fix(13-03): dynamic import PreviewModal to prevent SSR DOMMatrix crash Chandler Copeland 2026-03-21 17:25:14 -06:00
  • 3f4ca5a8e5 fix(13-01): use file:// worker path for pdfjs-dist 5.x fake-worker in Node.js Chandler Copeland 2026-03-21 17:19:29 -06:00
  • 136eaf0723 docs(13-03): complete AI Auto-place UI wire-up plan — violet button, aiPlacementKey, handleAiAutoPlace Chandler Copeland 2026-03-21 17:10:01 -06:00
  • bfdaee14ed feat(13-03): add AI Auto-place button to PreparePanel and wire DocumentPageClient handler Chandler Copeland 2026-03-21 17:08:10 -06:00
  • 3e11eef1c4 feat(13-03): add aiPlacementKey prop to FieldPlacer and thread through PdfViewerWrapper/PdfViewer Chandler Copeland 2026-03-21 17:07:01 -06:00
  • 970bb4f7cf docs(13-02): complete ai-prepare route plan — POST handler, guard chain, AI pipeline Chandler Copeland 2026-03-21 17:05:37 -06:00
  • e91f29e555 feat(13-02): implement POST /api/documents/[id]/ai-prepare route Chandler Copeland 2026-03-21 17:04:00 -06:00
  • 24e1f5aa00 docs(13-01): complete AI foundation layer plan — extract-text, field-placement, unit tests Chandler Copeland 2026-03-21 17:02:25 -06:00
  • c1e1e5ec49 feat(13-01): implement aiCoordsToPagePdfSpace and AI field utilities Chandler Copeland 2026-03-21 17:00:34 -06:00
  • f7d74c0523 test(13-01): add failing aiCoordsToPagePdfSpace unit tests Chandler Copeland 2026-03-21 16:59:11 -06:00
  • df4676c23c docs(13): create phase 13 AI field placement plan Chandler Copeland 2026-03-21 16:54:43 -06:00
  • c317eb2f53 docs(13): research AI field placement and pre-fill phase Chandler Copeland 2026-03-21 16:47:28 -06:00
  • 2f30503a56 docs(phase-12.1): complete phase execution Chandler Copeland 2026-03-21 16:36:47 -06:00
  • 698b414249 docs(12.1-02): complete per-field text editing and quick-fill plan — human verification approved Chandler Copeland 2026-03-21 16:32:30 -06:00
  • dbca290dbb docs(12.1-02): complete state bridge plan; awaiting human-verify checkpoint Chandler Copeland 2026-03-21 16:27:35 -06:00
  • d2ebb2cc67 feat(12.1-02): replace TextFillForm with QuickFillPanel in PreparePanel; delete TextFillForm.tsx Chandler Copeland 2026-03-21 16:25:57 -06:00
  • f395819acd feat(12.1-02): extend DocumentPageClient with selectedFieldId + textFillData shared state Chandler Copeland 2026-03-21 16:25:51 -06:00
  • 46c7aaa7d5 docs(12.1-01): complete per-field text fill and click-to-select plan Chandler Copeland 2026-03-21 16:23:42 -06:00
  • eaf377d97d feat(12.1-01): add optional text-edit props and click-to-select interaction Chandler Copeland 2026-03-21 16:22:02 -06:00
  • df02a1e3f7 feat(12.1-01): replace positional text fill with field-ID-keyed lookup Chandler Copeland 2026-03-21 16:20:25 -06:00
  • 62ba448460 docs(12.1): create phase plan — per-field text editing and quick-fill Chandler Copeland 2026-03-21 16:15:55 -06:00
  • 0eeed0fb73 docs(12.1): research phase per-field text editing and quick-fill Chandler Copeland 2026-03-21 16:07:45 -06:00
  • 974574e561 docs(phase-12.1): add per-field text editing gap phase to roadmap and requirements Chandler Copeland 2026-03-21 16:03:37 -06:00
  • db8a63f6a3 docs(phase-12): complete phase execution Chandler Copeland 2026-03-21 16:01:59 -06:00
  • 513bbe96d8 docs(12-02): complete filled-document-preview plan 02 — PREV-01 human-verified Chandler Copeland 2026-03-21 15:58:01 -06:00
  • bce2a980d2 fix(12-02): draw text fill values at placed text field box coordinates Chandler Copeland 2026-03-21 15:50:30 -06:00
  • 43f396b4c5 fix(12-02): body scroll lock and z-index/portal fix for PreviewModal Chandler Copeland 2026-03-21 15:50:22 -06:00
  • 422c9a89aa docs(12-02): checkpoint after tasks 1+2 — PreparePanel preview wiring complete Chandler Copeland 2026-03-21 15:38:18 -06:00
  • 720d07fd54 feat(12-02): FieldPlacer onFieldsChanged callback prop after every persistFields call Chandler Copeland 2026-03-21 15:36:56 -06:00
  • de195a3e80 feat(12-02): PreparePanel preview state, button, gating, modal, and DocumentPageClient wiring Chandler Copeland 2026-03-21 15:36:47 -06:00
  • aba622a765 docs(12-01): complete filled-document-preview plan 01 Chandler Copeland 2026-03-21 15:31:42 -06:00
  • f4589391ff feat(12-01): PreviewModal component with react-pdf Document/Page Chandler Copeland 2026-03-21 15:30:07 -06:00
  • 99205bca9f feat(12-01): POST /api/documents/[id]/preview route Chandler Copeland 2026-03-21 15:29:47 -06:00
  • 10d4eb738a docs(12-filled-document-preview): create phase 12 plan Chandler Copeland 2026-03-21 15:25:48 -06:00
  • 06b96cd3c2 docs(12): research phase filled-document-preview Chandler Copeland 2026-03-21 15:20:26 -06:00
  • f3cf24078b docs(phase-11.1): complete phase execution Chandler Copeland 2026-03-21 15:15:08 -06:00
  • a9607763fa docs(11.1-03): complete agent-and-client-initials E2E verification plan Chandler Copeland 2026-03-21 15:08:49 -06:00
  • babc92be34 docs(11.1-02): complete agent-initials prepare pipeline plan Chandler Copeland 2026-03-21 15:05:00 -06:00
  • c876579637 feat(11.1-02): update prepare route to fetch agentInitialsData, add 422 guard, pass to preparePdf Chandler Copeland 2026-03-21 15:03:14 -06:00
  • fae1cf1b68 feat(11.1-02): add agentInitialsData param to preparePdf and embed at agent-initials fields Chandler Copeland 2026-03-21 15:02:51 -06:00
  • ec7f726cae docs(11.1-01): complete agent initials storage and UI plan Chandler Copeland 2026-03-21 15:01:32 -06:00
  • d9f618f69a feat(11.1-01): AgentInitialsPanel component, profile page section, FieldPlacer token Chandler Copeland 2026-03-21 14:59:29 -06:00
  • 33f499c61b feat(11.1-01): DB migration, API routes, schema type updates for agent initials storage Chandler Copeland 2026-03-21 14:58:39 -06:00
  • ae17e017d3 docs(11.1): create phase plan — agent and client initials Chandler Copeland 2026-03-21 14:55:00 -06:00
  • e673799246 docs(11.1): research phase — agent and client initials Chandler Copeland 2026-03-21 14:46:00 -06:00
  • efa7edddbb docs(phase-11): complete phase execution Chandler Copeland 2026-03-21 14:39:13 -06:00
  • e594e27f4e docs(11-03): complete Phase 11 human verification — all AGENT requirements confirmed Chandler Copeland 2026-03-21 14:33:10 -06:00
  • f8de782a64 docs(11-02): complete agent signature bake-in prepare pipeline plan Chandler Copeland 2026-03-21 14:08:37 -06:00
  • b2e9810d60 feat(11-02): prepare route fetches agentSignatureData, 422 guard, passes to preparePdf Chandler Copeland 2026-03-21 14:07:01 -06:00
  • d9652e1f87 feat(11-02): preparePdf() gains agentSignatureData param and embeds at agent-sig fields Chandler Copeland 2026-03-21 14:06:12 -06:00
  • f1dbf45e37 docs(11-01): complete agent saved signature storage and UI plan Chandler Copeland 2026-03-21 14:04:54 -06:00
  • f383f91445 feat(11-01): AgentSignaturePanel, profile page, PortalNav link, FieldPlacer token Chandler Copeland 2026-03-21 14:02:51 -06:00
  • e07ed306cd feat(11-01): DB migration and API routes for agent signature storage Chandler Copeland 2026-03-21 14:02:01 -06:00
  • 7783543158 docs(11-agent-saved-signature-and-signing-workflow): create phase plan Chandler Copeland 2026-03-21 13:55:38 -06:00
  • e89c2b3f1b docs(11): research agent saved signature phase Chandler Copeland 2026-03-21 13:48:26 -06:00
  • eeb533e3e0 docs(10-03): complete Phase 10 — expanded field types end-to-end Chandler Copeland 2026-03-21 13:42:28 -06:00
  • e179b9284f fix(10-03): transparent field boxes and fixed-size checkbox in FieldPlacer Chandler Copeland 2026-03-21 13:41:04 -06:00
  • 4d699fd474 wip: phase-10 paused at plan-03 task-2/2 (human verification checkpoint) Chandler Copeland 2026-03-21 13:30:44 -06:00
  • a5173fe455 fix(portal): serve signed PDF in viewer after document is signed Chandler Copeland 2026-03-21 13:25:26 -06:00
  • 50f082d20f feat(10-03): extend signing page for initials, overlay suppression, and updated progress counting Chandler Copeland 2026-03-21 12:54:57 -06:00
  • 9f190b3fc8 docs(10-01): complete expanded field types palette plan — SUMMARY, STATE, ROADMAP, REQUIREMENTS Chandler Copeland 2026-03-21 12:52:13 -06:00
  • 9875c1a0af docs(10-02): complete type-branched field rendering and POST handler fix plan Chandler Copeland 2026-03-21 12:51:42 -06:00
  • d395d85ebb feat(10-02): fix POST handler — signable field filter and date stamping at sign time Chandler Copeland 2026-03-21 12:50:21 -06:00
  • 1e92ca363a feat(10-01): update handleDragEnd and renderFields for typed field creation Chandler Copeland 2026-03-21 12:50:18 -06:00
  • 4140c220b1 feat(10-01): parameterize DraggableToken and add four new palette tokens Chandler Copeland 2026-03-21 12:49:25 -06:00
  • 7510c8ee08 feat(10-02): type-branched field rendering in preparePdf() Chandler Copeland 2026-03-21 12:49:20 -06:00
  • 2205a7bce5 docs(10-expanded-field-types-end-to-end): create phase 10 plan Chandler Copeland 2026-03-21 12:45:25 -06:00
  • fadfbb3fd7 docs(phase-10): research expanded field types end-to-end Chandler Copeland 2026-03-21 12:38:49 -06:00
  • d1e4979e1f docs(phase-9): complete phase execution Chandler Copeland 2026-03-21 12:32:39 -06:00
  • 27003af70f fix(09-01): bg-gray-100 on prepare panel, stack field name/value rows to fit narrow panel Chandler Copeland 2026-03-21 12:31:20 -06:00
  • 28a460e9cc fix(09-01): sticky prepare panel, bg-gray-50 background, max-height scroll Chandler Copeland 2026-03-21 12:29:01 -06:00
  • a77a144f6f fix(09-01): fix hydration mismatch in TextFillForm — use useEffect for initialData seed Chandler Copeland 2026-03-21 12:27:09 -06:00
  • a784e50e10 docs(09-01): complete client-property-address plan — SUMMARY, STATE, ROADMAP Chandler Copeland 2026-03-21 12:22:12 -06:00
  • 11f2b80217 fix(09-01): fix propertyAddress pre-seed and polish PreparePanel text fill UI Chandler Copeland 2026-03-21 12:20:08 -06:00
  • fa9981edd9 feat(09-01): UI layer — property address modal input, profile display, PreparePanel pre-seed Chandler Copeland 2026-03-21 12:15:27 -06:00
  • baa1c785a5 feat(09-01): add property_address column to clients — schema, migration, server actions Chandler Copeland 2026-03-21 12:13:55 -06:00
  • 569dc0fc97 docs(09-client-property-address): create phase plan Chandler Copeland 2026-03-21 12:09:21 -06:00
  • b37cba4030 docs(09): research phase client-property-address Chandler Copeland 2026-03-21 12:05:08 -06:00
  • fbf9e0aa98 docs(phase-08): complete phase execution Chandler Copeland 2026-03-21 12:00:27 -06:00
  • 0cfe0d9e7a docs(08-02): complete signing page safety plan — Phase 8 fully done Chandler Copeland 2026-03-21 11:56:15 -06:00
  • 0db26db5d8 docs(08-02): human verification approved — Phase 8 safety gate confirmed Chandler Copeland 2026-03-21 11:54:28 -06:00
  • 06e477b455 feat(08-02): add type-branching guards to SigningPageClient Chandler Copeland 2026-03-21 11:52:09 -06:00
  • ea3365feb4 feat(08-02): add isClientVisibleField server-side filter to GET /api/sign/[token] Chandler Copeland 2026-03-21 11:51:30 -06:00
  • 2468fdb21c docs(08-01): complete schema foundation plan — SignatureFieldType discriminant Chandler Copeland 2026-03-21 11:50:09 -06:00