symfonic.agent.cutover.retired_settings¶
retired_settings ¶
The 38 configuration fields retired or replaced on the 11.0 line (TA8.26).
Data only. What a retired field is, which inactivity classes exist and why
each group refuses live in :mod:~symfonic.agent.cutover.settings_contract; the
rule that reads these rows lives in
:mod:~symfonic.agent.cutover.config_retirement. Read the contract module first
-- it explains where twenty-five of these came from (TA8.24's cluster C2) and
what "used" means. This file is one table and nothing else, so adding or
removing a row is a one-line diff a reviewer can check against
tests/agent/cutover/test_retired_configuration.py's enumeration.
Thirteen of the thirty-eight are replacements rather than retirements:
TA8.42's C1-B pause pair (pause_surfaces), TA8.39's C1-H force lever
(force_lever), TA8.43's C1-K governance pair (governance_surfaces) and
TA8.38's eight C1-G prompt-layout rows (prompt_assembly_policy) -- each
continuing composed on its own capability. Each is folded in from the module
that publishes its contract, so every row sits beside the surface that explains
it, and they are in this table at all because the mechanism is the same one:
one predicate, one class, one line constant, and a second spelling of "refuse
by name before dispatch" would be a second chance to disagree about the
wording. C1-K's third row, is_admin, is absent by construction -- a
per-call argument has no attribute for retired_setting_supplied to read --
so authority.refuse_self_asserted_admin refuses it, in the same shape and on
the same line.