test_aff_stress.py file-level

at sha256:8 · View file ↗ · Intel ↗

History
1 files
1 commits
0 hotspots
0 🧊 dead
0 💥 blast risk
sha256:2 fix(muse): use rev-parse for muse-only branch status · · Sep 22, 2026
1 """Stress tests for AFF probe under large roadmap/ledger (§AFF.14)."""
2
3 from __future__ import annotations
4
5 from pathlib import Path
6
7 from tests.fixtures.aff import (
8 AFF_FREEZE_REL,
9 aff_body,
10 seed_aff_repo,
11 write_mechanical_stamp,
12 )
13 from tools.adversarial_freeze import build_adversarial_freeze_gate
14 from tools.governance_hygiene.next_regen import plan_next_regen
15 from tools.honesty.ledger import append_entry
16 from tools.honesty.types import LedgerAppendOptions
17
18
19 def test_two_hundred_row_roadmap_aff_probe_bounded(repo_root: Path) -> None:
20 config = seed_aff_repo(repo_root, adversarial_freeze="require")
21 digest = write_mechanical_stamp(repo_root)
22
23 # large ledger of unrelated entries + one open Auto row
24 for i in range(80):
25 body = aff_body(
26 artifact_digest="sha256:" + (f"{i:064d}"[-64:]),
27 round=i + 1,
28 actor_session_id=f"adv-{i}",
29 phase_id=f"OTHER-{i}",
30 frozen_spec=f"docs/other-{i}.md",
31 )
32 assert (
33 append_entry(
34 config=config,
35 repo_root=repo_root,
36 options=LedgerAppendOptions(kind="adversarial_freeze", body=body),
37 ).exit_code
38 == 0
39 )
40
41 append_entry(
42 config=config,
43 repo_root=repo_root,
44 options=LedgerAppendOptions(
45 kind="freeze_review",
46 body={
47 "actor_role": "verifier",
48 "actor_session_id": "frv-1",
49 "phase_id": "AFF-b",
50 "frozen_spec": AFF_FREEZE_REL,
51 "round": 1,
52 "gate": "substantive",
53 "freeze_verdict": "pass",
54 "artifact_digest": digest,
55 "reviewer_model": "thinking-high",
56 },
57 ),
58 )
59
60 rows = [
61 "# Roadmap",
62 "",
63 "## Build queue",
64 "",
65 "| Phase | Model | Status | Deliverable |",
66 "| --- | --- | --- | --- |",
67 ]
68 for i in range(199):
69 rows.append(f"| **DONE-{i}** | Auto | **DONE** | docs/done-{i}.md |")
70 rows.append(
71 f"| **AFF-b** | Auto | **NEXT** | `{AFF_FREEZE_REL}` |"
72 )
73 roadmap = "\n".join(rows) + "\n"
74 handover = "## NEXT SESSION — AFF-b\n\n| | |\n| **ID** | **AFF-b** |\n\n"
75
76 decision = plan_next_regen(
77 roadmap_text=roadmap,
78 handover_text=handover,
79 config=config,
80 repo_root=repo_root,
81 )
82 assert decision.emit_model == "Thinking"
83 assert decision.advisory == "adversarial_freeze_pending"
84
85 gate = build_adversarial_freeze_gate(
86 config, repo_root, handover_text=handover, roadmap_text=roadmap
87 )
88 assert gate.skipped is False
89 assert gate.state == "pending"