Skip to content

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.