Commit Graph

  • 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