test_gs_paste_performance.py
python
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