test_gs_paste_performance.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 """Performance: GS-PASTE regen path stays within governance-sync budget (§GSP.10 / §FRV.6.5.1)."""
2
3 from __future__ import annotations
4
5 import time
6 from pathlib import Path
7
8 from adapters.config import load_config
9 from tests.support import FIXTURES
10 from tools.governance_hygiene.patch import build_handover_patches
11 from tools.governance_hygiene.types import DriftReport, VerifiedReads
12
13
14 def test_regen_path_bounded_on_kit_sized_docs(tmp_path: Path) -> None:
15 config = load_config(FIXTURES / "config-git-only.yaml")
16 kit_docs = Path(__file__).resolve().parents[2] / "docs"
17 handover = (kit_docs / "OVERSEER-HANDOVER.md").read_text(encoding="utf-8")
18 roadmap = (FIXTURES / "gs-paste-roadmap-one-open.md").read_text(encoding="utf-8")
19 # Seed freeze candidate so discovery stays basename-capped under docs/.
20 # Under FRV, a plain Auto row with a mechanical-only stamp is held as
21 # freeze_not_substantive — still exercises discovery + authorization.
22 docs = tmp_path / "docs"
23 docs.mkdir()
24 (docs / "PHASE-GS-PASTE-READY-REGEN.md").write_text(
25 "# x\n```yaml\nreview_stamp:\n verdict: pass\n```\n",
26 encoding="utf-8",
27 )
28 reads = VerifiedReads(
29 regime="git-only",
30 r1_github_main_sha="cafebabe",
31 r1_command="git",
32 r2_anchor_sha="cafebabe",
33 r2_source="origin/main",
34 r3_canonical_main_sha=None,
35 r3_command=None,
36 r4_merged_prs=(),
37 r5_branch="feat/gs-paste-ready-regen",
38 r5_dirty=False,
39 r5_regime="git-only",
40 )
41 drift = DriftReport(
42 d1_handover_vs_git="drifted",
43 d2_anchor_vs_canonical="aligned",
44 d3_queue_vs_merged="aligned",
45 )
46 start = time.perf_counter()
47 patched, sections, token = build_handover_patches(
48 handover,
49 reads,
50 drift,
51 realign_summary=None,
52 sync_date="2026-07-30",
53 config=config,
54 roadmap_text=roadmap,
55 repo_root=tmp_path,
56 )
57 elapsed = time.perf_counter() - start
58 assert elapsed < 2.0
59 assert "freeze_not_substantive" in token
60 assert "next-session" not in sections
61 assert "### Paste-ready prompt" in patched