voyage/tests/lib
Kjell Tore Guttormsen b94b060035
fix(review): the remnants after decision 226 - out_of_scope hold tested through finalize, the high-confidence exception and the carry prose said as the code does
- tests/lib/review-rounds.test.mjs: round 2 whose Claude Security payload
  holds the round-1 BLOCKER only in out_of_scope keeps it counted through
  the real finalize and verdict gate (BLOCK, gate exit 1, not under
  Resolved since round 1); a clean run resolves it (F-V4; red under the
  mutation that drops out_of_scope from raisedOutside).
- README.md, SECURITY.md: "blocks only at confidence high" names the
  exception of decision 222 (counted at high in an earlier round, it stays
  counted when it comes back below high or outside the scope) (F-V5).
- commands/trekreview.md Phase 5: an engine finding is held by a matching
  finding in review.md (engine MAJOR/BLOCKER put back first) or a matching
  below_threshold / out_of_scope entry; an engine MINOR or SUGGESTION the
  coordinator left out holds nothing, a known issue (decision 226).
- tests/lib/review-prose-pins.test.mjs: both sentences pinned; red on the
  old prose.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-08 20:41:12 +01:00
..
agent-frontmatter.test.mjs chore(cleanup): remove the June trials, orchestrator docs, dormant agent, caller-less code and the fix-round chain 2026-11-07 12:51:54 +01:00
approval-log.test.mjs test(r8): move the live tests out of the round files 2026-11-07 10:19:49 +01:00
arch-rules.test.mjs refactor(simplify): one source per rule, shared test helpers, a faster isolation test [skip-docs] 2026-10-12 21:06:47 +02:00
arg-parser-closing-quote.test.mjs fix(arg-parser): a quoted value closes at a quote that ends a word, also after whitespace 2026-10-28 22:34:38 +01:00
arg-parser-tokenize.test.mjs docs(changelog): fix round 4.5b part 4, the review's other findings as known issues, and the TOK claim without never 2026-10-31 16:57:48 +01:00
arg-parser.test.mjs fix(cleanup): R-b review round — retired flags in the prose parsers 2026-11-07 21:36:13 +01:00
artifact-commit-trailer.test.mjs fix(approval): a trailer with a blank or padded name is refused 2026-10-13 14:40:10 +02:00
artifact-commit.test.mjs refactor(simplify): one source per rule, shared test helpers, a faster isolation test [skip-docs] 2026-10-12 21:06:47 +02:00
atomic-write.test.mjs refactor(ultraplan-local): extract atomicWriteJson to lib/util 2026-05-01 20:21:15 +02:00
autonomy-gate.test.mjs chore(cleanup): R-b R3 — profiles, phase signals and the effort dialog removed, one fixed path per command 2026-11-07 21:12:57 +01:00
claude-md-scope.test.mjs feat(review): the critic's own security key SECURITY_RISK (decision 167) 2026-11-08 08:55:34 +01:00
cleanup.test.mjs feat(voyage)!: rename produced_by field values + validator comments [skip-docs] 2026-05-05 14:42:21 +02:00
coordinator-contract.test.mjs feat(review): the security engine chosen and Claude Security converted (E 3.1) 2026-11-08 13:29:59 +01:00
coupling-prose-pins.test.mjs feat(review): review rounds carry findings until resolved, one cap of three 2026-11-02 17:44:23 +01:00
criteria-runner.test.mjs chore(cleanup): R-b R3 — profiles, phase signals and the effort dialog removed, one fixed path per command 2026-11-07 21:12:57 +01:00
critic-diff.test.mjs feat(plan): the operative line map and a deterministic line diff for the critic loop [skip-docs] 2026-10-15 16:49:21 +02:00
critic-severity-rules.test.mjs fix(gate): part 2 verifier findings — non-object findings, carried backed copy, rule_keys, marks, approval prose, brief_path, engine put-back once 2026-11-08 10:50:20 +01:00
doc-consistency.test.mjs feat(review): the critic's own security key SECURITY_RISK (decision 167) 2026-11-08 08:55:34 +01:00
done-line.test.mjs fix(verification): the done line and the release check take only full commit ids 2026-10-26 13:33:51 +01:00
engine-findings-compare.test.mjs feat(review): the security engine chosen and Claude Security converted (E 3.1) 2026-11-08 13:29:59 +01:00
engine-findings.test.mjs feat(review): the critic's own security key SECURITY_RISK (decision 167) 2026-11-08 08:55:34 +01:00
executor-prose-pins.test.mjs refactor(cleanup): simplify pass on R-b 2026-11-07 21:26:25 +01:00
files-reader-regressions.test.mjs fix(plan): a list joiner no longer ends the read of a plain path below 1.9 2026-10-13 12:26:07 +02:00
finding-id.test.mjs feat(ultraplan-local): add lib/parsers/finding-id.mjs (stable SHA1) 2026-05-01 13:28:05 +02:00
findings-schema.test.mjs test(r8): move the live tests out of the round files 2026-11-07 10:19:49 +01:00
frontmatter.test.mjs feat(voyage)!: bulk content rewrite ultra -> voyage/trek prose [skip-docs] 2026-05-05 15:08:20 +02:00
gates-flag-coverage.test.mjs refactor(gates): the autonomy gate is the --gates flag parser 2026-11-07 10:37:03 +01:00
guards-prose-pins.test.mjs chore(cleanup): R-b R2 — STORM loop, cap hook and the --engine research choice removed 2026-11-07 20:32:38 +01:00
independent-review-fixes.test.mjs fix(tests): the suite no longer hands the session id to the lock CLI 2026-10-12 14:09:14 +02:00
instruction-scope-depth.test.mjs fix(review): the instruction set holds nested rules files and a link's own name 2026-11-04 10:16:34 +01:00
intent-prose-pins.test.mjs test(r8): move the live tests out of the round files 2026-11-07 10:19:49 +01:00
jaccard.test.mjs feat(ultraplan-local): add lib/parsers/jaccard.mjs 2026-05-01 13:28:44 +02:00
lib-imports.test.mjs refactor(cleanup): simplify pass on the R-a diff 2026-11-07 13:31:30 +01:00
living-paths.test.mjs chore(cleanup): R-b R2 — STORM loop, cap hook and the --engine research choice removed 2026-11-07 20:32:38 +01:00
manifest-schema-extensions.test.mjs refactor(cleanup): simplify pass on R-b 2026-11-07 21:26:25 +01:00
manifest-yaml.test.mjs feat(graceful-handoff): 2.0 — migrate to skills/ with disable-model-invocation [skip-docs] 2026-05-01 05:45:26 +02:00
merge-evidence-writer-head.test.mjs refactor: simplify pass (trekexecute) 2026-11-04 11:29:46 +01:00
no-claude-code-launch.test.mjs chore(cleanup): R-b R2 — STORM loop, cap hook and the --engine research choice removed 2026-11-07 20:32:38 +01:00
p10-model-free.test.mjs feat(routing): every eval case names its event; the P10 eval gate is exempted with its reason (A1) 2026-10-19 18:15:00 +02:00
park-attempt-files.test.mjs refactor: simplify pass (trekexecute) 2026-10-26 20:39:40 +01:00
plan-prose-pins.test.mjs fix(gate): part 2 verifier findings — non-object findings, carried backed copy, rule_keys, marks, approval prose, brief_path, engine put-back once 2026-11-08 10:50:20 +01:00
plan-review-dedup.test.mjs fix(gate): part 2 verifier findings — non-object findings, carried backed copy, rule_keys, marks, approval prose, brief_path, engine put-back once 2026-11-08 10:50:20 +01:00
plan-schema.test.mjs test(r8): move the live tests out of the round files 2026-11-07 10:19:49 +01:00
plan-scope-sweep.test.mjs feat(plan): plan 1.8, the plan gate, the design part and the plan-side checks 2026-10-06 20:10:57 +02:00
plan-version-1-9-docs.test.mjs chore(cleanup): remove the June trials, orchestrator docs, dormant agent, caller-less code and the fix-round chain 2026-11-07 12:51:54 +01:00
plugin-root-resolution.test.mjs chore(cleanup): R-b R2 — STORM loop, cap hook and the --engine research choice removed 2026-11-07 20:32:38 +01:00
pre-existing-bound.test.mjs fix(review): scope_sha_start is bound to the fork point from main 2026-11-03 11:23:21 +01:00
pre-existing.test.mjs fix(review): scope_sha_start is bound to the fork point from main 2026-11-03 11:23:21 +01:00
proevesett.test.mjs chore(cleanup): R-b R3 — profiles, phase signals and the effort dialog removed, one fixed path per command 2026-11-07 21:12:57 +01:00
reading-defects.test.mjs fix: brief template teaches runnable criteria; commands call validators through the plugin root 2026-10-08 08:52:52 +02:00
red-judge.test.mjs test(r8): move the live tests out of the round files 2026-11-07 10:19:49 +01:00
red-proof.test.mjs test(r8): move the live tests out of the round files 2026-11-07 10:19:49 +01:00
red-script.test.mjs test(r8): move the live tests out of the round files 2026-11-07 10:19:49 +01:00
release-prose-pins.test.mjs chore(cleanup): remove the June trials, orchestrator docs, dormant agent, caller-less code and the fix-round chain 2026-11-07 12:51:54 +01:00
removed-surfaces.test.mjs fix(cleanup): R-b review round — retired flags in the prose parsers 2026-11-07 21:36:13 +01:00
repo-tools.test.mjs feat(hooks): wave-1 guards -- approval ask, plan gate, test lock, post-edit check 2026-10-06 20:09:32 +02:00
retired-references.test.mjs test(hygiene): no tracked file may carry a retired-repository reference (red) 2026-09-23 12:25:43 +02:00
review-630.test.mjs refactor(cleanup): simplify pass on R-b 2026-11-07 21:26:25 +01:00
review-answers.test.mjs feat(trekexecute): every MAJOR answered before merge, fixed runs the fix loop 2026-11-02 18:44:42 +01:00
review-finalized.test.mjs test(red-proof): fix round 4.5b2 part B red proof and regression run 2026-11-03 12:27:24 +01:00
review-findings-kept.test.mjs test(r8): move the live tests out of the round files 2026-11-07 10:19:49 +01:00
review-loop-docs.test.mjs fix(gate): part 1 verifier findings — stop-rule wording, guard tests, unreadable round 2026-11-08 07:39:00 +01:00
review-policy.test.mjs feat(review): a REVIEW.md policy caps and skips MINOR findings only 2026-11-02 19:43:54 +01:00
review-prose-pins.test.mjs fix(review): the remnants after decision 226 - out_of_scope hold tested through finalize, the high-confidence exception and the carry prose said as the code does 2026-11-08 20:41:12 +01:00
review-recurrence-check-ignore.test.mjs fix(review): a failed git check-ignore writes no pointer, whatever language git speaks 2026-10-28 15:46:43 +01:00
review-recurrence.test.mjs refactor: simplify pass (trekexecute) 2026-10-26 20:39:40 +01:00
review-rounds-stopped-prepare.test.mjs fix(review): an answer after a stopped prepare no longer locks the rounds 2026-11-04 10:05:04 +01:00
review-rounds.test.mjs fix(review): the remnants after decision 226 - out_of_scope hold tested through finalize, the high-confidence exception and the carry prose said as the code does 2026-11-08 20:41:12 +01:00
review-threat-model.test.mjs fix(gate): part 2 verifier findings — non-object findings, carried backed copy, rule_keys, marks, approval prose, brief_path, engine put-back once 2026-11-08 10:50:20 +01:00
review-validator-1-2.test.mjs feat(review): the security engine chosen and Claude Security converted (E 3.1) 2026-11-08 13:29:59 +01:00
reviewed-commit-parents.test.mjs fix(review): R6 checks every parent of a commit after the review 2026-11-03 11:07:08 +01:00
rule-catalogue.test.mjs feat(review): the critic's own security key SECURITY_RISK (decision 167) 2026-11-08 08:55:34 +01:00
run-coupling-prose-pins.test.mjs chore(cleanup): R-b R1 — Voyage's own stats, events and OTel export removed 2026-11-07 20:11:00 +01:00
security-engine.test.mjs fix(review): convert refuses a partial or scoped Claude Security report; the stamp check is a trace (decisions 223, 224) 2026-11-08 18:24:39 +01:00
session-id-isolation.test.mjs refactor(simplify): one source per rule, shared test helpers, a faster isolation test [skip-docs] 2026-10-12 21:06:47 +02:00
session-orders.test.mjs refactor(simplify): one source per rule, shared test helpers, a faster isolation test [skip-docs] 2026-10-12 21:06:47 +02:00
skill-lint.test.mjs feat(skills): skill workshop, test-first and debugging preloaded into the step helper 2026-10-08 21:38:58 +02:00
skill-routing.test.mjs refactor(cleanup): simplify pass on the R-a diff 2026-11-07 13:31:30 +01:00
skills-annotating-prose-pins.test.mjs chore(cleanup): remove the June trials, orchestrator docs, dormant agent, caller-less code and the fix-round chain 2026-11-07 12:51:54 +01:00
skills-brief-prose-pins.test.mjs chore(cleanup): remove the June trials, orchestrator docs, dormant agent, caller-less code and the fix-round chain 2026-11-07 12:51:54 +01:00
skills-criteria-prose-pins.test.mjs chore(cleanup): remove the June trials, orchestrator docs, dormant agent, caller-less code and the fix-round chain 2026-11-07 12:51:54 +01:00
skills-research-prose-pins.test.mjs chore(cleanup): R-b R2 — STORM loop, cap hook and the --engine research choice removed 2026-11-07 20:32:38 +01:00
skills-review-prose-pins.test.mjs feat(review): the code-correctness reviewer checks the repo's tracked instruction files 2026-11-02 20:47:15 +01:00
skills-workshop-prose-pins.test.mjs chore(cleanup): remove the June trials, orchestrator docs, dormant agent, caller-less code and the fix-round chain 2026-11-07 12:51:54 +01:00
source-findings.test.mjs feat(voyage)!: bulk content rewrite ultra -> voyage/trek prose [skip-docs] 2026-05-05 15:08:20 +02:00
step-check.test.mjs fix(tests): the suite no longer hands the session id to the lock CLI 2026-10-12 14:09:14 +02:00
stop-rule.test.mjs feat(review): one shared stop rule for the plan loop and review rounds (decision 217) 2026-11-08 06:58:45 +01:00
test-first-multi-file.test.mjs fix(execute): below 1.8 a plan that names no test file gets the files the helper wrote 2026-10-14 18:17:24 +02:00
test-integrity.test.mjs fix(execute): the step loop survives an adversarial review 2026-10-06 20:17:39 +02:00
test-lock.test.mjs refactor(simplify): one source per rule, shared test helpers, a faster isolation test [skip-docs] 2026-10-12 21:06:47 +02:00
threat-model.test.mjs feat(review): the security engine chosen and Claude Security converted (E 3.1) 2026-11-08 13:29:59 +01:00
timing.test.mjs test(r8): move the live tests out of the round files 2026-11-07 10:19:49 +01:00
unique-finding-ids.test.mjs fix(review): the verdict gate refuses duplicate finding ids 2026-11-04 09:40:25 +01:00
verdict-gate.test.mjs feat(review): a WARN opens the lock only when every counting MAJOR is answered 2026-11-02 15:45:37 +01:00