fix(review): name restores in card side-effect disclosures - #3018
Conversation
Refs #3008. Preserve non-restore copy and add public-path lifecycle disclosure regression tests.
|
Exact-head qualification update for |
|
You have reached your Codex usage limits for code reviews. You can see your limits in the Codex usage dashboard. |
Review round 1 - triage (Claude lane, alpha-product-trust)Codex connector: its only comment on this PR is a usage-limit notice ("You have reached your Codex usage limits for code reviews"), posted 2026-09-11 23:32Z. There is no Codex review to triage. Under global law 2g the gate is therefore carried by one fresh-context independent adversarial review, run below. Independent review (fresh context, read-only, given the full patch and issue #3008): no CRITICAL and no HIGH. It explicitly refuted four suspected defects rather than asserting them - the unstubbed Fixed here (
|
Summary
Closes #3008 once qualified and merged.
restore-lifecycleoperation is present.This is a bounded disclosure repair inside SideEffectAnalyzer, not an execution change or a side-effect redesign.
Regression coverage
12 new native cases cover restore-only action/target casing, mixed archive/restore with and without columns, unchanged create/move/archive-only wording, a non-card restore, empty operations, and parity of the public persisted-proposal and effective-snapshot overloads. Existing SideEffectAnalyzerTests are unchanged.
Verification / draft gate
Baseline source bytes were verified against blob
145652b98884f55a8eb4e79aeb356b72756213d9; the prepared implementation blob is3cbedb99e1f78dc338b320c8ae4633dffd43a0af.NOT RUN locally: .NET compilation/tests, full solution and repository docs/link checks; this environment has no .NET SDK or direct package/repository network. No synthetic C# pass is claimed. Keep draft until exact-head hosted CI and independent review are recorded.
Commands and scope:
docs/analysis/2026-09-11-restore-side-effect-disclosure.md.Coexistence
Independent branch from main
4c479a7ff311912ffb96da027f6e525521bb70df, not stacked on #3010 or #3014. No CI/control-path or shared canonical documentation edits. #2950's readable-diff vocabulary remains a separate issue. No merge, deployment, or human-action check-offs.Claude lane qualification (2026-09-12, alpha-product-trust)
The Codex lane released this draft on 2026-09-11; this lane took it over for qualification and landing. The draft gate above is now satisfied, so the PR is marked ready for review.
Ran locally in an isolated worktree at head
7e48d31f6:dotnet test backend/tests/Taskdeck.Application.Tests/Taskdeck.Application.Tests.csproj -c Release -m:1 --filter "FullyQualifiedName~SideEffectAnalyzer"- 64/64 passed (52 existing + 12 new).SideEffectAnalyzer.csreverted to theorigin/mainsource and only the new test file kept, the lifecycle-disclosure class runs 6 failed / 6 passed - the restore-only casing cases, both mixed archive/restore cases and the persisted/effective parity case all go red without the fix, so the regression coverage genuinely pins the issue's failing case.node scripts/check-docs-governance.mjsandnode scripts/check-doc-links.mjs- both pass.Added on landing: one bounded
docs/STATUS.mddelivery paragraph (the reviewer-facing copy is user-visible shipped reality) and theLast Updateddate. No source or test change from the draft head.Not run locally: the full backend solution - hosted Backend Unit and API Integration (both runners) were green at
7e48d31f6and are re-running at the STATUS head; CI is the solution-level evidence for this docs-only delta.