F1 outcome — Generic freshness accept is withdrawn until it has a consumer
State: resolved 2026-08-19.
Resolution
The placeholder command and unreachable transition were deleted. ADR 065 amends ADR 052 and permits generic initial acceptance to return only with the first adopted non-review target and its end-to-end identity, input, producer, operator, and test contracts.
Implemented
- Removed
commonplace-freshness-acceptfrom[project.scripts]and deletedsrc/commonplace/cli/freshness_accept.py. - Deleted
V1_ACCEPT_TARGET_KINDSandaccept_target_observations()fromtransitions.py, and removed imports used only by that path. KeptInputObservation,parse_input_observation, andparse_target_key, which are used by ack and retire. - Deleted the two rejection-only tests that preserved the disabled state rather than testing a capability.
- Removed current-facing accept material from
commands.md,freshness-architecture.md,freshness-schemas.md,lib-modules.md, andREADME-REVIEW-SYSTEM.md. The package map, transition table, command list, schema examples, review-system boundary, and stored-content claims now describe status, acknowledgement, retirement, and review-owned capture. - Added ADR 065 and linked it from ADR 052. The general store and review-first migration remain accepted; the generic accept clause no longer remains a contrary accepted witness.
- Left collection freshness and other non-review targets in proposals. Updated
both the freshness-module and
artifact-freshness-and-referential-checksworkshops: current-looking claims that generic accept shipped are now dated historical evidence, while the active proposal makes registration a future adoption choice. - Removed the entry point and command-reference section in the same change. C1's exact parity guard passes with 21 names on each side.
Verification
- The focused freshness-transition and command-catalogue tests pass (9 tests).
- Exact command/reference parity is 21 to 21 and is not hardcoded by the test.
- The complete suite passes (489 tests), as do deterministic validation of all
21 changed Markdown artifacts and the focused Ruff check. The Ruff run
excludes three pre-existing
TRY004findings in retained parser code. - Reinstalling the editable uv tool produced 21 launchers. The deleted accept launcher is absent and the retained status launcher runs.
- The shared workshop index already had unrelated local edits, so its two stale summaries were not overwritten. Updating its system-contract count from nine to eight and marking the freshness-module finding resolved remains a pending navigation-only edit.
Completion
No package, live code path, current reference, or help surface exposes
commonplace-freshness-accept. ADR 052 no longer presents the withdrawn command
as accepted current behavior. Remaining substantive mentions are dated
historical evidence or completed outcomes. The only stale current wording is
the pending one-line shared-workshop navigation summary noted above; it is not
a runtime or system contract.