Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
104 changes: 103 additions & 1 deletion claude/project-status.md
Original file line number Diff line number Diff line change
@@ -1 +1,103 @@
<the full markdown content from above goes here — I'll give you the whole script in the next block if you want to proceed>
# 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
Loading