This website requires JavaScript.
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