This website requires JavaScript.
b5f8b62dc5
chore(08-01): add Drizzle migration snapshot for TypeScript-only schema change
Chandler Copeland
2026-03-21 11:48:22 -06:00
2dd1b6101f
feat(08-01): extend SignatureFieldData with type discriminant and helper exports
Chandler Copeland
2026-03-21 11:46:49 -06:00
dbd217b2e2
docs(08): create phase 8 plan files
Chandler Copeland
2026-03-21 11:43:42 -06:00
4a9a6a18f5
docs(08): research phase 8 schema foundation and signing page safety
Chandler Copeland
2026-03-21 11:39:27 -06:00
fad91366a5
docs: create milestone v1.1 roadmap (6 phases)
Chandler Copeland
2026-03-21 11:33:52 -06:00
e36c6c8ee2
docs: complete project research
Chandler Copeland
2026-03-21 11:28:42 -06:00
8c69deeb68
docs: start milestone v1.1 smart-document-preparation
Chandler Copeland
2026-03-21 11:15:06 -06:00
5f2507a69e
docs(phase-7): complete phase execution and verification
Chandler Copeland
2026-03-21 11:02:37 -06:00
d910288e42
docs(07-04): complete LEGAL-03 gap closure plan — SUMMARY, STATE, ROADMAP updated
Chandler Copeland
2026-03-21 10:57:03 -06:00
cac5d5bbb6
fix(07-04): hide Download anchor in PdfViewer for Signed documents (LEGAL-03)
Chandler Copeland
2026-03-21 10:54:43 -06:00
6775cc76eb
fix(07-04): restrict /file route to original PDF only (LEGAL-03)
Chandler Copeland
2026-03-21 10:53:56 -06:00
6239a30bfd
docs(07-audit-trail-and-download): create gap closure plan 07-04 for LEGAL-03
Chandler Copeland
2026-03-21 10:52:53 -06:00
3ac1d1e1ea
docs(07): add verification report — gaps found
Chandler Copeland
2026-03-21 10:50:40 -06:00
e942a28247
docs(07-03): complete Phase 7 browser verification — Phase 7 complete
Chandler Copeland
2026-03-21 10:46:26 -06:00
86ca6dce85
docs(07-02): complete download UI wiring plan — SUMMARY, STATE, ROADMAP updated
Chandler Copeland
2026-03-21 10:40:46 -06:00
68d94a779f
feat(07-02): wire agentDownloadUrl to doc detail page, add signedAt to dashboard and client profile
Chandler Copeland
2026-03-21 10:39:03 -06:00
b823ae5c58
feat(07-02): extend PreparePanel with agentDownloadUrl/signedAt props and Signed download section
Chandler Copeland
2026-03-21 10:37:37 -06:00
36069cb1ef
docs(07-01): complete agent download token and route plan
Chandler Copeland
2026-03-21 10:36:19 -06:00
ebc47ae954
feat(07-01): create GET /api/documents/[id]/download agent download route
Chandler Copeland
2026-03-21 10:34:43 -06:00
cd4cb75b60
feat(07-01): add createAgentDownloadToken and verifyAgentDownloadToken
Chandler Copeland
2026-03-21 10:33:53 -06:00
9fe7936304
docs(07-audit-trail-and-download): create phase 7 plan
Chandler Copeland
2026-03-21 10:30:05 -06:00
45f49ce498
docs(07): research phase audit-trail-and-download
Chandler Copeland
2026-03-21 10:24:17 -06:00
cf877d7443
wip: 06-signing-flow paused at post-execution bug fixes
Chandler Copeland
2026-03-21 10:16:06 -06:00
bf6d361973
fix(06): log audit events and set Viewed status in signing page server component
Chandler Copeland
2026-03-21 10:15:16 -06:00
1171b2fa86
fix(06): update status to Viewed on link open; serve signedFilePath in agent portal after signing
Chandler Copeland
2026-03-21 10:01:46 -06:00
5aef96786a
fix(06): wire /send route after /prepare in PreparePanel — signing email was never being sent
Chandler Copeland
2026-03-21 09:53:38 -06:00
69614cabf9
docs(phase-06): complete phase execution
Chandler Copeland
2026-03-21 09:49:14 -06:00
04c3720096
fix(06): correct clientName in agent notification email
Chandler Copeland
2026-03-21 09:49:06 -06:00
04e3d5cb54
docs(06-06): complete DNS verification plan — LEGAL-04 satisfied, Phase 6 complete
Chandler Copeland
2026-03-21 09:44:23 -06:00
7121279654
feat(06-06): update domain to tcopelandhomes.com, configure Resend SMTP
Chandler Copeland
2026-03-21 09:42:10 -06:00
32ea324504
chore(06-06): automated DNS verification check results
Chandler Copeland
2026-03-20 11:46:49 -06:00
119edc2491
docs(06-05): complete confirmation page + download route plan — SUMMARY, STATE, ROADMAP updated
Chandler Copeland
2026-03-20 11:44:32 -06:00
4cdd9eea80
feat(06-05): confirmation page + router.push redirect after signing
Chandler Copeland
2026-03-20 11:42:24 -06:00
a276da0da1
feat(06-05): download token utilities + download API route
Chandler Copeland
2026-03-20 11:41:18 -06:00
5c1ea3568e
docs(06-04): complete signature modal + submission plan — SUMMARY, STATE, ROADMAP updated
Chandler Copeland
2026-03-20 11:39:10 -06:00
d445c282c1
feat(06-04): POST /api/sign/[token] atomic submission + confirmed page
Chandler Copeland
2026-03-20 11:37:00 -06:00
05b5207305
feat(06-04): SignatureModal with Draw/Type/Use Saved tabs + wire SigningPageClient
Chandler Copeland
2026-03-20 11:35:40 -06:00
a3026fb44f
docs(06-03): complete signing page plan — SUMMARY, STATE, ROADMAP updated
Chandler Copeland
2026-03-20 11:32:40 -06:00
90bd066016
docs(06-02): complete email delivery layer plan
Chandler Copeland
2026-03-20 11:31:35 -06:00
dcf503dfea
feat(06-03): signing page — server component, PDF viewer, field overlays, progress bar
Chandler Copeland
2026-03-20 11:30:38 -06:00
877ad66ead
feat(06-02): POST /api/documents/[id]/send + document_prepared audit log
Chandler Copeland
2026-03-20 11:29:54 -06:00
f41db49ff7
feat(06-02): branded signing request email + mailer utilities
Chandler Copeland
2026-03-20 11:29:05 -06:00
e1306dab69
feat(06-03): GET /api/sign/[token] route — token validation + audit logging
Chandler Copeland
2026-03-20 11:28:51 -06:00
4bca04f988
docs(06-01): complete signing foundation plan — SUMMARY, STATE, ROADMAP updated
Chandler Copeland
2026-03-20 11:27:07 -06:00
2929581ab9
feat(06-01): create signing utility library (token, audit, embed)
Chandler Copeland
2026-03-20 11:24:56 -06:00
fa68a1bcb4
feat(06-01): install packages + extend schema + generate migration
Chandler Copeland
2026-03-20 11:24:02 -06:00
6cf228c779
docs(06-signing-flow): create phase plan
Chandler Copeland
2026-03-20 11:18:47 -06:00
d049f92c61
docs(06): research signing flow phase
Chandler Copeland
2026-03-20 11:07:33 -06:00
08bf795646
docs(06): capture phase context
Chandler Copeland
2026-03-20 10:55:47 -06:00
d24dd54062
fix(05-04): reject field updates when document status is not Draft
Chandler Copeland
2026-03-20 10:44:21 -06:00
c6f5800394
wip: phase 05-04 paused — readOnly lock not working after Sent transition
Chandler Copeland
2026-03-20 10:42:35 -06:00
bd73f0cc76
feat(05-04): lock field placer to read-only when document is Sent
Chandler Copeland
2026-03-20 10:36:25 -06:00
08719a6109
feat(05-04): replace single resize handle with 4-corner resize handles
Chandler Copeland
2026-03-20 10:36:04 -06:00
51a77ef7d2
feat(05-04): add move and resize to placed signature fields
Chandler Copeland
2026-03-20 01:02:45 -06:00
3d6f0ea68c
fix(05-04): disable DragOverlay drop animation to eliminate snap-back
Chandler Copeland
2026-03-20 01:00:02 -06:00
cbad0a1a34
fix(05-04): remove transform from DraggableToken to prevent snap-back animation
Chandler Copeland
2026-03-20 00:59:27 -06:00
f8897cce34
fix(05-04): sync defaultEmail into state after hydration
Chandler Copeland
2026-03-20 00:55:22 -06:00
0a719c9d60
fix(05-04): fetch client email via direct join, improve recipients hint text
Chandler Copeland
2026-03-20 00:53:46 -06:00
1319d4310e
fix(05-04): guard parseEmails against undefined defaultEmail
Chandler Copeland
2026-03-20 00:51:32 -06:00
7f97bbc5e5
fix(05-04): simplify recipients to single pre-filled textarea, remove client dropdown
Chandler Copeland
2026-03-20 00:50:41 -06:00
d669b11a50
docs(05-04): update STATE.md with three additional UI fixes
Chandler Copeland
2026-03-20 00:43:02 -06:00
c4e8d01784
fix(05-04): move text stamp to 60pt from top, increase font size to 10pt
Chandler Copeland
2026-03-20 00:42:03 -06:00
73ba6d5a0d
fix(05-04): replace locked client display with editable email input
Chandler Copeland
2026-03-20 00:41:49 -06:00
f0ecfd1545
fix(05-04): use ghost rect for field placement, canvas offset for overlays
Chandler Copeland
2026-03-20 00:40:18 -06:00
13cdd150f1
docs(05-04): complete pdf-fill-and-field-mapping plan 04 bug fixes
Chandler Copeland
2026-03-20 00:24:50 -06:00
ef10dd5089
fix(05-04): always stamp text fill data into prepared PDF
Chandler Copeland
2026-03-20 00:22:17 -06:00
05915aa562
fix(05-04): pre-select document client and add manual email entry
Chandler Copeland
2026-03-20 00:21:34 -06:00
126e10dc1d
fix(05-04): fix signature field placement coordinate math
Chandler Copeland
2026-03-20 00:18:23 -06:00
5bd77c1368
docs(05-04): complete pdf-fill-and-field-mapping plan 04 checkpoint
Chandler Copeland
2026-03-20 00:09:26 -06:00
3ad0382b96
docs(05-03): complete pdf-fill-and-field-mapping plan 03
Chandler Copeland
2026-03-20 00:07:03 -06:00
296ef482bb
feat(05-03): extend document detail page with PreparePanel
Chandler Copeland
2026-03-20 00:04:55 -06:00
df6eb76bd0
feat(05-03): create TextFillForm and PreparePanel client components
Chandler Copeland
2026-03-20 00:04:08 -06:00
37f8691cac
docs(05-02): complete pdf-fill-and-field-mapping plan 02
Chandler Copeland
2026-03-20 00:01:59 -06:00
7a367363b1
feat(05-02): extend PdfViewer with pageInfo state and FieldPlacer integration
Chandler Copeland
2026-03-20 00:00:22 -06:00
6069ae5e06
feat(05-02): install dnd-kit and create FieldPlacer component
Chandler Copeland
2026-03-19 23:59:51 -06:00
f1cb526213
docs(05-01): complete pdf-fill-and-field-mapping plan 01
Chandler Copeland
2026-03-19 23:57:34 -06:00
34ed0baa43
test(05-01): add unit tests for Y-flip coordinate conversion formula
Chandler Copeland
2026-03-19 23:55:27 -06:00
c81e8ea838
feat(05-01): add preparePdf utility and fields/prepare API routes
Chandler Copeland
2026-03-19 23:54:41 -06:00
d67130da20
feat(05-01): extend documents schema with 4 new columns + migration 0003
Chandler Copeland
2026-03-19 23:53:12 -06:00
a997ebda20
fix(05): revise plan 05-01 based on checker feedback
Chandler Copeland
2026-03-19 23:48:58 -06:00
ceaae6eec5
docs(05-pdf-fill-and-field-mapping): create phase plan
Chandler Copeland
2026-03-19 23:44:23 -06:00
bec29f80b1
docs(05): research phase PDF fill and field mapping
Chandler Copeland
2026-03-19 23:36:47 -06:00
ac5b98fe33
wip: skyslope scraper — fix name extraction via body text parsing, preview+download flow ready
Chandler Copeland
2026-03-19 23:06:17 -06:00
1983f2c8cd
wip: pause before phase 5 planning — skyslope scraper in progress
Chandler Copeland
2026-03-19 22:57:14 -06:00
27462a0ebb
feat: add Playwright script to scrape SkySlope form libraries into seeds/forms/
Chandler Copeland
2026-03-19 22:27:41 -06:00
ebb0bf03b7
docs(phase-04): complete phase execution
Chandler Copeland
2026-03-19 22:13:15 -06:00
9e89c3aeb5
docs(04-04): complete Phase 4 PDF ingest human verification — approved
Chandler Copeland
2026-03-19 22:06:25 -06:00
6c5e4afd86
fix(04-03): move ssr:false dynamic import into client wrapper to fix DOMMatrix SSR error
Chandler Copeland
2026-03-19 22:01:58 -06:00
025d9896ed
fix(04-03): make back button more prominent with bordered pill style
Chandler Copeland
2026-03-19 21:56:36 -06:00
5c7a0fd061
fix(04-03): style Browse files as a visible button with selected filename display
Chandler Copeland
2026-03-19 21:54:07 -06:00
7ddc690482
docs(04-03): complete PDF viewer UI plan summary
Chandler Copeland
2026-03-19 21:47:09 -06:00
c1f60cadf6
feat(04-03): add AddDocumentModal, PdfViewer, and document detail page
Chandler Copeland
2026-03-19 21:44:17 -06:00
63e5888968
feat(04-03): install react-pdf and configure Next.js transpilePackages
Chandler Copeland
2026-03-19 21:42:06 -06:00
7ddb920467
docs(04-02): complete PDF API routes plan summary
Chandler Copeland
2026-03-19 21:38:37 -06:00
32e129c097
feat(04-02): create POST /api/documents and GET /api/documents/[id]/file routes
Chandler Copeland
2026-03-19 21:36:54 -06:00
e0f180c3d8
feat(04-02): create GET /api/forms-library authenticated template list
Chandler Copeland
2026-03-19 21:36:21 -06:00
c830951afe
docs(04-01): complete PDF ingest data layer plan summary
Chandler Copeland
2026-03-19 21:34:51 -06:00
f82364d2c7
feat(04-01): create seed-forms script and npm run seed:forms command
Chandler Copeland
2026-03-19 21:33:02 -06:00
bbbbdbed5e
feat(04-01): add formTemplates table and extend documents schema
Chandler Copeland
2026-03-19 21:32:30 -06:00
c896fa5e82
docs(04-pdf-ingest): create phase 4 plan (4 plans, 4 waves)
Chandler Copeland
2026-03-19 21:28:39 -06:00