test_gs_paste_performance.py python
59 lines 2.0 KB
Raw
sha256:0e9549ec7b463911bc08b7d586dc320b1ac9b1f5c943ee7e3865dcc6cb0f6f83 chore(governance): sync handover+roadmap to 84db8c8 (drift:… Human 1 day ago
1 """Performance: GS-PASTE regen path stays within governance-sync budget (§GSP.10)."""
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 docs = tmp_path / "docs"
21 docs.mkdir()
22 (docs / "PHASE-GS-PASTE-READY-REGEN.md").write_text(
23 "# x\n```yaml\nreview_stamp:\n verdict: pass\n```\n",
24 encoding="utf-8",
25 )
26 reads = VerifiedReads(
27 regime="git-only",
28 r1_github_main_sha="cafebabe",
29 r1_command="git",
30 r2_anchor_sha="cafebabe",
31 r2_source="origin/main",
32 r3_canonical_main_sha=None,
33 r3_command=None,
34 r4_merged_prs=(),
35 r5_branch="feat/gs-paste-ready-regen",
36 r5_dirty=False,
37 r5_regime="git-only",
38 )
39 drift = DriftReport(
40 d1_handover_vs_git="drifted",
41 d2_anchor_vs_canonical="aligned",
42 d3_queue_vs_merged="aligned",
43 )
44 start = time.perf_counter()
45 patched, sections, token = build_handover_patches(
46 handover,
47 reads,
48 drift,
49 realign_summary=None,
50 sync_date="2026-07-30",
51 config=config,
52 roadmap_text=roadmap,
53 repo_root=tmp_path,
54 )
55 elapsed = time.perf_counter() - start
56 assert elapsed < 2.0
57 assert token == "next_regen: regenerated"
58 assert "next-session" in sections
59 assert "### Paste-ready prompt" in patched
File History 1 commit
sha256:6abcf1fa82a7a621ccbc945f19acdba5bc0db54569599404a1452fb4a096a199 fix(ISR): default require_independent_second_reviewer to require Human minor 1 day ago