-
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