Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
59 commits
Select commit Hold shift + click to select a range
acf4e12
Complete native MST2 publication, retention and metadata integration
Ivanbeethoven Oct 7, 2026
142a5b1
test(mst2): inject and verify actual fixed-content storage faults
Ivanbeethoven Oct 7, 2026
723cd3e
feat(mst2): persist native HTTP snapshot sessions and guard delivery …
Ivanbeethoven Oct 7, 2026
98df629
Merge latest upstream main into the signed MST/2 integration
Ivanbeethoven Oct 7, 2026
5217ab6
fix(mst2): keep authentication errors typed until middleware response
Ivanbeethoven Oct 7, 2026
20dab4e
feat(mst2): persist fixed metadata generations for native preparation…
Ivanbeethoven Oct 7, 2026
a37837d
fix(mst2): parse fixed generation records as array chunks
Ivanbeethoven Oct 7, 2026
ccfb699
feat(init): allow a fixed bootstrap commit timestamp (#58)
Ivanbeethoven Oct 7, 2026
c006684
feat(mst2): preserve metadata lifetime history and explicit terminal …
Ivanbeethoven Oct 7, 2026
35ec782
Merge latest projected-ref upstream into signed MST2 integration
Ivanbeethoven Oct 7, 2026
7aa99f0
Merge branch 'main' into maint/mst2-native-head-with-projection
Ivanbeethoven Oct 7, 2026
4ec499d
fix(mst2): timestamp retained roots during native batch acquisition
Ivanbeethoven Oct 7, 2026
7afd1be
feat(mst2): collect exact qualified metadata lifetimes atomically (#60)
Ivanbeethoven Oct 7, 2026
4a33d1f
Merge v0.42.20 upstream into signed MST2 integration
Ivanbeethoven Oct 7, 2026
e044c06
fix(mst2): observe renewal locks without exhausting the test pool (#61)
Ivanbeethoven Oct 7, 2026
78d1e1a
fix(mst2): keep lookup metadata-only and restore native regression co…
Ivanbeethoven Oct 7, 2026
9101b8f
perf(mst2): validate and seal fixed metadata installation once (#62)
Ivanbeethoven Oct 7, 2026
1fc78c5
test(mst2): repair native capability fixtures without relaxing guards…
Ivanbeethoven Oct 7, 2026
8bc5100
perf(mst2): share concurrent cold chunk projections (#65)
Ivanbeethoven Oct 7, 2026
2a8a001
perf(mst2): admit OBJECT batches before bounded body reads (#66)
Ivanbeethoven Oct 7, 2026
659a8ea
feat(mst2): bind generic sessions to immutable storage routes (#67)
Ivanbeethoven Oct 7, 2026
fa1bdff
test(mst2): cover FK and capability truncate barriers separately (#68)
Ivanbeethoven Oct 7, 2026
ce98880
perf(mst2): stream CHUNK maps and read bounded exact ranges (#69)
Ivanbeethoven Oct 7, 2026
fa47e90
test(mst2): retain storage while updating chunk fixture facts (#70)
Ivanbeethoven Oct 7, 2026
ebac4f8
test(mst2): repair OBJECT error and storage-route fixtures (#71)
Ivanbeethoven Oct 7, 2026
b2e42c5
perf(mst2): omit existing metadata payloads in native installation (#72)
Ivanbeethoven Oct 7, 2026
042acb7
test(mst2): decode the first streamed CHUNK as a single frame (#73)
Ivanbeethoven Oct 7, 2026
d0e2af1
perf(mst2): serve native META from protected persisted pages (#74)
Ivanbeethoven Oct 7, 2026
14eacf3
fix(mst2): exercise missing payload installs and await history reject…
Ivanbeethoven Oct 7, 2026
bdb3054
test(mst2): observe actual retention waits and drain deferred fixture…
Ivanbeethoven Oct 7, 2026
208c306
perf(mst2): persist source-bound chunk maps and authenticate selected…
Ivanbeethoven Oct 7, 2026
9b7a0b3
fix(mst2): finish chunk-map admission and isolate native observers (#78)
Ivanbeethoven Oct 7, 2026
6db6332
perf(mst2): stream authenticated raw blobs with owned chunk credit (#79)
Ivanbeethoven Oct 7, 2026
d465e33
fix(mst2): place chunk-map SQL tests after production items (#80)
Ivanbeethoven Oct 7, 2026
cd8ab03
fix(mst2): validate raw streams through their exclusive owner (#81)
Ivanbeethoven Oct 7, 2026
87614b4
Merge pull request #82 from gitmono-dev/main
Ivanbeethoven Oct 7, 2026
5a2b621
perf(v3): serve fixed snapshots from rooted delta metadata (#83)
Ivanbeethoven Oct 7, 2026
e7ddee0
test(v3): account for cold raw proof and instrument retry source open…
Ivanbeethoven Oct 7, 2026
918a7db
fix(v3): read metadata primary scope from its captured permanent sche…
Ivanbeethoven Oct 7, 2026
96dcea0
fix(v3): repair rooted metadata native type and lint gates (#86)
Ivanbeethoven Oct 7, 2026
c205114
Merge pull request #87 from gitmono-dev/main
Ivanbeethoven Oct 7, 2026
8178f86
fix(v3): remove unused rooted reader type reexports (#88)
Ivanbeethoven Oct 7, 2026
6312095
test(v3): borrow the canonical donor payload without cloning (#89)
Ivanbeethoven Oct 7, 2026
1281bae
Merge pull request #90 from gitmono-dev/main
Ivanbeethoven Oct 8, 2026
f431064
Bound v3 chunk-map ownership and cancel stalled backend waits at the …
Ivanbeethoven Oct 8, 2026
d89434c
Stream v3 rooted facts and report actual backend hydration capabiliti…
Ivanbeethoven Oct 8, 2026
950423b
Fix rooted plan SQL column bindings and exact large-integer byte enco…
Ivanbeethoven Oct 8, 2026
17790ae
Merge pull request #94 from gitmono-dev/main
Ivanbeethoven Oct 8, 2026
b00b7e5
Bootstrap rooted metadata fixtures through their actual database conf…
Ivanbeethoven Oct 8, 2026
d870ce9
Align native fixtures with captured database scope and exact guards (…
Ivanbeethoven Oct 8, 2026
c1ff280
Fix chunk retention error conversion and test owner lifetimes (#97)
Ivanbeethoven Oct 8, 2026
7f675c4
Use equivalent let chains for raw progress and cancelled installs (#98)
Ivanbeethoven Oct 8, 2026
7706e8f
Merge latest upstream into signed v3 performance integration
Ivanbeethoven Oct 8, 2026
c67665d
Parenthesize chunk retention CASE expressions in PL/pgSQL IF guards (…
Ivanbeethoven Oct 8, 2026
cc90da9
fix(v3): bound qualified reader history with complete owner identity …
Ivanbeethoven Oct 8, 2026
21b7f89
fix(v3): repair native decoder and authenticate existing family upgra…
Ivanbeethoven Oct 8, 2026
b56c06b
perf(v3): cache compiled qualified implementation fingerprint (#102)
Ivanbeethoven Oct 8, 2026
e502ccf
fix(v3): encode canonical descriptors with the codec wire order (#103)
Ivanbeethoven Oct 8, 2026
5ff2db2
test(v3): complete reader owners before committing a prune backlog (#…
Ivanbeethoven Oct 8, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
40 changes: 39 additions & 1 deletion .github/workflows/repository-gates.yml
Original file line number Diff line number Diff line change
Expand Up @@ -66,13 +66,51 @@ jobs:
docker compose -p mega2-it -f docker/docker-compose.test.yml --profile git \
up -d --build --wait postgres redis rustfs rustfs-init git-cli

- name: Verify necessary v3 publication and performance regressions
shell: bash
run: |
set -euo pipefail
source .env.test
export no_proxy="$NO_PROXY"
test_inventory="$(cargo test --lib -- --list)"
tests=(
api::router::snapshot_router::content::tests::rooted_metadata::descriptor_wire::rooted_postgres_descriptor_matches_codec_bytes_for_root_ascii_long_and_utf8_scopes
jupiter::migration::tests::import_repo_alias_rows_canonicalized
api::router::snapshot_router::content::tests::rooted_metadata::reader_retention::committed_metadata_requests_retire_owners_without_retiring_source_history
api::router::snapshot_router::content::tests::rooted_metadata::reader_retention::terminal_owner_survives_its_deferred_completion_and_prunes_in_a_later_transaction
api::router::snapshot_router::content::tests::rooted_metadata::reader_retention::reader_pruning_respects_the_64_owner_budget_with_a_committed_backlog
api::router::snapshot_router::content::tests::rooted_metadata::reader_retention::stale_actual_reader_cannot_read_or_finish_a_reissued_uuid
api::router::snapshot_router::content::tests::rooted_metadata::reader_retention::rolled_back_reader_issuance_is_unpublished_and_extreme_issuance_fails_closed
api::router::snapshot_router::content::tests::rooted_metadata::reader_retention::upgrade::current_reader_retention_migration_verifies_fresh_family_without_rewriting_history
api::router::snapshot_router::content::tests::rooted_metadata::reader_retention::upgrade::captured_previous_q_upgrade_preserves_old_sid_source_proofs_and_active_legacy_reader
api::router::snapshot_router::content::tests::rooted_metadata::reader_retention::upgrade::captured_previous_core_without_q_upgrades_before_new_provisioning
api::router::snapshot_router::content::tests::rooted_metadata::reader_retention::upgrade::captured_previous_tampered_q_rejects_upgrade_without_partial_issuance_schema
api::router::snapshot_router::content::tests::rooted_metadata::reader_retention::upgrade::native_runtime::captured_cc90_upgrade_preserves_nonzero_reader_issuance_all_owners_oids_and_old_sid
api::router::snapshot_router::content::tests::rooted_metadata::reader_retention::upgrade::native_runtime::captured_cc90_interrupted_before_reader_migration_resumes_without_reader_ddl
api::router::snapshot_router::content::tests::rooted_metadata::reader_retention::upgrade::native_runtime::captured_cc90_qless_canonical_policy_upgrades_before_new_provisioning
api::router::snapshot_router::content::tests::rooted_metadata::reader_retention::upgrade::native_runtime::captured_cc90_qless_exact_legacy_deparse_policy_upgrades_before_new_provisioning
api::router::snapshot_router::content::tests::rooted_metadata::reader_retention::upgrade::native_runtime::captured_cc90_tampered_decoder_rejects_upgrade_without_rewriting_owners_or_policy
api::router::snapshot_router::content::tests::rooted_metadata::reader_retention::upgrade::native_runtime::captured_cc90_qless_arbitrary_policy_shape_is_never_resigned
api::router::snapshot_router::content::tests::mst2_rooted_streamed_fact_persists_one_source_pass_and_reuses_warm_alias_facts
jupiter::storage::qualified_metadata_family::tests::canonical_tests::actual_rooted_cold_and_zero_delta_reuse_keep_one_canonical_graph
jupiter::storage::qualified_metadata_family::tests::canonical_tests::changed_ancestor_installs_only_delta_and_accepts_independently_attested_source_aliases
api::router::snapshot_router::content::tests::rooted_metadata::rooted_wide_directory_windows_and_lookup_survive_rebuild_with_valid_proofs
api::router::snapshot_router::content::tests::rooted_metadata::reader_retention::upgrade::native_runtime::descriptor_wire::captured_87b_descriptor_upgrade_preserves_owners_oids_and_replays_missing_ledgers
api::router::snapshot_router::content::tests::rooted_metadata::reader_retention::upgrade::native_runtime::descriptor_wire::captured_87b_qless_descriptor_upgrade_replays_missing_ledgers_before_provisioning
api::router::snapshot_router::content::tests::rooted_metadata::reader_retention::upgrade::native_runtime::descriptor_wire::captured_87b_tampered_descriptor_rejects_without_resigning_history
)
for test_name in "${tests[@]}"; do
grep -Fqx "$test_name: test" <<< "$test_inventory"
done
cargo test --lib -- --exact --nocapture "${tests[@]}"

- name: Run repository tests with test environment
shell: bash
run: |
set -euo pipefail
source .env.test
export no_proxy="$NO_PROXY"
cargo test --all
cargo test --all -- --nocapture

- name: Stop isolated test dependencies
if: always()
Expand Down
Loading
Loading