Commit Graph

  • 5a1c84f1de docs: record quote-to-close funnel slice (D16) Thomas Joise 2026-07-17 03:47:23 +0530
  • 400abc224f fix(funnel): review fixes — stop-chase on convert/cancel/lost, scoped ?status=, send guards, F3/F4 convert hardening Thomas Joise 2026-07-17 03:36:53 +0530
  • 062ddd0737 docs: record redesign verification — 255 tests, new shell description, run-from-root warning Thomas Joise 2026-07-17 03:28:38 +0530
  • c22fc5ba1e feat(hq-web): split-panel login Thomas Joise 2026-07-17 03:06:59 +0530
  • c45b5692be feat(reminders): escalating quote follow-up (Phase 6, spec §7) Thomas Joise 2026-07-17 03:03:14 +0530
  • a244ddb2b0 feat(hq-web): reports chips + skeleton/error states across catalog pages Thomas Joise 2026-07-17 03:02:19 +0530
  • 94019980bb feat(hq-web): document view record header + composer line cards Thomas Joise 2026-07-17 02:55:22 +0530
  • 08bb25abfc feat(hq-web): relationship-pulse ribbon on Client 360 overview Thomas Joise 2026-07-17 02:48:21 +0530
  • eaecaedd3f feat(pipeline): cross-client chase-list — derived stages, schedule-driven bands, role-gated, paginated Thomas Joise 2026-07-17 02:39:22 +0530
  • c5a524bab5 feat(hq-web): Client 360 — record header, KPI row, tabbed sections, forms extracted Thomas Joise 2026-07-17 02:38:38 +0530
  • 9aa376fa2b feat(hq-web): clients — status filter chips, mono codes, skeleton/error states Thomas Joise 2026-07-17 02:32:03 +0530
  • 00ce1d657e feat(hq-web): dashboard — skeletons, toned stats, tinted queue, 2-col grid Thomas Joise 2026-07-17 02:27:35 +0530
  • 278187631b feat(hq-web): grouped sidebar shell, top bar, Ctrl+K palette, responsive-lite Thomas Joise 2026-07-17 02:20:16 +0530
  • 803320a5d5 docs(decisions): D16 — employees ride staff_user; GET /employees returned whole Thomas Joise 2026-07-17 02:16:17 +0530
  • 0be928fbf8 fix(hq-web): Employees page no longer shows a permanent Loading state on fetch failure Thomas Joise 2026-07-17 02:16:17 +0530
  • 56b00b60c6 fix(reminders): deterministic tie-break in resolveSchedule on equal effective_from Thomas Joise 2026-07-17 02:16:17 +0530
  • 5865aafe06 fix(employees): purge sessions on password reset; reject empty patches and duplicate emails cleanly Thomas Joise 2026-07-17 02:15:57 +0530
  • 3045b889ff feat(ui): command palette with pure AND-term matcher Thomas Joise 2026-07-17 02:12:05 +0530
  • 6dbddd9822 feat(ui): RecordHeader; PageHeader breadcrumb; DataTable rowTone + mono columns Thomas Joise 2026-07-17 02:07:37 +0530
  • c299aea18c feat(ui): Skeleton, ErrorState, FilterChips, Tabs Thomas Joise 2026-07-17 02:02:19 +0530
  • b767a0c191 feat(ui): deterministic avatar initials + hue helper Thomas Joise 2026-07-17 01:57:37 +0530
  • fccc189b2c feat(ui): warm token system — teal default accent, ink primary, flat surfaces Thomas Joise 2026-07-17 01:50:05 +0530
  • e919a6b871 docs(plan): HQ console redesign — 14-task implementation plan Thomas Joise 2026-07-17 01:43:07 +0530
  • dc3d651b08 feat(reminders): dated reminder_schedule table + resolveSchedule resolver (Phase 4) Thomas Joise 2026-07-17 01:33:44 +0530
  • 52420e072c docs(spec): HQ console redesign — warm ops-console system upgrade Thomas Joise 2026-07-17 01:30:23 +0530
  • efdb34e710 feat(clients): account-owner plumbing — client.owner_id, audited owner route, role gate Thomas Joise 2026-07-17 01:27:44 +0530
  • ffba5c3d3e docs(spec): APEX 82963 UX reference — team mental-model patterns for the HQ polish pass Thomas Joise 2026-07-17 01:20:17 +0530
  • d4388c4f63 feat(employees): management surface — /employees API routes + owner-only Employees page Thomas Joise 2026-07-17 01:15:16 +0530
  • 51e6d30e86 chore: gitignore .superpowers brainstorm session files Thomas Joise 2026-07-17 01:05:10 +0530
  • 1af7b87aab feat(hq): employee foundation — manager role, employee repo, session hardening (phase 1) Thomas Joise 2026-07-17 01:04:55 +0530
  • 02306b1088 docs(spec): quote-to-close funnel design (10-phase roadmap) Thomas Joise 2026-07-17 01:04:55 +0530
  • a925352e70 docs: rewrite HQ plans/specs to be self-contained after the split Thomas Joise 2026-07-16 23:27:30 +0530
  • 75e1795bfd docs: bring planning docs current with the HQ/Store split Thomas Joise 2026-07-16 22:59:25 +0530
  • c03fddc699 docs(spec): record split delivered + backup deleted Thomas Joise 2026-07-16 22:42:26 +0530
  • 715b8c5f8c docs: correct HQ run instructions — launch server from repo root Thomas Joise 2026-07-16 21:45:05 +0530
  • 115f2e6c41 docs: HQ project identity (README, STATUS, CLAUDE) + fix cross-repo doc links Thomas Joise 2026-07-16 21:31:47 +0530
  • 7e1c93cee0 Split: make this the standalone HQ project (remove Store) Thomas Joise 2026-07-16 21:09:47 +0530
  • 85adbb553a docs(spec): design for splitting HQ and Store into independent projects Thomas Joise 2026-07-16 19:59:07 +0530
  • 89d92df672 docs: bring README index current (build state, red-team review, HQ runbook) Thomas Joise 2026-07-14 00:19:09 +0530
  • 3d3487c85f wip(store-product): returns, GST returns, offline queue, security hardening + docs Thomas Joise 2026-07-14 00:17:05 +0530
  • 4559958fa4 docs(hq): go-live runbook, env template and S3 backup script Thomas Joise 2026-07-13 20:27:22 +0530
  • 5fe86f40ba chore(hq): demo-seed script + gitignore demo data/ruvector Thomas Joise 2026-07-13 20:24:48 +0530
  • cfa1cf81f6 feat(hq-web): DocumentView share & download action group Thomas Joise 2026-07-13 18:25:01 +0530
  • 25b96e2514 feat(hq): attachment download filename on GET /documents/:id/pdf?download=1 Thomas Joise 2026-07-13 18:09:50 +0530
  • 63e377d649 feat(hq): public GET /share/:token document view route Thomas Joise 2026-07-13 18:03:44 +0530
  • a1759864bf feat(hq): shareable document link backend (mint/validate/revoke/list) Thomas Joise 2026-07-13 17:56:39 +0530
  • d29025189c feat(hq): beautify document template — "Slate Ledger" visual system + template.accent Thomas Joise 2026-07-13 17:48:06 +0530
  • 0d57c267ca feat(hq-web): reminder email preview in the manual queue Thomas Joise 2026-07-13 16:55:45 +0530
  • 8212a9d898 docs: quotation polish + share/download design (beautify, tokenised share link, whatsapp, native share) Thomas Joise 2026-07-13 16:53:03 +0530
  • 0b340fd85f feat(hq-web): module quote-content live print preview Thomas Joise 2026-07-13 16:41:31 +0530
  • b65e03e1c4 feat(hq-web): Document Template page — editable letterhead data + live preview Thomas Joise 2026-07-13 16:35:05 +0530
  • 08e067c7cc feat(hq-web): composer split view — server-truth totals strip, live paper, responsive Thomas Joise 2026-07-13 16:19:45 +0530
  • c2eb7acba0 feat(hq-web): LivePreview — debounced double-buffer iframe + preview fetchers Thomas Joise 2026-07-13 16:02:02 +0530
  • 52e8a03c81 feat(hq): GET /reminders/:id/preview — exact email via shared reminderContext Thomas Joise 2026-07-13 15:34:23 +0530
  • 48731fdb2b feat(hq): GET/PUT /settings/template + logo upload (owner-gated, audited) Thomas Joise 2026-07-13 15:26:52 +0530
  • c2f94df06d feat(hq): screen paper styles + documentHtmlSample + POST /previews/sample Thomas Joise 2026-07-13 15:18:43 +0530
  • a948a92350 feat(hq): render editable template.* letterhead fields with default fallback Thomas Joise 2026-07-13 15:08:28 +0530
  • 1ac44ae7de test(hq): golden fidelity — preview HTML byte-identical to the PDF's HTML Thomas Joise 2026-07-13 14:59:11 +0530
  • 268a7469d3 feat(hq): POST /documents/preview — permissive live preview, persists nothing Thomas Joise 2026-07-13 14:53:14 +0530
  • 90df8b0e9f feat(hq): extract pure prepareDraft from createDraft (permissive preview path) Thomas Joise 2026-07-13 14:48:37 +0530
  • 7afd769a14 docs: live preview plan (13 tasks) + editable template-data scope in spec Thomas Joise 2026-07-13 14:44:27 +0530
  • 152545555e docs: live document preview design (approved via ultracode panel) Thomas Joise 2026-07-13 13:42:05 +0530
  • dbccb8f954 feat(hq-web): owner company profile editor and client 360 aws usage trend Thomas Joise 2026-07-10 22:00:55 +0530
  • 2acca18fc9 feat(hq-web): reports page — dues aging, module revenue, profitability, aws cost chart Thomas Joise 2026-07-10 21:55:37 +0530
  • 5495b42e30 feat(hq): schedule monthly aws cost pull and owner-gated manual pull route Thomas Joise 2026-07-10 21:45:17 +0530
  • ea8c2b23ad feat(hq): company profile settings — owner-gated GET/PUT, audited Thomas Joise 2026-07-10 21:40:46 +0530
  • b7085ce56e feat(hq): payment receipts — own RCT/ series, zero-GST acknowledgment PDF Thomas Joise 2026-07-10 21:32:27 +0530
  • 42cfa3d0b2 feat(hq): reports — dues aging, module revenue, client profitability with margin Thomas Joise 2026-07-10 21:25:14 +0530
  • 51732df5e5 feat(hq): aws cost explorer ingestion — sigv4 signer and monthly tag-grouped pull Thomas Joise 2026-07-10 21:17:34 +0530
  • 9d2eedc366 feat(hq): aws usage repo — upsert/list, cross-client cost ranking, routes Thomas Joise 2026-07-10 21:13:09 +0530
  • 3a09feab6f feat(hq): hq-3a schema — aws_usage table (per client per month) Thomas Joise 2026-07-10 21:09:01 +0530
  • 8267ef9257 docs: HQ-3a implementation plan (10 TDD tasks — reports, AWS costs, receipts, company profile) Thomas Joise 2026-07-10 21:05:22 +0530
  • 92fb5e6245 feat(hq-web): client 360 recurring, amc and interaction sections Thomas Joise 2026-07-10 16:34:08 +0530
  • a9f78c4e3c feat(hq-web): client 360 recurring, amc and interaction sections Thomas Joise 2026-07-10 15:59:06 +0530
  • 9e3886d0be feat(hq-web): dashboard money view with manual reminder queue as default route Thomas Joise 2026-07-10 15:55:13 +0530
  • 06b5eb532c feat(hq): dashboard money view and 6-hourly scheduler wiring Thomas Joise 2026-07-10 15:45:28 +0530
  • 7e1dcc1ad8 feat(hq): mailbox bounce detection with email_bounced reminders Thomas Joise 2026-07-10 15:40:03 +0530
  • 1b14e49d86 feat(hq): recurring invoice generation with at-most-once auto-send Thomas Joise 2026-07-10 15:30:32 +0530
  • 2d3b1a52a9 feat(hq): daily scan detection rules with idempotent reminders Thomas Joise 2026-07-10 15:26:17 +0530
  • 3204a9af97 feat(hq): reminder email send reusing gmail, plus manual-queue routes Thomas Joise 2026-07-10 15:21:49 +0530
  • a5f6b6fdaf feat(hq): reminder templates and idempotent reminder repo Thomas Joise 2026-07-10 15:15:49 +0530
  • 868fe17a5d feat(hq): interaction log with types, follow-ups and routes Thomas Joise 2026-07-10 15:12:23 +0530
  • 0e66bd8ff8 feat(hq): amc contracts with renewal invoice and derived paid state Thomas Joise 2026-07-10 15:08:36 +0530
  • 405ee2917f feat(hq): recurring plan repo and owner-gated routes Thomas Joise 2026-07-10 15:04:33 +0530
  • c6a8058430 feat(hq): hq-2 schema — recurring/amc/interaction/reminder tables + bounce column + seeds Thomas Joise 2026-07-10 15:01:20 +0530
  • ea0bc146bb docs(security): SEC-A5 — /bills/offline commits bills with no authentication Thomas Joise 2026-07-10 14:59:51 +0530
  • 1523ebbcce docs: HQ-2 implementation plan (12 TDD tasks — reminders, recurring, AMC, dashboard) Thomas Joise 2026-07-10 14:57:33 +0530
  • 507eec67f3 docs(security): SEC-C6 — override approval is client-asserted, audit forgery hole Thomas Joise 2026-07-10 14:40:44 +0530
  • 406839659d chore: bring the full store-product codebase under version control Thomas Joise 2026-07-10 14:37:35 +0530
  • fbf39d7a51 docs+chore: HQ DDL snapshot, gitignored import-drop, Postgres locked pre-go-live (D15) Thomas Joise 2026-07-10 12:23:01 +0530
  • 7bc7976e4e chore: root typecheck now fans out to every workspace's own tsconfig Thomas Joise 2026-07-10 10:23:18 +0530
  • 54d6a63e81 feat(hq): HQ-1.5 — module quote content, pack pick-lists, bundle isolation check Thomas Joise 2026-07-10 10:19:46 +0530
  • 8c145d5a3b feat(hq-web): clients, modules, composer and document pages (HQ-1 task 16) Thomas Joise 2026-07-10 10:00:31 +0530
  • 10529beb42 docs(spec): module quote-content blocks + pack pick-lists (SMS 50k/1L) as HQ-1.5 Thomas Joise 2026-07-10 09:58:01 +0530
  • 3cfda5b55d docs: record one-repo/two-apps confirmation + HQ-DB-as-cloud-nucleus rule (D15) Thomas Joise 2026-07-10 09:52:48 +0530
  • a08ab1aa79 feat(hq-web): react shell with login and email-status banner (HQ-1 task 15) Thomas Joise 2026-07-10 02:02:49 +0530
  • 3671c9c40f feat(hq): server assembly, build script and e2e smoke (HQ-1 task 14) Thomas Joise 2026-07-10 01:49:58 +0530
  • 4a025786aa feat(hq): seed + apex csv importer with verification and series seeding (HQ-1 task 13) Thomas Joise 2026-07-10 01:44:37 +0530
  • 60d5d38d92 feat(hq): one-time gmail oauth connect script (HQ-1 task 12) Thomas Joise 2026-07-10 01:37:45 +0530
  • 94734d04bf feat(hq): gmail send with token-death handling and email log (HQ-1 task 11) Thomas Joise 2026-07-10 01:32:01 +0530