docs: reopen v1.1 milestone with hardening block phases 50-55#526
Conversation
Reopen Milestone 3 (v1.1) rather than open a v1.2, since Milestone 4 (v2.0) is already defined, and append a six-phase hardening block absorbing the tracked tech-debt/security todos surfaced during v1.1 verification and audits. Phases: - 50 IPFS/IPNS data-integrity fixes (unpin-integrity findings, unenroll subtrees) - 51 crypto-signature & secret-leak hardening (IPNS signedRecord, web logger redaction) - 52 desktop FUSE durability & at-rest safety (journal growth, replay timeout, plaintext scrub) - 53 release & supply-chain engineering (pin actions to SHAs, Cargo.lock, release-please pins) - 54 E2E test-infra typing (migrate .mjs helpers to TypeScript) - 55 large source-file refactor (split/dedup oversized files) Todos #7 (useFolderNavigation consolidation) and #8 (shared-move re-encrypt) were verified already-resolved by Phase 49 in live code and moved to completed/, so they are not phases. The GSD-tooling STATE regression (#10) is excluded as an upstream chore. New requirement IDs HARD-01..06 map to phases 50-55. Also backfill the ROADMAP progress table for phases 40-55 and correct the stale 38/39 rows (were "Planned", actually 4/4 complete). STATE reopened to In progress (40 phases, 34 complete, 85%). Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com> Entire-Checkpoint: b8539c7b282d
Release PreviewNo version bumps detected. All changes are in unversioned paths or use exempt commit types. |
Greptile SummaryThis documentation-only PR reopens Milestone 3 (v1.1) by appending a six-phase hardening block (Phases 50–55) that formalises tracked tech-debt and security todos from the v1.1 verification and audit cycle into actionable roadmap entries.
Confidence Score: 5/5Documentation-only change with no production code touched; safe to merge. All changes are confined to planning documents and empty No files require special attention. Important Files Changed
Flowchart%%{init: {'theme': 'neutral'}}%%
flowchart TD
M3["Milestone 3 — v1.1\n(Phases 18–49 complete)"]
M3 -->|reopened 2026-06-19| HB["Hardening Block"]
HB --> P50["Phase 50\nIPFS/IPNS Data-Integrity Fixes\n(HARD-01)"]
HB --> P51["Phase 51\nCrypto-Signature & Secret-Leak Hardening\n(HARD-02)"]
HB --> P52["Phase 52\nDesktop FUSE Durability & At-Rest Safety\n(HARD-03)"]
HB --> P53["Phase 53\nRelease & Supply-Chain Engineering\n(HARD-04)"]
HB --> P54["Phase 54\nE2E Test-Infra Typing\n(HARD-05)"]
HB --> P55["Phase 55\nLarge Source-File Refactor\n(HARD-06)"]
P50 -->|recommended order| P51 --> P52 --> P53 --> P54 --> P55
%%{init: {'theme': 'base', 'themeVariables': {"darkMode": true, "background": "#0d1117", "primaryColor": "#21262d", "primaryTextColor": "#e6edf3", "primaryBorderColor": "#8b949e", "lineColor": "#8b949e", "textColor": "#e6edf3", "edgeLabelBackground": "#161b22", "actorBkg": "#21262d", "actorBorder": "#8b949e", "actorTextColor": "#e6edf3", "actorLineColor": "#8b949e", "signalColor": "#8b949e", "signalTextColor": "#e6edf3", "noteBkgColor": "#373320", "noteBorderColor": "#d4a72c", "noteTextColor": "#f0e6c0", "labelBoxBkgColor": "#21262d", "labelBoxBorderColor": "#8b949e", "labelTextColor": "#e6edf3", "loopTextColor": "#e6edf3", "activationBkgColor": "#30363d", "activationBorderColor": "#8b949e"}}}%%
flowchart TD
M3["Milestone 3 — v1.1\n(Phases 18–49 complete)"]
M3 -->|reopened 2026-06-19| HB["Hardening Block"]
HB --> P50["Phase 50\nIPFS/IPNS Data-Integrity Fixes\n(HARD-01)"]
HB --> P51["Phase 51\nCrypto-Signature & Secret-Leak Hardening\n(HARD-02)"]
HB --> P52["Phase 52\nDesktop FUSE Durability & At-Rest Safety\n(HARD-03)"]
HB --> P53["Phase 53\nRelease & Supply-Chain Engineering\n(HARD-04)"]
HB --> P54["Phase 54\nE2E Test-Infra Typing\n(HARD-05)"]
HB --> P55["Phase 55\nLarge Source-File Refactor\n(HARD-06)"]
P50 -->|recommended order| P51 --> P52 --> P53 --> P54 --> P55
Reviews (2): Last reviewed commit: "docs: address greptile review on v1.1 re..." | Re-trigger Greptile |
WalkthroughPlanning documents for the cipher-box project are updated to reopen milestone v1.1 on 2026-06-19 with a new hardening block. Six hardening requirements (HARD-01..HARD-06) covering IPFS/IPNS integrity, crypto/secret-leak hardening, FUSE durability, supply-chain engineering, E2E typing, and a large refactor are added across phases 50–55. Roadmap, requirements traceability, and state/progress metadata are updated accordingly. Changesv1.1 Hardening Block Reopen
Estimated code review effort🎯 1 (Trivial) | ⏱️ ~4 minutes Possibly related PRs
🚥 Pre-merge checks | ✅ 5✅ Passed checks (5 passed)
✏️ Tip: You can configure your own custom pre-merge checks in the settings. ✨ Finishing Touches📝 Generate docstrings
🧪 Generate unit tests (beta)
Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. Comment |
- ROADMAP execution-order line: extend to phases 50-55 and drop the dangling trailing arrow that ended at "49 -> " (prettier had auto-extended it to 49 without the new hardening phases) - ROADMAP footer: add a 2026-06-19 "Last updated" entry for the reopen and note the 6-phase hardening block in the totals line - REQUIREMENTS footer: reorder the two 2026-06-19 entries so the reopen note follows the PERF verification note (was reverse-insertion order) Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com> Entire-Checkpoint: 05036e2382fd
Summary
Reopens Milestone 3 (v1.1) and appends a six-phase hardening block (Phases 50–55) absorbing the tracked tech-debt/security todos surfaced during v1.1 verification and audits. Reopened into M3 rather than opening a v1.2, since Milestone 4 (v2.0) is already defined — a v1.2 would wedge awkwardly between them.
Also backfills the ROADMAP progress table for phases 40–55 (and corrects the stale 38/39 rows, which read "Planned" but are 4/4 complete).
Hardening block
#12), unenroll unloaded subtrees (#14)#5), web logger redaction + Faro (#15)#9)#6), Cargo.lock on release (#13), release-please pin automation (#16).mjshelpers to TypeScript (#11)#17)Recommended execution order (by risk):
50 → 51 → 52 → 53 → 54 → 55.Todos reconciled
#7(useFolderNavigation consolidation) and#8(shared-move re-encrypt) were verified already resolved by Phase 49 in live code (useFolderNavigation.ts:240delegates toclient.ensureFolderLoaded;moveInSharedFolder+shared-folder-move.spec.tsexist with re-key-to-dest logic) — moved tocompleted/, not turned into phases.#10(gsd-tools STATE regression) excluded — it's GSD's own tooling, not product code.Files
ROADMAP.md— overview reopen note; Milestones18-49 → 18-55; 6 checklist bullets; 6 Phase Details blocks; progress table backfilled 40–55 + corrected 38/39STATE.md—status: Milestone complete → In progress,total_phases 34→40,percent 100→85; Current Position reset to Phase 50; Roadmap-Evolution + Pending-Todos entriesPROJECT.md— reopen footer noteREQUIREMENTS.md—v1.1 Hardening Requirements(HARD-01…06) + traceability rowstodos/—#7,#8→completed/phases/5x-*/.gitkeepdirs (so/gsd:plan-phaseworks)Verification
gsd-tools progressparses the reopened milestone; phases 50–55 register as Pending (0 plans).prettier --checkclean on all four docs.🤖 Generated with Claude Code
Summary by CodeRabbit