You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Provide the execution order for turning this fork into a distinct, testable, secure, and maintainable project. This is the coordination runbook for #9, #16, #24, and #31; the linked implementation issues remain the source of detailed acceptance criteria.
Operating rules
Keep main releasable. One concern per pull request; use Closes #….
Apply TDD to new behavior. For legacy behavior, add characterization tests before refactoring it.
Every defect fix needs a regression test and, where practical, a representative real-world fixture.
Record test command, result, fixture provenance, resource usage, and known limitations in the pull request.
Do not add converters until capability modeling, process isolation, and the assessment matrix are trustworthy.
Update documentation and ADRs in the same change that alters behavior or architecture.
Stop promotion when security, data-loss, migration, or rollback evidence is missing.
Start #25 alongside this phase. Start #26 and #30 after the audit establishes evidence.
Exit gate: a clean checkout can run the documented checks; protected changes cannot bypass them; legacy seams have characterization coverage sufficient for the next phase.
Phase 2 — characterize and harden core behavior
Resolve characterization before broad refactoring:
Each copied issue should link its upstream source, state whether it was reproduced on this fork, and define a local regression test rather than assuming the upstream diagnosis is current.
Exit gate: bounded uploads and subprocesses, deterministic job transitions, reliable cleanup, modeled multi-output results, and tested recovery paths.
Use #28 for deployment, backup, recovery, upgrade, and rollback procedures as the behavior stabilizes.
Exit gate: reproducible signed artifacts, non-root runtime, tested volume upgrade, useful health reporting, vulnerability policy, and a rehearsed rollback.
Phase 4 — redesign the user workflow
Implement #9 only after the underlying contracts are stable:
Complete #29 with the stable HTTP and user workflows. Add load, browser, accessibility, and real-world conversion evidence for the release candidate.
Exit gate: the full workflow is covered at unit, integration, browser, and representative real-world levels; limits and failure modes are visible to users.
Phase 5 — selectively import upstream compatibility work
Reproduce before copying. Prefer adding the case to #22's assessment corpus first:
Purpose
Provide the execution order for turning this fork into a distinct, testable, secure, and maintainable project. This is the coordination runbook for #9, #16, #24, and #31; the linked implementation issues remain the source of detailed acceptance criteria.
Operating rules
mainreleasable. One concern per pull request; useCloses #….Ordered execution
Phase 0 — stabilize ownership and triage
Exit gate: the known file-disclosure path is contained and tested; the project identity decision is recorded;
mainis green.Phase 1 — create a trustworthy engineering baseline
Resolve in this order:
Start #25 alongside this phase. Start #26 and #30 after the audit establishes evidence.
Exit gate: a clean checkout can run the documented checks; protected changes cannot bypass them; legacy seams have characterization coverage sufficient for the next phase.
Phase 2 — characterize and harden core behavior
Resolve characterization before broad refactoring:
Then implement #33 and #34 in small, tested slices. During this phase copy and consolidate these upstream defects:
Each copied issue should link its upstream source, state whether it was reproduced on this fork, and define a local regression test rather than assuming the upstream diagnosis is current.
Exit gate: bounded uploads and subprocesses, deterministic job transitions, reliable cleanup, modeled multi-output results, and tested recovery paths.
Phase 3 — harden container, build, and delivery
Resolve in dependency order:
Use #28 for deployment, backup, recovery, upgrade, and rollback procedures as the behavior stabilizes.
Exit gate: reproducible signed artifacts, non-root runtime, tested volume upgrade, useful health reporting, vulnerability policy, and a rehearsed rollback.
Phase 4 — redesign the user workflow
Implement #9 only after the underlying contracts are stable:
Complete #29 with the stable HTTP and user workflows. Add load, browser, accessibility, and real-world conversion evidence for the release candidate.
Exit gate: the full workflow is covered at unit, integration, browser, and representative real-world levels; limits and failure modes are visible to users.
Phase 5 — selectively import upstream compatibility work
Reproduce before copying. Prefer adding the case to #22's assessment corpus first:
Upstream issues not to copy separately now
These are already represented locally; add upstream references or test cases to the existing issue instead:
Defer converter requests and major identity-provider/authorization features until Phases 1–4 establish measurable safety and product scope.
Per-issue execution checklist
Review cadence