test_isr_perf.py python
50 lines 1.7 KB
Raw
sha256:a78e7e5a8740e03315f325d19edeb3aa1b306b3337d04abbaa9a9e0f3bbeb7a1 docs: MuseHub-first before ISR #74 — staging solidify NEXT Human 1 day ago
1 """Performance bounds for ISR append / Mode D / active-slice probe (§ISR.11)."""
2
3 from __future__ import annotations
4
5 import time
6
7 from tests.fixtures.isr import load_isr_entry, seed_isr_repo
8 from tools.honesty.ledger import append_entry
9 from tools.honesty.status import HonestyStatusOptions, run_honesty_status
10 from tools.honesty.types import LedgerAppendOptions
11 from tools.independent_second_reviewer import build_independent_second_reviewer_gate
12
13 _BUDGET_S = 2.0
14
15
16 def test_append_mode_d_and_gate_within_bound(repo_root) -> None:
17 config = seed_isr_repo(repo_root, require_independent_second_reviewer="warn")
18 body = load_isr_entry("isr-pass.json")
19 started = time.perf_counter()
20 assert (
21 append_entry(
22 config=config,
23 repo_root=repo_root,
24 options=LedgerAppendOptions(kind="independent_second_review", body=body),
25 ).exit_code
26 == 0
27 )
28 result = run_honesty_status(
29 config=config,
30 repo_root=repo_root,
31 options=HonestyStatusOptions(
32 hook=None,
33 artifact=None,
34 independent_second_review="ISR-b",
35 ),
36 )
37 assert result.exit_code == 0
38 report = build_independent_second_reviewer_gate(
39 config,
40 repo_root,
41 handover_text="## NEXT\n| **ID** | **ISR-b** |\n",
42 roadmap_text=(
43 "| Phase | Model | Status | Deliverable |\n"
44 "| --- | --- | --- | --- |\n"
45 "| **ISR-b** | Auto | **WIP** | `docs/archive/phases/PHASE-ISR-INDEPENDENT-SECOND-REVIEWER.md` |\n"
46 ),
47 )
48 assert report.skipped is True or report.ok is True
49 elapsed = time.perf_counter() - started
50 assert elapsed < _BUDGET_S
File History 1 commit
sha256:a78e7e5a8740e03315f325d19edeb3aa1b306b3337d04abbaa9a9e0f3bbeb7a1 docs: MuseHub-first before ISR #74 — staging solidify NEXT Human 1 day ago