Skip to content

Commit 8c6e4be

Browse files
committed
docs: sync project-state, Linear map JSON, VIJ-24; CHANGELOG
- project-state: main @ 3cdd83a, PR #16, VIJ-24 Done, follow-up VIJ-25 - issue-009.json: pr_link PR #16, manual-post-merge sync metadata - Linear: VIJ-24 Done + comments on VIJ-24/VIJ-23 (MCP) - Note: slash /linear-sync not run; repo + MCP parity documented Made-with: Cursor
1 parent 3cdd83a commit 8c6e4be

3 files changed

Lines changed: 31 additions & 18 deletions

File tree

CHANGELOG.md

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,25 @@
11
# Changelog
22

3+
## 2026-04-05 — Repo sync: PR #16, VIJ-24 Done, project-state + Linear map
4+
5+
**What:** Aligned [project-state.md](project-state.md), [experiments/linear-sync/issue-009.json](experiments/linear-sync/issue-009.json), and Linear with post-merge engineering work.
6+
7+
**GitHub:** [PR #16](https://github.com/shadowdevcode/ai-product-os/pull/16) merged to `main` (`3cdd83a`) — Phase 2 dashboard/statements, parse-route splits, `schema.sql` label columns.
8+
9+
**Neon / VIJ-24:** Idempotent `ALTER TABLE` for `statements.nickname`, `account_purpose`, `card_network` applied; columns verified. [VIJ-24](https://linear.app/vijaypmworkspace/issue/VIJ-24/moneymirror-ops-run-neon-alter-for-statement-label-columns-nickname)**Done** (comment + closeout). [VIJ-23](https://linear.app/vijaypmworkspace/issue/VIJ-23/moneymirror-phase-2-shipped-dashboard-roadmap-a-h-baseline) — traceability comment (PR #16, prod URL).
10+
11+
**Repo:** `issue-009.json``pr_link` → PR #16, `pr_link_superseded` → PR #15, `last_sync_mode` `manual-post-merge-vij24-pr16`. Not a slash `/linear-sync` run; Linear updated via MCP.
12+
13+
---
14+
315
## 2026-04-05 — MoneyMirror Phase 2 Linear + project-state
416

517
**What:** Recorded MoneyMirror Phase 2 (dashboard roadmap) delivery in **Linear** and refreshed [project-state.md](project-state.md).
618

719
**Linear (under [VIJ-11](https://linear.app/vijaypmworkspace/issue/VIJ-11/issue-009-moneymirror-ai-powered-personal-finance-coach-for-gen-z)):**
820

921
- [VIJ-23](https://linear.app/vijaypmworkspace/issue/VIJ-23/moneymirror-phase-2-shipped-dashboard-roadmap-a-h-baseline)**Done** — Phase 2 shipped in repo (epics A–H baseline).
10-
- [VIJ-24](https://linear.app/vijaypmworkspace/issue/VIJ-24/moneymirror-ops-run-neon-alter-for-statement-label-columns-nickname)**Todo**run Neon `ALTER TABLE` for label columns if missing (`apps/money-mirror/schema.sql`).
22+
- [VIJ-24](https://linear.app/vijaypmworkspace/issue/VIJ-24/moneymirror-ops-run-neon-alter-for-statement-label-columns-nickname)superseded by **2026-04-05Repo sync** above (now **Done**).
1123
- [VIJ-25](https://linear.app/vijaypmworkspace/issue/VIJ-25/moneymirror-backlog-post-roadmap-f3-g2g3-h3)**Backlog** — F3, G2–G3, H3 follow-ups.
1224

1325
**Repo:** [experiments/linear-sync/issue-009.json](experiments/linear-sync/issue-009.json)`tasks` map + `last_sync_mode` updated for manual Phase 2 issue creation (not a full `/linear-sync` pipeline run).

experiments/linear-sync/issue-009.json

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -36,13 +36,14 @@
3636
"epic_g": "VIJ-35",
3737
"epic_h": "VIJ-36"
3838
},
39-
"last_sync_mode": "phase-2-roadmap-full-map-manual",
40-
"last_sync_timestamp": "2026-04-05T16:00:00Z",
39+
"last_sync_mode": "manual-post-merge-vij24-pr16",
40+
"last_sync_timestamp": "2026-04-05T21:30:00Z",
4141
"pipeline_status": "learning",
4242
"linear_status": "Done",
4343
"closeout_document_id": "97bb3d9b-6f13-49c7-9f06-827d15ad6cd6",
4444
"closeout_document_url": "https://linear.app/vijaypmworkspace/document/issue-009-closeout-snapshot-aee923543aa2",
45-
"pr_link": "https://github.com/shadowdevcode/ai-product-os/pull/15",
45+
"pr_link": "https://github.com/shadowdevcode/ai-product-os/pull/16",
46+
"pr_link_superseded": "https://github.com/shadowdevcode/ai-product-os/pull/15",
4647
"comments": {
4748
"execute_plan_status": "d765a19d-0486-419e-ae0e-8a2dab21afad",
4849
"qa_test_status": "6c7a878e-4dc3-45f5-a909-04dcc245cccf",

project-state.md

Lines changed: 14 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -11,15 +11,15 @@
1111
## Current Stage
1212

1313
- stage: execute_plan
14-
- last_command_run: MoneyMirror Phase 2 — full roadmap mirrored to Linear (Sprints 1–4 + Epics A–H, VIJ-23–36 + VIJ-24 ops) (2026-04-05)
14+
- last_command_run: Repo + PM state sync — PR #16 merged to `main`, `money-mirror` prod deploy, Neon label columns verified, VIJ-24 closed in Linear (2026-04-05)
1515
- status: in_progress
16-
- active_issue: issue-009 — Phase 2 code shipped; **VIJ-24** Neon ALTER if label columns missing; **VIJ-25** Sprint 4 backlog
16+
- active_issue: issue-009 — Phase 2 shipped on `main`; **VIJ-24** Neon label columns done; **VIJ-25** Sprint 4 backlog
1717

1818
## Active Work
1919

20-
- active_branch: feat/linear-workflow-sync
21-
- last_commit: 44eb797
22-
- open_pr_link: https://github.com/shadowdevcode/ai-product-os/pull/15
20+
- active_branch: main
21+
- last_commit: 3cdd83a
22+
- open_pr_link: https://github.com/shadowdevcode/ai-product-os/pull/16 (merged; squash merge on `main`)
2323
- environments: local, production (`https://money-mirror-rho.vercel.app`)
2424
- implementation_focus: Phase 2 — friendly dates, Overview/Insights/Upload tabs, `GET /api/statements`, month + statement picker, perceived vs actual mirror card, expanded advisories + categorizer, upload labels (`nickname` / `account_purpose` / `card_network`), `docs/COACHING-TONE.md`. Tests in `apps/money-mirror` via `npm test`.
2525

@@ -81,14 +81,13 @@ All items sit in Linear project **issue-009 — MoneyMirror**. Feature work for
8181

8282
### Roll-up + ops
8383

84-
| Item | Linear | Status |
85-
| ---------------------------- | ------------------------------------------------------------------------------------------------------------------------------ | ----------- |
86-
| Phase 2 delivery summary | [VIJ-23](https://linear.app/vijaypmworkspace/issue/VIJ-23/moneymirror-phase-2-shipped-dashboard-roadmap-a-h-baseline) | Done |
87-
| Neon ALTER for label columns | [VIJ-24](https://linear.app/vijaypmworkspace/issue/VIJ-24/moneymirror-ops-run-neon-alter-for-statement-label-columns-nickname) | Todo (High) |
84+
| Item | Linear | Status |
85+
| ---------------------------- | ------------------------------------------------------------------------------------------------------------------------------ | ----------------- |
86+
| Phase 2 delivery summary | [VIJ-23](https://linear.app/vijaypmworkspace/issue/VIJ-23/moneymirror-phase-2-shipped-dashboard-roadmap-a-h-baseline) | Done |
87+
| Neon ALTER for label columns | [VIJ-24](https://linear.app/vijaypmworkspace/issue/VIJ-24/moneymirror-ops-run-neon-alter-for-statement-label-columns-nickname) | Done (2026-04-05) |
8888

8989
## Pending Queue
9090

91-
- **VIJ-24 (High):** Run Neon `ALTER TABLE` for `statements.nickname`, `account_purpose`, `card_network` from [`apps/money-mirror/schema.sql`](apps/money-mirror/schema.sql) if those columns are missing — required for labeled uploads to persist.
9291
- **VIJ-25 (Backlog):** Sprint 4 — F3, G2–G3, H3 (see table above).
9392
- Credit card PDF smoke follow-up: categorisation can still skew high "Other" — optional F3 in backlog
9493
- Optional: confirm Neon Auth redirect / allowed origins for production OTP if sign-in fails (dashboard)
@@ -184,6 +183,7 @@ All items sit in Linear project **issue-009 — MoneyMirror**. Feature work for
184183
- 2026-04-04: Repo / dev-environment hygiene — removed committed Neon MCP secret (gitignore `.mcp.json`, `.mcp.json.example`), added Codex [`.codex/config.toml`](.codex/config.toml) with `NEON_API_KEY` bearer env var, documented in CHANGELOG. Opened GitHub PR [#15](https://github.com/shadowdevcode/ai-product-os/pull/15) for review. **Linear:** VIJ-11 remains **Done** (verified); `linear_last_sync` unchanged — these changes are not a MoneyMirror product milestone, so `/linear-sync` was not re-run for them.
185184
- 2026-04-05: MoneyMirror Phase 2 (PM roadmap in `.cursor/plans/moneymirror_pm_roadmap_*.plan.md`) **implemented in repo** — not the same as automatic Linear sprint import; roadmap sprints were engineering guidance. **Linear:** created **VIJ-23** (Done) = Phase 2 delivery record under VIJ-11; **VIJ-24** (Todo, High) = Neon ALTER for label columns; **VIJ-25** (Backlog) = F3/G2–G3/H3 follow-ups. Next Codex/Claude sessions: pick **VIJ-24** first if uploads fail on missing columns; use **VIJ-25** when planning the next sprint.
186185
- 2026-04-05 (later): **Full Linear mirror** of sprint + epic breakdown — **Sprints 1–3** VIJ-26–28 (Done), **Sprint 4 / Backlog** VIJ-25 (title updated), **Epics A–H** VIJ-29–36 (Done, with F3/G2–G3/H2–H3 called out in epic bodies → VIJ-25). See **MoneyMirror PM roadmap — Linear map** section in this file.
186+
- 2026-04-05: **Post-merge engineering sync** — GitHub [PR #16](https://github.com/shadowdevcode/ai-product-os/pull/16) squash-merged to `main` (`3cdd83a`): Phase 2 dashboard/statements work, parse-route splits for file-size limits, `schema.sql` label columns. Production: `vercel deploy --prod` from monorepo root → `https://money-mirror-rho.vercel.app` (project `rootDirectory` = `apps/money-mirror`). Neon: `ALTER TABLE ... ADD COLUMN IF NOT EXISTS` for `statements.nickname`, `account_purpose`, `card_network` applied and verified via `information_schema`. Local `main` fast-forwarded; backup dirs (`apps/money-mirror.pre-pull-backup`, `.cursor.userbak`) and redundant `git stash` removed. **Linear VIJ-24** marked Done (repo + Linear aligned).
187187

188188
## Links
189189

@@ -199,10 +199,10 @@ All items sit in Linear project **issue-009 — MoneyMirror**. Feature work for
199199
- linear_root_issue_identifier: VIJ-11 <!-- display identifier for the root issue -->
200200
- linear_cycle: <!-- Linear cycle/sprint, if assigned -->
201201
- linear_sync_map_path: experiments/linear-sync/issue-009.json <!-- path to durable id map -->
202-
- linear_last_sync: 2026-04-05T16:00:00Z <!-- manual: Sprints 1–4 + Epics A–H (VIJ-23,24,25–36) in Linear MCP -->
203-
- linear_sync_status: success — Full roadmap map: VIJ-26–28 Sprints 1–3 Done, VIJ-25 Sprint 4 Backlog, VIJ-29–36 Epics A–H Done, VIJ-23 roll-up Done, VIJ-24 ops Todo. Not a `/linear-sync` pipeline command. <!-- last sync mode or failure reason -->
204-
- linear_follow_up_issue_identifier: VIJ-24
205-
- linear_follow_up_issue_url: https://linear.app/vijaypmworkspace/issue/VIJ-24/moneymirror-ops-run-neon-alter-for-statement-label-columns-nickname
202+
- linear_last_sync: 2026-04-05T21:30:00Z <!-- repo-canonical: project-state + issue-009.json + Linear MCP (VIJ-24 → Done); not a slash `/linear-sync` run -->
203+
- linear_sync_status: success — Roadmap: VIJ-26–28 Done, VIJ-25 backlog, VIJ-29–36 Done, VIJ-23 Done, **VIJ-24 Done** (Neon label columns). PR #16 merged; prod URL unchanged.
204+
- linear_follow_up_issue_identifier: VIJ-25
205+
- linear_follow_up_issue_url: https://linear.app/vijaypmworkspace/issue/VIJ-25/moneymirror-sprint-4-backlog-f3-g2-g3-h3
206206
- docs_home: experiments/ideas/issue-007.md
207207
- demo:
208208
- analytics_dashboard:

0 commit comments

Comments
 (0)