Skip to content

Commit f666f4a

Browse files
committed
ci: wire the discrepancy ledger proof into the official lane and the demo corpus
The registry-activation lane gains a W3-DISC per-suite block in the same form as the normative-activation, ci-connector, and observer-runtime blocks: the nine live_* tests are pinned by exact name, the set is asserted complete against --list discovery, and each test runs --exact against the lane's CockroachDB. The rich-demo repository manifest admits the ten new tracked files (the discrepancy_runtime module, migration 0027, and the connected proof); the sensitive-pattern gate was validated with its positive control on src/config_tests.rs before trusting the zero on the new files, and the corpus test passes deterministically. Claude-Session: https://claude.ai/code/session_01BxEBa1v242Fo1AJJGftFnZ
1 parent e463498 commit f666f4a

2 files changed

Lines changed: 40 additions & 0 deletions

File tree

deploy/cockroach/tests/registry-activation-cli.sh

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2052,6 +2052,36 @@ while IFS= read -r observer_runtime_live_test; do
20522052
"$observer_runtime_live_test" -- --exact --nocapture
20532053
done <<<"$observer_runtime_live_tests"
20542054

2055+
# Every Wave-3 discrepancy ledger (W3-DISC) connected test, by exact
2056+
# discovered name; the set is asserted complete, so a live_* test that nobody
2057+
# wires here fails this proof instead of silently not running.
2058+
discrepancy_ledger_live_tests='live_a_divergent_envelope_for_a_seeded_episode_is_refused
2059+
live_a_foreign_scope_envelope_is_refused_before_touching_the_database
2060+
live_a_lifecycle_event_without_an_admitted_envelope_is_refused
2061+
live_a_relation_claiming_another_family_for_a_seeded_episode_is_refused
2062+
live_a_self_implicated_dismissal_is_refused_and_writes_nothing
2063+
live_a_superseding_relation_freezes_the_source_episode
2064+
live_envelope_admission_is_durable_and_projection_reloads_identically
2065+
live_event_receipt_order_does_not_move_the_projection
2066+
live_replayed_appends_are_idempotent_and_do_not_move_the_projection'
2067+
discrepancy_ledger_live_listing=$(cargo test --locked \
2068+
--test discrepancy_ledger_live -- --list)
2069+
discovered_discrepancy_ledger_live_tests=$(grep -E '^live_[a-z0-9_]+: test$' \
2070+
<<<"$discrepancy_ledger_live_listing" \
2071+
| sed 's/: test$//' \
2072+
| sort)
2073+
assert_exact "exact discrepancy-ledger connected test set" \
2074+
"$discovered_discrepancy_ledger_live_tests" \
2075+
"$discrepancy_ledger_live_tests"
2076+
while IFS= read -r discrepancy_ledger_live_test; do
2077+
test -n "$discrepancy_ledger_live_test" || continue
2078+
require_discovered_test "$discrepancy_ledger_live_listing" \
2079+
"$discrepancy_ledger_live_test"
2080+
FLEET_RECALL_TEST_DATABASE_URL="$root_url" \
2081+
cargo test --locked --test discrepancy_ledger_live \
2082+
"$discrepancy_ledger_live_test" -- --exact --nocapture
2083+
done <<<"$discrepancy_ledger_live_tests"
2084+
20552085
current_retry_live_test=ledger::cockroach::tests::live_current_projection_whole_unit_retry_when_configured
20562086
current_snapshot_live_test=ledger::cockroach::tests::live_current_projection_snapshot_race_when_configured
20572087
conflict_live_test=ledger::cockroach::tests::live_conflict_polarity_matrix_when_configured

examples/rich-demo/repository-files.txt

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -465,6 +465,7 @@ migrations/0022_transcript_connector.sql|database_schema|sql
465465
migrations/0023_recall_visibility.sql|database_schema|sql
466466
migrations/0024_normative_activation.sql|database_schema|sql
467467
migrations/0026_ci_connector.sql|database_schema|sql
468+
migrations/0027_discrepancy_ledger.sql|database_schema|sql
468469
scripts/gen_observer_fixtures.py|memory_contracts|python
469470
src/application.rs|application_code|rust
470471
src/bin/ostk-bootstrap-manifest-import.rs|bootstrap_manifest|rust
@@ -532,6 +533,14 @@ src/coverage_runtime/mod.rs|coverage_runtime|rust
532533
src/coverage_runtime/observed_range.rs|coverage_runtime|rust
533534
src/coverage_runtime/repository.rs|coverage_runtime|rust
534535
src/demo.html|demo_interface|html
536+
src/discrepancy_runtime/cockroach.rs|discrepancy_runtime|rust
537+
src/discrepancy_runtime/cockroach_tests.rs|discrepancy_runtime|rust
538+
src/discrepancy_runtime/mod.rs|discrepancy_runtime|rust
539+
src/discrepancy_runtime/projection.rs|discrepancy_runtime|rust
540+
src/discrepancy_runtime/projection_tests.rs|discrepancy_runtime|rust
541+
src/discrepancy_runtime/repository.rs|discrepancy_runtime|rust
542+
src/discrepancy_runtime/repository_tests.rs|discrepancy_runtime|rust
543+
src/discrepancy_runtime/testbed.rs|discrepancy_runtime|rust
535544
src/error.rs|application_code|rust
536545
src/evidence_ledger/admission.rs|evidence_ledger|rust
537546
src/evidence_ledger/admission_tests.rs|evidence_ledger|rust
@@ -655,6 +664,7 @@ tests/bootstrap_manifest_live.rs|database_verification|rust
655664
tests/ci_connector_live.rs|database_verification|rust
656665
tests/control_log_live.rs|database_verification|rust
657666
tests/coverage_runtime_live.rs|database_verification|rust
667+
tests/discrepancy_ledger_live.rs|database_verification|rust
658668
tests/dogfood_live.rs|database_verification|rust
659669
tests/evidence_admission_live.rs|database_verification|rust
660670
tests/evidence_ledger_live.rs|database_verification|rust

0 commit comments

Comments
 (0)