diff --git a/claude/project-status.md b/claude/project-status.md index bba87aa..11af31c 100644 --- a/claude/project-status.md +++ b/claude/project-status.md @@ -1 +1,103 @@ - \ No newline at end of file +# Project Status — PostgreDataMigrationAppWithCSVLoader + +Living snapshot of the project state. Full detail lives in: +- Outstanding Items Tracker (Claude Artifact Doc, master cross-cutting view) +- DECISIONS/ in this repo (per-decision records) +- GitHub Issues and PRs (per-item work) + +Last updated: 2026-11-02 + +--- + +## Current state + +- main at ad79534 after PR #160 (initial project-status.md snapshot) +- CI: Quality Gate (3 checks) green on all recent PRs +- Branch protection: Live on main. Three required checks (python-validator-tests, free-tier, integration), strict up-to-date, enforce_admins true, no force-push, no deletion +- Open issues: 16 +- Open PRs: 6 (none from today's work — all merged) + +## Session: 2026-11-02 + +Nine items closed. Four new issues filed. Six decision records committed. One live policy change. + +### Closed + +| Item | Resolution | Evidence | +|---|---|---| +| D3 | ReportLab for PDF generation | #67, DECISIONS/2026-11-02-pdf-library.md, PR #149 | +| S2 / #108 | ART M4 review accepted (full-dataset cell editing) | #108, PRs #142 and #143 verified against acceptance criteria | +| D4 | BYTEA for file storage (no local/prod split exists) | #68, DECISIONS/2026-11-02-file-storage-backend.md, PR #150 | +| D6 | End Lovable platform dependency | #69, DECISIONS/2026-11-02-end-lovable-dependency.md, PR #153 | +| #152 | Frontend direction: spike-then-decide in Streamlit | #152, DECISIONS/2026-11-02-frontend-spike-plan.md, PR #155 | +| D7 | Tracker long-term home: Doc as master, GitHub issues for work | #156, DECISIONS/2026-11-02-tracker-long-term-home.md, PR #157 | +| D8 | Main branch protection applied with enforce_admins true | #51, DECISIONS/2026-11-02-main-branch-protection.md, PR #158, live via gh api PUT | +| #56 | 4 of 5 README claims verified; 5th split to #159 | #56 closed with evidence table in the thread | +| #66 | Tier E/X eval status — already recorded in ADR-0001 | #66 closed as not planned | + +### Filed + +| Issue | Purpose | Label | +|---|---|---| +| #151 | Audit Terraform-provisioned storage accounts | housekeeping | +| #154 | Spike: rebuild M4 review screen in Streamlit (1-day time-box) | decision | +| #156 | D7 tracker-home decision (closed same session) | decision | +| #159 | Verify docs/VCRM.md against DID-V&V-DEF-VCRM content (split from #56) | verification | + +### Live policy change + +Branch protection on main applied 2026-11-02 via gh api PUT. Required checks: python-validator-tests, free-tier (unit, lint, health, evals-p), integration (postgres service). strict true, enforce_admins true, no force-push, no deletion. Escape hatch recorded in DECISIONS/2026-11-02-main-branch-protection.md. + +## Open items (snapshot — tracker is master) + +### Decisions open +None in the D-backlog. Everything previously open is now resolved. + +### Hard deadline +- #60 — Offline install procedure, due 15 November 2026 (13 days from this snapshot). Phase A (bundle build) done at 2f10940. Phases B-D (clean-VM dry run) pending. Next concrete step: install VirtualBox. + +### ART framework (M5-M7 not started) +- #109 M5 dedup and naming (BR-28..31) +- #110 M6 approval and transactional staged import (BR-32, BR-33, BR-34; ADR-0002) +- #111 M7 sovereignty and reports (BR-35, BR-37) +- #112 Security review of threat model before first external tenant +- #113 Check OIDC sign-in against real IdP + +### Infrastructure (long-running Azure issues) +- #31 One-time cloud setup +- #32 az CLI SSL certificate verification error +- #34 terraform plan/apply certificate handshake error + +### Docs and verification +- #57 Add SECURITY.md (PR #79 drafted, needs reporting-email decision) +- #59 Draft sample Migration Verification Report +- #159 Verify docs/VCRM.md against DID content (blocked on external content) + +### Housekeeping and paused +- #72 Archive te-csv-migration + dispose its open issues (Path A follow-through) +- #128 Cross-platform container bundle (BR-38, PR #129 merged 27 Oct, build paused) +- #151 Audit Terraform storage accounts (new today) +- #154 Streamlit spike (new today, awaiting pickup) + +## Not reopening (recorded) + +Deferred-by-decision or risk-accepted; stay closed unless explicitly asked: +- BR-02 six-engine support (ADR-0001) +- Tier X engine evals in CI (ADR-0001) +- BR-21, BR-22 (deferred 4 Oct) +- "Production-grade" README framing (risk accepted 4 Oct) +- Hand-rolled rate limiter +- Resume review and C1-C6 items (out of scope, 28 Oct decision) + +## Verification notes + +- Branch protection: verified live via gh api .../branches/main/protection response showing all 3 checks + enforce_admins true +- Last 8 merges all show all 3 Quality Gate checks SUCCESS (gh pr list --state merged --json statusCheckRollup) +- Session's closures all have GitHub issue evidence or merged PR evidence +- Tracker tidy-ups owed: not yet applied, Doc edits on Amar's side + +## Reference links + +- Outstanding Items Tracker: https://claude.ai/artifact/KjdTM4cYCJLCpR2MtEfU7H +- Repo: https://github.com/amar-python/PostgreDataMigrationAppWithCSVLoader +- Current local project path: C:\Users\User\OneDrive\Desktop\Migration using ai\PostgreDataMigrationAppWithCSVLoader \ No newline at end of file