core/tests
Shay aa15dc1f3d feat(adr-0174-phase4): in-loop contemplate + en_core_names_v1 pack
ADR-0174 Phase 4 — deterministic search adapter for evidence that
disambiguates surviving hypothesis sets. First load-bearing use case:
gendered-pronoun resolution via the en_core_names_v1 pack — turns
the Phase 3a multi-actor defense from refuse-on-ambiguity into
admit-via-evidence when an unambiguous gendered name binds the
pronoun to one antecedent.

generate/comprehension/contemplate.py (new, ~310 lines):
  - Resolution dataclass (closed-set kind + source + evidence shape)
  - VALID_RESOLUTION_KINDS = {eliminate, admit_unknown}
  - VALID_RESOLUTION_SOURCES = {vault, pack, audit_history}
  - contemplate() orchestrator — adapters consulted in precedence
    order: vault > pack > audit_history (ADR-0174 §Open Q#3)
  - _consult_packs() — gendered-pronoun resolution implementation
  - _consult_vault() and _consult_audit_history() — stubs (Phase 4b)
  - _PRONOUN_GENDER closed map (she/he gendered; they/them epicene)
  - _load_names_pack() with @lru_cache; refusal-preferring on
    absent pack

language_packs/data/en_core_names_v1/ (new pack):
  - gender.jsonl — 59 unambiguously-gendered English first names
    (30 female, 29 male), alphabetically sorted, JSONL with schema
    {name: str, gender: 'female'|'male'}.  Covers names appearing
    in train_sample/v1 GSM8K problems (Alice, Bob, Daniel, Malcolm,
    Erica, Jan, Tina, etc.).  Deliberately excludes ambiguous-
    gender names (Jordan, Alex, Casey, Pat, Taylor, Morgan, Sam,
    Chris, Robin, Riley).
  - manifest.json — pack metadata with sha256 checksum
    (f65836e7a25a9db8aae984d259b60e161574ff3b4bb135a924aa767a794fbd21),
    entry count, schema declaration, ambiguity discipline,
    expansion pathway through HITL corridor, wrong=0 protection
    contract.

generate/math_candidate_graph.py:
  - Phase 4 wiring at the multi-actor defense site (was: refuse
    on len(_distinct_priors) > 1; now: invoke contemplate first,
    fall through to defense when contemplate returns None).
  - On contemplate.kind='admit_unknown' from pack source: extract
    chosen antecedent from evidence, override _antecedent, clear
    _multi_actor_ambiguous, proceed to admit-via-PronounResolution.
  - On contemplate=None: fire new 'ambiguous_unresolvable'
    contemplate trace event AND original 'no_antecedent_ambiguous'
    lookback event, drop candidates.

tests/test_adr_0174_phase4_contemplate.py (new):
  27 acceptance tests covering: primitive contract (empty/single-
  survivor noop), Resolution dataclass invariants (5 refusal
  paths), names pack load + content spot-checks, pronoun gender
  lookup (gendered + epicene), 6 gendered-pronoun resolution
  cases (she/he success, same-gender refusal, unknown-name
  refusal, epicene refusal, no-matching-gender refusal), end-to-
  end wiring through parse_and_solve, determinism (two calls
  byte-identical, evidence sorted), closed-set contracts,
  wrong=0 + case-0050 canary.

tests/test_adr_0174_phase3_lookback.py + phase3b_compound_clause.py:
  Updated the multi-actor defense tests to use SAME-GENDER
  antecedents (Alice + Mary) so Phase 4 contemplate cannot
  disambiguate via gender pack — the Phase 3a defense still
  fires. (For mixed-gender antecedents the new behavior is
  correct admit-via-evidence; that's tested in Phase 4 suite.)

End-to-end answer-correctness caveat (documented in test
docstrings):
  Phase 4 trace events fire correctly when the recognizer-
  injection path encounters multi-actor pronoun cases that the
  pack disambiguates.  However the regex parser ALSO produces
  candidates for simpler pronoun-subject shapes (without
  intervening prepositional phrases); those compete in the
  Cartesian product and the contemplate-resolved binding may be
  shadowed.  This is the latent regex-path pronoun hazard tracked
  in project-adr-0174-multi-actor-pronoun-hazard memory.  Full
  answer lift on train_sample requires regex-path defense (Phase 5
  regex retirement work).

Acceptance:
- 285/285 ADR-0174 + math_problem_graph tests pass
- Smoke 67/67, packs 141/141
- train_sample 3/47/0 preserved (wrong=0 held)
- Phase 4 trace event fires end-to-end on multi-PP pronoun-subject
  case: contemplate/resolved with chosen=Alice, evidence pack
  Alice=female + Bob=male

References: ADR-0174 §In-loop contemplation, CLAUDE.md §Lookback
Review Discipline, docs/handoff/ADR-0174-PHASE-3B-4-COMBINED-SCOPE.md,
docs/handoff/phase-3b-4-skeleton/ (skeleton dispatch source),
project-adr-0174-multi-actor-pronoun-hazard memory.
2026-05-28 12:09:52 -07:00
..
formation
__init__.py
_phase_d_fixture.py
test_achat.py
test_admissibility_exemplars.py
test_admissibility_replay_gate.py
test_admissibility_trace.py
test_adr_0084_definitional_substrate.py
test_adr_0084_integration_closure.py
test_adr_0085_gloss_aware_cause.py
test_adr_0087_procedure_selector.py
test_adr_0087_rhetorical_style_substrate.py
test_adr_0097_mathematics_logic_ratification.py
test_adr_0100_0102_sibling_ratifications.py
test_adr_0110_math_expert_demo.py
test_adr_0111_physics_expert_demo.py
test_adr_0114a_2_ood_ratio.py
test_adr_0114a_5_perturbation.py
test_adr_0114a_6_depth_curve.py
test_adr_0114a_8_adversarial.py
test_adr_0114a_10_pack_provenance.py
test_adr_0119_1_sealed_holdout.py
test_adr_0119_4_frontier_baseline.py
test_adr_0119_5_adversarial.py
test_adr_0119_6_depth_curve.py
test_adr_0119_7_sealed_gsm8k.py
test_adr_0119_8_lane_gate.py
test_adr_0120_math_expert_promotion.py
test_adr_0121_math_expert_deferred.py
test_adr_0122_deferral.py
test_adr_0122_rate_per_unit.py
test_adr_0123_comparison_phrasing.py
test_adr_0124_systems_software_audit_passed.py
test_adr_0126_runner_wiring.py
test_adr_0126_train_sample_runner.py
test_adr_0127_loader.py
test_adr_0127_pack_ratification.py
test_adr_0128_loader.py
test_adr_0128_numeric_formats.py
test_adr_0128_pack_ratification.py
test_adr_0131_1_F_frontier.py
test_adr_0131_1_sealed_holdout.py
test_adr_0131_1_symbolic_equivalence_lane.py
test_adr_0131_2_teaching_corpus_lane.py
test_adr_0131_3_bounded_grammar_lane.py
test_adr_0131_4_composite_math_gate.py
test_adr_0131_G1_verb_classes.py
test_adr_0131_G2_comparatives.py fix(tests): G2 comparative-counter excludes recognizer-path refusals + refresh report.json (#375) 2026-05-27 11:26:25 -07:00
test_adr_0131_G3_numerics.py
test_adr_0131_G4_multi_clause.py
test_adr_0131_G5_aggregate.py
test_adr_0131_G31_numerics_extensions.py
test_adr_0131_G_gsm8k_coverage_probe.py
test_adr_0136_S1_rate_events.py
test_adr_0136_S2_conditional_op.py
test_adr_0136_S3_compound_initial_mutation.py
test_adr_0136_S4_novel_initial_form.py
test_adr_0145_energy_modulated_surface.py
test_adr_0146_engine_state.py
test_adr_0148_vault_promotion.py
test_adr_0149_recognizer_pipeline_wiring.py
test_adr_0150_autonomous_contemplation.py
test_adr_0151_auto_proposal.py
test_adr_0153_trace_hash_backstamp.py
test_adr_0154_recognizer_producer_wiring.py
test_adr_0156_atomic_checkpoint.py
test_adr_0157_revision_mismatch_warning.py
test_adr_0158_reboot_event.py
test_adr_0163_d2_discrete_count_injection.py feat(ADR-0170/W2): DCS-S1 acquisition verbs — first CandidateOperation emission (#377) 2026-05-27 12:07:54 -07:00
test_adr_0163_d3_conditional_prefix.py
test_adr_0163_d4_question_grammar.py
test_adr_0170_w1_injector_type_widening.py feat(ADR-0170/W2): DCS-S1 acquisition verbs — first CandidateOperation emission (#377) 2026-05-27 12:07:54 -07:00
test_adr_0170_w2_dcs_acquisition_verbs.py feat(ADR-0170/W2): DCS-S1 acquisition verbs — first CandidateOperation emission (#377) 2026-05-27 12:07:54 -07:00
test_adr_0172_w0_1_trace_replay_equivalence.py test(ADR-0172/W0.1): add trace replay-equivalence pinning tests (#382) 2026-05-27 12:36:51 -07:00
test_adr_0172_w0_reasoning_trace.py feat(teaching/W0): ReasoningTrace substrate for ADR-0172 Tier 1 (#379) 2026-05-27 12:21:59 -07:00
test_adr_0172_w1_shape_proposal.py feat(ADR-0169/CC-2+CC-3): CompositionClaim ratification handler + decomposer heuristic tightening (#393) 2026-05-27 15:15:11 -07:00
test_adr_0172_w2_decomposer.py feat(ADR-0169/CC-2+CC-3): CompositionClaim ratification handler + decomposer heuristic tightening (#393) 2026-05-27 15:15:11 -07:00
test_adr_0172_w3_cli_lane.py feat(ADR-0172/tightening): three follow-ups — self-contained JSONL, widened dispatch, shape_category gap (#386) 2026-05-27 13:43:16 -07:00
test_adr_0172_w4_workbench_e2e.py feat(ADR-0172/tightening): three follow-ups — self-contained JSONL, widened dispatch, shape_category gap (#386) 2026-05-27 13:43:16 -07:00
test_adr_0172_w5_inference_proposal.py feat(ADR-0172/W5): MathReaderInferenceProposal schema (Tier 2) (#388) 2026-05-27 14:01:50 -07:00
test_adr_0174_phase1_held_hypothesis_state.py feat(adr-0174-phase3b): compound-clause held hypotheses 2026-05-28 11:49:57 -07:00
test_adr_0174_phase2_constraint_propagation.py fix(adr-0174-phase3a): multi-actor pronoun hazard defense + test backfills + ADR amendment 2026-05-28 10:49:20 -07:00
test_adr_0174_phase3_lookback.py feat(adr-0174-phase4): in-loop contemplate + en_core_names_v1 pack 2026-05-28 12:09:52 -07:00
test_adr_0174_phase3b_compound_clause.py feat(adr-0174-phase4): in-loop contemplate + en_core_names_v1 pack 2026-05-28 12:09:52 -07:00
test_adr_0174_phase4_contemplate.py feat(adr-0174-phase4): in-loop contemplate + en_core_names_v1 pack 2026-05-28 12:09:52 -07:00
test_alignment_graph.py
test_anaphora.py
test_anchor_lens_cli.py
test_anchor_lens_engagement_unit.py
test_anchor_lens_lifts_proposition.py
test_anchor_lens_no_glyph_leak.py
test_anchor_lens_null_lift.py
test_anchor_lens_pack_loader.py
test_anchor_lens_pack_seam.py
test_anchor_lens_telemetry.py
test_anchor_lens_tour_demo.py
test_anti_regression_demo.py
test_architectural_invariants.py fix(invariants): exclude .claude/ from architectural scan + prune stale worktrees 2026-05-28 07:12:19 -07:00
test_articulation.py
test_articulation_bench.py
test_articulation_demo.py
test_articulation_legality.py
test_articulation_quality_e2e.py
test_articulation_quality_miner.py
test_articulation_realizer_v2.py
test_audit_tour.py
test_benchmarks_profiler.py
test_binding_graph_adapter.py
test_binding_graph_adapter_question_target.py
test_binding_graph_adapter_units.py
test_binding_graph_admissibility.py
test_binding_graph_model.py
test_binding_graph_question_target.py
test_binding_graph_units.py
test_brief_11_audit.py
test_brief_11b_audit_artifact.py feat(brief-B1): lexicon closure wave 3 — unknown_word 5→3, wrong=0 preserved (#368) 2026-05-27 10:13:09 -07:00
test_brief_11b_step2_lexicon.py feat(brief-11/11B-step-2): lexicon closure — unknown_word 11→5, wrong=0 preserved (#348) 2026-05-27 06:06:41 -07:00
test_brief_11b_step2_verb_classification.py docs(brief-11/11B-step-2): verb-classification analysis for pre_frame_filler_sentence (#347) 2026-05-27 05:59:14 -07:00
test_candidate_domain_partition.py fix(ADR-0167): replace brittle partition git-status assertion with behavioral invariant (#362) 2026-05-27 09:31:13 -07:00
test_candidate_graph_recognizer_wiring.py fix(tests): update wiring test assertions to post-#359 refusal-reason semantics (#370) 2026-05-27 10:25:22 -07:00
test_capability_cli.py
test_capability_reports.py
test_cga_inner_rust_parity.py
test_chat_runtime.py
test_claims_md_is_current.py
test_cli.py
test_cli_demo.py
test_cli_pack_validate_security.py
test_cli_test_suites.py
test_cognition_eval_register_matrix.py
test_cognitive_eval_harness.py
test_cognitive_turn_pipeline.py
test_cold_start_grounding_lane.py
test_comb_pass_hot_path.py
test_compiler.py
test_compose_relations.py
test_composed_surface.py
test_composer_graph_atom_equivalence.py
test_composition_consult_in_injector.py feat(consumption-wiring): CW-1 + CW-2 — Frame + Composition registry loaders (#398) 2026-05-27 16:17:03 -07:00
test_composition_registry_load.py feat(consumption-wiring): CW-1 + CW-2 — Frame + Composition registry loaders (#398) 2026-05-27 16:17:03 -07:00
test_compound_intent.py
test_compound_intent_substrate.py
test_compound_walkthrough_eval_lanes.py
test_comprehension_state.py
test_consumption_case_0050_hazard_pin.py feat(consumption-wiring): CW-1 + CW-2 — Frame + Composition registry loaders (#398) 2026-05-27 16:17:03 -07:00
test_consumption_empty_registry_no_op.py feat(RAT-1): close ratify→runtime gap + first live composition admission 2026-05-27 20:09:47 -07:00
test_consumption_partition.py feat(consumption-wiring): CW-1 + CW-2 — Frame + Composition registry loaders (#398) 2026-05-27 16:17:03 -07:00
test_contemplation.py fix(ADR-0167): route contemplation and proposal replay by candidate domain (#363) 2026-05-27 09:43:16 -07:00
test_contemplation_loop.py
test_contemplation_pipeline_convergence.py
test_contemplation_quality_lane.py
test_contemplation_ratifiable_payload.py feat(brief-B): enrich composition_reclassification payload to be directly ratifiable 2026-05-27 20:46:10 -07:00
test_contemplation_wiring.py
test_conversation_demo.py
test_core_ingest.py
test_core_semantic_seed_pack.py
test_core_trace_protocol.py
test_correction_cue_prefix_routing.py
test_correction_telemetry.py
test_correction_topic_lemma.py
test_cross_pack_chains.py
test_cross_pack_grounding.py
test_cross_pack_supersede.py
test_curriculum_proposals.py
test_demo_composition.py
test_determinism_proofs.py
test_deterministic_fluency_lane.py
test_deterministic_hash.py
test_dialogue.py
test_dialogue_fluency_regression.py
test_discourse_planner_behavior.py
test_discourse_planner_compound.py
test_discourse_planner_contract.py
test_discourse_planner_helper.py
test_discourse_planner_reflective.py
test_discourse_planner_render.py
test_discourse_planner_walkthrough.py
test_discovery_candidates.py
test_discovery_contemplation_vault_probe.py
test_dispatch_trace.py
test_domain_contract_predicates.py
test_domain_pack_contract.py
test_en_collapse_anchors_v1_pack.py
test_en_core_action_v1_pack.py
test_en_core_attitude_v1_pack.py
test_en_core_causation_v1_pack.py
test_en_core_math_v1_pack.py
test_en_core_meta_v1_pack.py
test_en_core_polarity_v1_pack.py
test_en_core_quantitative_v1_pack.py
test_en_core_relations_v1_pack.py
test_en_core_relations_v2_pack.py
test_en_core_spatial_v1_pack.py
test_en_core_temporal_v1_pack.py
test_energy.py
test_engine_loop_proof.py
test_epistemic_carrier.py
test_epistemic_invariants.py
test_epistemic_phase2_known_bugs.py
test_epistemic_phase3_state_tagging.py
test_ethics_check.py
test_ethics_packs.py
test_ethics_refusal_opt_in.py
test_eval_cli_failure_printer.py
test_eval_holdout_split.py
test_exemplar_ingest.py
test_expert_demo_contract.py
test_expert_demo_runnable.py
test_explain.py
test_explain_repl.py
test_fabrication_control_runner.py
test_forward_graph_constraint_null_lift.py
test_forward_graph_constraint_wiring.py
test_forward_semantic_control.py
test_frame_registry_load.py feat(consumption-wiring): CW-1 + CW-2 — Frame + Composition registry loaders (#398) 2026-05-27 16:17:03 -07:00
test_frontier_compare_cross_provider.py
test_frontier_compare_wave1.py
test_frontier_model_registry_pricing.py
test_generate_stream.py
test_geometric_product_rust_parity.py
test_graph_constraint.py
test_graph_diffusion.py
test_graph_topo_order_perf.py
test_grounding_accessors.py
test_grounding_source_characterization.py
test_gsm8k_math_runner.py
test_hedge_injection.py
test_hitl_queue_backpressure.py
test_hitl_queue_submission_invariants.py
test_holdout_encryption.py
test_holonomy.py
test_holonomy_resonance.py
test_identity_gate.py
test_identity_packs.py
test_identity_score_decomposition.py
test_identity_surface_divergence.py
test_identity_surface_divergence_depth.py
test_inference_operators.py
test_inner_loop_admissibility.py
test_inner_loop_exhaustion_materializes.py
test_inner_loop_phase2.py
test_inner_loop_phase3.py
test_inner_loop_phase4.py
test_intent_classification_extensions.py
test_intent_explain_paragraph.py
test_intent_proposition_graph.py
test_intent_ratifier.py
test_intent_subject_extraction.py
test_intent_subject_normalization_consistency.py
test_issue_300_versor_margin.py
test_lane_sha_verifier.py
test_lane_shape_thresholds.py
test_language_pack_cache.py
test_language_pack_load_safety.py
test_language_pack_runtime.py
test_learning_arc_demo.py
test_learning_loop_demo.py
test_lexeme_primitives.py
test_lexicon.py
test_long_context_comparison.py
test_manifold.py
test_manifold_state.py
test_margin_admissibility.py
test_matcher_extension_case_0050_hazard_pin.py feat(matcher-extension/ME-1): currency-per-unit composition admission 2026-05-27 16:48:21 -07:00
test_matcher_extension_currency_per_unit.py feat(matcher-extension/ME-1): currency-per-unit composition admission 2026-05-27 16:48:21 -07:00
test_matcher_extension_end_to_end_admission.py feat(matcher-extension/ME-1): currency-per-unit composition admission 2026-05-27 16:48:21 -07:00
test_math_candidate_graph.py fix(wrong=0): refuse on recognized-but-uninjectable statements + audit taxonomy + 2 surfaced regressions (#359) 2026-05-27 07:42:54 -07:00
test_math_candidate_parser.py
test_math_claim_signature.py feat(ADR-0167/W2-B): lexical claim signature + dedup (#353) 2026-05-27 06:56:36 -07:00
test_math_composition_ratification.py feat(RAT-1): close ratify→runtime gap + first live composition admission 2026-05-27 20:09:47 -07:00
test_math_contemplation_adapter.py feat(ADR-0167/W2-A): audit-to-evidence adapter (#352) 2026-05-27 06:44:46 -07:00
test_math_evidence_e2e.py feat(ADR-0167/W3-A): e2e determinism + cognition regression — LexicalClaim slice closed (#357) 2026-05-27 07:27:24 -07:00
test_math_evidence_schema.py feat(ADR-0167/W1-A): MathReaderRefusalEvidence schema + canonical-bytes (#350) 2026-05-27 06:30:21 -07:00
test_math_frame_ratification.py feat(RAT-1): close ratify→runtime gap + first live composition admission 2026-05-27 20:09:47 -07:00
test_math_lexical_ratification.py feat(ADR-0167/W2-D): lexical ratification handler (#354) 2026-05-27 06:57:37 -07:00
test_math_parser.py
test_math_problem_graph.py fix(math-graph): refuse contradictory initial possessions (wrong=0 hazard) 2026-05-28 09:51:14 -07:00
test_math_realizer.py
test_math_roundtrip.py fix(roundtrip): multi-word units ground when every component appears in source 2026-05-28 07:49:24 -07:00
test_math_solver.py
test_math_symbolic_equivalence.py
test_math_symbolic_normalizer.py
test_math_verifier.py
test_mathlogic_expert_ledger_flip.py
test_me2_case_0019_admits.py feat(matcher-extension/ME-2): cross-sentence subject binding for composition 2026-05-27 17:00:08 -07:00
test_me2_cross_sentence_subject.py feat(matcher-extension/ME-2): cross-sentence subject binding for composition 2026-05-27 17:00:08 -07:00
test_me3_additive_composition.py feat(matcher-extension/ME-3): additive composition matcher 2026-05-27 17:12:34 -07:00
test_me4_subtractive_composition.py feat(matcher-extension/ME-4): subtractive composition matcher 2026-05-27 17:23:35 -07:00
test_me5_all_categories_integration.py feat(matcher-extension/ME-5): integration smoke + ME-1..ME-5 milestone 2026-05-27 17:35:10 -07:00
test_medical_clinical_ethics_pack.py
test_miner_proposals.py
test_morphology_irregular.py
test_morphology_registry.py
test_motor.py
test_multi_sentence_response_eval.py
test_mutation_proposal_type.py
test_narrative_example_intents.py
test_null_cone.py
test_ood_surface_generator.py
test_oov_grounding_cache.py
test_oov_pipeline.py
test_oov_surface.py
test_operator_calibration_replay.py
test_orthogonality_tour_demo.py
test_pack_glosses_content.py
test_pack_grounded_comparison.py
test_pack_grounded_correction.py
test_pack_grounded_unknown.py
test_pack_grounding.py
test_pack_measurements_phase2.py
test_pack_resolver.py
test_pack_resolver_glosses.py
test_partial_surface.py
test_perturbation_suite.py
test_phase5_corpus.py
test_phase6_demo.py
test_phase_d_replay_evidence.py
test_pipeline.py
test_pipeline_teaching_integration.py
test_plan_contemplation.py
test_plan_contemplation_runtime.py
test_plan_metrics.py
test_plan_metrics_runtime.py
test_probe_repl.py
test_procedure_surface.py
test_prompt_diversity_runner.py
test_proof_properties.py
test_proper_noun_primitive_universality.py
test_proposal_source.py
test_propose_from_exemplars_cli.py
test_proposition.py
test_provenance.py
test_public_showcase.py
test_pulse_integration.py
test_rat1_end_to_end_admission.py feat(RAT-1): close ratify→runtime gap + first live composition admission 2026-05-27 20:09:47 -07:00
test_ratification_threshold_default.py
test_reader_coexistence.py
test_reader_phase2.py
test_reader_question_frame.py
test_realizer_grounded_authority_flag.py
test_realizer_guard_holdout.py
test_realizer_guard_runtime_seam.py
test_realizer_guard_unit.py
test_realizer_quantifier_agreement.py
test_recognition_phase1.py
test_recognition_phase2.py
test_recognition_refusal_propagates.py
test_recognizer_match.py
test_recognizer_registry.py
test_recognizer_skip_wrong_zero.py fix(wrong=0): refuse on recognized-but-uninjectable statements + audit taxonomy + 2 surfaced regressions (#359) 2026-05-27 07:42:54 -07:00
test_recognizer_synthesis.py
test_refusal_contract.py
test_refusal_taxonomy_lane.py
test_register_cli.py
test_register_firing_diagnostic.py
test_register_invariant_grounding.py
test_register_layering_separation.py
test_register_null_lift.py
test_register_pack_convivial_v1.py
test_register_pack_loader.py
test_register_pack_seam.py
test_register_pack_terse_v1.py
test_register_runtime_threading.py
test_register_substantive_consumption.py
test_register_telemetry.py
test_register_tour_demo.py
test_register_tour_gate_strengthening.py
test_register_variation.py
test_relations_chains_v1.py
test_relations_pack_v1_extensions.py
test_replay_vs_llm_benchmark.py
test_rescan_v2_invariants.py
test_rescan_v3_invariants.py
test_rescan_v4_invariants.py
test_response_mode_classifier.py
test_reviewed_teaching_loop.py
test_reviewer_registry.py
test_rotor_admissibility.py
test_rotor_power.py
test_runtime_config.py
test_runtime_config_passthrough.py
test_runtime_config_register.py
test_rust_backend.py
test_safe_display.py
test_safety_check.py
test_safety_pack.py
test_safety_refusal.py
test_salience.py
test_salience_vectorize_parity.py
test_segmenter.py
test_semantic_realizer_integration.py
test_sensorium_mount.py
test_session_coherence.py
test_speculative_subject_lifecycle.py
test_stop_tokens_override.py
test_supersede.py
test_supersession_history.py
test_surface.py
test_surface_resolution.py
test_teaching_audit.py fix(wrong=0): refuse on recognized-but-uninjectable statements + audit taxonomy + 2 surfaced regressions (#359) 2026-05-27 07:42:54 -07:00
test_teaching_coverage_cli.py fix(D): address Sourcery review findings on PR #410 2026-05-27 21:20:01 -07:00
test_teaching_gaps.py
test_teaching_grounding.py
test_teaching_loop_bench.py
test_teaching_promotion.py
test_teaching_proposals.py fix(ADR-0167): route contemplation and proposal replay by candidate domain (#363) 2026-05-27 09:43:16 -07:00
test_teaching_propose_cli.py
test_teaching_queue.py
test_telemetry_fanout_and_summary.py
test_telemetry_sink.py
test_thread_context.py
test_transition_rotor.py
test_transitive_surface.py
test_turn_loop_verdicts.py
test_turn_verdicts_bundle.py
test_unified_ingest_null_lift.py
test_unknown_token_ingest.py
test_vault_config.py
test_vault_recall.py
test_vault_recall_indexing_batch.py
test_vault_recall_rethaw.py
test_vault_recall_rust_parity.py
test_vault_recall_vectorised.py
test_vault_store.py
test_versor_apply_rust_parity.py
test_versor_closure.py
test_versor_condition_rust_parity.py
test_vocab_manifold_invariants.py
test_warmed_session_lane.py
test_wave_a_multiplicative_aggregation_injector.py feat(wave-a): first non-DCS injector — multiplicative_aggregation w/ value extraction 2026-05-27 20:50:04 -07:00
test_workbench_api.py
test_workbench_chat_turn.py
test_workbench_readers.py
test_workbench_schemas.py