BREAKING feat/adversarial-freeze-honesty-gate #13 / 21
aaronrene · 6 days ago · Sep 20, 2026 · Diff

AFF-b: adversarial-freeze honesty gate (Mode E, NEXT hold, test_aff_).

sha256:1075eaea2d9996d76cc29846cf36fae970301a4ba5359fb3e746cfc55e5f0988 sha
+407 ~78 −7 symbols
sha256:0b56daba0813ff079cb4ac4bd7d80a215b9fb8a6f090fa19bda17be05baaa2a2 snapshot
+407
symbols added
~78
symbols modified
−7
symbols removed
0
dead code introduced
Semantic Changes 492 symbols
+ Adversarial freeze review section Adversarial freeze review L9–74
+ Append (pass example) section Append (pass example) L47–67
+ code[bash] variable variable code[bash] L49–66
+ Check section Check L67–74
+ code[bash] variable variable code[bash] L69–74
+ Four review kinds (do not collapse) section Four review kinds (do not collapse) L18–27
+ table section table L20–26
+ Process (frozen) section Process (frozen) L27–47
~ docs/ADVERSARIAL-FREEZE-REVIEW.md .md 14 symbols added
+ Adversarial freeze review — portable paste (any AI tool) section Adversarial freeze review — portable paste (any AI tool) L1–118
+ Author: invent a producer session nonce section Author: invent a producer session nonce L20–26
+ Check (Mode E) section Check (Mode E) L83–99
+ code[bash] variable variable code[bash] L85–90
+ Host map section Host map L107–118
+ table section table L109–115
+ Operator skip (suggest only) section Operator skip (suggest only) L64–83
+ code[bash] variable variable code[bash] L66–80
+ Print NEXT for the adversarial chat section Print NEXT for the adversarial chat L99–107
+ code[bash] variable variable code[bash] L101–104
+ Record (adversarial chat / verifier) section Record (adversarial chat / verifier) L40–64
+ code[bash] variable variable code[bash] L42–59
+ Review-record / restamp / rebind / append transaction section Review-record / restamp / rebind / append transaction L26–40
+ Why section Why L10–20
+ _chain_append function function _chain_append L41–49
+ _write_ledger function function _write_ledger L34–38
+ AFF_FREEZE_REL import import AFF_FREEZE_REL L8–8
+ EXIT_MISSING_ADVERSARIAL_FREEZE import import EXIT_MISSING_ADVERSARIAL_FREEZE L20–20
+ GENESIS_PREV import import GENESIS_PREV L17–17
+ HonestyStatusOptions import import HonestyStatusOptions L20–20
+ LedgerAppendOptions import import LedgerAppendOptions L25–25
+ Path import import Path L6–6
+ adversarial_authorization_state import import adversarial_authorization_state L15–15
+ aff_body import import aff_body L8–8
+ annotations import import annotations L3–3
+ append_entry import import append_entry L18–18
+ build_genesis_entry import import build_genesis_entry L17–17
+ compute_entry_hash import import compute_entry_hash L16–16
+ current_artifact_digest import import current_artifact_digest L8–8
+ find_latest_adversarial_freeze_verdict import import find_latest_adversarial_freeze_verdict L26–26
+ find_matching_adversarial_freeze_pass import import find_matching_adversarial_freeze_pass L26–26
+ json import import json L5–5
+ plan_next_regen import import plan_next_regen L31–31
+ read_ledger_entries import import read_ledger_entries L19–19
+ render_paste_ready import import render_paste_ready L31–31
+ run_honesty_status import import run_honesty_status L20–20
+ seed_aff_repo import import seed_aff_repo L8–8
+ serialize_entry import import serialize_entry L19–19
+ validate_append_body import import validate_append_body L26–26
+ verify_chain import import verify_chain L18–18
+ verify_ledger_file import import verify_ledger_file L18–18
+ write_mechanical_stamp import import write_mechanical_stamp L8–8
+ test_broken_ledger_absent_hold_never_auto function function test_broken_ledger_absent_hold_never_auto L221–262
+ test_different_digest_path_do_not_revoke function function test_different_digest_path_do_not_revoke L141–174
+ test_hash_consistent_malformed_ineligible function function test_hash_consistent_malformed_ineligible L298–350
+ test_hash_consistent_missing_ts_and_v_true_fail_closed function function test_hash_consistent_missing_ts_and_v_true_fail_closed L353–402
+ test_last_verdict_matrix_uses_append_accepted_bodies function function test_last_verdict_matrix_uses_append_accepted_bodies L52–138
+ test_mode_e_tamper_integrity_exits function function test_mode_e_tamper_integrity_exits L265–295
+ test_ok_next_twice_identical_fence function function test_ok_next_twice_identical_fence L200–218
+ test_skip_digest_d_does_not_authorize_d_prime function function test_skip_digest_d_does_not_authorize_d_prime L177–197
~ tests/e2e/test_aff_e2e.py .py 36 symbols added
+ DELIVERABLE variable variable DELIVERABLE L31–31
+ _append_aff_pass function function _append_aff_pass L69–77
+ _append_frv function function _append_frv L48–66
+ _disabled_honesty_loops function function _disabled_honesty_loops L270–313
+ _handover function function _handover L44–45
+ _roadmap_two_row function function _roadmap_two_row L34–41
+ ADVISORY_ADVERSARIAL_FREEZE_PENDING import import ADVISORY_ADVERSARIAL_FREEZE_PENDING L19–19
+ ADVISORY_ADVERSARIAL_FREEZE_SKIP import import ADVISORY_ADVERSARIAL_FREEZE_SKIP L19–19
+ ADVISORY_MECHANICAL_ONLY import import ADVISORY_MECHANICAL_ONLY L19–19
+ AFF_FREEZE_REL import import AFF_FREEZE_REL L10–10
+ LedgerAppendOptions import import LedgerAppendOptions L29–29
+ Path import import Path L5–5
+ QueueRow import import QueueRow L27–27
+ adversarial_authorization_state import import adversarial_authorization_state L17–17
+ aff_body import import aff_body L10–10
+ annotations import import annotations L3–3
+ append_entry import import append_entry L28–28
+ artifact_digest import import artifact_digest L18–18
+ current_artifact_digest import import current_artifact_digest L10–10
+ decide_split_emission import import decide_split_emission L19–19
+ load_config import import load_config L9–9
+ parse_artifact import import parse_artifact L18–18
+ plan_next_regen import import plan_next_regen L19–19
+ render_paste_ready import import render_paste_ready L19–19
+ seed_aff_repo import import seed_aff_repo L10–10
+ write_mechanical_stamp import import write_mechanical_stamp L10–10
+ yaml import import yaml L7–7
+ test_aff_pass_phase_id_aff_releases_trigger_b_and_a function function test_aff_pass_phase_id_aff_releases_trigger_b_and_a L139–169
+ test_disabled_honesty_explicit_and_derived_suggest function function test_disabled_honesty_explicit_and_derived_suggest L316–387
+ test_muse_regime_trigger_loop function function test_muse_regime_trigger_loop L405–428
+ test_off_emits_auto_immediately_after_frv function function test_off_emits_auto_immediately_after_frv L255–267
+ test_operator_plus_auto_unchanged function function test_operator_plus_auto_unchanged L390–402
+ test_post_stamp_mutation_returns_to_author_paste function function test_post_stamp_mutation_returns_to_author_paste L95–136
+ test_section_aff_7_4_transaction function function test_section_aff_7_4_transaction L172–229
+ test_suggest_skip_emits_auto_with_advisory function function test_suggest_skip_emits_auto_with_advisory L232–252
+ test_trigger_b_after_mechanical_stamp function function test_trigger_b_after_mechanical_stamp L80–92
~ tests/fixtures/aff/__init__.py .py 19 symbols added
+ AFF_DIGEST_PLACEHOLDER variable variable AFF_DIGEST_PLACEHOLDER L17–17
+ AFF_ENTRIES variable variable AFF_ENTRIES L15–15
+ AFF_FREEZE_REL variable variable AFF_FREEZE_REL L16–16
+ FIXTURES variable variable FIXTURES L14–14
+ aff_body function function aff_body L103–114
+ copy_aff_entries function function copy_aff_entries L95–100
+ current_artifact_digest function function current_artifact_digest L140–145
+ OverseerConfig import import OverseerConfig L11–11
+ Path import import Path L7–7
+ annotations import import annotations L3–3
+ json import import json L5–5
+ load_config import import load_config L11–11
+ seed_honesty_repo import import seed_honesty_repo L12–12
+ seed_muse_substrate import import seed_muse_substrate L12–12
+ shutil import import shutil L6–6
+ yaml import import yaml L9–9
+ load_aff_entry function function load_aff_entry L20–22
+ seed_aff_repo function function seed_aff_repo L25–92
+ write_mechanical_stamp function function write_mechanical_stamp L117–137
+ _seed_status_fixture function function _seed_status_fixture L281–331
+ AFF_FREEZE_REL import import AFF_FREEZE_REL L9–9
+ EXIT_MISSING_ADVERSARIAL_FREEZE import import EXIT_MISSING_ADVERSARIAL_FREEZE L18–18
+ HonestyStatusOptions import import HonestyStatusOptions L18–18
+ LedgerAppendOptions import import LedgerAppendOptions L23–23
+ Path import import Path L5–5
+ WARN_ABSENT import import WARN_ABSENT L16–16
+ aff_body import import aff_body L9–9
+ annotations import import annotations L3–3
+ append_entry import import append_entry L17–17
+ build_adversarial_freeze_gate import import build_adversarial_freeze_gate L16–16
+ current_artifact_digest import import current_artifact_digest L9–9
+ run_honesty_status import import run_honesty_status L18–18
+ seed_aff_repo import import seed_aff_repo L9–9
+ verify_ledger_file import import verify_ledger_file L17–17
+ write_mechanical_stamp import import write_mechanical_stamp L9–9
+ yaml import import yaml L7–7
+ test_append_aff_pass_findings_blocked_round_trips function function test_append_aff_pass_findings_blocked_round_trips L26–39
+ test_honesty_disabled_exit_4 function function test_honesty_disabled_exit_4 L223–235
+ test_mixed_candidate_aggregate_parity function function test_mixed_candidate_aggregate_parity L404–468
+ test_mode_e_digest_mismatch_usage_1 function function test_mode_e_digest_mismatch_usage_1 L180–194
+ test_mode_e_digest_without_frozen_usage_1 function function test_mode_e_digest_without_frozen_usage_1 L149–161
+ test_mode_e_malformed_digest_usage_1 function function test_mode_e_malformed_digest_usage_1 L164–177
+ test_mode_e_matching_pass_exit_0_exact_block function function test_mode_e_matching_pass_exit_0_exact_block L64–93
+ test_mode_e_non_regular_frozen_spec_plus_digest function function test_mode_e_non_regular_frozen_spec_plus_digest L197–220
+ test_mode_e_off_exact_block_no_ledger_read function function test_mode_e_off_exact_block_no_ledger_read L113–131
+ test_mode_e_plus_mode_d_exit_1 function function test_mode_e_plus_mode_d_exit_1 L134–146
+ test_mode_e_require_no_match_exit_40 function function test_mode_e_require_no_match_exit_40 L42–61
+ test_mode_e_suggest_miss_warns function function test_mode_e_suggest_miss_warns L96–110
+ test_skip_authorizes_under_suggest_not_require function function test_skip_authorizes_under_suggest_not_require L238–278
+ test_status_require_after_pass_not_forced_2 function function test_status_require_after_pass_not_forced_2 L353–370
+ test_status_require_auto_without_aff_exit_2 function function test_status_require_auto_without_aff_exit_2 L334–350
+ test_status_suggest_absent_warning function function test_status_suggest_absent_warning L373–401
~ tests/performance/test_aff_perf.py .py 14 symbols added
+ _BUDGET_S variable variable _BUDGET_S L19–19
+ AFF_FREEZE_REL import import AFF_FREEZE_REL L7–7
+ HonestyStatusOptions import import HonestyStatusOptions L16–16
+ LedgerAppendOptions import import LedgerAppendOptions L17–17
+ aff_body import import aff_body L7–7
+ annotations import import annotations L3–3
+ append_entry import import append_entry L15–15
+ build_adversarial_freeze_gate import import build_adversarial_freeze_gate L13–13
+ plan_next_regen import import plan_next_regen L14–14
+ run_honesty_status import import run_honesty_status L16–16
+ seed_aff_repo import import seed_aff_repo L7–7
+ time import import time L5–5
+ write_mechanical_stamp import import write_mechanical_stamp L7–7
+ test_mode_e_and_next_aff_probe_within_bound function function test_mode_e_and_next_aff_probe_within_bound L22–73
~ tests/security/test_aff_security.py .py 37 symbols added
+ ADVISORY_ADVERSARIAL_FREEZE_PENDING import import ADVISORY_ADVERSARIAL_FREEZE_PENDING L32–32
+ AFF_FREEZE_REL import import AFF_FREEZE_REL L9–9
+ EXIT_MISSING_ADVERSARIAL_FREEZE import import EXIT_MISSING_ADVERSARIAL_FREEZE L25–25
+ HonestyStatusOptions import import HonestyStatusOptions L25–25
+ LedgerAppendOptions import import LedgerAppendOptions L30–30
+ Path import import Path L6–6
+ QueueRow import import QueueRow L37–37
+ adversarial_authorization_state import import adversarial_authorization_state L15–15
+ aff_body import import aff_body L9–9
+ aff_hold_bypassed import import aff_hold_bypassed L15–15
+ annotations import import annotations L3–3
+ append_entry import import append_entry L23–23
+ author_loop_complete import import author_loop_complete L15–15
+ build_adversarial_freeze_gate import import build_adversarial_freeze_gate L15–15
+ build_genesis_entry import import build_genesis_entry L22–22
+ compute_entry_hash import import compute_entry_hash L21–21
+ decide_split_emission import import decide_split_emission L32–32
+ find_latest_adversarial_freeze_verdict import import find_latest_adversarial_freeze_verdict L31–31
+ inspect import import inspect L5–5
+ kit_root import import kit_root L8–8
+ plan_next_regen import import plan_next_regen L32–32
+ run_honesty_status import import run_honesty_status L25–25
+ seed_aff_repo import import seed_aff_repo L9–9
+ serialize_entry import import serialize_entry L24–24
+ verify_chain import import verify_chain L23–23
+ write_mechanical_stamp import import write_mechanical_stamp L9–9
+ test_author_session_cannot_append_pass_equal_ids function function test_author_session_cannot_append_pass_equal_ids L100–113
+ test_fail_closed_read_failure_suggest_surfaces_absent function function test_fail_closed_read_failure_suggest_surfaces_absent L260–305
+ test_freeze_review_loop_forbids_auto_may_start_true function function test_freeze_review_loop_forbids_auto_may_start_true L55–63
+ test_hash_consistent_malformed_cannot_authorize function function test_hash_consistent_malformed_cannot_authorize L189–216
+ test_helper_off_under_disabled_honesty_cannot_hold function function test_helper_off_under_disabled_honesty_cannot_hold L219–229
+ test_mechanical_stamp_without_aff_holds_auto function function test_mechanical_stamp_without_aff_holds_auto L116–151
+ test_mode_e_suggest_cannot_soften_integrity function function test_mode_e_suggest_cannot_soften_integrity L232–257
+ test_no_network_or_model_imports_on_aff_paths function function test_no_network_or_model_imports_on_aff_paths L85–97
+ test_no_secret_key_url_in_skill_and_paste function function test_no_secret_key_url_in_skill_and_paste L40–52
+ test_stale_mechanical_only_does_not_satisfy_trigger_b function function test_stale_mechanical_only_does_not_satisfy_trigger_b L154–186
+ test_url_like_session_ids_opaque function function test_url_like_session_ids_opaque L66–82
~ tests/stress/test_aff_stress.py .py 11 symbols added
+ AFF_FREEZE_REL import import AFF_FREEZE_REL L7–7
+ LedgerAppendOptions import import LedgerAppendOptions L16–16
+ Path import import Path L5–5
+ aff_body import import aff_body L7–7
+ annotations import import annotations L3–3
+ append_entry import import append_entry L15–15
+ build_adversarial_freeze_gate import import build_adversarial_freeze_gate L13–13
+ plan_next_regen import import plan_next_regen L14–14
+ seed_aff_repo import import seed_aff_repo L7–7
+ write_mechanical_stamp import import write_mechanical_stamp L7–7
+ test_two_hundred_row_roadmap_aff_probe_bounded function function test_two_hundred_row_roadmap_aff_probe_bounded L19–89
~ tests/unit/test_aff_unit.py .py 77 symbols added
+ _eligible_entries function function _eligible_entries L443–467
+ _minimal function function _minimal L32–35
+ ADVERSARIAL_FREEZE_MODES import import ADVERSARIAL_FREEZE_MODES L11–11
+ AFF_DIGEST_PLACEHOLDER import import AFF_DIGEST_PLACEHOLDER L12–12
+ AFF_FREEZE_REL import import AFF_FREEZE_REL L12–12
+ AFF_POSTURES import import AFF_POSTURES L22–22
+ AFF_VERDICTS import import AFF_VERDICTS L22–22
+ ENTRY_KINDS import import ENTRY_KINDS L22–22
+ EntryValidationError import import EntryValidationError L23–23
+ HONESTY_KEYS import import HONESTY_KEYS L11–11
+ HonestyConfig import import HonestyConfig L11–11
+ HonestyErrorToken import import HonestyErrorToken L22–22
+ HonestyStatusOptions import import HonestyStatusOptions L21–21
+ Path import import Path L5–5
+ _resolve_mode import import _resolve_mode L21–21
+ aff_body import import aff_body L12–12
+ aff_hold_bypassed import import aff_hold_bypassed L14–14
+ aggregate_adversarial_authorization_states import import aggregate_adversarial_authorization_states L14–14
+ annotations import import annotations L3–3
+ author_loop_complete import import author_loop_complete L14–14
+ find_latest_adversarial_freeze_verdict import import find_latest_adversarial_freeze_verdict L23–23
+ find_matching_adversarial_freeze_pass import import find_matching_adversarial_freeze_pass L23–23
+ find_matching_adversarial_freeze_skip import import find_matching_adversarial_freeze_skip L23–23
+ frv_authorizing_freeze_paths import import frv_authorizing_freeze_paths L14–14
+ get_args import import get_args L6–6
+ load_aff_entry import import load_aff_entry L12–12
+ load_config import import load_config L11–11
+ pytest import import pytest L8–8
+ seed_honesty_repo import import seed_honesty_repo L13–13
+ validate_append_body import import validate_append_body L23–23
+ verify_chain import import verify_chain L20–20
+ yaml import import yaml L9–9
+ test_adversarial_freeze_config_parse function function test_adversarial_freeze_config_parse L254–271
+ test_adversarial_freeze_in_honesty_keys function function test_adversarial_freeze_in_honesty_keys L330–331
+ test_aff_hold_bypassed function function test_aff_hold_bypassed L571–581
+ test_aff_in_entry_kinds function function test_aff_in_entry_kinds L38–41
+ test_aff_posture_not_attack_exit_2 function function test_aff_posture_not_attack_exit_2 L192–195
+ test_aggregate_rank_absent_pending_skipped_pass function function test_aggregate_rank_absent_pending_skipped_pass L671–679
+ test_author_loop_complete_predicates function function test_author_loop_complete_predicates L554–568
+ test_auto_hold_match_ignores_phase_id function function test_auto_hold_match_ignores_phase_id L470–477
+ test_bad_aff_verdict_exit_2 function function test_bad_aff_verdict_exit_2 L220–223
+ test_client_v_not_exact_one_exit_2 function function test_client_v_not_exact_one_exit_2 L70–73
+ test_client_v_true_exit_2 function function test_client_v_true_exit_2 L63–66
+ test_derived_off_without_security function function test_derived_off_without_security L288–299
+ test_derived_suggest_from_security function function test_derived_suggest_from_security L274–285
+ test_digest_not_sha256_hex_exit_2 function function test_digest_not_sha256_hex_exit_2 L238–244
+ test_error_token_includes_missing_adversarial_freeze function function test_error_token_includes_missing_adversarial_freeze L338–339
+ test_explicit_off_wins_over_security function function test_explicit_off_wins_over_security L302–313
+ test_frv_authorizing_freeze_paths_only_substantive function function test_frv_authorizing_freeze_paths_only_substantive L633–668
+ test_genesis_forbid_aff_keys function function test_genesis_forbid_aff_keys L247–251
+ test_helper_off_never_pending function function test_helper_off_never_pending L584–591
+ test_honesty_config_field_default_suggest function function test_honesty_config_field_default_suggest L334–335
+ test_missing_aff_posture_on_pass_exit_2 function function test_missing_aff_posture_on_pass_exit_2 L184–189
+ test_missing_producer_session_on_pass_exit_2 function function test_missing_producer_session_on_pass_exit_2 L176–181
+ test_missing_reviewer_model_exit_2 function function test_missing_reviewer_model_exit_2 L159–164
+ test_mode_e_optional_phase_pin function function test_mode_e_optional_phase_pin L480–493
+ test_omitted_ts_accepted_for_server_fill function function test_omitted_ts_accepted_for_server_fill L88–92
+ test_pass_non_verifier_exit_23 function function test_pass_non_verifier_exit_23 L214–217
+ test_pass_then_blocked_never_returns_older_pass function function test_pass_then_blocked_never_returns_older_pass L528–535
+ test_pass_then_findings_never_returns_older_pass function function test_pass_then_findings_never_returns_older_pass L513–525
+ test_pass_then_skip_never_returns_older_pass function function test_pass_then_skip_never_returns_older_pass L538–551
+ test_require_never_derived function function test_require_never_derived L316–327
+ test_resolve_mode_e_invariants function function test_resolve_mode_e_invariants L342–440
+ test_resolver_eligibility_rejects_malformed function function test_resolver_eligibility_rejects_malformed L594–630
+ test_round_lt_1_exit_2 function function test_round_lt_1_exit_2 L226–229
+ test_round_non_int_exit_2 function function test_round_non_int_exit_2 L232–235
+ test_round_true_rejected_on_round_bearing_kinds function function test_round_true_rejected_on_round_bearing_kinds L142–156
+ test_same_session_ids_exit_2 function function test_same_session_ids_exit_2 L167–173
+ test_skip_match_ignores_producer_session function function test_skip_match_ignores_producer_session L496–510
+ test_skip_non_owner_exit_23 function function test_skip_non_owner_exit_23 L206–211
+ test_skip_with_aff_posture_exit_2 function function test_skip_with_aff_posture_exit_2 L198–203
+ test_supplied_empty_ts_exit_2 function function test_supplied_empty_ts_exit_2 L76–79
+ test_supplied_non_string_ts_exit_2 function function test_supplied_non_string_ts_exit_2 L82–85
+ test_validate_accepts_minimal_pass_findings_blocked function function test_validate_accepts_minimal_pass_findings_blocked L48–54
+ test_validate_accepts_minimal_skip function function test_validate_accepts_minimal_skip L57–60
+ test_verify_chain_rejects_missing_ts function function test_verify_chain_rejects_missing_ts L95–102
+ test_verify_chain_rejects_v_true function function test_verify_chain_rejects_v_true L105–111
~ tools/adversarial_freeze/__init__.py .py 13 symbols added
+ __all__ variable variable __all__ L21–33
+ AdversarialAuthorization import import AdversarialAuthorization L5–5
+ AdversarialFreezeGateReport import import AdversarialFreezeGateReport L14–14
+ AffAuthState import import AffAuthState L5–5
+ adversarial_authorization_state import import adversarial_authorization_state L5–5
+ adversarial_freeze_gate_payload import import adversarial_freeze_gate_payload L14–14
+ aff_hold_bypassed import import aff_hold_bypassed L5–5
+ aggregate_adversarial_authorization_states import import aggregate_adversarial_authorization_states L5–5
+ annotations import import annotations L3–3
+ author_loop_complete import import author_loop_complete L5–5
+ build_adversarial_freeze_gate import import build_adversarial_freeze_gate L14–14
+ format_adversarial_freeze_gate_line import import format_adversarial_freeze_gate_line L14–14
+ frv_authorizing_freeze_paths import import frv_authorizing_freeze_paths L5–5
~ tools/adversarial_freeze/authorize.py .py 27 symbols added
+ AdversarialAuthorization class class AdversarialAuthorization L32–37
+ AffAuthState variable variable AffAuthState L19–19
+ _AGGREGATE_RANK variable variable _AGGREGATE_RANK L23–28
+ _DIGEST_RE variable variable _DIGEST_RE L21–21
+ _adversarial_authorization_state_impl function function _adversarial_authorization_state_impl L119–162
+ _map_winner function function _map_winner L165–186
+ _resolve_ledger_path_safe function function _resolve_ledger_path_safe L109–116
+ adversarial_authorization_state function function adversarial_authorization_state L89–106
+ aff_hold_bypassed function function aff_hold_bypassed L40–44
+ aggregate_adversarial_authorization_states function function aggregate_adversarial_authorization_states L81–86
+ author_loop_complete function function author_loop_complete L47–60
+ frv_authorizing_freeze_paths function function frv_authorizing_freeze_paths L63–78
+ Literal import import Literal L8–8
+ OverseerConfig import import OverseerConfig L10–10
+ Path import import Path L7–7
+ PathEscapeError import import PathEscapeError L11–11
+ annotations import import annotations L3–3
+ artifact_digest import import artifact_digest L13–13
+ confine_path import import confine_path L11–11
+ dataclass class import dataclass L6–6
+ find_latest_adversarial_freeze_verdict import import find_latest_adversarial_freeze_verdict L17–17
+ freeze_authorization_state import import freeze_authorization_state L12–12
+ honesty_module_disabled import import honesty_module_disabled L14–14
+ parse_artifact import import parse_artifact L13–13
+ re import import re L5–5
+ read_ledger_entries import import read_ledger_entries L16–16
+ verify_chain import import verify_chain L15–15
~ tools/adversarial_freeze/surface.py .py 25 symbols added
+ AUTO_B_STEP_RE variable variable AUTO_B_STEP_RE L28–28
+ AdversarialFreezeGateReport class class AdversarialFreezeGateReport L40–49
+ WARN_ABSENT variable variable WARN_ABSENT L33–36
+ WARN_PENDING variable variable WARN_PENDING L30–32
+ _is_active_auto_model function function _is_active_auto_model L191–197
+ _read_text function function _read_text L172–175
+ _roadmap_row function function _roadmap_row L200–210
+ _select_active_auto_phase function function _select_active_auto_phase L178–188
+ adversarial_freeze_gate_payload function function adversarial_freeze_gate_payload L148–161
+ build_adversarial_freeze_gate function function build_adversarial_freeze_gate L52–145
+ format_adversarial_freeze_gate_line function function format_adversarial_freeze_gate_line L164–169
+ OverseerConfig import import OverseerConfig L9–9
+ Path import import Path L7–7
+ ROADMAP_ROW_RE import import ROADMAP_ROW_RE L16–16
+ _is_auto_model import import _is_auto_model L16–16
+ _normalize_phase_id import import _normalize_phase_id L16–16
+ adversarial_authorization_state import import adversarial_authorization_state L10–10
+ aff_hold_bypassed import import aff_hold_bypassed L10–10
+ aggregate_adversarial_authorization_states import import aggregate_adversarial_authorization_states L10–10
+ annotations import import annotations L3–3
+ compact_step_id import import compact_step_id L22–22
+ dataclass class import dataclass L6–6
+ frv_authorizing_freeze_paths import import frv_authorizing_freeze_paths L10–10
+ re import import re L5–5
+ scan_governance_gates import import scan_governance_gates L16–16
~ .claude/skills/freeze-review/SKILL.md .md 2 symbols added, 1 symbol modified
+ Four review kinds section Four review kinds L25–36
+ table section table L27–33
~ .cursor/skills/freeze-review/SKILL.md .md 2 symbols added, 1 symbol modified
+ Four review kinds section Four review kinds L25–36
+ table section table L27–33
~ AGENTS.md .md 1 symbol added, 2 symbols modified
~ adapters/config.py .py 1 symbol added, 5 symbols modified
+ ADVERSARIAL_FREEZE_MODES variable variable ADVERSARIAL_FREEZE_MODES L65–65
~ cli/commands/status.py .py 3 symbols added, 2 symbols modified
+ adversarial_freeze_gate_payload import import adversarial_freeze_gate_payload L42–42
+ build_adversarial_freeze_gate import import build_adversarial_freeze_gate L42–42
+ format_adversarial_freeze_gate_line import import format_adversarial_freeze_gate_line L42–42
~ cli/main.py .py 1 symbol modified
~ cursor/skills/freeze-review/SKILL.md .md 2 symbols added, 1 symbol modified
+ Four review kinds section Four review kinds L25–36
+ table section table L27–33
~ docs/OVERSEER-HANDOVER.md .md 7 symbols added, 7 symbols removed, 12 symbols modified
− NEXT SESSION — AFF-b (adversarial-freeze honesty gate build) section NEXT SESSION — AFF-b (adversarial-freeze honesty gate build) L16–88
− Paste-ready prompt — AFF-b section Paste-ready prompt — AFF-b L45–88
− code[text] variable variable code[text] L47–84
− THE ONE NEXT STEP — Model: Auto section THE ONE NEXT STEP — Model: Auto L30–45
− table section table L35–42
− What just landed section What just landed L22–30
− table section table L24–29
+ NEXT SESSION — AFF-b-BV (build verification) section NEXT SESSION — AFF-b-BV (build verification) L16–77
+ Paste-ready prompt — AFF-b-BV section Paste-ready prompt — AFF-b-BV L43–77
+ code[text] variable variable code[text] L45–73
+ THE ONE NEXT STEP — Model: Thinking section THE ONE NEXT STEP — Model: Thinking L29–43
+ table section table L33–40
+ What just landed section What just landed L22–29
+ table section table L24–28
~ table
~ table
~ table
~ table
~ docs/consumers/knowtation/OVERSEER-SETUP.md .md 1 symbol added, 1 symbol modified
+ Adversarial freeze section Adversarial freeze L51–57
~ docs/consumers/scooling/OVERSEER-SETUP.md .md 1 symbol added, 1 symbol modified
+ Adversarial freeze section Adversarial freeze L40–46
~ tools/governance_hygiene/engine.py .py 2 symbols added, 1 symbol modified
+ build_adversarial_freeze_gate import import build_adversarial_freeze_gate L36–36
+ format_adversarial_freeze_gate_line import import format_adversarial_freeze_gate_line L36–36
~ tools/governance_hygiene/next_regen.py .py 11 symbols added, 3 symbols modified
+ ADVISORY_ADVERSARIAL_FREEZE_PENDING variable variable ADVISORY_ADVERSARIAL_FREEZE_PENDING L57–57
+ ADVISORY_ADVERSARIAL_FREEZE_SKIP variable variable ADVISORY_ADVERSARIAL_FREEZE_SKIP L58–58
+ OPERATOR_AUTO_MODEL variable variable OPERATOR_AUTO_MODEL L60–60
+ _apply_adversarial_freeze_hold function function _apply_adversarial_freeze_hold L583–663
+ adversarial_authorization_state import import adversarial_authorization_state L24–24
+ aff_hold_bypassed import import aff_hold_bypassed L24–24
+ artifact_digest import import artifact_digest L19–19
+ author_loop_complete import import author_loop_complete L24–24
+ extract_existing_stamp import import extract_existing_stamp L19–19
+ frv_authorizing_freeze_paths import import frv_authorizing_freeze_paths L24–24
+ parse_artifact import import parse_artifact L19–19
~ tools/honesty/status.py .py 12 symbols added, 9 symbols modified
+ EXIT_MISSING_ADVERSARIAL_FREEZE variable variable EXIT_MISSING_ADVERSARIAL_FREEZE L31–31
+ _DIGEST_RE variable variable _DIGEST_RE L33–33
+ _mode_e_block function function _mode_e_block L124–142
+ _mode_e_miss function function _mode_e_miss L1269–1304
+ _resolve_mode_e_path_digest function function _resolve_mode_e_path_digest L983–1046
+ _run_mode_e function function _run_mode_e L1049–1266
+ PathEscapeError import import PathEscapeError L11–11
+ artifact_digest import import artifact_digest L12–12
+ find_latest_adversarial_freeze_verdict import import find_latest_adversarial_freeze_verdict L23–23
+ parse_artifact import import parse_artifact L12–12
+ re import import re L5–5
+ verify_chain import import verify_chain L15–15
~ tools/honesty/types.py .py 2 symbols added, 4 symbols modified
+ AFF_POSTURES variable variable AFF_POSTURES L47–47
+ AFF_VERDICTS variable variable AFF_VERDICTS L46–46
~ tools/honesty/validate.py .py 10 symbols added, 8 symbols modified
+ _adversarial_freeze_eligible function function _adversarial_freeze_eligible L212–264
+ _aff_phase_id_ok function function _aff_phase_id_ok L200–201
+ _aff_reviewer_model_ok function function _aff_reviewer_model_ok L208–209
+ _aff_round_ok function function _aff_round_ok L204–205
+ _require_exact_positive_int function function _require_exact_positive_int L339–343
+ find_latest_adversarial_freeze_verdict function function find_latest_adversarial_freeze_verdict L267–289
+ find_matching_adversarial_freeze_pass function function find_matching_adversarial_freeze_pass L292–310
+ find_matching_adversarial_freeze_skip function function find_matching_adversarial_freeze_skip L313–330
+ AFF_POSTURES import import AFF_POSTURES L9–9
+ AFF_VERDICTS import import AFF_VERDICTS L9–9

0 comments

No comments yet. Be the first to start the discussion.

To add a comment, use the Muse CLI: muse hub commit comment sha256:1075eaea2d9996d76cc29846cf36fae970301a4ba5359fb3e746cfc55e5f0988 --body "your comment"