Compare commits

..
Author SHA1 Message Date
sorokin.oleg.edu 355f6d4d24 docs: preserve audited S2b lowering checkpoint evidence 2026-09-13 01:55:37 -07:00
50 changed files with 28261 additions and 175 deletions
-5
View File
@@ -1278,11 +1278,6 @@ impl App {
{
return Task::none();
}
// A validated preview measurement only retains display state. Do not
// turn each wheel report into source interaction or scan shared boundaries.
if let Message::SourceRename(event @ source_rename::Event::PreviewScrolled(..)) = message {
return self.source_rename_event(event);
}
let usage_viewport = self.diagram_reveal_viewport(&message);
let window_resized = matches!(&message, Message::WindowResized(_));
// Reject stale measurements before legacy viewport handlers can change
+3 -38
View File
@@ -49,7 +49,6 @@ pub enum Event {
Line(Id, Id, bool),
Segment(Id, Id, bool),
Details(Id, bool),
PreviewScrolled(Id, Id, Id, f32),
DetailSegment(Id, bool),
ReadOnly(Id, text_editor::Action),
Undo(Id),
@@ -113,7 +112,6 @@ struct Form {
line: usize,
segment: usize,
preview_destination: Id,
preview_offset: f32,
details: bool,
detail_segment: usize,
detail_editor: text_editor::Content,
@@ -172,17 +170,6 @@ impl App {
return false;
};
match event {
Event::PreviewScrolled(invocation, approval, destination, offset) => {
*invocation == form.invocation
&& !form.details
&& form
.approval
.as_ref()
.is_some_and(|ready| ready.id == *approval)
&& *destination == form.preview_destination
&& offset.is_finite()
&& *offset >= 0.
}
Event::Preview(invocation, generation) => {
*invocation == form.invocation && *generation == form.generation
}
@@ -448,23 +435,11 @@ impl App {
}
form.details = value;
// Leaving or returning to the preview ends the old visit. Keep
// its selected page and scroll; the Details widget replaces the
// preview subtree, so restore the reported offset on return.
// its selected page and retained scroll; only retire delayed
// operations, without scheduling another return-to-top.
form.preview_destination = Id::new_v4();
form.detail_segment = 0;
refresh_details(form);
if !value && let Some(ready) = &form.approval {
return iced::widget::operation::scroll_to(
preview_scroll_id(form, ready.id),
iced::widget::scrollable::AbsoluteOffset {
x: None,
y: Some(form.preview_offset),
},
);
}
}
Event::PreviewScrolled(_, _, _, offset) => {
self.source_rename.form.as_mut().unwrap().preview_offset = offset;
}
Event::DetailSegment(_, next) => {
let form = self.source_rename.form.as_mut().unwrap();
@@ -541,7 +516,6 @@ impl App {
line: 0,
segment: 0,
preview_destination: Id::new_v4(),
preview_offset: 0.,
details: false,
detail_segment: 0,
detail_editor: text_editor::Content::new(),
@@ -979,7 +953,6 @@ fn input_id(invocation: Id) -> iced::widget::Id {
// or changing a filter that leaves the page tuple unchanged (the ABA case).
fn reset_preview_position(form: &mut Form) -> Task<Message> {
form.preview_destination = Id::new_v4();
form.preview_offset = 0.;
if !form.details
&& let Some(ready) = &form.approval
{
@@ -1145,15 +1118,7 @@ where
pager(format!("Row segments {}/{} · both sides", form.segment + 1, segments.max(1)),
(form.segment > 0).then(|| message(Event::Segment(invocation, preview_id, false))),
(form.segment + 1 < segments).then(|| message(Event::Segment(invocation, preview_id, true)))),
scrollable(displayed)
.id(preview_scroll_id(form, preview_id))
.on_scroll({
let destination = form.preview_destination;
move |viewport| message(Event::PreviewScrolled(
invocation, preview_id, destination, viewport.absolute_offset().y,
))
})
.height(Fill).width(Fill).spacing(8),
scrollable(displayed).id(preview_scroll_id(form, preview_id)).height(Fill).width(Fill).spacing(8),
].spacing(6).height(Fill).into()
} else {
scrollable(column![
@@ -50,7 +50,6 @@ fn scroll_id(app: &App) -> widget::Id {
struct Geometry {
id: widget::Id,
offset: Option<Vector>,
bounds: Option<Rectangle>,
}
impl widget::Operation for Geometry {
fn traverse(&mut self, visit: &mut dyn FnMut(&mut dyn widget::Operation)) {
@@ -59,14 +58,13 @@ impl widget::Operation for Geometry {
fn scrollable(
&mut self,
id: Option<&widget::Id>,
bounds: Rectangle,
_: Rectangle,
_: Rectangle,
offset: Vector,
_: &mut dyn widget::operation::Scrollable,
) {
if id == Some(&self.id) {
self.offset = Some(offset);
self.bounds = Some(bounds);
}
}
}
@@ -97,7 +95,6 @@ impl Mounted {
let mut geometry = Geometry {
id: scroll_id(app),
offset: None,
bounds: None,
};
self.operate(app, &mut geometry);
geometry.offset.expect("mounted preview scrollable").y
@@ -117,41 +114,6 @@ impl Mounted {
assert!(offset > 10., "fixture must really be scrolled");
offset
}
fn wheel(&mut self, app: &App) -> Vec<Message> {
let mut geometry = Geometry {
id: scroll_id(app),
offset: None,
bounds: None,
};
self.operate(app, &mut geometry);
let position = geometry.bounds.expect("visible preview bounds").center();
let mut view = dialog_content(app, &self.editor);
self.tree.diff(view.as_widget());
let node = view.as_widget_mut().layout(
&mut self.tree,
&FontLayout,
&layout::Limits::new(Size::ZERO, HOST),
);
let mut messages = Vec::new();
let mut shell = iced::advanced::Shell::new(&mut messages);
view.as_widget_mut().update(
&mut self.tree,
&iced::Event::Mouse(iced::mouse::Event::WheelScrolled {
delta: iced::mouse::ScrollDelta::Pixels { x: 0., y: -120. },
}),
Layout::new(&node),
iced::mouse::Cursor::Available(position),
&FontLayout,
&mut iced::advanced::clipboard::Null,
&mut shell,
&Rectangle::with_size(HOST),
);
assert!(
shell.is_event_captured(),
"preview must consume wheel input"
);
messages
}
async fn execute(&mut self, app: &App, task: Task<Message>) -> usize {
let mut count = 0;
if let Some(mut actions) = iced_runtime::task::into_stream(task) {
@@ -375,7 +337,6 @@ async fn details_round_trip_retires_held_reset_without_changing_page_or_repeated
let mut hidden = Geometry {
id: old_preview.clone(),
offset: None,
bounds: None,
};
mounted.operate(&app, &mut hidden);
assert!(
@@ -394,8 +355,8 @@ async fn details_round_trip_retires_held_reset_without_changing_page_or_repeated
let show_preview = app.update(Message::SourceRename(Event::Details(invocation, false)));
assert_eq!(
mounted.execute(&app, show_preview).await,
1,
"returning restores the reported offset in the new preview subtree"
0,
"returning does not force a scroll reset"
);
let returned_visit = scroll_id(&app);
assert_ne!(returned_visit, old_preview);
@@ -422,93 +383,3 @@ async fn details_round_trip_retires_held_reset_without_changing_page_or_repeated
assert_eq!(evidence(&app), before);
}
}
#[tokio::test]
async fn details_remount_restores_wheel_offset_before_any_rescroll() {
for mount_details in [true, false] {
let mut app = paged_fixture();
let before = evidence(&app);
let form = app.source_rename.form.as_ref().unwrap();
let invocation = form.invocation;
let approval = form.approval.as_ref().unwrap().id;
let page = (form.file, form.hunk, form.line, form.segment);
let mut mounted = Mounted::new(&app);
let reports = mounted.wheel(&app);
assert_eq!(reports.len(), 1, "one actual preview scroll report");
let reported_offset = match &reports[0] {
Message::SourceRename(Event::PreviewScrolled(_, _, _, offset)) => *offset,
_ => panic!("expected an actual preview scroll report"),
};
assert!(reported_offset.is_finite() && reported_offset > 0.);
let offset = mounted.offset(&app);
// Iced reports fractional absolute offsets but exposes rounded display
// translation to widget operations. Preserve both representations exactly.
assert_eq!(reported_offset.round(), offset);
assert!(
offset > 10.,
"real wheel input must move the overflowing fixture"
);
let interaction = app.source_symbols.interaction;
let camera = app.camera_boundary();
let allocation = app.allocation_boundary();
for message in reports.iter().cloned() {
let task = app.update(message);
assert_eq!(mounted.execute(&app, task).await, 0);
}
assert_eq!(app.source_symbols.interaction, interaction);
assert!(app.camera_boundary() == camera);
assert!(app.allocation_boundary() == allocation);
assert_eq!(evidence(&app), before);
assert_eq!(
app.source_rename.form.as_ref().unwrap().preview_offset,
reported_offset
);
let details = app.update(Message::SourceRename(Event::Details(invocation, true)));
assert_eq!(mounted.execute(&app, details).await, 0);
if mount_details {
let mut hidden = Geometry {
id: scroll_id(&app),
offset: None,
bounds: None,
};
mounted.operate(&app, &mut hidden);
assert!(hidden.offset.is_none(), "Details replaced the Scrollable");
}
// A queued report from the hidden preview cannot overwrite its saved offset.
let Message::SourceRename(Event::PreviewScrolled(
old_invocation,
old_approval,
old_visit,
_,
)) = reports[0].clone()
else {
unreachable!()
};
let stale = Event::PreviewScrolled(old_invocation, old_approval, old_visit, offset + 100.);
assert!(!app.source_rename_envelope(&stale));
let task = app.update(Message::SourceRename(stale.clone()));
assert_eq!(mounted.execute(&app, task).await, 0);
let returned = app.update(Message::SourceRename(Event::Details(invocation, false)));
assert_eq!(mounted.execute(&app, returned).await, 1);
// This assertion precedes any new scroll: the former test scrolled again here.
assert_eq!(mounted.offset(&app), offset);
let form = app.source_rename.form.as_ref().unwrap();
assert_eq!((form.file, form.hunk, form.line, form.segment), page);
assert_eq!(form.approval.as_ref().unwrap().id, approval);
assert_eq!(form.preview_offset, reported_offset);
assert!(!app.source_rename_envelope(&stale));
let task = app.update(Message::SourceRename(stale));
assert_eq!(mounted.execute(&app, task).await, 0);
assert_eq!(mounted.offset(&app), offset);
let next = app.update(Message::SourceRename(Event::File(
invocation, approval, true,
)));
assert_eq!(mounted.execute(&app, next).await, 1);
assert_eq!(mounted.offset(&app), 0.);
assert_eq!(app.source_rename.form.as_ref().unwrap().preview_offset, 0.);
assert_eq!(evidence(&app), before);
}
}
@@ -0,0 +1,2 @@
archive/** -text whitespace=-blank-at-eol,-blank-at-eof,cr-at-eol
archive-review.md -text whitespace=-blank-at-eol,-blank-at-eof,cr-at-eol
@@ -0,0 +1,44 @@
# Independent S2b evidence archive audit
Reviewed `.local/analysis-source-s2b-evidence-20260913` without executing its archive helper, gate/admission helpers, compiler, tests, GUI or Gitea. No archive, root source, HEAD or index edit was made. This report records file/JSON/log inspection and read-only Git object comparison; it does not claim publication or public source8 acceptance.
**No actionable archive finding.** The archive accurately preserves a private lowering checkpoint with a failed full library gate. The corrected source is `a2a28f8d23a46ba1696b6a8410d4d3b5c1808f49`; original failed source is `472fe7a4339a23a3339b2b91e8d53d76442f60c4`; comparison baseline is `b2c970b4673e062e47eadd12906d2316c4b1a7b3`.
## Bytes and provenance
- Manifest: 12,001 bytes, SHA256 `d5b2668207438e319c2ab98395e2483c016088c5446b6bc99d797a066384a62f`.
- All 40 raw archived files match manifest lengths/hashes and their still-available original local bytes. Both generated files (`audit.json`, README) match their manifest bindings. These 42 payload files total 1,254,441 bytes; including the manifest, the exact archive tree contains 43 files. There are no unlisted files or missing payloads.
- `audit.json`: 73,824 bytes, SHA256 `34d10fafb8046943d7d0a1bd0ffee9de334bdff37019b033d1b2bbbf057d78c4`. Independently recomputed runtime outcome maps match it. All 32 full-failure section hashes/starting lines and complete diagnostic excerpts match the original raw logs.
- The bound archive helper is preserved as evidence; it was not rerun. Original local paths identify provenance, while actual archived files live under `evidence/.local/`. Binaries/toolchains are explicitly omitted. Recorded historical executable identities are preserved, not claimed to have been reread from mutable target paths.
## Corrected actual gates and admissions
| Gate | Actual result | Result SHA256 |
| --- | --- | --- |
| list-a2a28f8 | exit 0; 142 unique names | `86db5467964d3712510f867379ae32e0797b4d9f46cbde762119ed9055fd3a62` |
| typed-a2a28f8 | exit 0; 34 passed, 108 filtered | `9d8b9e432e31ffc4b621c38b80650a20846588cf96d6fc0f5dba3996ebda8d3d` |
| tokens-a2a28f8 | exit 0; 1 passed, 141 filtered | `7baa9e8c8d35f4e57e08539de69e215dbbeedbeb049585196f5e7109c1596890` |
| full-a2a28f8 | exit 101; 126 passed, 16 failed, 0 ignored | `81e171692b5c782bd234888e94468853b47a0e54375106e4cfce831e7b58e6c1` |
| strict-a2a28f8 | exit 0; all-targets Clippy, no warning/error in log | `fbee35f759af77124e83a646d15b34129ffe9a3873b34ac1ae8a600e89cc150e` |
All five receipts have matching source/head, nonempty ordered start/end and unchanged inputs. Every corrected input manifest is the same 531-row manifest, SHA256 `08b6dabbffbd06f7abea717f9aa34cd910c41c4a8c650247006a0f6858561c84`; its membership, sizes and hashes were independently compared with the exact committed input scope and raw Git blobs. Original472 likewise has 531 exact inputs; baseline b2 has 524. No source count was inferred from a report.
All four corrected test runs record one identical executable: 36,685,824 bytes, SHA256 `ce9d77ed1e68a21e06836264bf50ba9dddbfa69507e1a0bc2c05a7b55db325a9`. Strict records no test artifact. Actual commands match list/focused/full `oa-core --lib` and strict `oa-core --all-targets`; this is not a full all-targets runtime or doc-test claim.
Exactly three corrected admissions exist: listing, typed and raw tokens. Their input/result/log/helper/baseline hashes and executable identities match the archived originals. Their admitted names equal the actual selected raw outcomes. No corrected full-pass admission exists, and the README does not imply one.
The corrected and original472 listings each contain the same 142 names. Independently subtracting b2's 129 names gives exactly the 13 test functions authored in `language/analysis_source/lower/tests.rs`; all 129 prior names remain. The 13 new names match `audit.new_members` exactly and each is `ok` in both corrected typed and full logs. Entire ordered runtime membership and summaries were checked, including no unexpected ignored outcomes.
## Preserved failures and cause scope
The original472 focused log retains its actual 33 passed / 1 failed / 0 ignored, exit101. The failing `all_thirteen_expression_variants_lower_to_real_typed_values_and_admit` reports `analysis_type` for AsKind at `lower/tests.rs:45:54`. The archived correction review identifies an invalid named-input positive oracle. The 472-to-a2 Git diff is only that test file, 19 additions/5 deletions; it does not change production lowering or numeric semantics. The corrected run is separate evidence, not relabeling of the original failure. The original test artifact remains distinct: 36,686,336 bytes, SHA256 `732018626fceff6c6a75ea51e114a32ca96a11999cf6f135c077df49278853b7`.
Actual b2 full is 113 passed / 16 failed, exit101, with artifact 35,920,896 bytes, SHA256 `67249b37f30b596eb3deb95a217bd77eb06905bdf7b6c27b74fec16f9f0362e5`. Independently compared all 16 a2 and b2 panic blocks: failed names, panic source locations and complete diagnostic lines are identical apart from surrounding thread IDs. Each rejects source version at line1/column9/span8..9. A matching-name assertion alone was not used to establish this result.
The archived failure-cause review is appropriately bounded. Source readback independently confirms `model.rs:9` has schema8; `language.rs:506` writes that version while `language.rs:1335-1337` accepts only3-7. Direct nesting round trips fail at `language_nesting_tests.rs:63,124`. For bundle cases, `source_project.rs:297-298` invokes upgrade, `source_project/source_migration.rs:83` writes the current version, and line115 reparses it through the unchanged public parser. The transaction fixture begins as valid source5 and fails at `source_files.rs:1560` before its later save/recovery operation. All seven files named by the cause review, including the checked-in source3 entry, are byte-identical between b2 and a2. The 16 failures therefore do not validate later nesting/save/recovery behavior and cannot be waived into a full pass.
The cause review explicitly predates tokens/strict and does not claim their completion; their actual later receipts are separately present. Historical b2 production-language 7/9 is mentioned only as a separate S2a limitation, not a corrected a2 run. Public source8 writing/migration, native workflows and release acceptance remain outside this archive's successful scope.
## Readback and limitations
All manifest payloads and originals were checked again after review; manifest bytes remained unchanged. No new source test or artifact execution occurred. The archive is internally consistent evidence for the stated private milestone, with full-library failure still explicit. Source bodies/toolchains/executables are not packaged here; later publication must retain access to the identified source commits and must not promote this archive into public8, native or full-suite acceptance.
@@ -0,0 +1,11 @@
# S2b corrected gate evidence
Source `a2a28f8d23a46ba1696b6a8410d4d3b5c1808f49`; original failed source `472fe7a4339a23a3339b2b91e8d53d76442f60c4`. This is private source/lowering checkpoint evidence. Public source8 and native/release acceptance are outside scope.
Actual corrected outcomes: listing 142; typed 34 passed; raw token 1 passed; full **126 passed / 16 failed / 0 ignored, exit 101**; strict exit 0. No full-pass admission is emitted. All13 authored lower tests pass in typed and full outputs; all129 prior members remain. Five corrected gates bind531 exact committed input blobs.
Original472 listing and **33 passed / 1 failed, exit101** are preserved. The source correction reports explain the AsKind positive-oracle defect and unchanged semantic boundary. Actual b2 full113/16 remains the comparison baseline. Failed-name sets match: True. Each actual panic section is separately recorded in audit.json; the bound cause review supplies source-level conclusions. A name-set match alone is not cause equivalence.
The historical S2a checkpoint separately retains the production-language **7 passed / 9 failed at b2**. This archive does not claim a corrected-source legacy integration run or transfer that outcome to a2.
manifest.json binds 40 raw files and audit.json. All raw originals were read back before and after exclusive archive creation. Binaries/toolchains are omitted; original artifact identities remain in raw receipts. This helper invokes only read-only Git and file inspection; it neither runs gates nor stages/commits files. Root owns the final durable checkpoint.
@@ -0,0 +1,695 @@
{
"source": "a2a28f8d23a46ba1696b6a8410d4d3b5c1808f49",
"original": "472fe7a4339a23a3339b2b91e8d53d76442f60c4",
"baseline": "b2c970b4673e062e47eadd12906d2316c4b1a7b3",
"scope": "Private S2b source/lowering checkpoint; no full-pass admission, public8, native or release claim.",
"corrected_gates": {
"list": {
"members": 142,
"exit": 0
},
"typed": {
"passed": 34,
"failed": 0,
"ignored": 0,
"exit": 0,
"outcomes": {
"language::analysis_source::declarations::tests::borrowed_cursor_preserves_full_file_spans_and_does_not_rescan_fields": "ok",
"language::analysis_source::declarations::tests::declaration_budgets_share_literals_types_references_and_failure_state": "ok",
"language::analysis_source::declarations::tests::declaration_frames_restore_the_callers_inherited_context": "ok",
"language::analysis_source::declarations::tests::empty_unbound_and_all_scalar_list_types_are_explicit_valid_syntax": "ok",
"language::analysis_source::declarations::tests::inherited_version_root_and_short_word_contracts_do_not_enable_public8": "ok",
"language::analysis_source::declarations::tests::missing_id_metadata_is_stable_and_parameter_ids_are_owner_scoped": "ok",
"language::analysis_source::declarations::tests::missing_required_fields_and_unknown_or_duplicate_entries_reject_locally": "ok",
"language::analysis_source::declarations::tests::required_declarations_have_independent_typed_body_and_header_oracles": "ok",
"language::analysis_source::declarations::tests::typed_brace_frames_have_exact_zero_one_two_boundaries": "ok",
"language::analysis_source::declarations::tests::typed_frame_budget_and_truncated_declaration_cleanup_have_nearby_successes": "ok",
"language::analysis_source::lower::tests::affine_kinds_optional_fields_list_signatures_and_unused_unbound_definitions_survive": "ok",
"language::analysis_source::lower::tests::all_thirteen_expression_variants_lower_to_real_typed_values_and_admit": "ok",
"language::analysis_source::lower::tests::call_sites_and_parameter_scopes_preserve_distinct_original_occurrences": "ok",
"language::analysis_source::lower::tests::duplicate_file_keys_and_exhausted_shared_budget_cannot_enter_lowering": "ok",
"language::analysis_source::lower::tests::duplicate_global_aliases_and_ids_fail_before_body_resolution": "ok",
"language::analysis_source::lower::tests::forward_cross_unit_resolution_keeps_original_offsets_and_shared_work": "ok",
"language::analysis_source::lower::tests::iterative_lowering_preserves_128_deep_and_1024_wide_accepted_expressions": "ok",
"language::analysis_source::lower::tests::lowering_phase_bounds_count_ordinary_globals_and_scoped_parameters_together": "ok",
"language::analysis_source::lower::tests::missing_ids_require_stabilization_without_uuid_or_budget_churn": "ok",
"language::analysis_source::lower::tests::ordinary_non_element_categories_are_collected_and_never_property_fallbacks": "ok",
"language::analysis_source::lower::tests::staged_oa_and_sa_lowering_match_complete_independent_17_uuid_oracles": "ok",
"language::analysis_source::lower::tests::structural_lowering_defers_type_purity_layer_and_argument_sets_to_admission": "ok",
"language::analysis_source::lower::tests::typed_reference_domains_unknown_names_and_parameter_scope_fail_at_tokens": "ok",
"language::analysis_source::tests::budgets_aggregate_across_fragments_and_latch_numeric_exhaustion": "ok",
"language::analysis_source::tests::byte_token_frame_logical_and_list_boundaries_have_nearby_successes": "ok",
"language::analysis_source::tests::every_expression_shape_and_exact_constructor_arity_is_represented": "ok",
"language::analysis_source::tests::flat_binary_depth_and_malformed_constructor_retain_bounded_completed_children": "ok",
"language::analysis_source::tests::mixed_precedence_and_grouping_have_independent_expected_child_topology": "ok",
"language::analysis_source::tests::partial_wide_and_deep_input_cleanup_does_not_poison_a_fresh_parse": "ok",
"language::analysis_source::tests::public_source_headers_and_existing_numeric_token_controls_are_unchanged": "ok",
"language::analysis_source::tests::raw_numeric_lexing_preserves_exact_atoms_and_operator_boundaries": "ok",
"language::analysis_source::tests::repeated_call_argument_occurrences_have_distinct_original_spans": "ok",
"language::analysis_source::tests::significant_ratio_and_quantity_trivia_preserve_original_spans": "ok",
"language::analysis_source::tests::unary_literals_precedence_and_comparison_children_keep_distinct_trees": "ok"
},
"failed_names": []
},
"tokens": {
"passed": 1,
"failed": 0,
"ignored": 0,
"exit": 0,
"outcomes": {
"language::raw_tokens::tests::legacy_adapter_retains_authored_numeric_operator_and_trivia_tokens": "ok"
},
"failed_names": []
},
"full": {
"passed": 126,
"failed": 16,
"ignored": 0,
"exit": 101,
"outcomes": {
"analysis::admission::meter_tests::call_key_scan_and_argument_lookup_have_separate_precharges": "ok",
"analysis::admission::meter_tests::relation_subject_resolution_charges_each_hop_and_bounds_cycles": "ok",
"analysis::admission::meter_tests::static_meter_exact_boundary_zero_charge_and_exhaustion_latch": "ok",
"analysis::admission::meter_tests::wide_expression_children_are_charged_before_they_are_queued": "ok",
"analysis::tests::affine_definitions_require_linear_matching_difference_and_valid_units": "ok",
"analysis::tests::anonymous_dimension_algebra_and_affine_rules_share_pure_runtime_helpers": "ok",
"analysis::tests::calculations_are_pure_parameters_are_scoped_and_calls_bind_exactly": "ok",
"analysis::tests::complete_real_model_roundtrips_and_exposes_explicit_effective_bindings": "ok",
"analysis::tests::deletion_requires_explicit_repairs_in_the_same_atomic_batch": "ok",
"analysis::tests::empty_lists_require_context_and_lists_are_flat_bounded_homogeneous": "ok",
"analysis::tests::equal_dimensions_do_not_create_nominal_compatibility": "ok",
"analysis::tests::every_case_is_checked_and_baseline_edits_cannot_introduce_a_case_only_cycle": "ok",
"analysis::tests::existing_transport_record_limits_count_definitions_parameters_overrides_and_nodes": "ok",
"analysis::tests::frozen_schema7_upgrades_without_interpreting_descriptive_metadata": "ok",
"analysis::tests::global_reidentify_rewrites_typed_domains_but_preserves_scoped_parameters": "ok",
"analysis::tests::layers_subject_kinds_and_display_units_are_strict": "ok",
"analysis::tests::logical_depth_and_call_depth_have_exact_boundaries": "ok",
"analysis::tests::map_key_collision_is_rejected_before_any_reference_mutation": "ok",
"analysis::tests::narrow_override_commands_preserve_missing_clear_and_history": "ok",
"analysis::tests::static_types_do_not_evaluate_domain_conditions_or_check_truth": "ok",
"analysis::tests::static_work_is_lowerable_deterministic_and_aggregated_across_cases": "ok",
"analysis::tests::stored_closure_limit_aggregates_distinct_called_definitions": "ok",
"analysis::tests::unsupported_transition_and_header_only_review_fail_explicitly": "ok",
"analysis::tests::unused_branches_still_reject_wrong_types_references_and_cycles": "ok",
"analysis::tests::wire_contract_rejects_unknown_imports_duplicates_missing_fields_and_noncanonical_exact": "ok",
"analysis_numeric::tests::affine_conversion_rejects_a_wider_stage_even_when_the_final_value_would_fit": "ok",
"analysis_numeric::tests::affine_point_and_difference_arithmetic_has_distinct_kinds": "ok",
"analysis_numeric::tests::anonymous_product_then_quotient_closes_and_preserves_scaling": "ok",
"analysis_numeric::tests::arithmetic_matches_independent_small_integer_oracle": "ok",
"analysis_numeric::tests::both_reduced_component_overflows_are_reported": "ok",
"analysis_numeric::tests::c1_expanded_call_witness_terminates_at_dynamic_limit": "ok",
"analysis_numeric::tests::canonical_wire_rejects_both_component_noncanonical_forms": "ok",
"analysis_numeric::tests::cross_products_cancel_before_reduced_component_limit": "ok",
"analysis_numeric::tests::decimals_are_exact_and_source_ratios_reduce": "ok",
"analysis_numeric::tests::dimensions_use_checked_seven_axis_integer_algebra": "ok",
"analysis_numeric::tests::duration_unit_coordinates_are_exact_and_nominal": "ok",
"analysis_numeric::tests::exact_accounting_boundary_and_terminal_failure_are_stable": "ok",
"analysis_numeric::tests::full_8193_bit_sum_intermediate_can_reduce_to_admitted_value": "ok",
"analysis_numeric::tests::full_independent_r7_packets_round_trip_as_literals_and_wire": "ok",
"analysis_numeric::tests::literal_reader_does_not_fold_expression_unary_minus": "ok",
"analysis_numeric::tests::literal_syntax_and_decimal_exponent_are_bounded": "ok",
"analysis_numeric::tests::multiple_targets_share_one_aggregate_meter": "ok",
"analysis_numeric::tests::nominal_kinds_survive_comparison_but_explicit_quotients_can_erase_dimension": "ok",
"analysis_numeric::tests::numeric_precharge_precedes_big_integer_result_allocation": "ok",
"analysis_numeric::tests::numerical_power_types_and_dimension_overflow_are_checked": "ok",
"analysis_numeric::tests::powers_and_signs_have_explicit_domains": "ok",
"analysis_numeric::tests::provisional_limits_and_effective_limits_round_trip": "ok",
"analysis_numeric::tests::r6_anonymous_compound_energy_needs_one_outer_assertion": "ok",
"analysis_numeric::tests::serde_uses_closed_canonical_string_wire": "ok",
"analysis_numeric::tests::wire_rejects_4097_bits_before_gcd_can_reduce_them": "ok",
"analysis_numeric::tests::zero_cost_and_maximum_reservation_do_not_underflow_or_reactivate": "ok",
"language::analysis_source::declarations::tests::borrowed_cursor_preserves_full_file_spans_and_does_not_rescan_fields": "ok",
"language::analysis_source::declarations::tests::declaration_budgets_share_literals_types_references_and_failure_state": "ok",
"language::analysis_source::declarations::tests::declaration_frames_restore_the_callers_inherited_context": "ok",
"language::analysis_source::declarations::tests::empty_unbound_and_all_scalar_list_types_are_explicit_valid_syntax": "ok",
"language::analysis_source::declarations::tests::inherited_version_root_and_short_word_contracts_do_not_enable_public8": "ok",
"language::analysis_source::declarations::tests::missing_id_metadata_is_stable_and_parameter_ids_are_owner_scoped": "ok",
"language::analysis_source::declarations::tests::missing_required_fields_and_unknown_or_duplicate_entries_reject_locally": "ok",
"language::analysis_source::declarations::tests::required_declarations_have_independent_typed_body_and_header_oracles": "ok",
"language::analysis_source::declarations::tests::typed_brace_frames_have_exact_zero_one_two_boundaries": "ok",
"language::analysis_source::declarations::tests::typed_frame_budget_and_truncated_declaration_cleanup_have_nearby_successes": "ok",
"language::analysis_source::lower::tests::affine_kinds_optional_fields_list_signatures_and_unused_unbound_definitions_survive": "ok",
"language::analysis_source::lower::tests::all_thirteen_expression_variants_lower_to_real_typed_values_and_admit": "ok",
"language::analysis_source::lower::tests::call_sites_and_parameter_scopes_preserve_distinct_original_occurrences": "ok",
"language::analysis_source::lower::tests::duplicate_file_keys_and_exhausted_shared_budget_cannot_enter_lowering": "ok",
"language::analysis_source::lower::tests::duplicate_global_aliases_and_ids_fail_before_body_resolution": "ok",
"language::analysis_source::lower::tests::forward_cross_unit_resolution_keeps_original_offsets_and_shared_work": "ok",
"language::analysis_source::lower::tests::iterative_lowering_preserves_128_deep_and_1024_wide_accepted_expressions": "ok",
"language::analysis_source::lower::tests::lowering_phase_bounds_count_ordinary_globals_and_scoped_parameters_together": "ok",
"language::analysis_source::lower::tests::missing_ids_require_stabilization_without_uuid_or_budget_churn": "ok",
"language::analysis_source::lower::tests::ordinary_non_element_categories_are_collected_and_never_property_fallbacks": "ok",
"language::analysis_source::lower::tests::staged_oa_and_sa_lowering_match_complete_independent_17_uuid_oracles": "ok",
"language::analysis_source::lower::tests::structural_lowering_defers_type_purity_layer_and_argument_sets_to_admission": "ok",
"language::analysis_source::lower::tests::typed_reference_domains_unknown_names_and_parameter_scope_fail_at_tokens": "ok",
"language::analysis_source::tests::budgets_aggregate_across_fragments_and_latch_numeric_exhaustion": "ok",
"language::analysis_source::tests::byte_token_frame_logical_and_list_boundaries_have_nearby_successes": "ok",
"language::analysis_source::tests::every_expression_shape_and_exact_constructor_arity_is_represented": "ok",
"language::analysis_source::tests::flat_binary_depth_and_malformed_constructor_retain_bounded_completed_children": "ok",
"language::analysis_source::tests::mixed_precedence_and_grouping_have_independent_expected_child_topology": "ok",
"language::analysis_source::tests::partial_wide_and_deep_input_cleanup_does_not_poison_a_fresh_parse": "ok",
"language::analysis_source::tests::public_source_headers_and_existing_numeric_token_controls_are_unchanged": "ok",
"language::analysis_source::tests::raw_numeric_lexing_preserves_exact_atoms_and_operator_boundaries": "ok",
"language::analysis_source::tests::repeated_call_argument_occurrences_have_distinct_original_spans": "ok",
"language::analysis_source::tests::significant_ratio_and_quantity_trivia_preserve_original_spans": "ok",
"language::analysis_source::tests::unary_literals_precedence_and_comparison_children_keep_distinct_trees": "ok",
"language::nesting_tests::checked_in_example_supports_cross_file_reparent_without_changing_allocations": "FAILED",
"language::nesting_tests::checked_in_nested_example_has_stable_ids_typed_exchanges_and_three_clear_views": "FAILED",
"language::nesting_tests::containment_validation_rejects_allocation_like_or_cross_layer_nesting": "ok",
"language::nesting_tests::declarations_are_preorder_occurrences_with_real_own_field_and_body_spans": "ok",
"language::nesting_tests::deep_declaration_parsing_and_positions_use_a_bounded_rust_stack": "ok",
"language::nesting_tests::matching_explicit_parent_is_accepted_but_none_or_another_owner_is_located": "ok",
"language::nesting_tests::nested_aliases_remain_global_and_forward_references_remain_legal": "ok",
"language::nesting_tests::nested_elements_infer_only_parent_and_keep_typed_fields_and_allocations_explicit": "FAILED",
"language::nesting_tests::nested_fragment_id_stabilization_preserves_comments_and_indexes_real_bytes": "FAILED",
"language::nesting_tests::nested_record_admission_precedes_resolution_and_typed_depth_stays_bounded": "ok",
"language::nesting_tests::non_elements_includes_and_declarations_inside_typed_values_are_rejected": "FAILED",
"language::nesting_tests::normative_nested_ownership_example_compiles_as_a_source_fragment": "FAILED",
"language::nesting_tests::syntax_edit_positions_retain_duplicate_identity_occurrences_during_a_command": "ok",
"language::nesting_tests::tolerant_nested_analysis_retains_closed_children_before_an_unfinished_sibling": "ok",
"language::raw_tokens::tests::legacy_adapter_retains_authored_numeric_operator_and_trivia_tokens": "ok",
"language::source3_bridge::tests::frozen_source3_and_json3_have_complete_model_and_migration_parity": "ok",
"language::source3_bridge::tests::frozen_wire_still_rejects_new_unknown_and_duplicate_fields": "ok",
"language::source3_bridge::tests::old_review_prose_survives_without_admitting_semantic_fields": "ok",
"language::source3_bridge::tests::scratch_bridge_refuses_to_discard_current_only_data": "ok",
"persistence::json_codec::tests::codec_lifecycle_subprocess": "ok",
"persistence::json_codec::tests::json_profile_does_not_contract_declared_cli_collection_counts": "ok",
"persistence::json_codec::tests::production_save_always_reopens_with_its_reader_profile": "ok",
"persistence::json_codec::tests::remote_serde_keeps_each_existing_expression_variant": "ok",
"persistence::json_codec::tests::resource_preflight_has_exact_lowerable_boundaries": "ok",
"persistence::json_codec::tests::scanner_is_not_a_parallel_json_grammar": "ok",
"persistence::source_save_tests::equal_project_from_generated_legacy_source_still_rejects_migration": "ok",
"persistence::source_save_tests::generated_source_admission_checks_final_newline_under_the_effective_byte_limit": "ok",
"persistence::source_save_tests::malformed_generated_source_rejects_before_any_filesystem_staging": "ok",
"persistence::source_save_tests::parseable_source_omitting_a_definition_cannot_replace_the_whole_project": "ok",
"semantic::catalog::coverage::every_current_payload_field_has_a_closed_typed_capture_and_write_scope": "ok",
"source_files::transaction_tests::interrupted_publication_without_write_marker_never_rolls_back_external_matching_bytes": "FAILED",
"source_files::transaction_tests::interrupted_save_and_interrupted_recovery_can_both_be_resumed": "FAILED",
"source_files::transaction_tests::journal_publication_does_not_replace_empty_target_created_after_precheck": "ok",
"source_files::transaction_tests::journal_publication_exhaustion_and_permanent_errors_keep_stage_and_report_original_path": "ok",
"source_files::transaction_tests::journal_publication_never_replaces_another_journal_that_appears_during_retry": "ok",
"source_files::transaction_tests::journal_publication_retries_only_transient_windows_errors_before_transferring_ownership": "ok",
"source_files::transaction_tests::malformed_v2_write_marker_refuses_recovery_without_changing_source_bytes": "FAILED",
"source_files::transaction_tests::partial_save_failures_restore_every_original_and_write_entry_last": "FAILED",
"source_files::transaction_tests::recovery_before_any_write_accepts_v2_marker_and_keeps_v1_rollback_compatibility": "FAILED",
"source_files::transaction_tests::recovery_rechecks_external_changes_between_restorations": "FAILED",
"source_files::transaction_tests::recovery_rejects_untrusted_escape_paths_before_touching_files": "FAILED",
"source_files::transaction_tests::rollback_refuses_external_edits_even_in_an_unchanged_dependency": "FAILED",
"source_files::transaction_tests::rollback_removes_only_our_new_file_and_retains_detached_files": "FAILED",
"source_files::transaction_tests::unwritten_journal_never_rolls_back_a_completed_writer_with_identical_after_bytes": "FAILED",
"topology_context::analysis::tests::edge_work_budget_stops_repeated_expansion_not_just_output_storage": "ok",
"topology_context::analysis::tests::exact_edge_budget_includes_reference_boundaries_and_node_abort_has_no_bypass": "ok",
"topology_context::analysis::tests::unresolved_authored_edges_consume_work_budget_without_stored_output": "ok",
"validation::coverage::tests::malformed_self_reuse_is_bounded_even_without_structural_gate": "ok",
"view_options::tests::global_behavior_coverage_and_chosen_context_are_independent_intersecting_predicates": "ok",
"view_options::tests::hidden_identity_survives_label_and_category_changes_without_mutating_the_model": "ok",
"view_options::tests::no_lines_and_explicit_trace_selection_include_actual_trace_identities": "ok",
"view_options::tests::omission_reasons_distinguish_missing_placements_folded_edges_and_explicit_hides": "ok",
"view_options::tests::persisted_empty_selectors_and_lifecycle_never_widen_to_all": "ok",
"view_options::tests::reusable_sequences_and_nested_scenarios_use_listed_contributions_in_both_layers": "ok",
"view_options::tests::separate_category_families_obey_all_any_empty_and_union_truth_table": "ok",
"view_options::tests::traceability_defaults_preserve_both_layers_and_explicit_selectors_still_apply": "ok",
"view_options::tests::wrong_family_layer_and_unknown_references_reject_and_draft_filters_fail_closed": "ok"
},
"failed_names": [
"language::nesting_tests::checked_in_example_supports_cross_file_reparent_without_changing_allocations",
"language::nesting_tests::checked_in_nested_example_has_stable_ids_typed_exchanges_and_three_clear_views",
"language::nesting_tests::nested_elements_infer_only_parent_and_keep_typed_fields_and_allocations_explicit",
"language::nesting_tests::nested_fragment_id_stabilization_preserves_comments_and_indexes_real_bytes",
"language::nesting_tests::non_elements_includes_and_declarations_inside_typed_values_are_rejected",
"language::nesting_tests::normative_nested_ownership_example_compiles_as_a_source_fragment",
"source_files::transaction_tests::interrupted_publication_without_write_marker_never_rolls_back_external_matching_bytes",
"source_files::transaction_tests::interrupted_save_and_interrupted_recovery_can_both_be_resumed",
"source_files::transaction_tests::malformed_v2_write_marker_refuses_recovery_without_changing_source_bytes",
"source_files::transaction_tests::partial_save_failures_restore_every_original_and_write_entry_last",
"source_files::transaction_tests::recovery_before_any_write_accepts_v2_marker_and_keeps_v1_rollback_compatibility",
"source_files::transaction_tests::recovery_rechecks_external_changes_between_restorations",
"source_files::transaction_tests::recovery_rejects_untrusted_escape_paths_before_touching_files",
"source_files::transaction_tests::rollback_refuses_external_edits_even_in_an_unchanged_dependency",
"source_files::transaction_tests::rollback_removes_only_our_new_file_and_retains_detached_files",
"source_files::transaction_tests::unwritten_journal_never_rolls_back_a_completed_writer_with_identical_after_bytes"
]
},
"strict": {
"exit": 0,
"ended": "2026-09-13T07:09:57.556121+00:00"
}
},
"original_typed_failure": {
"passed": 33,
"failed": 1,
"ignored": 0,
"exit": 101,
"outcomes": {
"language::analysis_source::declarations::tests::borrowed_cursor_preserves_full_file_spans_and_does_not_rescan_fields": "ok",
"language::analysis_source::declarations::tests::declaration_budgets_share_literals_types_references_and_failure_state": "ok",
"language::analysis_source::declarations::tests::declaration_frames_restore_the_callers_inherited_context": "ok",
"language::analysis_source::declarations::tests::empty_unbound_and_all_scalar_list_types_are_explicit_valid_syntax": "ok",
"language::analysis_source::declarations::tests::inherited_version_root_and_short_word_contracts_do_not_enable_public8": "ok",
"language::analysis_source::declarations::tests::missing_id_metadata_is_stable_and_parameter_ids_are_owner_scoped": "ok",
"language::analysis_source::declarations::tests::missing_required_fields_and_unknown_or_duplicate_entries_reject_locally": "ok",
"language::analysis_source::declarations::tests::required_declarations_have_independent_typed_body_and_header_oracles": "ok",
"language::analysis_source::declarations::tests::typed_brace_frames_have_exact_zero_one_two_boundaries": "ok",
"language::analysis_source::declarations::tests::typed_frame_budget_and_truncated_declaration_cleanup_have_nearby_successes": "ok",
"language::analysis_source::lower::tests::affine_kinds_optional_fields_list_signatures_and_unused_unbound_definitions_survive": "ok",
"language::analysis_source::lower::tests::all_thirteen_expression_variants_lower_to_real_typed_values_and_admit": "FAILED",
"language::analysis_source::lower::tests::call_sites_and_parameter_scopes_preserve_distinct_original_occurrences": "ok",
"language::analysis_source::lower::tests::duplicate_file_keys_and_exhausted_shared_budget_cannot_enter_lowering": "ok",
"language::analysis_source::lower::tests::duplicate_global_aliases_and_ids_fail_before_body_resolution": "ok",
"language::analysis_source::lower::tests::forward_cross_unit_resolution_keeps_original_offsets_and_shared_work": "ok",
"language::analysis_source::lower::tests::iterative_lowering_preserves_128_deep_and_1024_wide_accepted_expressions": "ok",
"language::analysis_source::lower::tests::lowering_phase_bounds_count_ordinary_globals_and_scoped_parameters_together": "ok",
"language::analysis_source::lower::tests::missing_ids_require_stabilization_without_uuid_or_budget_churn": "ok",
"language::analysis_source::lower::tests::ordinary_non_element_categories_are_collected_and_never_property_fallbacks": "ok",
"language::analysis_source::lower::tests::staged_oa_and_sa_lowering_match_complete_independent_17_uuid_oracles": "ok",
"language::analysis_source::lower::tests::structural_lowering_defers_type_purity_layer_and_argument_sets_to_admission": "ok",
"language::analysis_source::lower::tests::typed_reference_domains_unknown_names_and_parameter_scope_fail_at_tokens": "ok",
"language::analysis_source::tests::budgets_aggregate_across_fragments_and_latch_numeric_exhaustion": "ok",
"language::analysis_source::tests::byte_token_frame_logical_and_list_boundaries_have_nearby_successes": "ok",
"language::analysis_source::tests::every_expression_shape_and_exact_constructor_arity_is_represented": "ok",
"language::analysis_source::tests::flat_binary_depth_and_malformed_constructor_retain_bounded_completed_children": "ok",
"language::analysis_source::tests::mixed_precedence_and_grouping_have_independent_expected_child_topology": "ok",
"language::analysis_source::tests::partial_wide_and_deep_input_cleanup_does_not_poison_a_fresh_parse": "ok",
"language::analysis_source::tests::public_source_headers_and_existing_numeric_token_controls_are_unchanged": "ok",
"language::analysis_source::tests::raw_numeric_lexing_preserves_exact_atoms_and_operator_boundaries": "ok",
"language::analysis_source::tests::repeated_call_argument_occurrences_have_distinct_original_spans": "ok",
"language::analysis_source::tests::significant_ratio_and_quantity_trivia_preserve_original_spans": "ok",
"language::analysis_source::tests::unary_literals_precedence_and_comparison_children_keep_distinct_trees": "ok"
},
"failed_names": [
"language::analysis_source::lower::tests::all_thirteen_expression_variants_lower_to_real_typed_values_and_admit"
]
},
"baseline_full": {
"passed": 113,
"failed": 16,
"ignored": 0,
"exit": 101,
"outcomes": {
"analysis::admission::meter_tests::call_key_scan_and_argument_lookup_have_separate_precharges": "ok",
"analysis::admission::meter_tests::relation_subject_resolution_charges_each_hop_and_bounds_cycles": "ok",
"analysis::admission::meter_tests::static_meter_exact_boundary_zero_charge_and_exhaustion_latch": "ok",
"analysis::admission::meter_tests::wide_expression_children_are_charged_before_they_are_queued": "ok",
"analysis::tests::affine_definitions_require_linear_matching_difference_and_valid_units": "ok",
"analysis::tests::anonymous_dimension_algebra_and_affine_rules_share_pure_runtime_helpers": "ok",
"analysis::tests::calculations_are_pure_parameters_are_scoped_and_calls_bind_exactly": "ok",
"analysis::tests::complete_real_model_roundtrips_and_exposes_explicit_effective_bindings": "ok",
"analysis::tests::deletion_requires_explicit_repairs_in_the_same_atomic_batch": "ok",
"analysis::tests::empty_lists_require_context_and_lists_are_flat_bounded_homogeneous": "ok",
"analysis::tests::equal_dimensions_do_not_create_nominal_compatibility": "ok",
"analysis::tests::every_case_is_checked_and_baseline_edits_cannot_introduce_a_case_only_cycle": "ok",
"analysis::tests::existing_transport_record_limits_count_definitions_parameters_overrides_and_nodes": "ok",
"analysis::tests::frozen_schema7_upgrades_without_interpreting_descriptive_metadata": "ok",
"analysis::tests::global_reidentify_rewrites_typed_domains_but_preserves_scoped_parameters": "ok",
"analysis::tests::layers_subject_kinds_and_display_units_are_strict": "ok",
"analysis::tests::logical_depth_and_call_depth_have_exact_boundaries": "ok",
"analysis::tests::map_key_collision_is_rejected_before_any_reference_mutation": "ok",
"analysis::tests::narrow_override_commands_preserve_missing_clear_and_history": "ok",
"analysis::tests::static_types_do_not_evaluate_domain_conditions_or_check_truth": "ok",
"analysis::tests::static_work_is_lowerable_deterministic_and_aggregated_across_cases": "ok",
"analysis::tests::stored_closure_limit_aggregates_distinct_called_definitions": "ok",
"analysis::tests::unsupported_transition_and_header_only_review_fail_explicitly": "ok",
"analysis::tests::unused_branches_still_reject_wrong_types_references_and_cycles": "ok",
"analysis::tests::wire_contract_rejects_unknown_imports_duplicates_missing_fields_and_noncanonical_exact": "ok",
"analysis_numeric::tests::affine_conversion_rejects_a_wider_stage_even_when_the_final_value_would_fit": "ok",
"analysis_numeric::tests::affine_point_and_difference_arithmetic_has_distinct_kinds": "ok",
"analysis_numeric::tests::anonymous_product_then_quotient_closes_and_preserves_scaling": "ok",
"analysis_numeric::tests::arithmetic_matches_independent_small_integer_oracle": "ok",
"analysis_numeric::tests::both_reduced_component_overflows_are_reported": "ok",
"analysis_numeric::tests::c1_expanded_call_witness_terminates_at_dynamic_limit": "ok",
"analysis_numeric::tests::canonical_wire_rejects_both_component_noncanonical_forms": "ok",
"analysis_numeric::tests::cross_products_cancel_before_reduced_component_limit": "ok",
"analysis_numeric::tests::decimals_are_exact_and_source_ratios_reduce": "ok",
"analysis_numeric::tests::dimensions_use_checked_seven_axis_integer_algebra": "ok",
"analysis_numeric::tests::duration_unit_coordinates_are_exact_and_nominal": "ok",
"analysis_numeric::tests::exact_accounting_boundary_and_terminal_failure_are_stable": "ok",
"analysis_numeric::tests::full_8193_bit_sum_intermediate_can_reduce_to_admitted_value": "ok",
"analysis_numeric::tests::full_independent_r7_packets_round_trip_as_literals_and_wire": "ok",
"analysis_numeric::tests::literal_reader_does_not_fold_expression_unary_minus": "ok",
"analysis_numeric::tests::literal_syntax_and_decimal_exponent_are_bounded": "ok",
"analysis_numeric::tests::multiple_targets_share_one_aggregate_meter": "ok",
"analysis_numeric::tests::nominal_kinds_survive_comparison_but_explicit_quotients_can_erase_dimension": "ok",
"analysis_numeric::tests::numeric_precharge_precedes_big_integer_result_allocation": "ok",
"analysis_numeric::tests::numerical_power_types_and_dimension_overflow_are_checked": "ok",
"analysis_numeric::tests::powers_and_signs_have_explicit_domains": "ok",
"analysis_numeric::tests::provisional_limits_and_effective_limits_round_trip": "ok",
"analysis_numeric::tests::r6_anonymous_compound_energy_needs_one_outer_assertion": "ok",
"analysis_numeric::tests::serde_uses_closed_canonical_string_wire": "ok",
"analysis_numeric::tests::wire_rejects_4097_bits_before_gcd_can_reduce_them": "ok",
"analysis_numeric::tests::zero_cost_and_maximum_reservation_do_not_underflow_or_reactivate": "ok",
"language::analysis_source::declarations::tests::borrowed_cursor_preserves_full_file_spans_and_does_not_rescan_fields": "ok",
"language::analysis_source::declarations::tests::declaration_budgets_share_literals_types_references_and_failure_state": "ok",
"language::analysis_source::declarations::tests::declaration_frames_restore_the_callers_inherited_context": "ok",
"language::analysis_source::declarations::tests::empty_unbound_and_all_scalar_list_types_are_explicit_valid_syntax": "ok",
"language::analysis_source::declarations::tests::inherited_version_root_and_short_word_contracts_do_not_enable_public8": "ok",
"language::analysis_source::declarations::tests::missing_id_metadata_is_stable_and_parameter_ids_are_owner_scoped": "ok",
"language::analysis_source::declarations::tests::missing_required_fields_and_unknown_or_duplicate_entries_reject_locally": "ok",
"language::analysis_source::declarations::tests::required_declarations_have_independent_typed_body_and_header_oracles": "ok",
"language::analysis_source::declarations::tests::typed_brace_frames_have_exact_zero_one_two_boundaries": "ok",
"language::analysis_source::declarations::tests::typed_frame_budget_and_truncated_declaration_cleanup_have_nearby_successes": "ok",
"language::analysis_source::tests::budgets_aggregate_across_fragments_and_latch_numeric_exhaustion": "ok",
"language::analysis_source::tests::byte_token_frame_logical_and_list_boundaries_have_nearby_successes": "ok",
"language::analysis_source::tests::every_expression_shape_and_exact_constructor_arity_is_represented": "ok",
"language::analysis_source::tests::flat_binary_depth_and_malformed_constructor_retain_bounded_completed_children": "ok",
"language::analysis_source::tests::mixed_precedence_and_grouping_have_independent_expected_child_topology": "ok",
"language::analysis_source::tests::partial_wide_and_deep_input_cleanup_does_not_poison_a_fresh_parse": "ok",
"language::analysis_source::tests::public_source_headers_and_existing_numeric_token_controls_are_unchanged": "ok",
"language::analysis_source::tests::raw_numeric_lexing_preserves_exact_atoms_and_operator_boundaries": "ok",
"language::analysis_source::tests::repeated_call_argument_occurrences_have_distinct_original_spans": "ok",
"language::analysis_source::tests::significant_ratio_and_quantity_trivia_preserve_original_spans": "ok",
"language::analysis_source::tests::unary_literals_precedence_and_comparison_children_keep_distinct_trees": "ok",
"language::nesting_tests::checked_in_example_supports_cross_file_reparent_without_changing_allocations": "FAILED",
"language::nesting_tests::checked_in_nested_example_has_stable_ids_typed_exchanges_and_three_clear_views": "FAILED",
"language::nesting_tests::containment_validation_rejects_allocation_like_or_cross_layer_nesting": "ok",
"language::nesting_tests::declarations_are_preorder_occurrences_with_real_own_field_and_body_spans": "ok",
"language::nesting_tests::deep_declaration_parsing_and_positions_use_a_bounded_rust_stack": "ok",
"language::nesting_tests::matching_explicit_parent_is_accepted_but_none_or_another_owner_is_located": "ok",
"language::nesting_tests::nested_aliases_remain_global_and_forward_references_remain_legal": "ok",
"language::nesting_tests::nested_elements_infer_only_parent_and_keep_typed_fields_and_allocations_explicit": "FAILED",
"language::nesting_tests::nested_fragment_id_stabilization_preserves_comments_and_indexes_real_bytes": "FAILED",
"language::nesting_tests::nested_record_admission_precedes_resolution_and_typed_depth_stays_bounded": "ok",
"language::nesting_tests::non_elements_includes_and_declarations_inside_typed_values_are_rejected": "FAILED",
"language::nesting_tests::normative_nested_ownership_example_compiles_as_a_source_fragment": "FAILED",
"language::nesting_tests::syntax_edit_positions_retain_duplicate_identity_occurrences_during_a_command": "ok",
"language::nesting_tests::tolerant_nested_analysis_retains_closed_children_before_an_unfinished_sibling": "ok",
"language::raw_tokens::tests::legacy_adapter_retains_authored_numeric_operator_and_trivia_tokens": "ok",
"language::source3_bridge::tests::frozen_source3_and_json3_have_complete_model_and_migration_parity": "ok",
"language::source3_bridge::tests::frozen_wire_still_rejects_new_unknown_and_duplicate_fields": "ok",
"language::source3_bridge::tests::old_review_prose_survives_without_admitting_semantic_fields": "ok",
"language::source3_bridge::tests::scratch_bridge_refuses_to_discard_current_only_data": "ok",
"persistence::json_codec::tests::codec_lifecycle_subprocess": "ok",
"persistence::json_codec::tests::json_profile_does_not_contract_declared_cli_collection_counts": "ok",
"persistence::json_codec::tests::production_save_always_reopens_with_its_reader_profile": "ok",
"persistence::json_codec::tests::remote_serde_keeps_each_existing_expression_variant": "ok",
"persistence::json_codec::tests::resource_preflight_has_exact_lowerable_boundaries": "ok",
"persistence::json_codec::tests::scanner_is_not_a_parallel_json_grammar": "ok",
"persistence::source_save_tests::equal_project_from_generated_legacy_source_still_rejects_migration": "ok",
"persistence::source_save_tests::generated_source_admission_checks_final_newline_under_the_effective_byte_limit": "ok",
"persistence::source_save_tests::malformed_generated_source_rejects_before_any_filesystem_staging": "ok",
"persistence::source_save_tests::parseable_source_omitting_a_definition_cannot_replace_the_whole_project": "ok",
"semantic::catalog::coverage::every_current_payload_field_has_a_closed_typed_capture_and_write_scope": "ok",
"source_files::transaction_tests::interrupted_publication_without_write_marker_never_rolls_back_external_matching_bytes": "FAILED",
"source_files::transaction_tests::interrupted_save_and_interrupted_recovery_can_both_be_resumed": "FAILED",
"source_files::transaction_tests::journal_publication_does_not_replace_empty_target_created_after_precheck": "ok",
"source_files::transaction_tests::journal_publication_exhaustion_and_permanent_errors_keep_stage_and_report_original_path": "ok",
"source_files::transaction_tests::journal_publication_never_replaces_another_journal_that_appears_during_retry": "ok",
"source_files::transaction_tests::journal_publication_retries_only_transient_windows_errors_before_transferring_ownership": "ok",
"source_files::transaction_tests::malformed_v2_write_marker_refuses_recovery_without_changing_source_bytes": "FAILED",
"source_files::transaction_tests::partial_save_failures_restore_every_original_and_write_entry_last": "FAILED",
"source_files::transaction_tests::recovery_before_any_write_accepts_v2_marker_and_keeps_v1_rollback_compatibility": "FAILED",
"source_files::transaction_tests::recovery_rechecks_external_changes_between_restorations": "FAILED",
"source_files::transaction_tests::recovery_rejects_untrusted_escape_paths_before_touching_files": "FAILED",
"source_files::transaction_tests::rollback_refuses_external_edits_even_in_an_unchanged_dependency": "FAILED",
"source_files::transaction_tests::rollback_removes_only_our_new_file_and_retains_detached_files": "FAILED",
"source_files::transaction_tests::unwritten_journal_never_rolls_back_a_completed_writer_with_identical_after_bytes": "FAILED",
"topology_context::analysis::tests::edge_work_budget_stops_repeated_expansion_not_just_output_storage": "ok",
"topology_context::analysis::tests::exact_edge_budget_includes_reference_boundaries_and_node_abort_has_no_bypass": "ok",
"topology_context::analysis::tests::unresolved_authored_edges_consume_work_budget_without_stored_output": "ok",
"validation::coverage::tests::malformed_self_reuse_is_bounded_even_without_structural_gate": "ok",
"view_options::tests::global_behavior_coverage_and_chosen_context_are_independent_intersecting_predicates": "ok",
"view_options::tests::hidden_identity_survives_label_and_category_changes_without_mutating_the_model": "ok",
"view_options::tests::no_lines_and_explicit_trace_selection_include_actual_trace_identities": "ok",
"view_options::tests::omission_reasons_distinguish_missing_placements_folded_edges_and_explicit_hides": "ok",
"view_options::tests::persisted_empty_selectors_and_lifecycle_never_widen_to_all": "ok",
"view_options::tests::reusable_sequences_and_nested_scenarios_use_listed_contributions_in_both_layers": "ok",
"view_options::tests::separate_category_families_obey_all_any_empty_and_union_truth_table": "ok",
"view_options::tests::traceability_defaults_preserve_both_layers_and_explicit_selectors_still_apply": "ok",
"view_options::tests::wrong_family_layer_and_unknown_references_reject_and_draft_filters_fail_closed": "ok"
},
"failed_names": [
"language::nesting_tests::checked_in_example_supports_cross_file_reparent_without_changing_allocations",
"language::nesting_tests::checked_in_nested_example_has_stable_ids_typed_exchanges_and_three_clear_views",
"language::nesting_tests::nested_elements_infer_only_parent_and_keep_typed_fields_and_allocations_explicit",
"language::nesting_tests::nested_fragment_id_stabilization_preserves_comments_and_indexes_real_bytes",
"language::nesting_tests::non_elements_includes_and_declarations_inside_typed_values_are_rejected",
"language::nesting_tests::normative_nested_ownership_example_compiles_as_a_source_fragment",
"source_files::transaction_tests::interrupted_publication_without_write_marker_never_rolls_back_external_matching_bytes",
"source_files::transaction_tests::interrupted_save_and_interrupted_recovery_can_both_be_resumed",
"source_files::transaction_tests::malformed_v2_write_marker_refuses_recovery_without_changing_source_bytes",
"source_files::transaction_tests::partial_save_failures_restore_every_original_and_write_entry_last",
"source_files::transaction_tests::recovery_before_any_write_accepts_v2_marker_and_keeps_v1_rollback_compatibility",
"source_files::transaction_tests::recovery_rechecks_external_changes_between_restorations",
"source_files::transaction_tests::recovery_rejects_untrusted_escape_paths_before_touching_files",
"source_files::transaction_tests::rollback_refuses_external_edits_even_in_an_unchanged_dependency",
"source_files::transaction_tests::rollback_removes_only_our_new_file_and_retains_detached_files",
"source_files::transaction_tests::unwritten_journal_never_rolls_back_a_completed_writer_with_identical_after_bytes"
]
},
"failure_comparison": {
"same_failed_name_set": true,
"new_failed_names": [],
"no_longer_failed_names": [],
"corrected_failure_sections": {
"language::nesting_tests::checked_in_example_supports_cross_file_reparent_without_changing_allocations": {
"section_start_line": 150,
"section_sha256": "6a7397890ed37033e54b94902e42ffe5b6967e392ee4a76964b755fbbcc1354e",
"panic_location": "thread 'language::nesting_tests::checked_in_example_supports_cross_file_reparent_without_changing_allocations' (8204) panicked at crates\\oa-core\\src\\language_nesting_tests.rs:502:69:",
"diagnostic_excerpt": "called `Result::unwrap()` on an `Err` value: [SourceDiagnostic { path: \"project.arcadia\", diagnostic: Diagnostic { severity: Error, code: \"invalid_source\", object_id: None, field: None, line: 1, column: 9, message: \"Unsupported schema version: expected arcadia 3, 4, 5, 6 or 7.\", span: Span { start: 8, end: 9 } }, related: [] }]",
"observed_unsupported_schema_wording": true
},
"language::nesting_tests::checked_in_nested_example_has_stable_ids_typed_exchanges_and_three_clear_views": {
"section_start_line": 156,
"section_sha256": "576ccc2405de6072b4e7c695d340b597a3d4adc147c26c06c87cb3278df3b91d",
"panic_location": "thread 'language::nesting_tests::checked_in_nested_example_has_stable_ids_typed_exchanges_and_three_clear_views' (10796) panicked at crates\\oa-core\\src\\language_nesting_tests.rs:439:69:",
"diagnostic_excerpt": "called `Result::unwrap()` on an `Err` value: [SourceDiagnostic { path: \"project.arcadia\", diagnostic: Diagnostic { severity: Error, code: \"invalid_source\", object_id: None, field: None, line: 1, column: 9, message: \"Unsupported schema version: expected arcadia 3, 4, 5, 6 or 7.\", span: Span { start: 8, end: 9 } }, related: [] }]",
"observed_unsupported_schema_wording": true
},
"language::nesting_tests::nested_elements_infer_only_parent_and_keep_typed_fields_and_allocations_explicit": {
"section_start_line": 161,
"section_sha256": "804746db8d5ff065434c21da1a1e86918afb4c3f4dbe5935dd47287dcd3c89bf",
"panic_location": "thread 'language::nesting_tests::nested_elements_infer_only_parent_and_keep_typed_fields_and_allocations_explicit' (10936) panicked at crates\\oa-core\\src\\language_nesting_tests.rs:63:41:",
"diagnostic_excerpt": "called `Result::unwrap()` on an `Err` value: [Diagnostic { severity: Error, code: \"invalid_source\", object_id: None, field: None, line: 1, column: 9, message: \"Unsupported schema version: expected arcadia 3, 4, 5, 6 or 7.\", span: Span { start: 8, end: 9 } }]",
"observed_unsupported_schema_wording": true
},
"language::nesting_tests::nested_fragment_id_stabilization_preserves_comments_and_indexes_real_bytes": {
"section_start_line": 166,
"section_sha256": "c515aea2d56a55da94ad145469b82a3ce4e05e63e7cb3b03166fb2a9453c5177",
"panic_location": "thread 'language::nesting_tests::nested_fragment_id_stabilization_preserves_comments_and_indexes_real_bytes' (1640) panicked at crates\\oa-core\\src\\language_nesting_tests.rs:188:72:",
"diagnostic_excerpt": "called `Result::unwrap()` on an `Err` value: [SourceDiagnostic { path: \"project.arcadia\", diagnostic: Diagnostic { severity: Error, code: \"invalid_source\", object_id: None, field: None, line: 1, column: 9, message: \"Unsupported schema version: expected arcadia 3, 4, 5, 6 or 7.\", span: Span { start: 8, end: 9 } }, related: [] }]",
"observed_unsupported_schema_wording": true
},
"language::nesting_tests::non_elements_includes_and_declarations_inside_typed_values_are_rejected": {
"section_start_line": 171,
"section_sha256": "9a29bc5cea2c58346d2d8ce1226b9a65178f6599d99b85d052418075ba6ac498",
"panic_location": "thread 'language::nesting_tests::non_elements_includes_and_declarations_inside_typed_values_are_rejected' (8524) panicked at crates\\oa-core\\src\\language_nesting_tests.rs:124:38:",
"diagnostic_excerpt": "called `Result::unwrap()` on an `Err` value: [Diagnostic { severity: Error, code: \"invalid_source\", object_id: None, field: None, line: 1, column: 9, message: \"Unsupported schema version: expected arcadia 3, 4, 5, 6 or 7.\", span: Span { start: 8, end: 9 } }]",
"observed_unsupported_schema_wording": true
},
"language::nesting_tests::normative_nested_ownership_example_compiles_as_a_source_fragment": {
"section_start_line": 176,
"section_sha256": "2a374ea89c07c318c3adde6b0b18c043f6b58f496e898a9d2ce4c9954b1aaf01",
"panic_location": "thread 'language::nesting_tests::normative_nested_ownership_example_compiles_as_a_source_fragment' (10304) panicked at crates\\oa-core\\src\\language_nesting_tests.rs:362:6:",
"diagnostic_excerpt": "called `Result::unwrap()` on an `Err` value: [SourceDiagnostic { path: \"project.arcadia\", diagnostic: Diagnostic { severity: Error, code: \"invalid_source\", object_id: None, field: None, line: 1, column: 9, message: \"Unsupported schema version: expected arcadia 3, 4, 5, 6 or 7.\", span: Span { start: 8, end: 9 } }, related: [] }]",
"observed_unsupported_schema_wording": true
},
"source_files::transaction_tests::interrupted_publication_without_write_marker_never_rolls_back_external_matching_bytes": {
"section_start_line": 181,
"section_sha256": "12e831e828b725a5232dca398187f233ad8ef970464462f5a258836ec818668c",
"panic_location": "thread 'source_files::transaction_tests::interrupted_publication_without_write_marker_never_rolls_back_external_matching_bytes' (3688) panicked at crates\\oa-core\\src\\source_files.rs:1560:84:",
"diagnostic_excerpt": "called `Result::unwrap()` on an `Err` value: [SourceDiagnostic { path: \"project.arcadia\", diagnostic: Diagnostic { severity: Error, code: \"invalid_source\", object_id: None, field: None, line: 1, column: 9, message: \"Unsupported schema version: expected arcadia 3, 4, 5, 6 or 7.\", span: Span { start: 8, end: 9 } }, related: [] }]",
"observed_unsupported_schema_wording": true
},
"source_files::transaction_tests::interrupted_save_and_interrupted_recovery_can_both_be_resumed": {
"section_start_line": 186,
"section_sha256": "8211fa409a233693bd8d82443386942b36c45f50d085c7c3f4c717b0a3e92806",
"panic_location": "thread 'source_files::transaction_tests::interrupted_save_and_interrupted_recovery_can_both_be_resumed' (6584) panicked at crates\\oa-core\\src\\source_files.rs:1560:84:",
"diagnostic_excerpt": "called `Result::unwrap()` on an `Err` value: [SourceDiagnostic { path: \"project.arcadia\", diagnostic: Diagnostic { severity: Error, code: \"invalid_source\", object_id: None, field: None, line: 1, column: 9, message: \"Unsupported schema version: expected arcadia 3, 4, 5, 6 or 7.\", span: Span { start: 8, end: 9 } }, related: [] }]",
"observed_unsupported_schema_wording": true
},
"source_files::transaction_tests::malformed_v2_write_marker_refuses_recovery_without_changing_source_bytes": {
"section_start_line": 191,
"section_sha256": "709ce7ce12fde34941cd4b91b8538cf37a0113e36f850547854cf075fff05028",
"panic_location": "thread 'source_files::transaction_tests::malformed_v2_write_marker_refuses_recovery_without_changing_source_bytes' (9580) panicked at crates\\oa-core\\src\\source_files.rs:1560:84:",
"diagnostic_excerpt": "called `Result::unwrap()` on an `Err` value: [SourceDiagnostic { path: \"project.arcadia\", diagnostic: Diagnostic { severity: Error, code: \"invalid_source\", object_id: None, field: None, line: 1, column: 9, message: \"Unsupported schema version: expected arcadia 3, 4, 5, 6 or 7.\", span: Span { start: 8, end: 9 } }, related: [] }]",
"observed_unsupported_schema_wording": true
},
"source_files::transaction_tests::partial_save_failures_restore_every_original_and_write_entry_last": {
"section_start_line": 196,
"section_sha256": "92392ca81fa9e84285ef3791cbb35956eb570a643a1c8149e8a6199d10b3fa95",
"panic_location": "thread 'source_files::transaction_tests::partial_save_failures_restore_every_original_and_write_entry_last' (6988) panicked at crates\\oa-core\\src\\source_files.rs:1560:84:",
"diagnostic_excerpt": "called `Result::unwrap()` on an `Err` value: [SourceDiagnostic { path: \"project.arcadia\", diagnostic: Diagnostic { severity: Error, code: \"invalid_source\", object_id: None, field: None, line: 1, column: 9, message: \"Unsupported schema version: expected arcadia 3, 4, 5, 6 or 7.\", span: Span { start: 8, end: 9 } }, related: [] }]",
"observed_unsupported_schema_wording": true
},
"source_files::transaction_tests::recovery_before_any_write_accepts_v2_marker_and_keeps_v1_rollback_compatibility": {
"section_start_line": 201,
"section_sha256": "8dec9907c410341f0239c79e963f07810b66740c0642895bc2e201ec92462a02",
"panic_location": "thread 'source_files::transaction_tests::recovery_before_any_write_accepts_v2_marker_and_keeps_v1_rollback_compatibility' (10424) panicked at crates\\oa-core\\src\\source_files.rs:1560:84:",
"diagnostic_excerpt": "called `Result::unwrap()` on an `Err` value: [SourceDiagnostic { path: \"project.arcadia\", diagnostic: Diagnostic { severity: Error, code: \"invalid_source\", object_id: None, field: None, line: 1, column: 9, message: \"Unsupported schema version: expected arcadia 3, 4, 5, 6 or 7.\", span: Span { start: 8, end: 9 } }, related: [] }]",
"observed_unsupported_schema_wording": true
},
"source_files::transaction_tests::recovery_rechecks_external_changes_between_restorations": {
"section_start_line": 206,
"section_sha256": "50eac138bd641767e2be3077b4e37842f269e07e494c007cd258b0e894d66123",
"panic_location": "thread 'source_files::transaction_tests::recovery_rechecks_external_changes_between_restorations' (8436) panicked at crates\\oa-core\\src\\source_files.rs:1560:84:",
"diagnostic_excerpt": "called `Result::unwrap()` on an `Err` value: [SourceDiagnostic { path: \"project.arcadia\", diagnostic: Diagnostic { severity: Error, code: \"invalid_source\", object_id: None, field: None, line: 1, column: 9, message: \"Unsupported schema version: expected arcadia 3, 4, 5, 6 or 7.\", span: Span { start: 8, end: 9 } }, related: [] }]",
"observed_unsupported_schema_wording": true
},
"source_files::transaction_tests::recovery_rejects_untrusted_escape_paths_before_touching_files": {
"section_start_line": 211,
"section_sha256": "cca9891d262fd5b09d433ce3b36f221b033de80300e376d529af5374a50d1701",
"panic_location": "thread 'source_files::transaction_tests::recovery_rejects_untrusted_escape_paths_before_touching_files' (10064) panicked at crates\\oa-core\\src\\source_files.rs:1560:84:",
"diagnostic_excerpt": "called `Result::unwrap()` on an `Err` value: [SourceDiagnostic { path: \"project.arcadia\", diagnostic: Diagnostic { severity: Error, code: \"invalid_source\", object_id: None, field: None, line: 1, column: 9, message: \"Unsupported schema version: expected arcadia 3, 4, 5, 6 or 7.\", span: Span { start: 8, end: 9 } }, related: [] }]",
"observed_unsupported_schema_wording": true
},
"source_files::transaction_tests::rollback_refuses_external_edits_even_in_an_unchanged_dependency": {
"section_start_line": 216,
"section_sha256": "0d0bbd7c6c946f291be2e79dc0966b17d5a4c7f6bc0cd4746f21e154a50861f6",
"panic_location": "thread 'source_files::transaction_tests::rollback_refuses_external_edits_even_in_an_unchanged_dependency' (10760) panicked at crates\\oa-core\\src\\source_files.rs:1560:84:",
"diagnostic_excerpt": "called `Result::unwrap()` on an `Err` value: [SourceDiagnostic { path: \"project.arcadia\", diagnostic: Diagnostic { severity: Error, code: \"invalid_source\", object_id: None, field: None, line: 1, column: 9, message: \"Unsupported schema version: expected arcadia 3, 4, 5, 6 or 7.\", span: Span { start: 8, end: 9 } }, related: [] }]",
"observed_unsupported_schema_wording": true
},
"source_files::transaction_tests::rollback_removes_only_our_new_file_and_retains_detached_files": {
"section_start_line": 221,
"section_sha256": "e50b789227f62d1bb00686aac4325bfc59e5733be317c5204621fdde10d87ac9",
"panic_location": "thread 'source_files::transaction_tests::rollback_removes_only_our_new_file_and_retains_detached_files' (7228) panicked at crates\\oa-core\\src\\source_files.rs:1560:84:",
"diagnostic_excerpt": "called `Result::unwrap()` on an `Err` value: [SourceDiagnostic { path: \"project.arcadia\", diagnostic: Diagnostic { severity: Error, code: \"invalid_source\", object_id: None, field: None, line: 1, column: 9, message: \"Unsupported schema version: expected arcadia 3, 4, 5, 6 or 7.\", span: Span { start: 8, end: 9 } }, related: [] }]",
"observed_unsupported_schema_wording": true
},
"source_files::transaction_tests::unwritten_journal_never_rolls_back_a_completed_writer_with_identical_after_bytes": {
"section_start_line": 226,
"section_sha256": "427a0a20895da39d5852eb59bd149717d20f4ab239c70c9778b99ac27a7d0e08",
"panic_location": "thread 'source_files::transaction_tests::unwritten_journal_never_rolls_back_a_completed_writer_with_identical_after_bytes' (7848) panicked at crates\\oa-core\\src\\source_files.rs:1560:84:",
"diagnostic_excerpt": "called `Result::unwrap()` on an `Err` value: [SourceDiagnostic { path: \"project.arcadia\", diagnostic: Diagnostic { severity: Error, code: \"invalid_source\", object_id: None, field: None, line: 1, column: 9, message: \"Unsupported schema version: expected arcadia 3, 4, 5, 6 or 7.\", span: Span { start: 8, end: 9 } }, related: [] }]",
"observed_unsupported_schema_wording": true
}
},
"b2_failure_sections": {
"language::nesting_tests::checked_in_example_supports_cross_file_reparent_without_changing_allocations": {
"section_start_line": 137,
"section_sha256": "056923c6e0a287e54ed1df673dfa455238be497981d4ac749f31f4b49b3edadf",
"panic_location": "thread 'language::nesting_tests::checked_in_example_supports_cross_file_reparent_without_changing_allocations' (10208) panicked at crates\\oa-core\\src\\language_nesting_tests.rs:502:69:",
"diagnostic_excerpt": "called `Result::unwrap()` on an `Err` value: [SourceDiagnostic { path: \"project.arcadia\", diagnostic: Diagnostic { severity: Error, code: \"invalid_source\", object_id: None, field: None, line: 1, column: 9, message: \"Unsupported schema version: expected arcadia 3, 4, 5, 6 or 7.\", span: Span { start: 8, end: 9 } }, related: [] }]",
"observed_unsupported_schema_wording": true
},
"language::nesting_tests::checked_in_nested_example_has_stable_ids_typed_exchanges_and_three_clear_views": {
"section_start_line": 143,
"section_sha256": "6b684dc91a537d87a7028374529a032b29b807752e3ddfc14be53d296f9b4f35",
"panic_location": "thread 'language::nesting_tests::checked_in_nested_example_has_stable_ids_typed_exchanges_and_three_clear_views' (3332) panicked at crates\\oa-core\\src\\language_nesting_tests.rs:439:69:",
"diagnostic_excerpt": "called `Result::unwrap()` on an `Err` value: [SourceDiagnostic { path: \"project.arcadia\", diagnostic: Diagnostic { severity: Error, code: \"invalid_source\", object_id: None, field: None, line: 1, column: 9, message: \"Unsupported schema version: expected arcadia 3, 4, 5, 6 or 7.\", span: Span { start: 8, end: 9 } }, related: [] }]",
"observed_unsupported_schema_wording": true
},
"language::nesting_tests::nested_elements_infer_only_parent_and_keep_typed_fields_and_allocations_explicit": {
"section_start_line": 148,
"section_sha256": "6db6bb5afa06c4bdfb1d388147a38dc0e9ce3227be124c7389178679f1372f8c",
"panic_location": "thread 'language::nesting_tests::nested_elements_infer_only_parent_and_keep_typed_fields_and_allocations_explicit' (6356) panicked at crates\\oa-core\\src\\language_nesting_tests.rs:63:41:",
"diagnostic_excerpt": "called `Result::unwrap()` on an `Err` value: [Diagnostic { severity: Error, code: \"invalid_source\", object_id: None, field: None, line: 1, column: 9, message: \"Unsupported schema version: expected arcadia 3, 4, 5, 6 or 7.\", span: Span { start: 8, end: 9 } }]",
"observed_unsupported_schema_wording": true
},
"language::nesting_tests::nested_fragment_id_stabilization_preserves_comments_and_indexes_real_bytes": {
"section_start_line": 153,
"section_sha256": "9764c396fd33a8e83beb66e50c282217e74fb6d9d9221d4f852ba2e434365dfc",
"panic_location": "thread 'language::nesting_tests::nested_fragment_id_stabilization_preserves_comments_and_indexes_real_bytes' (3744) panicked at crates\\oa-core\\src\\language_nesting_tests.rs:188:72:",
"diagnostic_excerpt": "called `Result::unwrap()` on an `Err` value: [SourceDiagnostic { path: \"project.arcadia\", diagnostic: Diagnostic { severity: Error, code: \"invalid_source\", object_id: None, field: None, line: 1, column: 9, message: \"Unsupported schema version: expected arcadia 3, 4, 5, 6 or 7.\", span: Span { start: 8, end: 9 } }, related: [] }]",
"observed_unsupported_schema_wording": true
},
"language::nesting_tests::non_elements_includes_and_declarations_inside_typed_values_are_rejected": {
"section_start_line": 158,
"section_sha256": "76086602e2e6808816d58c3411953781cb57ff3fc2f0ad181c884f7de7564316",
"panic_location": "thread 'language::nesting_tests::non_elements_includes_and_declarations_inside_typed_values_are_rejected' (10700) panicked at crates\\oa-core\\src\\language_nesting_tests.rs:124:38:",
"diagnostic_excerpt": "called `Result::unwrap()` on an `Err` value: [Diagnostic { severity: Error, code: \"invalid_source\", object_id: None, field: None, line: 1, column: 9, message: \"Unsupported schema version: expected arcadia 3, 4, 5, 6 or 7.\", span: Span { start: 8, end: 9 } }]",
"observed_unsupported_schema_wording": true
},
"language::nesting_tests::normative_nested_ownership_example_compiles_as_a_source_fragment": {
"section_start_line": 163,
"section_sha256": "83c93c4a8735bdbcb77c9681292df722f3898fa77ef7f85726217c3a76d28506",
"panic_location": "thread 'language::nesting_tests::normative_nested_ownership_example_compiles_as_a_source_fragment' (8756) panicked at crates\\oa-core\\src\\language_nesting_tests.rs:362:6:",
"diagnostic_excerpt": "called `Result::unwrap()` on an `Err` value: [SourceDiagnostic { path: \"project.arcadia\", diagnostic: Diagnostic { severity: Error, code: \"invalid_source\", object_id: None, field: None, line: 1, column: 9, message: \"Unsupported schema version: expected arcadia 3, 4, 5, 6 or 7.\", span: Span { start: 8, end: 9 } }, related: [] }]",
"observed_unsupported_schema_wording": true
},
"source_files::transaction_tests::interrupted_publication_without_write_marker_never_rolls_back_external_matching_bytes": {
"section_start_line": 168,
"section_sha256": "627c0c40170a7a4f75efaba6c1783aa92abc966f052735492f6def5a155b3a54",
"panic_location": "thread 'source_files::transaction_tests::interrupted_publication_without_write_marker_never_rolls_back_external_matching_bytes' (9320) panicked at crates\\oa-core\\src\\source_files.rs:1560:84:",
"diagnostic_excerpt": "called `Result::unwrap()` on an `Err` value: [SourceDiagnostic { path: \"project.arcadia\", diagnostic: Diagnostic { severity: Error, code: \"invalid_source\", object_id: None, field: None, line: 1, column: 9, message: \"Unsupported schema version: expected arcadia 3, 4, 5, 6 or 7.\", span: Span { start: 8, end: 9 } }, related: [] }]",
"observed_unsupported_schema_wording": true
},
"source_files::transaction_tests::interrupted_save_and_interrupted_recovery_can_both_be_resumed": {
"section_start_line": 173,
"section_sha256": "03afc36397fca507054069b999ad769c25d83dd1d370cc9bf0d4c54745816003",
"panic_location": "thread 'source_files::transaction_tests::interrupted_save_and_interrupted_recovery_can_both_be_resumed' (6752) panicked at crates\\oa-core\\src\\source_files.rs:1560:84:",
"diagnostic_excerpt": "called `Result::unwrap()` on an `Err` value: [SourceDiagnostic { path: \"project.arcadia\", diagnostic: Diagnostic { severity: Error, code: \"invalid_source\", object_id: None, field: None, line: 1, column: 9, message: \"Unsupported schema version: expected arcadia 3, 4, 5, 6 or 7.\", span: Span { start: 8, end: 9 } }, related: [] }]",
"observed_unsupported_schema_wording": true
},
"source_files::transaction_tests::malformed_v2_write_marker_refuses_recovery_without_changing_source_bytes": {
"section_start_line": 178,
"section_sha256": "c82d6cfa28620b3b7fd9c852e6754a7d1ff500d4b41bdb1d52b0ee0f3f616cbd",
"panic_location": "thread 'source_files::transaction_tests::malformed_v2_write_marker_refuses_recovery_without_changing_source_bytes' (8556) panicked at crates\\oa-core\\src\\source_files.rs:1560:84:",
"diagnostic_excerpt": "called `Result::unwrap()` on an `Err` value: [SourceDiagnostic { path: \"project.arcadia\", diagnostic: Diagnostic { severity: Error, code: \"invalid_source\", object_id: None, field: None, line: 1, column: 9, message: \"Unsupported schema version: expected arcadia 3, 4, 5, 6 or 7.\", span: Span { start: 8, end: 9 } }, related: [] }]",
"observed_unsupported_schema_wording": true
},
"source_files::transaction_tests::partial_save_failures_restore_every_original_and_write_entry_last": {
"section_start_line": 183,
"section_sha256": "9d2a68456727bab5c48d10acf87df93e8b50159403ddfb09dd0337002fc6dd19",
"panic_location": "thread 'source_files::transaction_tests::partial_save_failures_restore_every_original_and_write_entry_last' (10884) panicked at crates\\oa-core\\src\\source_files.rs:1560:84:",
"diagnostic_excerpt": "called `Result::unwrap()` on an `Err` value: [SourceDiagnostic { path: \"project.arcadia\", diagnostic: Diagnostic { severity: Error, code: \"invalid_source\", object_id: None, field: None, line: 1, column: 9, message: \"Unsupported schema version: expected arcadia 3, 4, 5, 6 or 7.\", span: Span { start: 8, end: 9 } }, related: [] }]",
"observed_unsupported_schema_wording": true
},
"source_files::transaction_tests::recovery_before_any_write_accepts_v2_marker_and_keeps_v1_rollback_compatibility": {
"section_start_line": 188,
"section_sha256": "c4026617ef3a407f2478da469a6099dfede93489e98a7793d1e6ab5c0469f963",
"panic_location": "thread 'source_files::transaction_tests::recovery_before_any_write_accepts_v2_marker_and_keeps_v1_rollback_compatibility' (9256) panicked at crates\\oa-core\\src\\source_files.rs:1560:84:",
"diagnostic_excerpt": "called `Result::unwrap()` on an `Err` value: [SourceDiagnostic { path: \"project.arcadia\", diagnostic: Diagnostic { severity: Error, code: \"invalid_source\", object_id: None, field: None, line: 1, column: 9, message: \"Unsupported schema version: expected arcadia 3, 4, 5, 6 or 7.\", span: Span { start: 8, end: 9 } }, related: [] }]",
"observed_unsupported_schema_wording": true
},
"source_files::transaction_tests::recovery_rechecks_external_changes_between_restorations": {
"section_start_line": 193,
"section_sha256": "bc0d28d13d32c44bdf3855d241e2e9311c887944a79cc8f9a1eeab6842f9a0ac",
"panic_location": "thread 'source_files::transaction_tests::recovery_rechecks_external_changes_between_restorations' (9288) panicked at crates\\oa-core\\src\\source_files.rs:1560:84:",
"diagnostic_excerpt": "called `Result::unwrap()` on an `Err` value: [SourceDiagnostic { path: \"project.arcadia\", diagnostic: Diagnostic { severity: Error, code: \"invalid_source\", object_id: None, field: None, line: 1, column: 9, message: \"Unsupported schema version: expected arcadia 3, 4, 5, 6 or 7.\", span: Span { start: 8, end: 9 } }, related: [] }]",
"observed_unsupported_schema_wording": true
},
"source_files::transaction_tests::recovery_rejects_untrusted_escape_paths_before_touching_files": {
"section_start_line": 198,
"section_sha256": "ec6fd78d6986e352f1847ac7be8316fc338311d4f47dc3bf5c09d00e80d403d1",
"panic_location": "thread 'source_files::transaction_tests::recovery_rejects_untrusted_escape_paths_before_touching_files' (8696) panicked at crates\\oa-core\\src\\source_files.rs:1560:84:",
"diagnostic_excerpt": "called `Result::unwrap()` on an `Err` value: [SourceDiagnostic { path: \"project.arcadia\", diagnostic: Diagnostic { severity: Error, code: \"invalid_source\", object_id: None, field: None, line: 1, column: 9, message: \"Unsupported schema version: expected arcadia 3, 4, 5, 6 or 7.\", span: Span { start: 8, end: 9 } }, related: [] }]",
"observed_unsupported_schema_wording": true
},
"source_files::transaction_tests::rollback_refuses_external_edits_even_in_an_unchanged_dependency": {
"section_start_line": 203,
"section_sha256": "9a73eb630fc6444da1cd1fdfb6fea47adfa41afed419573c29c48f52a2025f2e",
"panic_location": "thread 'source_files::transaction_tests::rollback_refuses_external_edits_even_in_an_unchanged_dependency' (6572) panicked at crates\\oa-core\\src\\source_files.rs:1560:84:",
"diagnostic_excerpt": "called `Result::unwrap()` on an `Err` value: [SourceDiagnostic { path: \"project.arcadia\", diagnostic: Diagnostic { severity: Error, code: \"invalid_source\", object_id: None, field: None, line: 1, column: 9, message: \"Unsupported schema version: expected arcadia 3, 4, 5, 6 or 7.\", span: Span { start: 8, end: 9 } }, related: [] }]",
"observed_unsupported_schema_wording": true
},
"source_files::transaction_tests::rollback_removes_only_our_new_file_and_retains_detached_files": {
"section_start_line": 208,
"section_sha256": "c86dc0b5ec4dd1327bfea02a477e6243c755635145c0d38fc5b72c5e9f7e6a9b",
"panic_location": "thread 'source_files::transaction_tests::rollback_removes_only_our_new_file_and_retains_detached_files' (8752) panicked at crates\\oa-core\\src\\source_files.rs:1560:84:",
"diagnostic_excerpt": "called `Result::unwrap()` on an `Err` value: [SourceDiagnostic { path: \"project.arcadia\", diagnostic: Diagnostic { severity: Error, code: \"invalid_source\", object_id: None, field: None, line: 1, column: 9, message: \"Unsupported schema version: expected arcadia 3, 4, 5, 6 or 7.\", span: Span { start: 8, end: 9 } }, related: [] }]",
"observed_unsupported_schema_wording": true
},
"source_files::transaction_tests::unwritten_journal_never_rolls_back_a_completed_writer_with_identical_after_bytes": {
"section_start_line": 213,
"section_sha256": "3a6f44ce9cea4dbef3d221638ee70221817855c81fb988f1b4fcdba41ba10eef",
"panic_location": "thread 'source_files::transaction_tests::unwritten_journal_never_rolls_back_a_completed_writer_with_identical_after_bytes' (2416) panicked at crates\\oa-core\\src\\source_files.rs:1560:84:",
"diagnostic_excerpt": "called `Result::unwrap()` on an `Err` value: [SourceDiagnostic { path: \"project.arcadia\", diagnostic: Diagnostic { severity: Error, code: \"invalid_source\", object_id: None, field: None, line: 1, column: 9, message: \"Unsupported schema version: expected arcadia 3, 4, 5, 6 or 7.\", span: Span { start: 8, end: 9 } }, related: [] }]",
"observed_unsupported_schema_wording": true
}
},
"boundary": "Names and observed diagnostic wording are compared separately; source-cause conclusions are in the bound human review."
},
"source_inputs": 531,
"baseline_members": 129,
"new_members": [
"language::analysis_source::lower::tests::affine_kinds_optional_fields_list_signatures_and_unused_unbound_definitions_survive",
"language::analysis_source::lower::tests::all_thirteen_expression_variants_lower_to_real_typed_values_and_admit",
"language::analysis_source::lower::tests::call_sites_and_parameter_scopes_preserve_distinct_original_occurrences",
"language::analysis_source::lower::tests::duplicate_file_keys_and_exhausted_shared_budget_cannot_enter_lowering",
"language::analysis_source::lower::tests::duplicate_global_aliases_and_ids_fail_before_body_resolution",
"language::analysis_source::lower::tests::forward_cross_unit_resolution_keeps_original_offsets_and_shared_work",
"language::analysis_source::lower::tests::iterative_lowering_preserves_128_deep_and_1024_wide_accepted_expressions",
"language::analysis_source::lower::tests::lowering_phase_bounds_count_ordinary_globals_and_scoped_parameters_together",
"language::analysis_source::lower::tests::missing_ids_require_stabilization_without_uuid_or_budget_churn",
"language::analysis_source::lower::tests::ordinary_non_element_categories_are_collected_and_never_property_fallbacks",
"language::analysis_source::lower::tests::staged_oa_and_sa_lowering_match_complete_independent_17_uuid_oracles",
"language::analysis_source::lower::tests::structural_lowering_defers_type_purity_layer_and_argument_sets_to_admission",
"language::analysis_source::lower::tests::typed_reference_domains_unknown_names_and_parameter_scope_fail_at_tokens"
],
"failure_review": {
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\analysis-source8-s2b-full-failure-review-20260913.md",
"bytes": 6284,
"sha256": "c52e1a63779f24807c2885af635e0cf29145d1e6cc7788e77a71c3ca2c8aa6de"
},
"artifacts": "Original recorded paths/bytes/hashes retained. Mutable test executables are not reread or copied.",
"audit_completed_utc": "2026-09-13T07:22:56.690275+00:00"
}
@@ -0,0 +1,54 @@
"""Admit the eleven independently named S2a additions and retained baseline cases."""
from pathlib import Path
import hashlib, json, re, subprocess, sys
base=Path(__file__).resolve().parent.parent
root=base/'.local/analysis-core-worktree-20260911'
folder=base/'.local/analysis-source-gates-20260913'
name=sys.argv[1]
assert re.fullmatch(r'[a-zA-Z0-9-]+',name)
path=folder/(name+'.result.json'); record=json.loads(path.read_bytes())
assert record['exit']==0 and not record['changed_inputs'] and record['source']==record['head_after']
assert subprocess.check_output(['git','rev-parse','HEAD'],cwd=root).decode().strip()==record['source']
inputs_path=folder/record['inputs']; inputs=json.loads(inputs_path.read_bytes())
assert inputs['source']==record['source'] and len(inputs['inputs'])==524
for entry in inputs['inputs']:
raw=(root/entry['path']).read_bytes()
assert len(raw)==entry['bytes'] and hashlib.sha256(raw).hexdigest()==entry['sha256']
assert len(record['artifacts'])==1
artifact=record['artifacts'][0]; raw=Path(artifact['path']).read_bytes()
assert len(raw)==artifact['bytes'] and hashlib.sha256(raw).hexdigest()==artifact['sha256']
log_path=folder/(name+'.log'); log=log_path.read_text(encoding='utf-8')
if record['command'][-1]=='--list':
original_path=folder/'list-6216cff.result.json'
original=json.loads(original_path.read_bytes())
admission=json.loads((folder/'list-6216cff.admission.json').read_bytes())
assert admission['result_sha256']==hashlib.sha256(original_path.read_bytes()).hexdigest()
assert len(original['listing_members'])==118
new_names={'language::analysis_source::declarations::tests::inherited_version_root_and_short_word_contracts_do_not_enable_public8', 'language::analysis_source::declarations::tests::required_declarations_have_independent_typed_body_and_header_oracles', 'language::analysis_source::declarations::tests::borrowed_cursor_preserves_full_file_spans_and_does_not_rescan_fields', 'language::raw_tokens::tests::legacy_adapter_retains_authored_numeric_operator_and_trivia_tokens', 'language::analysis_source::declarations::tests::missing_required_fields_and_unknown_or_duplicate_entries_reject_locally', 'language::analysis_source::declarations::tests::empty_unbound_and_all_scalar_list_types_are_explicit_valid_syntax', 'language::analysis_source::declarations::tests::typed_brace_frames_have_exact_zero_one_two_boundaries', 'language::analysis_source::declarations::tests::declaration_frames_restore_the_callers_inherited_context', 'language::analysis_source::declarations::tests::declaration_budgets_share_literals_types_references_and_failure_state', 'language::analysis_source::declarations::tests::missing_id_metadata_is_stable_and_parameter_ids_are_owner_scoped', 'language::analysis_source::declarations::tests::typed_frame_budget_and_truncated_declaration_cleanup_have_nearby_successes'}
names=record['listing_members']
assert len(names)==len(set(names))==129
assert set(names)==set(original['listing_members'])|new_names
assert re.findall(r'^(\d+) tests, (\d+) benchmarks\s*$',log,re.M)==[('129','0')]
mode='list'
else:
listing_name,selector=sys.argv[2:4]
listing_path=folder/(listing_name+'.result.json'); listing=json.loads(listing_path.read_bytes())
admission=json.loads((folder/(listing_name+'.admission.json')).read_bytes())
assert admission['result_sha256']==hashlib.sha256(listing_path.read_bytes()).hexdigest()
assert admission['source']==listing['source']==record['source']
assert admission['artifact']==artifact and admission['mode']=='list'
assert selector in record['command']
names=[n for n in listing['listing_members'] if selector in n]
actual=re.findall(r'^test ([^\r\n]+) \.\.\. ok\s*$',log,re.M)
assert names and len(actual)==len(set(actual)) and set(actual)==set(names)
assert re.search(rf'test result: ok\. {len(actual)} passed; 0 failed; 0 ignored;',log)
mode='focused'
receipt={'source':record['source'],'mode':mode,'artifact':artifact,'names':names,
'result_sha256':hashlib.sha256(path.read_bytes()).hexdigest(),
'inputs_sha256':hashlib.sha256(inputs_path.read_bytes()).hexdigest(),
'log_sha256':hashlib.sha256(log_path.read_bytes()).hexdigest(),
'verified_inputs':len(inputs['inputs']),
'admission_helper_sha256':hashlib.sha256(Path(__file__).read_bytes()).hexdigest()}
with (folder/(name+'.admission.json')).open('x',encoding='utf-8',newline='\n') as stream:
stream.write(json.dumps(receipt,indent=2)+'\n')
print(json.dumps({'name':name,'mode':mode,'members':len(names),'source':record['source']}))
@@ -0,0 +1,131 @@
"""Admit S2b list/focused gates against b2's admitted129 plus thirteen fixed names.
Usage: NAME [ADMITTED_LIST_NAME SELECTOR], or --check-source for read-only setup.
Never runs a compiler/test. Full-suite failures cannot receive a pass receipt.
"""
from pathlib import Path
import hashlib, json, re, subprocess, sys
base = Path(__file__).resolve().parent.parent
root = base / '.local/analysis-core-worktree-20260911'
folder = base / '.local/analysis-source-gates-20260913'
baseline_source = 'b2c970b4673e062e47eadd12906d2316c4b1a7b3'
prefix = ['cargo', 'test', '--locked', '-p', 'oa-core', '--lib']
scopes = ['Cargo.toml', 'Cargo.lock', 'rust-toolchain.toml', '.cargo', 'build', 'crates', 'assets', 'docs', 'examples', 'harness/fixtures']
new_names = {'language::analysis_source::lower::tests::' + name for name in [
'staged_oa_and_sa_lowering_match_complete_independent_17_uuid_oracles',
'forward_cross_unit_resolution_keeps_original_offsets_and_shared_work',
'all_thirteen_expression_variants_lower_to_real_typed_values_and_admit',
'call_sites_and_parameter_scopes_preserve_distinct_original_occurrences',
'missing_ids_require_stabilization_without_uuid_or_budget_churn',
'duplicate_global_aliases_and_ids_fail_before_body_resolution',
'typed_reference_domains_unknown_names_and_parameter_scope_fail_at_tokens',
'ordinary_non_element_categories_are_collected_and_never_property_fallbacks',
'structural_lowering_defers_type_purity_layer_and_argument_sets_to_admission',
'lowering_phase_bounds_count_ordinary_globals_and_scoped_parameters_together',
'affine_kinds_optional_fields_list_signatures_and_unused_unbound_definitions_survive',
'duplicate_file_keys_and_exhausted_shared_budget_cannot_enter_lowering',
'iterative_lowering_preserves_128_deep_and_1024_wide_accepted_expressions',
]}
assert len(new_names) == 13
def digest(raw): return hashlib.sha256(raw).hexdigest()
def safe_name(name):
assert re.fullmatch(r'[a-zA-Z0-9-]+', name)
return name
def raw(name, suffix): return (folder / (safe_name(name) + suffix)).read_bytes()
def record(name): return json.loads(raw(name, '.result.json'))
def receipt(name): return json.loads(raw(name, '.admission.json'))
def verify_receipt(name, admission):
for key, suffix in [('result_sha256', '.result.json'), ('inputs_sha256', '.inputs.json'), ('log_sha256', '.log')]:
assert admission[key] == digest(raw(name, suffix)), (name, key)
baseline = record('list-b2c970b')
baseline_admission = receipt('list-b2c970b')
verify_receipt('list-b2c970b', baseline_admission)
assert baseline['exit'] == 0 and baseline['source'] == baseline['head_after'] == baseline_source and not baseline['changed_inputs']
assert baseline_admission['source'] == baseline_source and baseline_admission['mode'] == 'list'
assert baseline_admission['artifact'] == baseline['artifacts'][0]
assert baseline_admission['admission_helper_sha256'] == digest((base / '.local/admit-analysis-s2a-gate.py').read_bytes())
baseline_names = re.findall(r'^([^\r\n]+): test\r?$', raw('list-b2c970b', '.log').decode(), re.M)
assert baseline_names == baseline['listing_members'] == baseline_admission['names']
assert len(baseline_names) == len(set(baseline_names)) == 129
assert not (set(baseline_names) & new_names)
expected_names = set(baseline_names) | new_names
assert len(expected_names) == 142
name = sys.argv[1]
check_only = name == '--check-source'
current = subprocess.check_output(['git', 'rev-parse', 'HEAD'], cwd=root).decode().strip()
rec = None if check_only else record(name)
source = current if check_only else rec['source']
assert re.fullmatch(r'[0-9a-f]{40}', source)
assert current == source
subprocess.run(['git', 'merge-base', '--is-ancestor', baseline_source, source], cwd=root, check=True)
paths = subprocess.check_output(['git', 'ls-tree', '-r', '--name-only', source, *scopes], cwd=root).decode().splitlines()
assert paths and len(paths) == len(set(paths))
blobs = subprocess.check_output(['git', 'cat-file', '--batch'], cwd=root, input=''.join(f'{source}:{p}\n' for p in paths).encode())
offset, expected_inputs, lower_tests = 0, [], None
for path in paths:
end = blobs.index(b'\n', offset)
_, kind, size = blobs[offset:end].split(); size = int(size)
data = blobs[end + 1:end + 1 + size]
assert kind == b'blob' and (root / path).read_bytes() == data, path
expected_inputs.append({'path': path, 'bytes': size, 'sha256': digest(data)})
if path == 'crates/oa-core/src/language/analysis_source/lower/tests.rs': lower_tests = data.decode()
offset = end + size + 2
assert offset == len(blobs) and lower_tests is not None
authored_names = {'language::analysis_source::lower::tests::' + n for n in re.findall(r'#\[test\]\s*fn (\w+)\(', lower_tests)}
assert authored_names == new_names
if check_only:
assert len(sys.argv) == 2
print(json.dumps({'source': source, 'git_blob_verified_inputs': len(expected_inputs), 'baseline_members': 129, 'fixed_new_members': 13, 'expected_listing': 142, 'helper_sha256': digest(Path(__file__).read_bytes()), 'receipt_written': False}))
sys.exit(0)
assert rec['exit'] == 0 and not rec['changed_inputs'] and rec['head_after'] == source
assert rec['inputs'] == name + '.inputs.json'
inputs = json.loads(raw(name, '.inputs.json'))
assert inputs['source'] == source and inputs['inputs'] == expected_inputs
assert len(rec['artifacts']) == 1
artifact = rec['artifacts'][0]
data = Path(artifact['path']).read_bytes()
assert len(data) == artifact['bytes'] and digest(data) == artifact['sha256']
log = raw(name, '.log').decode()
executables = re.findall(r'Running unittests [^\r\n]+ \(([^\r\n]+\.exe)\)', log)
assert len(executables) == 1
executable = Path(executables[0])
if not executable.is_absolute(): executable = root / executable
assert executable.resolve() == Path(artifact['path']).resolve()
if rec['command'] == prefix + ['--', '--list']:
assert len(sys.argv) == 2
names = re.findall(r'^([^\r\n]+): test\r?$', log, re.M)
assert names == rec['listing_members'] and len(names) == len(set(names)) == rec['listing_count'] == 142
assert set(names) == expected_names
assert re.findall(r'^(\d+) tests, (\d+) benchmarks\s*$', log, re.M) == [('142', '0')]
mode = 'list'
else:
assert len(sys.argv) == 4, 'Only explicit focused selections can be admitted.'
listing_name, selector = sys.argv[2:]
assert selector and rec['command'] == prefix + [selector, '--', '--test-threads=1']
listing = record(listing_name); admission = receipt(listing_name)
verify_receipt(listing_name, admission)
assert admission['mode'] == 'list' and admission['source'] == listing['source'] == source
assert admission['artifact'] == artifact and listing['artifacts'] == [artifact]
assert admission['admission_helper_sha256'] == digest(Path(__file__).read_bytes())
assert listing['exit'] == 0 and set(listing['listing_members']) == expected_names
assert admission['names'] == listing['listing_members'] and len(admission['names']) == 142
names = [n for n in listing['listing_members'] if selector in n]
actual = re.findall(r'^test ([^\r\n]+) \.\.\. (ok|FAILED|ignored)\s*$', log, re.M)
assert names and len(actual) == len({n for n, _ in actual}) == len(names)
assert {n for n, _ in actual} == set(names) and all(status == 'ok' for _, status in actual)
assert re.findall(r'test result: ok\. (\d+) passed; (\d+) failed; (\d+) ignored; (\d+) measured; (\d+) filtered out;', log) == [(str(len(names)), '0', '0', '0', str(142 - len(names)))]
mode = 'focused'
admission = {'source': source, 'mode': mode, 'artifact': artifact, 'names': names,
'result_sha256': digest(raw(name, '.result.json')), 'inputs_sha256': digest(raw(name, '.inputs.json')),
'log_sha256': digest(raw(name, '.log')), 'verified_inputs': len(expected_inputs),
'admission_helper_sha256': digest(Path(__file__).read_bytes()),
'baseline_source': baseline_source, 'baseline_result_sha256': digest(raw('list-b2c970b', '.result.json')),
'baseline_admission_sha256': digest(raw('list-b2c970b', '.admission.json'))}
with (folder / (name + '.admission.json')).open('x', encoding='utf-8', newline='\n') as stream:
stream.write(json.dumps(admission, indent=2) + '\n')
print(json.dumps({'name': name, 'mode': mode, 'members': len(names), 'verified_inputs': len(expected_inputs), 'source': source}))
@@ -0,0 +1,252 @@
Finished `test` profile [unoptimized] target(s) in 2.64s
Running unittests src\lib.rs (C:/Users/User/Documents/Git/ARCADIA-Studio/.local/analysis-checked-save-target-20260913\debug\deps\oa_core-73987e0d7089bf1e.exe)
running 142 tests
test analysis::admission::meter_tests::call_key_scan_and_argument_lookup_have_separate_precharges ... ok
test analysis::admission::meter_tests::relation_subject_resolution_charges_each_hop_and_bounds_cycles ... ok
test analysis::admission::meter_tests::static_meter_exact_boundary_zero_charge_and_exhaustion_latch ... ok
test analysis::admission::meter_tests::wide_expression_children_are_charged_before_they_are_queued ... ok
test analysis::tests::affine_definitions_require_linear_matching_difference_and_valid_units ... ok
test analysis::tests::anonymous_dimension_algebra_and_affine_rules_share_pure_runtime_helpers ... ok
test analysis::tests::calculations_are_pure_parameters_are_scoped_and_calls_bind_exactly ... ok
test analysis::tests::complete_real_model_roundtrips_and_exposes_explicit_effective_bindings ... ok
test analysis::tests::deletion_requires_explicit_repairs_in_the_same_atomic_batch ... ok
test analysis::tests::empty_lists_require_context_and_lists_are_flat_bounded_homogeneous ... ok
test analysis::tests::equal_dimensions_do_not_create_nominal_compatibility ... ok
test analysis::tests::every_case_is_checked_and_baseline_edits_cannot_introduce_a_case_only_cycle ... ok
test analysis::tests::existing_transport_record_limits_count_definitions_parameters_overrides_and_nodes ... ok
test analysis::tests::frozen_schema7_upgrades_without_interpreting_descriptive_metadata ... ok
test analysis::tests::global_reidentify_rewrites_typed_domains_but_preserves_scoped_parameters ... ok
test analysis::tests::layers_subject_kinds_and_display_units_are_strict ... ok
test analysis::tests::logical_depth_and_call_depth_have_exact_boundaries ... ok
test analysis::tests::map_key_collision_is_rejected_before_any_reference_mutation ... ok
test analysis::tests::narrow_override_commands_preserve_missing_clear_and_history ... ok
test analysis::tests::static_types_do_not_evaluate_domain_conditions_or_check_truth ... ok
test analysis::tests::static_work_is_lowerable_deterministic_and_aggregated_across_cases ... ok
test analysis::tests::stored_closure_limit_aggregates_distinct_called_definitions ... ok
test analysis::tests::unsupported_transition_and_header_only_review_fail_explicitly ... ok
test analysis::tests::unused_branches_still_reject_wrong_types_references_and_cycles ... ok
test analysis::tests::wire_contract_rejects_unknown_imports_duplicates_missing_fields_and_noncanonical_exact ... ok
test analysis_numeric::tests::affine_conversion_rejects_a_wider_stage_even_when_the_final_value_would_fit ... ok
test analysis_numeric::tests::affine_point_and_difference_arithmetic_has_distinct_kinds ... ok
test analysis_numeric::tests::anonymous_product_then_quotient_closes_and_preserves_scaling ... ok
test analysis_numeric::tests::arithmetic_matches_independent_small_integer_oracle ... ok
test analysis_numeric::tests::both_reduced_component_overflows_are_reported ... ok
test analysis_numeric::tests::c1_expanded_call_witness_terminates_at_dynamic_limit ... ok
test analysis_numeric::tests::canonical_wire_rejects_both_component_noncanonical_forms ... ok
test analysis_numeric::tests::cross_products_cancel_before_reduced_component_limit ... ok
test analysis_numeric::tests::decimals_are_exact_and_source_ratios_reduce ... ok
test analysis_numeric::tests::dimensions_use_checked_seven_axis_integer_algebra ... ok
test analysis_numeric::tests::duration_unit_coordinates_are_exact_and_nominal ... ok
test analysis_numeric::tests::exact_accounting_boundary_and_terminal_failure_are_stable ... ok
test analysis_numeric::tests::full_8193_bit_sum_intermediate_can_reduce_to_admitted_value ... ok
test analysis_numeric::tests::full_independent_r7_packets_round_trip_as_literals_and_wire ... ok
test analysis_numeric::tests::literal_reader_does_not_fold_expression_unary_minus ... ok
test analysis_numeric::tests::literal_syntax_and_decimal_exponent_are_bounded ... ok
test analysis_numeric::tests::multiple_targets_share_one_aggregate_meter ... ok
test analysis_numeric::tests::nominal_kinds_survive_comparison_but_explicit_quotients_can_erase_dimension ... ok
test analysis_numeric::tests::numeric_precharge_precedes_big_integer_result_allocation ... ok
test analysis_numeric::tests::numerical_power_types_and_dimension_overflow_are_checked ... ok
test analysis_numeric::tests::powers_and_signs_have_explicit_domains ... ok
test analysis_numeric::tests::provisional_limits_and_effective_limits_round_trip ... ok
test analysis_numeric::tests::r6_anonymous_compound_energy_needs_one_outer_assertion ... ok
test analysis_numeric::tests::serde_uses_closed_canonical_string_wire ... ok
test analysis_numeric::tests::wire_rejects_4097_bits_before_gcd_can_reduce_them ... ok
test analysis_numeric::tests::zero_cost_and_maximum_reservation_do_not_underflow_or_reactivate ... ok
test language::analysis_source::declarations::tests::borrowed_cursor_preserves_full_file_spans_and_does_not_rescan_fields ... ok
test language::analysis_source::declarations::tests::declaration_budgets_share_literals_types_references_and_failure_state ... ok
test language::analysis_source::declarations::tests::declaration_frames_restore_the_callers_inherited_context ... ok
test language::analysis_source::declarations::tests::empty_unbound_and_all_scalar_list_types_are_explicit_valid_syntax ... ok
test language::analysis_source::declarations::tests::inherited_version_root_and_short_word_contracts_do_not_enable_public8 ... ok
test language::analysis_source::declarations::tests::missing_id_metadata_is_stable_and_parameter_ids_are_owner_scoped ... ok
test language::analysis_source::declarations::tests::missing_required_fields_and_unknown_or_duplicate_entries_reject_locally ... ok
test language::analysis_source::declarations::tests::required_declarations_have_independent_typed_body_and_header_oracles ... ok
test language::analysis_source::declarations::tests::typed_brace_frames_have_exact_zero_one_two_boundaries ... ok
test language::analysis_source::declarations::tests::typed_frame_budget_and_truncated_declaration_cleanup_have_nearby_successes ... ok
test language::analysis_source::lower::tests::affine_kinds_optional_fields_list_signatures_and_unused_unbound_definitions_survive ... ok
test language::analysis_source::lower::tests::all_thirteen_expression_variants_lower_to_real_typed_values_and_admit ... ok
test language::analysis_source::lower::tests::call_sites_and_parameter_scopes_preserve_distinct_original_occurrences ... ok
test language::analysis_source::lower::tests::duplicate_file_keys_and_exhausted_shared_budget_cannot_enter_lowering ... ok
test language::analysis_source::lower::tests::duplicate_global_aliases_and_ids_fail_before_body_resolution ... ok
test language::analysis_source::lower::tests::forward_cross_unit_resolution_keeps_original_offsets_and_shared_work ... ok
test language::analysis_source::lower::tests::iterative_lowering_preserves_128_deep_and_1024_wide_accepted_expressions ... ok
test language::analysis_source::lower::tests::lowering_phase_bounds_count_ordinary_globals_and_scoped_parameters_together ... ok
test language::analysis_source::lower::tests::missing_ids_require_stabilization_without_uuid_or_budget_churn ... ok
test language::analysis_source::lower::tests::ordinary_non_element_categories_are_collected_and_never_property_fallbacks ... ok
test language::analysis_source::lower::tests::staged_oa_and_sa_lowering_match_complete_independent_17_uuid_oracles ... ok
test language::analysis_source::lower::tests::structural_lowering_defers_type_purity_layer_and_argument_sets_to_admission ... ok
test language::analysis_source::lower::tests::typed_reference_domains_unknown_names_and_parameter_scope_fail_at_tokens ... ok
test language::analysis_source::tests::budgets_aggregate_across_fragments_and_latch_numeric_exhaustion ... ok
test language::analysis_source::tests::byte_token_frame_logical_and_list_boundaries_have_nearby_successes ... ok
test language::analysis_source::tests::every_expression_shape_and_exact_constructor_arity_is_represented ... ok
test language::analysis_source::tests::flat_binary_depth_and_malformed_constructor_retain_bounded_completed_children ... ok
test language::analysis_source::tests::mixed_precedence_and_grouping_have_independent_expected_child_topology ... ok
test language::analysis_source::tests::partial_wide_and_deep_input_cleanup_does_not_poison_a_fresh_parse ... ok
test language::analysis_source::tests::public_source_headers_and_existing_numeric_token_controls_are_unchanged ... ok
test language::analysis_source::tests::raw_numeric_lexing_preserves_exact_atoms_and_operator_boundaries ... ok
test language::analysis_source::tests::repeated_call_argument_occurrences_have_distinct_original_spans ... ok
test language::analysis_source::tests::significant_ratio_and_quantity_trivia_preserve_original_spans ... ok
test language::analysis_source::tests::unary_literals_precedence_and_comparison_children_keep_distinct_trees ... ok
test language::nesting_tests::checked_in_example_supports_cross_file_reparent_without_changing_allocations ... FAILED
test language::nesting_tests::checked_in_nested_example_has_stable_ids_typed_exchanges_and_three_clear_views ... FAILED
test language::nesting_tests::containment_validation_rejects_allocation_like_or_cross_layer_nesting ... ok
test language::nesting_tests::declarations_are_preorder_occurrences_with_real_own_field_and_body_spans ... ok
test language::nesting_tests::deep_declaration_parsing_and_positions_use_a_bounded_rust_stack ... ok
test language::nesting_tests::matching_explicit_parent_is_accepted_but_none_or_another_owner_is_located ... ok
test language::nesting_tests::nested_aliases_remain_global_and_forward_references_remain_legal ... ok
test language::nesting_tests::nested_elements_infer_only_parent_and_keep_typed_fields_and_allocations_explicit ... FAILED
test language::nesting_tests::nested_fragment_id_stabilization_preserves_comments_and_indexes_real_bytes ... FAILED
test language::nesting_tests::nested_record_admission_precedes_resolution_and_typed_depth_stays_bounded ... ok
test language::nesting_tests::non_elements_includes_and_declarations_inside_typed_values_are_rejected ... FAILED
test language::nesting_tests::normative_nested_ownership_example_compiles_as_a_source_fragment ... FAILED
test language::nesting_tests::syntax_edit_positions_retain_duplicate_identity_occurrences_during_a_command ... ok
test language::nesting_tests::tolerant_nested_analysis_retains_closed_children_before_an_unfinished_sibling ... ok
test language::raw_tokens::tests::legacy_adapter_retains_authored_numeric_operator_and_trivia_tokens ... ok
test language::source3_bridge::tests::frozen_source3_and_json3_have_complete_model_and_migration_parity ... ok
test language::source3_bridge::tests::frozen_wire_still_rejects_new_unknown_and_duplicate_fields ... ok
test language::source3_bridge::tests::old_review_prose_survives_without_admitting_semantic_fields ... ok
test language::source3_bridge::tests::scratch_bridge_refuses_to_discard_current_only_data ... ok
test persistence::json_codec::tests::codec_lifecycle_subprocess ... ok
test persistence::json_codec::tests::json_profile_does_not_contract_declared_cli_collection_counts ... ok
test persistence::json_codec::tests::production_save_always_reopens_with_its_reader_profile ... ok
test persistence::json_codec::tests::remote_serde_keeps_each_existing_expression_variant ... ok
test persistence::json_codec::tests::resource_preflight_has_exact_lowerable_boundaries ... ok
test persistence::json_codec::tests::scanner_is_not_a_parallel_json_grammar ... ok
test persistence::source_save_tests::equal_project_from_generated_legacy_source_still_rejects_migration ... ok
test persistence::source_save_tests::generated_source_admission_checks_final_newline_under_the_effective_byte_limit ... ok
test persistence::source_save_tests::malformed_generated_source_rejects_before_any_filesystem_staging ... ok
test persistence::source_save_tests::parseable_source_omitting_a_definition_cannot_replace_the_whole_project ... ok
test semantic::catalog::coverage::every_current_payload_field_has_a_closed_typed_capture_and_write_scope ... ok
test source_files::transaction_tests::interrupted_publication_without_write_marker_never_rolls_back_external_matching_bytes ... FAILED
test source_files::transaction_tests::interrupted_save_and_interrupted_recovery_can_both_be_resumed ... FAILED
test source_files::transaction_tests::journal_publication_does_not_replace_empty_target_created_after_precheck ... ok
test source_files::transaction_tests::journal_publication_exhaustion_and_permanent_errors_keep_stage_and_report_original_path ... ok
test source_files::transaction_tests::journal_publication_never_replaces_another_journal_that_appears_during_retry ... ok
test source_files::transaction_tests::journal_publication_retries_only_transient_windows_errors_before_transferring_ownership ... ok
test source_files::transaction_tests::malformed_v2_write_marker_refuses_recovery_without_changing_source_bytes ... FAILED
test source_files::transaction_tests::partial_save_failures_restore_every_original_and_write_entry_last ... FAILED
test source_files::transaction_tests::recovery_before_any_write_accepts_v2_marker_and_keeps_v1_rollback_compatibility ... FAILED
test source_files::transaction_tests::recovery_rechecks_external_changes_between_restorations ... FAILED
test source_files::transaction_tests::recovery_rejects_untrusted_escape_paths_before_touching_files ... FAILED
test source_files::transaction_tests::rollback_refuses_external_edits_even_in_an_unchanged_dependency ... FAILED
test source_files::transaction_tests::rollback_removes_only_our_new_file_and_retains_detached_files ... FAILED
test source_files::transaction_tests::unwritten_journal_never_rolls_back_a_completed_writer_with_identical_after_bytes ... FAILED
test topology_context::analysis::tests::edge_work_budget_stops_repeated_expansion_not_just_output_storage ... ok
test topology_context::analysis::tests::exact_edge_budget_includes_reference_boundaries_and_node_abort_has_no_bypass ... ok
test topology_context::analysis::tests::unresolved_authored_edges_consume_work_budget_without_stored_output ... ok
test validation::coverage::tests::malformed_self_reuse_is_bounded_even_without_structural_gate ... ok
test view_options::tests::global_behavior_coverage_and_chosen_context_are_independent_intersecting_predicates ... ok
test view_options::tests::hidden_identity_survives_label_and_category_changes_without_mutating_the_model ... ok
test view_options::tests::no_lines_and_explicit_trace_selection_include_actual_trace_identities ... ok
test view_options::tests::omission_reasons_distinguish_missing_placements_folded_edges_and_explicit_hides ... ok
test view_options::tests::persisted_empty_selectors_and_lifecycle_never_widen_to_all ... ok
test view_options::tests::reusable_sequences_and_nested_scenarios_use_listed_contributions_in_both_layers ... ok
test view_options::tests::separate_category_families_obey_all_any_empty_and_union_truth_table ... ok
test view_options::tests::traceability_defaults_preserve_both_layers_and_explicit_selectors_still_apply ... ok
test view_options::tests::wrong_family_layer_and_unknown_references_reject_and_draft_filters_fail_closed ... ok
failures:
---- language::nesting_tests::checked_in_example_supports_cross_file_reparent_without_changing_allocations stdout ----
thread 'language::nesting_tests::checked_in_example_supports_cross_file_reparent_without_changing_allocations' (8204) panicked at crates\oa-core\src\language_nesting_tests.rs:502:69:
called `Result::unwrap()` on an `Err` value: [SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Error, code: "invalid_source", object_id: None, field: None, line: 1, column: 9, message: "Unsupported schema version: expected arcadia 3, 4, 5, 6 or 7.", span: Span { start: 8, end: 9 } }, related: [] }]
note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace
---- language::nesting_tests::checked_in_nested_example_has_stable_ids_typed_exchanges_and_three_clear_views stdout ----
thread 'language::nesting_tests::checked_in_nested_example_has_stable_ids_typed_exchanges_and_three_clear_views' (10796) panicked at crates\oa-core\src\language_nesting_tests.rs:439:69:
called `Result::unwrap()` on an `Err` value: [SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Error, code: "invalid_source", object_id: None, field: None, line: 1, column: 9, message: "Unsupported schema version: expected arcadia 3, 4, 5, 6 or 7.", span: Span { start: 8, end: 9 } }, related: [] }]
---- language::nesting_tests::nested_elements_infer_only_parent_and_keep_typed_fields_and_allocations_explicit stdout ----
thread 'language::nesting_tests::nested_elements_infer_only_parent_and_keep_typed_fields_and_allocations_explicit' (10936) panicked at crates\oa-core\src\language_nesting_tests.rs:63:41:
called `Result::unwrap()` on an `Err` value: [Diagnostic { severity: Error, code: "invalid_source", object_id: None, field: None, line: 1, column: 9, message: "Unsupported schema version: expected arcadia 3, 4, 5, 6 or 7.", span: Span { start: 8, end: 9 } }]
---- language::nesting_tests::nested_fragment_id_stabilization_preserves_comments_and_indexes_real_bytes stdout ----
thread 'language::nesting_tests::nested_fragment_id_stabilization_preserves_comments_and_indexes_real_bytes' (1640) panicked at crates\oa-core\src\language_nesting_tests.rs:188:72:
called `Result::unwrap()` on an `Err` value: [SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Error, code: "invalid_source", object_id: None, field: None, line: 1, column: 9, message: "Unsupported schema version: expected arcadia 3, 4, 5, 6 or 7.", span: Span { start: 8, end: 9 } }, related: [] }]
---- language::nesting_tests::non_elements_includes_and_declarations_inside_typed_values_are_rejected stdout ----
thread 'language::nesting_tests::non_elements_includes_and_declarations_inside_typed_values_are_rejected' (8524) panicked at crates\oa-core\src\language_nesting_tests.rs:124:38:
called `Result::unwrap()` on an `Err` value: [Diagnostic { severity: Error, code: "invalid_source", object_id: None, field: None, line: 1, column: 9, message: "Unsupported schema version: expected arcadia 3, 4, 5, 6 or 7.", span: Span { start: 8, end: 9 } }]
---- language::nesting_tests::normative_nested_ownership_example_compiles_as_a_source_fragment stdout ----
thread 'language::nesting_tests::normative_nested_ownership_example_compiles_as_a_source_fragment' (10304) panicked at crates\oa-core\src\language_nesting_tests.rs:362:6:
called `Result::unwrap()` on an `Err` value: [SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Error, code: "invalid_source", object_id: None, field: None, line: 1, column: 9, message: "Unsupported schema version: expected arcadia 3, 4, 5, 6 or 7.", span: Span { start: 8, end: 9 } }, related: [] }]
---- source_files::transaction_tests::interrupted_publication_without_write_marker_never_rolls_back_external_matching_bytes stdout ----
thread 'source_files::transaction_tests::interrupted_publication_without_write_marker_never_rolls_back_external_matching_bytes' (3688) panicked at crates\oa-core\src\source_files.rs:1560:84:
called `Result::unwrap()` on an `Err` value: [SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Error, code: "invalid_source", object_id: None, field: None, line: 1, column: 9, message: "Unsupported schema version: expected arcadia 3, 4, 5, 6 or 7.", span: Span { start: 8, end: 9 } }, related: [] }]
---- source_files::transaction_tests::interrupted_save_and_interrupted_recovery_can_both_be_resumed stdout ----
thread 'source_files::transaction_tests::interrupted_save_and_interrupted_recovery_can_both_be_resumed' (6584) panicked at crates\oa-core\src\source_files.rs:1560:84:
called `Result::unwrap()` on an `Err` value: [SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Error, code: "invalid_source", object_id: None, field: None, line: 1, column: 9, message: "Unsupported schema version: expected arcadia 3, 4, 5, 6 or 7.", span: Span { start: 8, end: 9 } }, related: [] }]
---- source_files::transaction_tests::malformed_v2_write_marker_refuses_recovery_without_changing_source_bytes stdout ----
thread 'source_files::transaction_tests::malformed_v2_write_marker_refuses_recovery_without_changing_source_bytes' (9580) panicked at crates\oa-core\src\source_files.rs:1560:84:
called `Result::unwrap()` on an `Err` value: [SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Error, code: "invalid_source", object_id: None, field: None, line: 1, column: 9, message: "Unsupported schema version: expected arcadia 3, 4, 5, 6 or 7.", span: Span { start: 8, end: 9 } }, related: [] }]
---- source_files::transaction_tests::partial_save_failures_restore_every_original_and_write_entry_last stdout ----
thread 'source_files::transaction_tests::partial_save_failures_restore_every_original_and_write_entry_last' (6988) panicked at crates\oa-core\src\source_files.rs:1560:84:
called `Result::unwrap()` on an `Err` value: [SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Error, code: "invalid_source", object_id: None, field: None, line: 1, column: 9, message: "Unsupported schema version: expected arcadia 3, 4, 5, 6 or 7.", span: Span { start: 8, end: 9 } }, related: [] }]
---- source_files::transaction_tests::recovery_before_any_write_accepts_v2_marker_and_keeps_v1_rollback_compatibility stdout ----
thread 'source_files::transaction_tests::recovery_before_any_write_accepts_v2_marker_and_keeps_v1_rollback_compatibility' (10424) panicked at crates\oa-core\src\source_files.rs:1560:84:
called `Result::unwrap()` on an `Err` value: [SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Error, code: "invalid_source", object_id: None, field: None, line: 1, column: 9, message: "Unsupported schema version: expected arcadia 3, 4, 5, 6 or 7.", span: Span { start: 8, end: 9 } }, related: [] }]
---- source_files::transaction_tests::recovery_rechecks_external_changes_between_restorations stdout ----
thread 'source_files::transaction_tests::recovery_rechecks_external_changes_between_restorations' (8436) panicked at crates\oa-core\src\source_files.rs:1560:84:
called `Result::unwrap()` on an `Err` value: [SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Error, code: "invalid_source", object_id: None, field: None, line: 1, column: 9, message: "Unsupported schema version: expected arcadia 3, 4, 5, 6 or 7.", span: Span { start: 8, end: 9 } }, related: [] }]
---- source_files::transaction_tests::recovery_rejects_untrusted_escape_paths_before_touching_files stdout ----
thread 'source_files::transaction_tests::recovery_rejects_untrusted_escape_paths_before_touching_files' (10064) panicked at crates\oa-core\src\source_files.rs:1560:84:
called `Result::unwrap()` on an `Err` value: [SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Error, code: "invalid_source", object_id: None, field: None, line: 1, column: 9, message: "Unsupported schema version: expected arcadia 3, 4, 5, 6 or 7.", span: Span { start: 8, end: 9 } }, related: [] }]
---- source_files::transaction_tests::rollback_refuses_external_edits_even_in_an_unchanged_dependency stdout ----
thread 'source_files::transaction_tests::rollback_refuses_external_edits_even_in_an_unchanged_dependency' (10760) panicked at crates\oa-core\src\source_files.rs:1560:84:
called `Result::unwrap()` on an `Err` value: [SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Error, code: "invalid_source", object_id: None, field: None, line: 1, column: 9, message: "Unsupported schema version: expected arcadia 3, 4, 5, 6 or 7.", span: Span { start: 8, end: 9 } }, related: [] }]
---- source_files::transaction_tests::rollback_removes_only_our_new_file_and_retains_detached_files stdout ----
thread 'source_files::transaction_tests::rollback_removes_only_our_new_file_and_retains_detached_files' (7228) panicked at crates\oa-core\src\source_files.rs:1560:84:
called `Result::unwrap()` on an `Err` value: [SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Error, code: "invalid_source", object_id: None, field: None, line: 1, column: 9, message: "Unsupported schema version: expected arcadia 3, 4, 5, 6 or 7.", span: Span { start: 8, end: 9 } }, related: [] }]
---- source_files::transaction_tests::unwritten_journal_never_rolls_back_a_completed_writer_with_identical_after_bytes stdout ----
thread 'source_files::transaction_tests::unwritten_journal_never_rolls_back_a_completed_writer_with_identical_after_bytes' (7848) panicked at crates\oa-core\src\source_files.rs:1560:84:
called `Result::unwrap()` on an `Err` value: [SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Error, code: "invalid_source", object_id: None, field: None, line: 1, column: 9, message: "Unsupported schema version: expected arcadia 3, 4, 5, 6 or 7.", span: Span { start: 8, end: 9 } }, related: [] }]
failures:
language::nesting_tests::checked_in_example_supports_cross_file_reparent_without_changing_allocations
language::nesting_tests::checked_in_nested_example_has_stable_ids_typed_exchanges_and_three_clear_views
language::nesting_tests::nested_elements_infer_only_parent_and_keep_typed_fields_and_allocations_explicit
language::nesting_tests::nested_fragment_id_stabilization_preserves_comments_and_indexes_real_bytes
language::nesting_tests::non_elements_includes_and_declarations_inside_typed_values_are_rejected
language::nesting_tests::normative_nested_ownership_example_compiles_as_a_source_fragment
source_files::transaction_tests::interrupted_publication_without_write_marker_never_rolls_back_external_matching_bytes
source_files::transaction_tests::interrupted_save_and_interrupted_recovery_can_both_be_resumed
source_files::transaction_tests::malformed_v2_write_marker_refuses_recovery_without_changing_source_bytes
source_files::transaction_tests::partial_save_failures_restore_every_original_and_write_entry_last
source_files::transaction_tests::recovery_before_any_write_accepts_v2_marker_and_keeps_v1_rollback_compatibility
source_files::transaction_tests::recovery_rechecks_external_changes_between_restorations
source_files::transaction_tests::recovery_rejects_untrusted_escape_paths_before_touching_files
source_files::transaction_tests::rollback_refuses_external_edits_even_in_an_unchanged_dependency
source_files::transaction_tests::rollback_removes_only_our_new_file_and_retains_detached_files
source_files::transaction_tests::unwritten_journal_never_rolls_back_a_completed_writer_with_identical_after_bytes
test result: FAILED. 126 passed; 16 failed; 0 ignored; 0 measured; 0 filtered out; finished in 86.07s
error: test failed, to rerun pass `-p oa-core --lib`
@@ -0,0 +1,35 @@
{
"source": "a2a28f8d23a46ba1696b6a8410d4d3b5c1808f49",
"head_after": "a2a28f8d23a46ba1696b6a8410d4d3b5c1808f49",
"start": "2026-09-13T07:02:20.580705+00:00",
"end": "2026-09-13T07:03:51.186178+00:00",
"exit": 101,
"command": [
"cargo",
"test",
"--locked",
"-p",
"oa-core",
"--lib",
"--",
"--test-threads=1"
],
"inputs": "full-a2a28f8.inputs.json",
"changed_inputs": [],
"artifacts": [
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\analysis-checked-save-target-20260913\\debug\\deps\\oa_core-73987e0d7089bf1e.exe",
"bytes": 36685824,
"sha256": "ce9d77ed1e68a21e06836264bf50ba9dddbfa69507e1a0bc2c05a7b55db325a9"
}
],
"environment": {
"CARGO_TARGET_DIR": "C:/Users/User/Documents/Git/ARCADIA-Studio/.local/analysis-checked-save-target-20260913",
"CARGO_BUILD_JOBS": "1",
"CARGO_HOME": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo",
"RUSTUP_HOME": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\rustup"
},
"listing_members": [],
"listing_count": 0,
"listing_scope": "Names emitted by this actual Cargo test listing; focused/full runtime results have their own receipts."
}
@@ -0,0 +1,239 @@
Finished `test` profile [unoptimized] target(s) in 2.73s
Running unittests src\lib.rs (C:\Users\User\Documents\Git\ARCADIA-Studio\.local\analysis-checked-save-target-20260913\debug\deps\oa_core-73987e0d7089bf1e.exe)
running 129 tests
test analysis::admission::meter_tests::call_key_scan_and_argument_lookup_have_separate_precharges ... ok
test analysis::admission::meter_tests::relation_subject_resolution_charges_each_hop_and_bounds_cycles ... ok
test analysis::admission::meter_tests::static_meter_exact_boundary_zero_charge_and_exhaustion_latch ... ok
test analysis::admission::meter_tests::wide_expression_children_are_charged_before_they_are_queued ... ok
test analysis::tests::affine_definitions_require_linear_matching_difference_and_valid_units ... ok
test analysis::tests::anonymous_dimension_algebra_and_affine_rules_share_pure_runtime_helpers ... ok
test analysis::tests::calculations_are_pure_parameters_are_scoped_and_calls_bind_exactly ... ok
test analysis::tests::complete_real_model_roundtrips_and_exposes_explicit_effective_bindings ... ok
test analysis::tests::deletion_requires_explicit_repairs_in_the_same_atomic_batch ... ok
test analysis::tests::empty_lists_require_context_and_lists_are_flat_bounded_homogeneous ... ok
test analysis::tests::equal_dimensions_do_not_create_nominal_compatibility ... ok
test analysis::tests::every_case_is_checked_and_baseline_edits_cannot_introduce_a_case_only_cycle ... ok
test analysis::tests::existing_transport_record_limits_count_definitions_parameters_overrides_and_nodes ... ok
test analysis::tests::frozen_schema7_upgrades_without_interpreting_descriptive_metadata ... ok
test analysis::tests::global_reidentify_rewrites_typed_domains_but_preserves_scoped_parameters ... ok
test analysis::tests::layers_subject_kinds_and_display_units_are_strict ... ok
test analysis::tests::logical_depth_and_call_depth_have_exact_boundaries ... ok
test analysis::tests::map_key_collision_is_rejected_before_any_reference_mutation ... ok
test analysis::tests::narrow_override_commands_preserve_missing_clear_and_history ... ok
test analysis::tests::static_types_do_not_evaluate_domain_conditions_or_check_truth ... ok
test analysis::tests::static_work_is_lowerable_deterministic_and_aggregated_across_cases ... ok
test analysis::tests::stored_closure_limit_aggregates_distinct_called_definitions ... ok
test analysis::tests::unsupported_transition_and_header_only_review_fail_explicitly ... ok
test analysis::tests::unused_branches_still_reject_wrong_types_references_and_cycles ... ok
test analysis::tests::wire_contract_rejects_unknown_imports_duplicates_missing_fields_and_noncanonical_exact ... ok
test analysis_numeric::tests::affine_conversion_rejects_a_wider_stage_even_when_the_final_value_would_fit ... ok
test analysis_numeric::tests::affine_point_and_difference_arithmetic_has_distinct_kinds ... ok
test analysis_numeric::tests::anonymous_product_then_quotient_closes_and_preserves_scaling ... ok
test analysis_numeric::tests::arithmetic_matches_independent_small_integer_oracle ... ok
test analysis_numeric::tests::both_reduced_component_overflows_are_reported ... ok
test analysis_numeric::tests::c1_expanded_call_witness_terminates_at_dynamic_limit ... ok
test analysis_numeric::tests::canonical_wire_rejects_both_component_noncanonical_forms ... ok
test analysis_numeric::tests::cross_products_cancel_before_reduced_component_limit ... ok
test analysis_numeric::tests::decimals_are_exact_and_source_ratios_reduce ... ok
test analysis_numeric::tests::dimensions_use_checked_seven_axis_integer_algebra ... ok
test analysis_numeric::tests::duration_unit_coordinates_are_exact_and_nominal ... ok
test analysis_numeric::tests::exact_accounting_boundary_and_terminal_failure_are_stable ... ok
test analysis_numeric::tests::full_8193_bit_sum_intermediate_can_reduce_to_admitted_value ... ok
test analysis_numeric::tests::full_independent_r7_packets_round_trip_as_literals_and_wire ... ok
test analysis_numeric::tests::literal_reader_does_not_fold_expression_unary_minus ... ok
test analysis_numeric::tests::literal_syntax_and_decimal_exponent_are_bounded ... ok
test analysis_numeric::tests::multiple_targets_share_one_aggregate_meter ... ok
test analysis_numeric::tests::nominal_kinds_survive_comparison_but_explicit_quotients_can_erase_dimension ... ok
test analysis_numeric::tests::numeric_precharge_precedes_big_integer_result_allocation ... ok
test analysis_numeric::tests::numerical_power_types_and_dimension_overflow_are_checked ... ok
test analysis_numeric::tests::powers_and_signs_have_explicit_domains ... ok
test analysis_numeric::tests::provisional_limits_and_effective_limits_round_trip ... ok
test analysis_numeric::tests::r6_anonymous_compound_energy_needs_one_outer_assertion ... ok
test analysis_numeric::tests::serde_uses_closed_canonical_string_wire ... ok
test analysis_numeric::tests::wire_rejects_4097_bits_before_gcd_can_reduce_them ... ok
test analysis_numeric::tests::zero_cost_and_maximum_reservation_do_not_underflow_or_reactivate ... ok
test language::analysis_source::declarations::tests::borrowed_cursor_preserves_full_file_spans_and_does_not_rescan_fields ... ok
test language::analysis_source::declarations::tests::declaration_budgets_share_literals_types_references_and_failure_state ... ok
test language::analysis_source::declarations::tests::declaration_frames_restore_the_callers_inherited_context ... ok
test language::analysis_source::declarations::tests::empty_unbound_and_all_scalar_list_types_are_explicit_valid_syntax ... ok
test language::analysis_source::declarations::tests::inherited_version_root_and_short_word_contracts_do_not_enable_public8 ... ok
test language::analysis_source::declarations::tests::missing_id_metadata_is_stable_and_parameter_ids_are_owner_scoped ... ok
test language::analysis_source::declarations::tests::missing_required_fields_and_unknown_or_duplicate_entries_reject_locally ... ok
test language::analysis_source::declarations::tests::required_declarations_have_independent_typed_body_and_header_oracles ... ok
test language::analysis_source::declarations::tests::typed_brace_frames_have_exact_zero_one_two_boundaries ... ok
test language::analysis_source::declarations::tests::typed_frame_budget_and_truncated_declaration_cleanup_have_nearby_successes ... ok
test language::analysis_source::tests::budgets_aggregate_across_fragments_and_latch_numeric_exhaustion ... ok
test language::analysis_source::tests::byte_token_frame_logical_and_list_boundaries_have_nearby_successes ... ok
test language::analysis_source::tests::every_expression_shape_and_exact_constructor_arity_is_represented ... ok
test language::analysis_source::tests::flat_binary_depth_and_malformed_constructor_retain_bounded_completed_children ... ok
test language::analysis_source::tests::mixed_precedence_and_grouping_have_independent_expected_child_topology ... ok
test language::analysis_source::tests::partial_wide_and_deep_input_cleanup_does_not_poison_a_fresh_parse ... ok
test language::analysis_source::tests::public_source_headers_and_existing_numeric_token_controls_are_unchanged ... ok
test language::analysis_source::tests::raw_numeric_lexing_preserves_exact_atoms_and_operator_boundaries ... ok
test language::analysis_source::tests::repeated_call_argument_occurrences_have_distinct_original_spans ... ok
test language::analysis_source::tests::significant_ratio_and_quantity_trivia_preserve_original_spans ... ok
test language::analysis_source::tests::unary_literals_precedence_and_comparison_children_keep_distinct_trees ... ok
test language::nesting_tests::checked_in_example_supports_cross_file_reparent_without_changing_allocations ... FAILED
test language::nesting_tests::checked_in_nested_example_has_stable_ids_typed_exchanges_and_three_clear_views ... FAILED
test language::nesting_tests::containment_validation_rejects_allocation_like_or_cross_layer_nesting ... ok
test language::nesting_tests::declarations_are_preorder_occurrences_with_real_own_field_and_body_spans ... ok
test language::nesting_tests::deep_declaration_parsing_and_positions_use_a_bounded_rust_stack ... ok
test language::nesting_tests::matching_explicit_parent_is_accepted_but_none_or_another_owner_is_located ... ok
test language::nesting_tests::nested_aliases_remain_global_and_forward_references_remain_legal ... ok
test language::nesting_tests::nested_elements_infer_only_parent_and_keep_typed_fields_and_allocations_explicit ... FAILED
test language::nesting_tests::nested_fragment_id_stabilization_preserves_comments_and_indexes_real_bytes ... FAILED
test language::nesting_tests::nested_record_admission_precedes_resolution_and_typed_depth_stays_bounded ... ok
test language::nesting_tests::non_elements_includes_and_declarations_inside_typed_values_are_rejected ... FAILED
test language::nesting_tests::normative_nested_ownership_example_compiles_as_a_source_fragment ... FAILED
test language::nesting_tests::syntax_edit_positions_retain_duplicate_identity_occurrences_during_a_command ... ok
test language::nesting_tests::tolerant_nested_analysis_retains_closed_children_before_an_unfinished_sibling ... ok
test language::raw_tokens::tests::legacy_adapter_retains_authored_numeric_operator_and_trivia_tokens ... ok
test language::source3_bridge::tests::frozen_source3_and_json3_have_complete_model_and_migration_parity ... ok
test language::source3_bridge::tests::frozen_wire_still_rejects_new_unknown_and_duplicate_fields ... ok
test language::source3_bridge::tests::old_review_prose_survives_without_admitting_semantic_fields ... ok
test language::source3_bridge::tests::scratch_bridge_refuses_to_discard_current_only_data ... ok
test persistence::json_codec::tests::codec_lifecycle_subprocess ... ok
test persistence::json_codec::tests::json_profile_does_not_contract_declared_cli_collection_counts ... ok
test persistence::json_codec::tests::production_save_always_reopens_with_its_reader_profile ... ok
test persistence::json_codec::tests::remote_serde_keeps_each_existing_expression_variant ... ok
test persistence::json_codec::tests::resource_preflight_has_exact_lowerable_boundaries ... ok
test persistence::json_codec::tests::scanner_is_not_a_parallel_json_grammar ... ok
test persistence::source_save_tests::equal_project_from_generated_legacy_source_still_rejects_migration ... ok
test persistence::source_save_tests::generated_source_admission_checks_final_newline_under_the_effective_byte_limit ... ok
test persistence::source_save_tests::malformed_generated_source_rejects_before_any_filesystem_staging ... ok
test persistence::source_save_tests::parseable_source_omitting_a_definition_cannot_replace_the_whole_project ... ok
test semantic::catalog::coverage::every_current_payload_field_has_a_closed_typed_capture_and_write_scope ... ok
test source_files::transaction_tests::interrupted_publication_without_write_marker_never_rolls_back_external_matching_bytes ... FAILED
test source_files::transaction_tests::interrupted_save_and_interrupted_recovery_can_both_be_resumed ... FAILED
test source_files::transaction_tests::journal_publication_does_not_replace_empty_target_created_after_precheck ... ok
test source_files::transaction_tests::journal_publication_exhaustion_and_permanent_errors_keep_stage_and_report_original_path ... ok
test source_files::transaction_tests::journal_publication_never_replaces_another_journal_that_appears_during_retry ... ok
test source_files::transaction_tests::journal_publication_retries_only_transient_windows_errors_before_transferring_ownership ... ok
test source_files::transaction_tests::malformed_v2_write_marker_refuses_recovery_without_changing_source_bytes ... FAILED
test source_files::transaction_tests::partial_save_failures_restore_every_original_and_write_entry_last ... FAILED
test source_files::transaction_tests::recovery_before_any_write_accepts_v2_marker_and_keeps_v1_rollback_compatibility ... FAILED
test source_files::transaction_tests::recovery_rechecks_external_changes_between_restorations ... FAILED
test source_files::transaction_tests::recovery_rejects_untrusted_escape_paths_before_touching_files ... FAILED
test source_files::transaction_tests::rollback_refuses_external_edits_even_in_an_unchanged_dependency ... FAILED
test source_files::transaction_tests::rollback_removes_only_our_new_file_and_retains_detached_files ... FAILED
test source_files::transaction_tests::unwritten_journal_never_rolls_back_a_completed_writer_with_identical_after_bytes ... FAILED
test topology_context::analysis::tests::edge_work_budget_stops_repeated_expansion_not_just_output_storage ... ok
test topology_context::analysis::tests::exact_edge_budget_includes_reference_boundaries_and_node_abort_has_no_bypass ... ok
test topology_context::analysis::tests::unresolved_authored_edges_consume_work_budget_without_stored_output ... ok
test validation::coverage::tests::malformed_self_reuse_is_bounded_even_without_structural_gate ... ok
test view_options::tests::global_behavior_coverage_and_chosen_context_are_independent_intersecting_predicates ... ok
test view_options::tests::hidden_identity_survives_label_and_category_changes_without_mutating_the_model ... ok
test view_options::tests::no_lines_and_explicit_trace_selection_include_actual_trace_identities ... ok
test view_options::tests::omission_reasons_distinguish_missing_placements_folded_edges_and_explicit_hides ... ok
test view_options::tests::persisted_empty_selectors_and_lifecycle_never_widen_to_all ... ok
test view_options::tests::reusable_sequences_and_nested_scenarios_use_listed_contributions_in_both_layers ... ok
test view_options::tests::separate_category_families_obey_all_any_empty_and_union_truth_table ... ok
test view_options::tests::traceability_defaults_preserve_both_layers_and_explicit_selectors_still_apply ... ok
test view_options::tests::wrong_family_layer_and_unknown_references_reject_and_draft_filters_fail_closed ... ok
failures:
---- language::nesting_tests::checked_in_example_supports_cross_file_reparent_without_changing_allocations stdout ----
thread 'language::nesting_tests::checked_in_example_supports_cross_file_reparent_without_changing_allocations' (10208) panicked at crates\oa-core\src\language_nesting_tests.rs:502:69:
called `Result::unwrap()` on an `Err` value: [SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Error, code: "invalid_source", object_id: None, field: None, line: 1, column: 9, message: "Unsupported schema version: expected arcadia 3, 4, 5, 6 or 7.", span: Span { start: 8, end: 9 } }, related: [] }]
note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace
---- language::nesting_tests::checked_in_nested_example_has_stable_ids_typed_exchanges_and_three_clear_views stdout ----
thread 'language::nesting_tests::checked_in_nested_example_has_stable_ids_typed_exchanges_and_three_clear_views' (3332) panicked at crates\oa-core\src\language_nesting_tests.rs:439:69:
called `Result::unwrap()` on an `Err` value: [SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Error, code: "invalid_source", object_id: None, field: None, line: 1, column: 9, message: "Unsupported schema version: expected arcadia 3, 4, 5, 6 or 7.", span: Span { start: 8, end: 9 } }, related: [] }]
---- language::nesting_tests::nested_elements_infer_only_parent_and_keep_typed_fields_and_allocations_explicit stdout ----
thread 'language::nesting_tests::nested_elements_infer_only_parent_and_keep_typed_fields_and_allocations_explicit' (6356) panicked at crates\oa-core\src\language_nesting_tests.rs:63:41:
called `Result::unwrap()` on an `Err` value: [Diagnostic { severity: Error, code: "invalid_source", object_id: None, field: None, line: 1, column: 9, message: "Unsupported schema version: expected arcadia 3, 4, 5, 6 or 7.", span: Span { start: 8, end: 9 } }]
---- language::nesting_tests::nested_fragment_id_stabilization_preserves_comments_and_indexes_real_bytes stdout ----
thread 'language::nesting_tests::nested_fragment_id_stabilization_preserves_comments_and_indexes_real_bytes' (3744) panicked at crates\oa-core\src\language_nesting_tests.rs:188:72:
called `Result::unwrap()` on an `Err` value: [SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Error, code: "invalid_source", object_id: None, field: None, line: 1, column: 9, message: "Unsupported schema version: expected arcadia 3, 4, 5, 6 or 7.", span: Span { start: 8, end: 9 } }, related: [] }]
---- language::nesting_tests::non_elements_includes_and_declarations_inside_typed_values_are_rejected stdout ----
thread 'language::nesting_tests::non_elements_includes_and_declarations_inside_typed_values_are_rejected' (10700) panicked at crates\oa-core\src\language_nesting_tests.rs:124:38:
called `Result::unwrap()` on an `Err` value: [Diagnostic { severity: Error, code: "invalid_source", object_id: None, field: None, line: 1, column: 9, message: "Unsupported schema version: expected arcadia 3, 4, 5, 6 or 7.", span: Span { start: 8, end: 9 } }]
---- language::nesting_tests::normative_nested_ownership_example_compiles_as_a_source_fragment stdout ----
thread 'language::nesting_tests::normative_nested_ownership_example_compiles_as_a_source_fragment' (8756) panicked at crates\oa-core\src\language_nesting_tests.rs:362:6:
called `Result::unwrap()` on an `Err` value: [SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Error, code: "invalid_source", object_id: None, field: None, line: 1, column: 9, message: "Unsupported schema version: expected arcadia 3, 4, 5, 6 or 7.", span: Span { start: 8, end: 9 } }, related: [] }]
---- source_files::transaction_tests::interrupted_publication_without_write_marker_never_rolls_back_external_matching_bytes stdout ----
thread 'source_files::transaction_tests::interrupted_publication_without_write_marker_never_rolls_back_external_matching_bytes' (9320) panicked at crates\oa-core\src\source_files.rs:1560:84:
called `Result::unwrap()` on an `Err` value: [SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Error, code: "invalid_source", object_id: None, field: None, line: 1, column: 9, message: "Unsupported schema version: expected arcadia 3, 4, 5, 6 or 7.", span: Span { start: 8, end: 9 } }, related: [] }]
---- source_files::transaction_tests::interrupted_save_and_interrupted_recovery_can_both_be_resumed stdout ----
thread 'source_files::transaction_tests::interrupted_save_and_interrupted_recovery_can_both_be_resumed' (6752) panicked at crates\oa-core\src\source_files.rs:1560:84:
called `Result::unwrap()` on an `Err` value: [SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Error, code: "invalid_source", object_id: None, field: None, line: 1, column: 9, message: "Unsupported schema version: expected arcadia 3, 4, 5, 6 or 7.", span: Span { start: 8, end: 9 } }, related: [] }]
---- source_files::transaction_tests::malformed_v2_write_marker_refuses_recovery_without_changing_source_bytes stdout ----
thread 'source_files::transaction_tests::malformed_v2_write_marker_refuses_recovery_without_changing_source_bytes' (8556) panicked at crates\oa-core\src\source_files.rs:1560:84:
called `Result::unwrap()` on an `Err` value: [SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Error, code: "invalid_source", object_id: None, field: None, line: 1, column: 9, message: "Unsupported schema version: expected arcadia 3, 4, 5, 6 or 7.", span: Span { start: 8, end: 9 } }, related: [] }]
---- source_files::transaction_tests::partial_save_failures_restore_every_original_and_write_entry_last stdout ----
thread 'source_files::transaction_tests::partial_save_failures_restore_every_original_and_write_entry_last' (10884) panicked at crates\oa-core\src\source_files.rs:1560:84:
called `Result::unwrap()` on an `Err` value: [SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Error, code: "invalid_source", object_id: None, field: None, line: 1, column: 9, message: "Unsupported schema version: expected arcadia 3, 4, 5, 6 or 7.", span: Span { start: 8, end: 9 } }, related: [] }]
---- source_files::transaction_tests::recovery_before_any_write_accepts_v2_marker_and_keeps_v1_rollback_compatibility stdout ----
thread 'source_files::transaction_tests::recovery_before_any_write_accepts_v2_marker_and_keeps_v1_rollback_compatibility' (9256) panicked at crates\oa-core\src\source_files.rs:1560:84:
called `Result::unwrap()` on an `Err` value: [SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Error, code: "invalid_source", object_id: None, field: None, line: 1, column: 9, message: "Unsupported schema version: expected arcadia 3, 4, 5, 6 or 7.", span: Span { start: 8, end: 9 } }, related: [] }]
---- source_files::transaction_tests::recovery_rechecks_external_changes_between_restorations stdout ----
thread 'source_files::transaction_tests::recovery_rechecks_external_changes_between_restorations' (9288) panicked at crates\oa-core\src\source_files.rs:1560:84:
called `Result::unwrap()` on an `Err` value: [SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Error, code: "invalid_source", object_id: None, field: None, line: 1, column: 9, message: "Unsupported schema version: expected arcadia 3, 4, 5, 6 or 7.", span: Span { start: 8, end: 9 } }, related: [] }]
---- source_files::transaction_tests::recovery_rejects_untrusted_escape_paths_before_touching_files stdout ----
thread 'source_files::transaction_tests::recovery_rejects_untrusted_escape_paths_before_touching_files' (8696) panicked at crates\oa-core\src\source_files.rs:1560:84:
called `Result::unwrap()` on an `Err` value: [SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Error, code: "invalid_source", object_id: None, field: None, line: 1, column: 9, message: "Unsupported schema version: expected arcadia 3, 4, 5, 6 or 7.", span: Span { start: 8, end: 9 } }, related: [] }]
---- source_files::transaction_tests::rollback_refuses_external_edits_even_in_an_unchanged_dependency stdout ----
thread 'source_files::transaction_tests::rollback_refuses_external_edits_even_in_an_unchanged_dependency' (6572) panicked at crates\oa-core\src\source_files.rs:1560:84:
called `Result::unwrap()` on an `Err` value: [SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Error, code: "invalid_source", object_id: None, field: None, line: 1, column: 9, message: "Unsupported schema version: expected arcadia 3, 4, 5, 6 or 7.", span: Span { start: 8, end: 9 } }, related: [] }]
---- source_files::transaction_tests::rollback_removes_only_our_new_file_and_retains_detached_files stdout ----
thread 'source_files::transaction_tests::rollback_removes_only_our_new_file_and_retains_detached_files' (8752) panicked at crates\oa-core\src\source_files.rs:1560:84:
called `Result::unwrap()` on an `Err` value: [SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Error, code: "invalid_source", object_id: None, field: None, line: 1, column: 9, message: "Unsupported schema version: expected arcadia 3, 4, 5, 6 or 7.", span: Span { start: 8, end: 9 } }, related: [] }]
---- source_files::transaction_tests::unwritten_journal_never_rolls_back_a_completed_writer_with_identical_after_bytes stdout ----
thread 'source_files::transaction_tests::unwritten_journal_never_rolls_back_a_completed_writer_with_identical_after_bytes' (2416) panicked at crates\oa-core\src\source_files.rs:1560:84:
called `Result::unwrap()` on an `Err` value: [SourceDiagnostic { path: "project.arcadia", diagnostic: Diagnostic { severity: Error, code: "invalid_source", object_id: None, field: None, line: 1, column: 9, message: "Unsupported schema version: expected arcadia 3, 4, 5, 6 or 7.", span: Span { start: 8, end: 9 } }, related: [] }]
failures:
language::nesting_tests::checked_in_example_supports_cross_file_reparent_without_changing_allocations
language::nesting_tests::checked_in_nested_example_has_stable_ids_typed_exchanges_and_three_clear_views
language::nesting_tests::nested_elements_infer_only_parent_and_keep_typed_fields_and_allocations_explicit
language::nesting_tests::nested_fragment_id_stabilization_preserves_comments_and_indexes_real_bytes
language::nesting_tests::non_elements_includes_and_declarations_inside_typed_values_are_rejected
language::nesting_tests::normative_nested_ownership_example_compiles_as_a_source_fragment
source_files::transaction_tests::interrupted_publication_without_write_marker_never_rolls_back_external_matching_bytes
source_files::transaction_tests::interrupted_save_and_interrupted_recovery_can_both_be_resumed
source_files::transaction_tests::malformed_v2_write_marker_refuses_recovery_without_changing_source_bytes
source_files::transaction_tests::partial_save_failures_restore_every_original_and_write_entry_last
source_files::transaction_tests::recovery_before_any_write_accepts_v2_marker_and_keeps_v1_rollback_compatibility
source_files::transaction_tests::recovery_rechecks_external_changes_between_restorations
source_files::transaction_tests::recovery_rejects_untrusted_escape_paths_before_touching_files
source_files::transaction_tests::rollback_refuses_external_edits_even_in_an_unchanged_dependency
source_files::transaction_tests::rollback_removes_only_our_new_file_and_retains_detached_files
source_files::transaction_tests::unwritten_journal_never_rolls_back_a_completed_writer_with_identical_after_bytes
test result: FAILED. 113 passed; 16 failed; 0 ignored; 0 measured; 0 filtered out; finished in 52.34s
error: test failed, to rerun pass `-p oa-core --lib`
@@ -0,0 +1,35 @@
{
"source": "b2c970b4673e062e47eadd12906d2316c4b1a7b3",
"head_after": "b2c970b4673e062e47eadd12906d2316c4b1a7b3",
"start": "2026-09-13T05:23:05.136920+00:00",
"end": "2026-09-13T05:24:01.547372+00:00",
"exit": 101,
"command": [
"cargo",
"test",
"--locked",
"-p",
"oa-core",
"--lib",
"--",
"--test-threads=1"
],
"inputs": "full-b2c970b.inputs.json",
"changed_inputs": [],
"artifacts": [
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\analysis-checked-save-target-20260913\\debug\\deps\\oa_core-73987e0d7089bf1e.exe",
"bytes": 35920896,
"sha256": "67249b37f30b596eb3deb95a217bd77eb06905bdf7b6c27b74fec16f9f0362e5"
}
],
"environment": {
"CARGO_TARGET_DIR": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\analysis-checked-save-target-20260913",
"CARGO_BUILD_JOBS": "1",
"CARGO_HOME": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo",
"RUSTUP_HOME": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\rustup"
},
"listing_members": [],
"listing_count": 0,
"listing_scope": "Names emitted by this actual Cargo test listing; focused/full runtime results have their own receipts."
}
@@ -0,0 +1,161 @@
{
"source": "472fe7a4339a23a3339b2b91e8d53d76442f60c4",
"mode": "list",
"artifact": {
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\analysis-checked-save-target-20260913\\debug\\deps\\oa_core-73987e0d7089bf1e.exe",
"bytes": 36686336,
"sha256": "732018626fceff6c6a75ea51e114a32ca96a11999cf6f135c077df49278853b7"
},
"names": [
"analysis::admission::meter_tests::call_key_scan_and_argument_lookup_have_separate_precharges",
"analysis::admission::meter_tests::relation_subject_resolution_charges_each_hop_and_bounds_cycles",
"analysis::admission::meter_tests::static_meter_exact_boundary_zero_charge_and_exhaustion_latch",
"analysis::admission::meter_tests::wide_expression_children_are_charged_before_they_are_queued",
"analysis::tests::affine_definitions_require_linear_matching_difference_and_valid_units",
"analysis::tests::anonymous_dimension_algebra_and_affine_rules_share_pure_runtime_helpers",
"analysis::tests::calculations_are_pure_parameters_are_scoped_and_calls_bind_exactly",
"analysis::tests::complete_real_model_roundtrips_and_exposes_explicit_effective_bindings",
"analysis::tests::deletion_requires_explicit_repairs_in_the_same_atomic_batch",
"analysis::tests::empty_lists_require_context_and_lists_are_flat_bounded_homogeneous",
"analysis::tests::equal_dimensions_do_not_create_nominal_compatibility",
"analysis::tests::every_case_is_checked_and_baseline_edits_cannot_introduce_a_case_only_cycle",
"analysis::tests::existing_transport_record_limits_count_definitions_parameters_overrides_and_nodes",
"analysis::tests::frozen_schema7_upgrades_without_interpreting_descriptive_metadata",
"analysis::tests::global_reidentify_rewrites_typed_domains_but_preserves_scoped_parameters",
"analysis::tests::layers_subject_kinds_and_display_units_are_strict",
"analysis::tests::logical_depth_and_call_depth_have_exact_boundaries",
"analysis::tests::map_key_collision_is_rejected_before_any_reference_mutation",
"analysis::tests::narrow_override_commands_preserve_missing_clear_and_history",
"analysis::tests::static_types_do_not_evaluate_domain_conditions_or_check_truth",
"analysis::tests::static_work_is_lowerable_deterministic_and_aggregated_across_cases",
"analysis::tests::stored_closure_limit_aggregates_distinct_called_definitions",
"analysis::tests::unsupported_transition_and_header_only_review_fail_explicitly",
"analysis::tests::unused_branches_still_reject_wrong_types_references_and_cycles",
"analysis::tests::wire_contract_rejects_unknown_imports_duplicates_missing_fields_and_noncanonical_exact",
"analysis_numeric::tests::affine_conversion_rejects_a_wider_stage_even_when_the_final_value_would_fit",
"analysis_numeric::tests::affine_point_and_difference_arithmetic_has_distinct_kinds",
"analysis_numeric::tests::anonymous_product_then_quotient_closes_and_preserves_scaling",
"analysis_numeric::tests::arithmetic_matches_independent_small_integer_oracle",
"analysis_numeric::tests::both_reduced_component_overflows_are_reported",
"analysis_numeric::tests::c1_expanded_call_witness_terminates_at_dynamic_limit",
"analysis_numeric::tests::canonical_wire_rejects_both_component_noncanonical_forms",
"analysis_numeric::tests::cross_products_cancel_before_reduced_component_limit",
"analysis_numeric::tests::decimals_are_exact_and_source_ratios_reduce",
"analysis_numeric::tests::dimensions_use_checked_seven_axis_integer_algebra",
"analysis_numeric::tests::duration_unit_coordinates_are_exact_and_nominal",
"analysis_numeric::tests::exact_accounting_boundary_and_terminal_failure_are_stable",
"analysis_numeric::tests::full_8193_bit_sum_intermediate_can_reduce_to_admitted_value",
"analysis_numeric::tests::full_independent_r7_packets_round_trip_as_literals_and_wire",
"analysis_numeric::tests::literal_reader_does_not_fold_expression_unary_minus",
"analysis_numeric::tests::literal_syntax_and_decimal_exponent_are_bounded",
"analysis_numeric::tests::multiple_targets_share_one_aggregate_meter",
"analysis_numeric::tests::nominal_kinds_survive_comparison_but_explicit_quotients_can_erase_dimension",
"analysis_numeric::tests::numeric_precharge_precedes_big_integer_result_allocation",
"analysis_numeric::tests::numerical_power_types_and_dimension_overflow_are_checked",
"analysis_numeric::tests::powers_and_signs_have_explicit_domains",
"analysis_numeric::tests::provisional_limits_and_effective_limits_round_trip",
"analysis_numeric::tests::r6_anonymous_compound_energy_needs_one_outer_assertion",
"analysis_numeric::tests::serde_uses_closed_canonical_string_wire",
"analysis_numeric::tests::wire_rejects_4097_bits_before_gcd_can_reduce_them",
"analysis_numeric::tests::zero_cost_and_maximum_reservation_do_not_underflow_or_reactivate",
"language::analysis_source::declarations::tests::borrowed_cursor_preserves_full_file_spans_and_does_not_rescan_fields",
"language::analysis_source::declarations::tests::declaration_budgets_share_literals_types_references_and_failure_state",
"language::analysis_source::declarations::tests::declaration_frames_restore_the_callers_inherited_context",
"language::analysis_source::declarations::tests::empty_unbound_and_all_scalar_list_types_are_explicit_valid_syntax",
"language::analysis_source::declarations::tests::inherited_version_root_and_short_word_contracts_do_not_enable_public8",
"language::analysis_source::declarations::tests::missing_id_metadata_is_stable_and_parameter_ids_are_owner_scoped",
"language::analysis_source::declarations::tests::missing_required_fields_and_unknown_or_duplicate_entries_reject_locally",
"language::analysis_source::declarations::tests::required_declarations_have_independent_typed_body_and_header_oracles",
"language::analysis_source::declarations::tests::typed_brace_frames_have_exact_zero_one_two_boundaries",
"language::analysis_source::declarations::tests::typed_frame_budget_and_truncated_declaration_cleanup_have_nearby_successes",
"language::analysis_source::lower::tests::affine_kinds_optional_fields_list_signatures_and_unused_unbound_definitions_survive",
"language::analysis_source::lower::tests::all_thirteen_expression_variants_lower_to_real_typed_values_and_admit",
"language::analysis_source::lower::tests::call_sites_and_parameter_scopes_preserve_distinct_original_occurrences",
"language::analysis_source::lower::tests::duplicate_file_keys_and_exhausted_shared_budget_cannot_enter_lowering",
"language::analysis_source::lower::tests::duplicate_global_aliases_and_ids_fail_before_body_resolution",
"language::analysis_source::lower::tests::forward_cross_unit_resolution_keeps_original_offsets_and_shared_work",
"language::analysis_source::lower::tests::iterative_lowering_preserves_128_deep_and_1024_wide_accepted_expressions",
"language::analysis_source::lower::tests::lowering_phase_bounds_count_ordinary_globals_and_scoped_parameters_together",
"language::analysis_source::lower::tests::missing_ids_require_stabilization_without_uuid_or_budget_churn",
"language::analysis_source::lower::tests::ordinary_non_element_categories_are_collected_and_never_property_fallbacks",
"language::analysis_source::lower::tests::staged_oa_and_sa_lowering_match_complete_independent_17_uuid_oracles",
"language::analysis_source::lower::tests::structural_lowering_defers_type_purity_layer_and_argument_sets_to_admission",
"language::analysis_source::lower::tests::typed_reference_domains_unknown_names_and_parameter_scope_fail_at_tokens",
"language::analysis_source::tests::budgets_aggregate_across_fragments_and_latch_numeric_exhaustion",
"language::analysis_source::tests::byte_token_frame_logical_and_list_boundaries_have_nearby_successes",
"language::analysis_source::tests::every_expression_shape_and_exact_constructor_arity_is_represented",
"language::analysis_source::tests::flat_binary_depth_and_malformed_constructor_retain_bounded_completed_children",
"language::analysis_source::tests::mixed_precedence_and_grouping_have_independent_expected_child_topology",
"language::analysis_source::tests::partial_wide_and_deep_input_cleanup_does_not_poison_a_fresh_parse",
"language::analysis_source::tests::public_source_headers_and_existing_numeric_token_controls_are_unchanged",
"language::analysis_source::tests::raw_numeric_lexing_preserves_exact_atoms_and_operator_boundaries",
"language::analysis_source::tests::repeated_call_argument_occurrences_have_distinct_original_spans",
"language::analysis_source::tests::significant_ratio_and_quantity_trivia_preserve_original_spans",
"language::analysis_source::tests::unary_literals_precedence_and_comparison_children_keep_distinct_trees",
"language::nesting_tests::checked_in_example_supports_cross_file_reparent_without_changing_allocations",
"language::nesting_tests::checked_in_nested_example_has_stable_ids_typed_exchanges_and_three_clear_views",
"language::nesting_tests::containment_validation_rejects_allocation_like_or_cross_layer_nesting",
"language::nesting_tests::declarations_are_preorder_occurrences_with_real_own_field_and_body_spans",
"language::nesting_tests::deep_declaration_parsing_and_positions_use_a_bounded_rust_stack",
"language::nesting_tests::matching_explicit_parent_is_accepted_but_none_or_another_owner_is_located",
"language::nesting_tests::nested_aliases_remain_global_and_forward_references_remain_legal",
"language::nesting_tests::nested_elements_infer_only_parent_and_keep_typed_fields_and_allocations_explicit",
"language::nesting_tests::nested_fragment_id_stabilization_preserves_comments_and_indexes_real_bytes",
"language::nesting_tests::nested_record_admission_precedes_resolution_and_typed_depth_stays_bounded",
"language::nesting_tests::non_elements_includes_and_declarations_inside_typed_values_are_rejected",
"language::nesting_tests::normative_nested_ownership_example_compiles_as_a_source_fragment",
"language::nesting_tests::syntax_edit_positions_retain_duplicate_identity_occurrences_during_a_command",
"language::nesting_tests::tolerant_nested_analysis_retains_closed_children_before_an_unfinished_sibling",
"language::raw_tokens::tests::legacy_adapter_retains_authored_numeric_operator_and_trivia_tokens",
"language::source3_bridge::tests::frozen_source3_and_json3_have_complete_model_and_migration_parity",
"language::source3_bridge::tests::frozen_wire_still_rejects_new_unknown_and_duplicate_fields",
"language::source3_bridge::tests::old_review_prose_survives_without_admitting_semantic_fields",
"language::source3_bridge::tests::scratch_bridge_refuses_to_discard_current_only_data",
"persistence::json_codec::tests::codec_lifecycle_subprocess",
"persistence::json_codec::tests::json_profile_does_not_contract_declared_cli_collection_counts",
"persistence::json_codec::tests::production_save_always_reopens_with_its_reader_profile",
"persistence::json_codec::tests::remote_serde_keeps_each_existing_expression_variant",
"persistence::json_codec::tests::resource_preflight_has_exact_lowerable_boundaries",
"persistence::json_codec::tests::scanner_is_not_a_parallel_json_grammar",
"persistence::source_save_tests::equal_project_from_generated_legacy_source_still_rejects_migration",
"persistence::source_save_tests::generated_source_admission_checks_final_newline_under_the_effective_byte_limit",
"persistence::source_save_tests::malformed_generated_source_rejects_before_any_filesystem_staging",
"persistence::source_save_tests::parseable_source_omitting_a_definition_cannot_replace_the_whole_project",
"semantic::catalog::coverage::every_current_payload_field_has_a_closed_typed_capture_and_write_scope",
"source_files::transaction_tests::interrupted_publication_without_write_marker_never_rolls_back_external_matching_bytes",
"source_files::transaction_tests::interrupted_save_and_interrupted_recovery_can_both_be_resumed",
"source_files::transaction_tests::journal_publication_does_not_replace_empty_target_created_after_precheck",
"source_files::transaction_tests::journal_publication_exhaustion_and_permanent_errors_keep_stage_and_report_original_path",
"source_files::transaction_tests::journal_publication_never_replaces_another_journal_that_appears_during_retry",
"source_files::transaction_tests::journal_publication_retries_only_transient_windows_errors_before_transferring_ownership",
"source_files::transaction_tests::malformed_v2_write_marker_refuses_recovery_without_changing_source_bytes",
"source_files::transaction_tests::partial_save_failures_restore_every_original_and_write_entry_last",
"source_files::transaction_tests::recovery_before_any_write_accepts_v2_marker_and_keeps_v1_rollback_compatibility",
"source_files::transaction_tests::recovery_rechecks_external_changes_between_restorations",
"source_files::transaction_tests::recovery_rejects_untrusted_escape_paths_before_touching_files",
"source_files::transaction_tests::rollback_refuses_external_edits_even_in_an_unchanged_dependency",
"source_files::transaction_tests::rollback_removes_only_our_new_file_and_retains_detached_files",
"source_files::transaction_tests::unwritten_journal_never_rolls_back_a_completed_writer_with_identical_after_bytes",
"topology_context::analysis::tests::edge_work_budget_stops_repeated_expansion_not_just_output_storage",
"topology_context::analysis::tests::exact_edge_budget_includes_reference_boundaries_and_node_abort_has_no_bypass",
"topology_context::analysis::tests::unresolved_authored_edges_consume_work_budget_without_stored_output",
"validation::coverage::tests::malformed_self_reuse_is_bounded_even_without_structural_gate",
"view_options::tests::global_behavior_coverage_and_chosen_context_are_independent_intersecting_predicates",
"view_options::tests::hidden_identity_survives_label_and_category_changes_without_mutating_the_model",
"view_options::tests::no_lines_and_explicit_trace_selection_include_actual_trace_identities",
"view_options::tests::omission_reasons_distinguish_missing_placements_folded_edges_and_explicit_hides",
"view_options::tests::persisted_empty_selectors_and_lifecycle_never_widen_to_all",
"view_options::tests::reusable_sequences_and_nested_scenarios_use_listed_contributions_in_both_layers",
"view_options::tests::separate_category_families_obey_all_any_empty_and_union_truth_table",
"view_options::tests::traceability_defaults_preserve_both_layers_and_explicit_selectors_still_apply",
"view_options::tests::wrong_family_layer_and_unknown_references_reject_and_draft_filters_fail_closed"
],
"result_sha256": "1cbcc93b6a7065a37de4a7161549a9a9abaa8f4e62486e730974dc962fff61d7",
"inputs_sha256": "b48294f8ab7c20c0d0cd586a4a3483cdfaae81f8625b9fc2f2aafc4386b31b11",
"log_sha256": "912ca17937884b1554ef5e3fae4e0faae997d88f1a1149f9d9069e08de31ef2b",
"verified_inputs": 531,
"admission_helper_sha256": "92c03d25c8f5ae75a5c1e76bd4fa24cbca7aeb10cf7ee5847bc8a324cae3ec06",
"baseline_source": "b2c970b4673e062e47eadd12906d2316c4b1a7b3",
"baseline_result_sha256": "5684d349d284d2d040eb2e80f40762808cfd2f1285be3db1c1c4d3b0bc276495",
"baseline_admission_sha256": "f177f4f0d1feb43ebd2af253d1f0c972141c7f215300ebb5ac385862b12f5fd1"
}
@@ -0,0 +1,147 @@
Compiling oa-core v0.2.0 (C:\Users\User\Documents\Git\ARCADIA-Studio\.local\analysis-core-worktree-20260911\crates\oa-core)
Finished `test` profile [unoptimized] target(s) in 7m 38s
Running unittests src\lib.rs (C:/Users/User/Documents/Git/ARCADIA-Studio/.local/analysis-checked-save-target-20260913\debug\deps\oa_core-73987e0d7089bf1e.exe)
analysis::admission::meter_tests::call_key_scan_and_argument_lookup_have_separate_precharges: test
analysis::admission::meter_tests::relation_subject_resolution_charges_each_hop_and_bounds_cycles: test
analysis::admission::meter_tests::static_meter_exact_boundary_zero_charge_and_exhaustion_latch: test
analysis::admission::meter_tests::wide_expression_children_are_charged_before_they_are_queued: test
analysis::tests::affine_definitions_require_linear_matching_difference_and_valid_units: test
analysis::tests::anonymous_dimension_algebra_and_affine_rules_share_pure_runtime_helpers: test
analysis::tests::calculations_are_pure_parameters_are_scoped_and_calls_bind_exactly: test
analysis::tests::complete_real_model_roundtrips_and_exposes_explicit_effective_bindings: test
analysis::tests::deletion_requires_explicit_repairs_in_the_same_atomic_batch: test
analysis::tests::empty_lists_require_context_and_lists_are_flat_bounded_homogeneous: test
analysis::tests::equal_dimensions_do_not_create_nominal_compatibility: test
analysis::tests::every_case_is_checked_and_baseline_edits_cannot_introduce_a_case_only_cycle: test
analysis::tests::existing_transport_record_limits_count_definitions_parameters_overrides_and_nodes: test
analysis::tests::frozen_schema7_upgrades_without_interpreting_descriptive_metadata: test
analysis::tests::global_reidentify_rewrites_typed_domains_but_preserves_scoped_parameters: test
analysis::tests::layers_subject_kinds_and_display_units_are_strict: test
analysis::tests::logical_depth_and_call_depth_have_exact_boundaries: test
analysis::tests::map_key_collision_is_rejected_before_any_reference_mutation: test
analysis::tests::narrow_override_commands_preserve_missing_clear_and_history: test
analysis::tests::static_types_do_not_evaluate_domain_conditions_or_check_truth: test
analysis::tests::static_work_is_lowerable_deterministic_and_aggregated_across_cases: test
analysis::tests::stored_closure_limit_aggregates_distinct_called_definitions: test
analysis::tests::unsupported_transition_and_header_only_review_fail_explicitly: test
analysis::tests::unused_branches_still_reject_wrong_types_references_and_cycles: test
analysis::tests::wire_contract_rejects_unknown_imports_duplicates_missing_fields_and_noncanonical_exact: test
analysis_numeric::tests::affine_conversion_rejects_a_wider_stage_even_when_the_final_value_would_fit: test
analysis_numeric::tests::affine_point_and_difference_arithmetic_has_distinct_kinds: test
analysis_numeric::tests::anonymous_product_then_quotient_closes_and_preserves_scaling: test
analysis_numeric::tests::arithmetic_matches_independent_small_integer_oracle: test
analysis_numeric::tests::both_reduced_component_overflows_are_reported: test
analysis_numeric::tests::c1_expanded_call_witness_terminates_at_dynamic_limit: test
analysis_numeric::tests::canonical_wire_rejects_both_component_noncanonical_forms: test
analysis_numeric::tests::cross_products_cancel_before_reduced_component_limit: test
analysis_numeric::tests::decimals_are_exact_and_source_ratios_reduce: test
analysis_numeric::tests::dimensions_use_checked_seven_axis_integer_algebra: test
analysis_numeric::tests::duration_unit_coordinates_are_exact_and_nominal: test
analysis_numeric::tests::exact_accounting_boundary_and_terminal_failure_are_stable: test
analysis_numeric::tests::full_8193_bit_sum_intermediate_can_reduce_to_admitted_value: test
analysis_numeric::tests::full_independent_r7_packets_round_trip_as_literals_and_wire: test
analysis_numeric::tests::literal_reader_does_not_fold_expression_unary_minus: test
analysis_numeric::tests::literal_syntax_and_decimal_exponent_are_bounded: test
analysis_numeric::tests::multiple_targets_share_one_aggregate_meter: test
analysis_numeric::tests::nominal_kinds_survive_comparison_but_explicit_quotients_can_erase_dimension: test
analysis_numeric::tests::numeric_precharge_precedes_big_integer_result_allocation: test
analysis_numeric::tests::numerical_power_types_and_dimension_overflow_are_checked: test
analysis_numeric::tests::powers_and_signs_have_explicit_domains: test
analysis_numeric::tests::provisional_limits_and_effective_limits_round_trip: test
analysis_numeric::tests::r6_anonymous_compound_energy_needs_one_outer_assertion: test
analysis_numeric::tests::serde_uses_closed_canonical_string_wire: test
analysis_numeric::tests::wire_rejects_4097_bits_before_gcd_can_reduce_them: test
analysis_numeric::tests::zero_cost_and_maximum_reservation_do_not_underflow_or_reactivate: test
language::analysis_source::declarations::tests::borrowed_cursor_preserves_full_file_spans_and_does_not_rescan_fields: test
language::analysis_source::declarations::tests::declaration_budgets_share_literals_types_references_and_failure_state: test
language::analysis_source::declarations::tests::declaration_frames_restore_the_callers_inherited_context: test
language::analysis_source::declarations::tests::empty_unbound_and_all_scalar_list_types_are_explicit_valid_syntax: test
language::analysis_source::declarations::tests::inherited_version_root_and_short_word_contracts_do_not_enable_public8: test
language::analysis_source::declarations::tests::missing_id_metadata_is_stable_and_parameter_ids_are_owner_scoped: test
language::analysis_source::declarations::tests::missing_required_fields_and_unknown_or_duplicate_entries_reject_locally: test
language::analysis_source::declarations::tests::required_declarations_have_independent_typed_body_and_header_oracles: test
language::analysis_source::declarations::tests::typed_brace_frames_have_exact_zero_one_two_boundaries: test
language::analysis_source::declarations::tests::typed_frame_budget_and_truncated_declaration_cleanup_have_nearby_successes: test
language::analysis_source::lower::tests::affine_kinds_optional_fields_list_signatures_and_unused_unbound_definitions_survive: test
language::analysis_source::lower::tests::all_thirteen_expression_variants_lower_to_real_typed_values_and_admit: test
language::analysis_source::lower::tests::call_sites_and_parameter_scopes_preserve_distinct_original_occurrences: test
language::analysis_source::lower::tests::duplicate_file_keys_and_exhausted_shared_budget_cannot_enter_lowering: test
language::analysis_source::lower::tests::duplicate_global_aliases_and_ids_fail_before_body_resolution: test
language::analysis_source::lower::tests::forward_cross_unit_resolution_keeps_original_offsets_and_shared_work: test
language::analysis_source::lower::tests::iterative_lowering_preserves_128_deep_and_1024_wide_accepted_expressions: test
language::analysis_source::lower::tests::lowering_phase_bounds_count_ordinary_globals_and_scoped_parameters_together: test
language::analysis_source::lower::tests::missing_ids_require_stabilization_without_uuid_or_budget_churn: test
language::analysis_source::lower::tests::ordinary_non_element_categories_are_collected_and_never_property_fallbacks: test
language::analysis_source::lower::tests::staged_oa_and_sa_lowering_match_complete_independent_17_uuid_oracles: test
language::analysis_source::lower::tests::structural_lowering_defers_type_purity_layer_and_argument_sets_to_admission: test
language::analysis_source::lower::tests::typed_reference_domains_unknown_names_and_parameter_scope_fail_at_tokens: test
language::analysis_source::tests::budgets_aggregate_across_fragments_and_latch_numeric_exhaustion: test
language::analysis_source::tests::byte_token_frame_logical_and_list_boundaries_have_nearby_successes: test
language::analysis_source::tests::every_expression_shape_and_exact_constructor_arity_is_represented: test
language::analysis_source::tests::flat_binary_depth_and_malformed_constructor_retain_bounded_completed_children: test
language::analysis_source::tests::mixed_precedence_and_grouping_have_independent_expected_child_topology: test
language::analysis_source::tests::partial_wide_and_deep_input_cleanup_does_not_poison_a_fresh_parse: test
language::analysis_source::tests::public_source_headers_and_existing_numeric_token_controls_are_unchanged: test
language::analysis_source::tests::raw_numeric_lexing_preserves_exact_atoms_and_operator_boundaries: test
language::analysis_source::tests::repeated_call_argument_occurrences_have_distinct_original_spans: test
language::analysis_source::tests::significant_ratio_and_quantity_trivia_preserve_original_spans: test
language::analysis_source::tests::unary_literals_precedence_and_comparison_children_keep_distinct_trees: test
language::nesting_tests::checked_in_example_supports_cross_file_reparent_without_changing_allocations: test
language::nesting_tests::checked_in_nested_example_has_stable_ids_typed_exchanges_and_three_clear_views: test
language::nesting_tests::containment_validation_rejects_allocation_like_or_cross_layer_nesting: test
language::nesting_tests::declarations_are_preorder_occurrences_with_real_own_field_and_body_spans: test
language::nesting_tests::deep_declaration_parsing_and_positions_use_a_bounded_rust_stack: test
language::nesting_tests::matching_explicit_parent_is_accepted_but_none_or_another_owner_is_located: test
language::nesting_tests::nested_aliases_remain_global_and_forward_references_remain_legal: test
language::nesting_tests::nested_elements_infer_only_parent_and_keep_typed_fields_and_allocations_explicit: test
language::nesting_tests::nested_fragment_id_stabilization_preserves_comments_and_indexes_real_bytes: test
language::nesting_tests::nested_record_admission_precedes_resolution_and_typed_depth_stays_bounded: test
language::nesting_tests::non_elements_includes_and_declarations_inside_typed_values_are_rejected: test
language::nesting_tests::normative_nested_ownership_example_compiles_as_a_source_fragment: test
language::nesting_tests::syntax_edit_positions_retain_duplicate_identity_occurrences_during_a_command: test
language::nesting_tests::tolerant_nested_analysis_retains_closed_children_before_an_unfinished_sibling: test
language::raw_tokens::tests::legacy_adapter_retains_authored_numeric_operator_and_trivia_tokens: test
language::source3_bridge::tests::frozen_source3_and_json3_have_complete_model_and_migration_parity: test
language::source3_bridge::tests::frozen_wire_still_rejects_new_unknown_and_duplicate_fields: test
language::source3_bridge::tests::old_review_prose_survives_without_admitting_semantic_fields: test
language::source3_bridge::tests::scratch_bridge_refuses_to_discard_current_only_data: test
persistence::json_codec::tests::codec_lifecycle_subprocess: test
persistence::json_codec::tests::json_profile_does_not_contract_declared_cli_collection_counts: test
persistence::json_codec::tests::production_save_always_reopens_with_its_reader_profile: test
persistence::json_codec::tests::remote_serde_keeps_each_existing_expression_variant: test
persistence::json_codec::tests::resource_preflight_has_exact_lowerable_boundaries: test
persistence::json_codec::tests::scanner_is_not_a_parallel_json_grammar: test
persistence::source_save_tests::equal_project_from_generated_legacy_source_still_rejects_migration: test
persistence::source_save_tests::generated_source_admission_checks_final_newline_under_the_effective_byte_limit: test
persistence::source_save_tests::malformed_generated_source_rejects_before_any_filesystem_staging: test
persistence::source_save_tests::parseable_source_omitting_a_definition_cannot_replace_the_whole_project: test
semantic::catalog::coverage::every_current_payload_field_has_a_closed_typed_capture_and_write_scope: test
source_files::transaction_tests::interrupted_publication_without_write_marker_never_rolls_back_external_matching_bytes: test
source_files::transaction_tests::interrupted_save_and_interrupted_recovery_can_both_be_resumed: test
source_files::transaction_tests::journal_publication_does_not_replace_empty_target_created_after_precheck: test
source_files::transaction_tests::journal_publication_exhaustion_and_permanent_errors_keep_stage_and_report_original_path: test
source_files::transaction_tests::journal_publication_never_replaces_another_journal_that_appears_during_retry: test
source_files::transaction_tests::journal_publication_retries_only_transient_windows_errors_before_transferring_ownership: test
source_files::transaction_tests::malformed_v2_write_marker_refuses_recovery_without_changing_source_bytes: test
source_files::transaction_tests::partial_save_failures_restore_every_original_and_write_entry_last: test
source_files::transaction_tests::recovery_before_any_write_accepts_v2_marker_and_keeps_v1_rollback_compatibility: test
source_files::transaction_tests::recovery_rechecks_external_changes_between_restorations: test
source_files::transaction_tests::recovery_rejects_untrusted_escape_paths_before_touching_files: test
source_files::transaction_tests::rollback_refuses_external_edits_even_in_an_unchanged_dependency: test
source_files::transaction_tests::rollback_removes_only_our_new_file_and_retains_detached_files: test
source_files::transaction_tests::unwritten_journal_never_rolls_back_a_completed_writer_with_identical_after_bytes: test
topology_context::analysis::tests::edge_work_budget_stops_repeated_expansion_not_just_output_storage: test
topology_context::analysis::tests::exact_edge_budget_includes_reference_boundaries_and_node_abort_has_no_bypass: test
topology_context::analysis::tests::unresolved_authored_edges_consume_work_budget_without_stored_output: test
validation::coverage::tests::malformed_self_reuse_is_bounded_even_without_structural_gate: test
view_options::tests::global_behavior_coverage_and_chosen_context_are_independent_intersecting_predicates: test
view_options::tests::hidden_identity_survives_label_and_category_changes_without_mutating_the_model: test
view_options::tests::no_lines_and_explicit_trace_selection_include_actual_trace_identities: test
view_options::tests::omission_reasons_distinguish_missing_placements_folded_edges_and_explicit_hides: test
view_options::tests::persisted_empty_selectors_and_lifecycle_never_widen_to_all: test
view_options::tests::reusable_sequences_and_nested_scenarios_use_listed_contributions_in_both_layers: test
view_options::tests::separate_category_families_obey_all_any_empty_and_union_truth_table: test
view_options::tests::traceability_defaults_preserve_both_layers_and_explicit_selectors_still_apply: test
view_options::tests::wrong_family_layer_and_unknown_references_reject_and_draft_filters_fail_closed: test
142 tests, 0 benchmarks
@@ -0,0 +1,178 @@
{
"source": "472fe7a4339a23a3339b2b91e8d53d76442f60c4",
"head_after": "472fe7a4339a23a3339b2b91e8d53d76442f60c4",
"start": "2026-09-13T06:38:34.451388+00:00",
"end": "2026-09-13T06:46:14.511461+00:00",
"exit": 0,
"command": [
"cargo",
"test",
"--locked",
"-p",
"oa-core",
"--lib",
"--",
"--list"
],
"inputs": "list-472fe7a.inputs.json",
"changed_inputs": [],
"artifacts": [
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\analysis-checked-save-target-20260913\\debug\\deps\\oa_core-73987e0d7089bf1e.exe",
"bytes": 36686336,
"sha256": "732018626fceff6c6a75ea51e114a32ca96a11999cf6f135c077df49278853b7"
}
],
"environment": {
"CARGO_TARGET_DIR": "C:/Users/User/Documents/Git/ARCADIA-Studio/.local/analysis-checked-save-target-20260913",
"CARGO_BUILD_JOBS": "1",
"CARGO_HOME": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo",
"RUSTUP_HOME": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\rustup"
},
"listing_members": [
"analysis::admission::meter_tests::call_key_scan_and_argument_lookup_have_separate_precharges",
"analysis::admission::meter_tests::relation_subject_resolution_charges_each_hop_and_bounds_cycles",
"analysis::admission::meter_tests::static_meter_exact_boundary_zero_charge_and_exhaustion_latch",
"analysis::admission::meter_tests::wide_expression_children_are_charged_before_they_are_queued",
"analysis::tests::affine_definitions_require_linear_matching_difference_and_valid_units",
"analysis::tests::anonymous_dimension_algebra_and_affine_rules_share_pure_runtime_helpers",
"analysis::tests::calculations_are_pure_parameters_are_scoped_and_calls_bind_exactly",
"analysis::tests::complete_real_model_roundtrips_and_exposes_explicit_effective_bindings",
"analysis::tests::deletion_requires_explicit_repairs_in_the_same_atomic_batch",
"analysis::tests::empty_lists_require_context_and_lists_are_flat_bounded_homogeneous",
"analysis::tests::equal_dimensions_do_not_create_nominal_compatibility",
"analysis::tests::every_case_is_checked_and_baseline_edits_cannot_introduce_a_case_only_cycle",
"analysis::tests::existing_transport_record_limits_count_definitions_parameters_overrides_and_nodes",
"analysis::tests::frozen_schema7_upgrades_without_interpreting_descriptive_metadata",
"analysis::tests::global_reidentify_rewrites_typed_domains_but_preserves_scoped_parameters",
"analysis::tests::layers_subject_kinds_and_display_units_are_strict",
"analysis::tests::logical_depth_and_call_depth_have_exact_boundaries",
"analysis::tests::map_key_collision_is_rejected_before_any_reference_mutation",
"analysis::tests::narrow_override_commands_preserve_missing_clear_and_history",
"analysis::tests::static_types_do_not_evaluate_domain_conditions_or_check_truth",
"analysis::tests::static_work_is_lowerable_deterministic_and_aggregated_across_cases",
"analysis::tests::stored_closure_limit_aggregates_distinct_called_definitions",
"analysis::tests::unsupported_transition_and_header_only_review_fail_explicitly",
"analysis::tests::unused_branches_still_reject_wrong_types_references_and_cycles",
"analysis::tests::wire_contract_rejects_unknown_imports_duplicates_missing_fields_and_noncanonical_exact",
"analysis_numeric::tests::affine_conversion_rejects_a_wider_stage_even_when_the_final_value_would_fit",
"analysis_numeric::tests::affine_point_and_difference_arithmetic_has_distinct_kinds",
"analysis_numeric::tests::anonymous_product_then_quotient_closes_and_preserves_scaling",
"analysis_numeric::tests::arithmetic_matches_independent_small_integer_oracle",
"analysis_numeric::tests::both_reduced_component_overflows_are_reported",
"analysis_numeric::tests::c1_expanded_call_witness_terminates_at_dynamic_limit",
"analysis_numeric::tests::canonical_wire_rejects_both_component_noncanonical_forms",
"analysis_numeric::tests::cross_products_cancel_before_reduced_component_limit",
"analysis_numeric::tests::decimals_are_exact_and_source_ratios_reduce",
"analysis_numeric::tests::dimensions_use_checked_seven_axis_integer_algebra",
"analysis_numeric::tests::duration_unit_coordinates_are_exact_and_nominal",
"analysis_numeric::tests::exact_accounting_boundary_and_terminal_failure_are_stable",
"analysis_numeric::tests::full_8193_bit_sum_intermediate_can_reduce_to_admitted_value",
"analysis_numeric::tests::full_independent_r7_packets_round_trip_as_literals_and_wire",
"analysis_numeric::tests::literal_reader_does_not_fold_expression_unary_minus",
"analysis_numeric::tests::literal_syntax_and_decimal_exponent_are_bounded",
"analysis_numeric::tests::multiple_targets_share_one_aggregate_meter",
"analysis_numeric::tests::nominal_kinds_survive_comparison_but_explicit_quotients_can_erase_dimension",
"analysis_numeric::tests::numeric_precharge_precedes_big_integer_result_allocation",
"analysis_numeric::tests::numerical_power_types_and_dimension_overflow_are_checked",
"analysis_numeric::tests::powers_and_signs_have_explicit_domains",
"analysis_numeric::tests::provisional_limits_and_effective_limits_round_trip",
"analysis_numeric::tests::r6_anonymous_compound_energy_needs_one_outer_assertion",
"analysis_numeric::tests::serde_uses_closed_canonical_string_wire",
"analysis_numeric::tests::wire_rejects_4097_bits_before_gcd_can_reduce_them",
"analysis_numeric::tests::zero_cost_and_maximum_reservation_do_not_underflow_or_reactivate",
"language::analysis_source::declarations::tests::borrowed_cursor_preserves_full_file_spans_and_does_not_rescan_fields",
"language::analysis_source::declarations::tests::declaration_budgets_share_literals_types_references_and_failure_state",
"language::analysis_source::declarations::tests::declaration_frames_restore_the_callers_inherited_context",
"language::analysis_source::declarations::tests::empty_unbound_and_all_scalar_list_types_are_explicit_valid_syntax",
"language::analysis_source::declarations::tests::inherited_version_root_and_short_word_contracts_do_not_enable_public8",
"language::analysis_source::declarations::tests::missing_id_metadata_is_stable_and_parameter_ids_are_owner_scoped",
"language::analysis_source::declarations::tests::missing_required_fields_and_unknown_or_duplicate_entries_reject_locally",
"language::analysis_source::declarations::tests::required_declarations_have_independent_typed_body_and_header_oracles",
"language::analysis_source::declarations::tests::typed_brace_frames_have_exact_zero_one_two_boundaries",
"language::analysis_source::declarations::tests::typed_frame_budget_and_truncated_declaration_cleanup_have_nearby_successes",
"language::analysis_source::lower::tests::affine_kinds_optional_fields_list_signatures_and_unused_unbound_definitions_survive",
"language::analysis_source::lower::tests::all_thirteen_expression_variants_lower_to_real_typed_values_and_admit",
"language::analysis_source::lower::tests::call_sites_and_parameter_scopes_preserve_distinct_original_occurrences",
"language::analysis_source::lower::tests::duplicate_file_keys_and_exhausted_shared_budget_cannot_enter_lowering",
"language::analysis_source::lower::tests::duplicate_global_aliases_and_ids_fail_before_body_resolution",
"language::analysis_source::lower::tests::forward_cross_unit_resolution_keeps_original_offsets_and_shared_work",
"language::analysis_source::lower::tests::iterative_lowering_preserves_128_deep_and_1024_wide_accepted_expressions",
"language::analysis_source::lower::tests::lowering_phase_bounds_count_ordinary_globals_and_scoped_parameters_together",
"language::analysis_source::lower::tests::missing_ids_require_stabilization_without_uuid_or_budget_churn",
"language::analysis_source::lower::tests::ordinary_non_element_categories_are_collected_and_never_property_fallbacks",
"language::analysis_source::lower::tests::staged_oa_and_sa_lowering_match_complete_independent_17_uuid_oracles",
"language::analysis_source::lower::tests::structural_lowering_defers_type_purity_layer_and_argument_sets_to_admission",
"language::analysis_source::lower::tests::typed_reference_domains_unknown_names_and_parameter_scope_fail_at_tokens",
"language::analysis_source::tests::budgets_aggregate_across_fragments_and_latch_numeric_exhaustion",
"language::analysis_source::tests::byte_token_frame_logical_and_list_boundaries_have_nearby_successes",
"language::analysis_source::tests::every_expression_shape_and_exact_constructor_arity_is_represented",
"language::analysis_source::tests::flat_binary_depth_and_malformed_constructor_retain_bounded_completed_children",
"language::analysis_source::tests::mixed_precedence_and_grouping_have_independent_expected_child_topology",
"language::analysis_source::tests::partial_wide_and_deep_input_cleanup_does_not_poison_a_fresh_parse",
"language::analysis_source::tests::public_source_headers_and_existing_numeric_token_controls_are_unchanged",
"language::analysis_source::tests::raw_numeric_lexing_preserves_exact_atoms_and_operator_boundaries",
"language::analysis_source::tests::repeated_call_argument_occurrences_have_distinct_original_spans",
"language::analysis_source::tests::significant_ratio_and_quantity_trivia_preserve_original_spans",
"language::analysis_source::tests::unary_literals_precedence_and_comparison_children_keep_distinct_trees",
"language::nesting_tests::checked_in_example_supports_cross_file_reparent_without_changing_allocations",
"language::nesting_tests::checked_in_nested_example_has_stable_ids_typed_exchanges_and_three_clear_views",
"language::nesting_tests::containment_validation_rejects_allocation_like_or_cross_layer_nesting",
"language::nesting_tests::declarations_are_preorder_occurrences_with_real_own_field_and_body_spans",
"language::nesting_tests::deep_declaration_parsing_and_positions_use_a_bounded_rust_stack",
"language::nesting_tests::matching_explicit_parent_is_accepted_but_none_or_another_owner_is_located",
"language::nesting_tests::nested_aliases_remain_global_and_forward_references_remain_legal",
"language::nesting_tests::nested_elements_infer_only_parent_and_keep_typed_fields_and_allocations_explicit",
"language::nesting_tests::nested_fragment_id_stabilization_preserves_comments_and_indexes_real_bytes",
"language::nesting_tests::nested_record_admission_precedes_resolution_and_typed_depth_stays_bounded",
"language::nesting_tests::non_elements_includes_and_declarations_inside_typed_values_are_rejected",
"language::nesting_tests::normative_nested_ownership_example_compiles_as_a_source_fragment",
"language::nesting_tests::syntax_edit_positions_retain_duplicate_identity_occurrences_during_a_command",
"language::nesting_tests::tolerant_nested_analysis_retains_closed_children_before_an_unfinished_sibling",
"language::raw_tokens::tests::legacy_adapter_retains_authored_numeric_operator_and_trivia_tokens",
"language::source3_bridge::tests::frozen_source3_and_json3_have_complete_model_and_migration_parity",
"language::source3_bridge::tests::frozen_wire_still_rejects_new_unknown_and_duplicate_fields",
"language::source3_bridge::tests::old_review_prose_survives_without_admitting_semantic_fields",
"language::source3_bridge::tests::scratch_bridge_refuses_to_discard_current_only_data",
"persistence::json_codec::tests::codec_lifecycle_subprocess",
"persistence::json_codec::tests::json_profile_does_not_contract_declared_cli_collection_counts",
"persistence::json_codec::tests::production_save_always_reopens_with_its_reader_profile",
"persistence::json_codec::tests::remote_serde_keeps_each_existing_expression_variant",
"persistence::json_codec::tests::resource_preflight_has_exact_lowerable_boundaries",
"persistence::json_codec::tests::scanner_is_not_a_parallel_json_grammar",
"persistence::source_save_tests::equal_project_from_generated_legacy_source_still_rejects_migration",
"persistence::source_save_tests::generated_source_admission_checks_final_newline_under_the_effective_byte_limit",
"persistence::source_save_tests::malformed_generated_source_rejects_before_any_filesystem_staging",
"persistence::source_save_tests::parseable_source_omitting_a_definition_cannot_replace_the_whole_project",
"semantic::catalog::coverage::every_current_payload_field_has_a_closed_typed_capture_and_write_scope",
"source_files::transaction_tests::interrupted_publication_without_write_marker_never_rolls_back_external_matching_bytes",
"source_files::transaction_tests::interrupted_save_and_interrupted_recovery_can_both_be_resumed",
"source_files::transaction_tests::journal_publication_does_not_replace_empty_target_created_after_precheck",
"source_files::transaction_tests::journal_publication_exhaustion_and_permanent_errors_keep_stage_and_report_original_path",
"source_files::transaction_tests::journal_publication_never_replaces_another_journal_that_appears_during_retry",
"source_files::transaction_tests::journal_publication_retries_only_transient_windows_errors_before_transferring_ownership",
"source_files::transaction_tests::malformed_v2_write_marker_refuses_recovery_without_changing_source_bytes",
"source_files::transaction_tests::partial_save_failures_restore_every_original_and_write_entry_last",
"source_files::transaction_tests::recovery_before_any_write_accepts_v2_marker_and_keeps_v1_rollback_compatibility",
"source_files::transaction_tests::recovery_rechecks_external_changes_between_restorations",
"source_files::transaction_tests::recovery_rejects_untrusted_escape_paths_before_touching_files",
"source_files::transaction_tests::rollback_refuses_external_edits_even_in_an_unchanged_dependency",
"source_files::transaction_tests::rollback_removes_only_our_new_file_and_retains_detached_files",
"source_files::transaction_tests::unwritten_journal_never_rolls_back_a_completed_writer_with_identical_after_bytes",
"topology_context::analysis::tests::edge_work_budget_stops_repeated_expansion_not_just_output_storage",
"topology_context::analysis::tests::exact_edge_budget_includes_reference_boundaries_and_node_abort_has_no_bypass",
"topology_context::analysis::tests::unresolved_authored_edges_consume_work_budget_without_stored_output",
"validation::coverage::tests::malformed_self_reuse_is_bounded_even_without_structural_gate",
"view_options::tests::global_behavior_coverage_and_chosen_context_are_independent_intersecting_predicates",
"view_options::tests::hidden_identity_survives_label_and_category_changes_without_mutating_the_model",
"view_options::tests::no_lines_and_explicit_trace_selection_include_actual_trace_identities",
"view_options::tests::omission_reasons_distinguish_missing_placements_folded_edges_and_explicit_hides",
"view_options::tests::persisted_empty_selectors_and_lifecycle_never_widen_to_all",
"view_options::tests::reusable_sequences_and_nested_scenarios_use_listed_contributions_in_both_layers",
"view_options::tests::separate_category_families_obey_all_any_empty_and_union_truth_table",
"view_options::tests::traceability_defaults_preserve_both_layers_and_explicit_selectors_still_apply",
"view_options::tests::wrong_family_layer_and_unknown_references_reject_and_draft_filters_fail_closed"
],
"listing_count": 142,
"listing_scope": "Names emitted by this actual Cargo test listing; focused/full runtime results have their own receipts."
}
@@ -0,0 +1,161 @@
{
"source": "a2a28f8d23a46ba1696b6a8410d4d3b5c1808f49",
"mode": "list",
"artifact": {
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\analysis-checked-save-target-20260913\\debug\\deps\\oa_core-73987e0d7089bf1e.exe",
"bytes": 36685824,
"sha256": "ce9d77ed1e68a21e06836264bf50ba9dddbfa69507e1a0bc2c05a7b55db325a9"
},
"names": [
"analysis::admission::meter_tests::call_key_scan_and_argument_lookup_have_separate_precharges",
"analysis::admission::meter_tests::relation_subject_resolution_charges_each_hop_and_bounds_cycles",
"analysis::admission::meter_tests::static_meter_exact_boundary_zero_charge_and_exhaustion_latch",
"analysis::admission::meter_tests::wide_expression_children_are_charged_before_they_are_queued",
"analysis::tests::affine_definitions_require_linear_matching_difference_and_valid_units",
"analysis::tests::anonymous_dimension_algebra_and_affine_rules_share_pure_runtime_helpers",
"analysis::tests::calculations_are_pure_parameters_are_scoped_and_calls_bind_exactly",
"analysis::tests::complete_real_model_roundtrips_and_exposes_explicit_effective_bindings",
"analysis::tests::deletion_requires_explicit_repairs_in_the_same_atomic_batch",
"analysis::tests::empty_lists_require_context_and_lists_are_flat_bounded_homogeneous",
"analysis::tests::equal_dimensions_do_not_create_nominal_compatibility",
"analysis::tests::every_case_is_checked_and_baseline_edits_cannot_introduce_a_case_only_cycle",
"analysis::tests::existing_transport_record_limits_count_definitions_parameters_overrides_and_nodes",
"analysis::tests::frozen_schema7_upgrades_without_interpreting_descriptive_metadata",
"analysis::tests::global_reidentify_rewrites_typed_domains_but_preserves_scoped_parameters",
"analysis::tests::layers_subject_kinds_and_display_units_are_strict",
"analysis::tests::logical_depth_and_call_depth_have_exact_boundaries",
"analysis::tests::map_key_collision_is_rejected_before_any_reference_mutation",
"analysis::tests::narrow_override_commands_preserve_missing_clear_and_history",
"analysis::tests::static_types_do_not_evaluate_domain_conditions_or_check_truth",
"analysis::tests::static_work_is_lowerable_deterministic_and_aggregated_across_cases",
"analysis::tests::stored_closure_limit_aggregates_distinct_called_definitions",
"analysis::tests::unsupported_transition_and_header_only_review_fail_explicitly",
"analysis::tests::unused_branches_still_reject_wrong_types_references_and_cycles",
"analysis::tests::wire_contract_rejects_unknown_imports_duplicates_missing_fields_and_noncanonical_exact",
"analysis_numeric::tests::affine_conversion_rejects_a_wider_stage_even_when_the_final_value_would_fit",
"analysis_numeric::tests::affine_point_and_difference_arithmetic_has_distinct_kinds",
"analysis_numeric::tests::anonymous_product_then_quotient_closes_and_preserves_scaling",
"analysis_numeric::tests::arithmetic_matches_independent_small_integer_oracle",
"analysis_numeric::tests::both_reduced_component_overflows_are_reported",
"analysis_numeric::tests::c1_expanded_call_witness_terminates_at_dynamic_limit",
"analysis_numeric::tests::canonical_wire_rejects_both_component_noncanonical_forms",
"analysis_numeric::tests::cross_products_cancel_before_reduced_component_limit",
"analysis_numeric::tests::decimals_are_exact_and_source_ratios_reduce",
"analysis_numeric::tests::dimensions_use_checked_seven_axis_integer_algebra",
"analysis_numeric::tests::duration_unit_coordinates_are_exact_and_nominal",
"analysis_numeric::tests::exact_accounting_boundary_and_terminal_failure_are_stable",
"analysis_numeric::tests::full_8193_bit_sum_intermediate_can_reduce_to_admitted_value",
"analysis_numeric::tests::full_independent_r7_packets_round_trip_as_literals_and_wire",
"analysis_numeric::tests::literal_reader_does_not_fold_expression_unary_minus",
"analysis_numeric::tests::literal_syntax_and_decimal_exponent_are_bounded",
"analysis_numeric::tests::multiple_targets_share_one_aggregate_meter",
"analysis_numeric::tests::nominal_kinds_survive_comparison_but_explicit_quotients_can_erase_dimension",
"analysis_numeric::tests::numeric_precharge_precedes_big_integer_result_allocation",
"analysis_numeric::tests::numerical_power_types_and_dimension_overflow_are_checked",
"analysis_numeric::tests::powers_and_signs_have_explicit_domains",
"analysis_numeric::tests::provisional_limits_and_effective_limits_round_trip",
"analysis_numeric::tests::r6_anonymous_compound_energy_needs_one_outer_assertion",
"analysis_numeric::tests::serde_uses_closed_canonical_string_wire",
"analysis_numeric::tests::wire_rejects_4097_bits_before_gcd_can_reduce_them",
"analysis_numeric::tests::zero_cost_and_maximum_reservation_do_not_underflow_or_reactivate",
"language::analysis_source::declarations::tests::borrowed_cursor_preserves_full_file_spans_and_does_not_rescan_fields",
"language::analysis_source::declarations::tests::declaration_budgets_share_literals_types_references_and_failure_state",
"language::analysis_source::declarations::tests::declaration_frames_restore_the_callers_inherited_context",
"language::analysis_source::declarations::tests::empty_unbound_and_all_scalar_list_types_are_explicit_valid_syntax",
"language::analysis_source::declarations::tests::inherited_version_root_and_short_word_contracts_do_not_enable_public8",
"language::analysis_source::declarations::tests::missing_id_metadata_is_stable_and_parameter_ids_are_owner_scoped",
"language::analysis_source::declarations::tests::missing_required_fields_and_unknown_or_duplicate_entries_reject_locally",
"language::analysis_source::declarations::tests::required_declarations_have_independent_typed_body_and_header_oracles",
"language::analysis_source::declarations::tests::typed_brace_frames_have_exact_zero_one_two_boundaries",
"language::analysis_source::declarations::tests::typed_frame_budget_and_truncated_declaration_cleanup_have_nearby_successes",
"language::analysis_source::lower::tests::affine_kinds_optional_fields_list_signatures_and_unused_unbound_definitions_survive",
"language::analysis_source::lower::tests::all_thirteen_expression_variants_lower_to_real_typed_values_and_admit",
"language::analysis_source::lower::tests::call_sites_and_parameter_scopes_preserve_distinct_original_occurrences",
"language::analysis_source::lower::tests::duplicate_file_keys_and_exhausted_shared_budget_cannot_enter_lowering",
"language::analysis_source::lower::tests::duplicate_global_aliases_and_ids_fail_before_body_resolution",
"language::analysis_source::lower::tests::forward_cross_unit_resolution_keeps_original_offsets_and_shared_work",
"language::analysis_source::lower::tests::iterative_lowering_preserves_128_deep_and_1024_wide_accepted_expressions",
"language::analysis_source::lower::tests::lowering_phase_bounds_count_ordinary_globals_and_scoped_parameters_together",
"language::analysis_source::lower::tests::missing_ids_require_stabilization_without_uuid_or_budget_churn",
"language::analysis_source::lower::tests::ordinary_non_element_categories_are_collected_and_never_property_fallbacks",
"language::analysis_source::lower::tests::staged_oa_and_sa_lowering_match_complete_independent_17_uuid_oracles",
"language::analysis_source::lower::tests::structural_lowering_defers_type_purity_layer_and_argument_sets_to_admission",
"language::analysis_source::lower::tests::typed_reference_domains_unknown_names_and_parameter_scope_fail_at_tokens",
"language::analysis_source::tests::budgets_aggregate_across_fragments_and_latch_numeric_exhaustion",
"language::analysis_source::tests::byte_token_frame_logical_and_list_boundaries_have_nearby_successes",
"language::analysis_source::tests::every_expression_shape_and_exact_constructor_arity_is_represented",
"language::analysis_source::tests::flat_binary_depth_and_malformed_constructor_retain_bounded_completed_children",
"language::analysis_source::tests::mixed_precedence_and_grouping_have_independent_expected_child_topology",
"language::analysis_source::tests::partial_wide_and_deep_input_cleanup_does_not_poison_a_fresh_parse",
"language::analysis_source::tests::public_source_headers_and_existing_numeric_token_controls_are_unchanged",
"language::analysis_source::tests::raw_numeric_lexing_preserves_exact_atoms_and_operator_boundaries",
"language::analysis_source::tests::repeated_call_argument_occurrences_have_distinct_original_spans",
"language::analysis_source::tests::significant_ratio_and_quantity_trivia_preserve_original_spans",
"language::analysis_source::tests::unary_literals_precedence_and_comparison_children_keep_distinct_trees",
"language::nesting_tests::checked_in_example_supports_cross_file_reparent_without_changing_allocations",
"language::nesting_tests::checked_in_nested_example_has_stable_ids_typed_exchanges_and_three_clear_views",
"language::nesting_tests::containment_validation_rejects_allocation_like_or_cross_layer_nesting",
"language::nesting_tests::declarations_are_preorder_occurrences_with_real_own_field_and_body_spans",
"language::nesting_tests::deep_declaration_parsing_and_positions_use_a_bounded_rust_stack",
"language::nesting_tests::matching_explicit_parent_is_accepted_but_none_or_another_owner_is_located",
"language::nesting_tests::nested_aliases_remain_global_and_forward_references_remain_legal",
"language::nesting_tests::nested_elements_infer_only_parent_and_keep_typed_fields_and_allocations_explicit",
"language::nesting_tests::nested_fragment_id_stabilization_preserves_comments_and_indexes_real_bytes",
"language::nesting_tests::nested_record_admission_precedes_resolution_and_typed_depth_stays_bounded",
"language::nesting_tests::non_elements_includes_and_declarations_inside_typed_values_are_rejected",
"language::nesting_tests::normative_nested_ownership_example_compiles_as_a_source_fragment",
"language::nesting_tests::syntax_edit_positions_retain_duplicate_identity_occurrences_during_a_command",
"language::nesting_tests::tolerant_nested_analysis_retains_closed_children_before_an_unfinished_sibling",
"language::raw_tokens::tests::legacy_adapter_retains_authored_numeric_operator_and_trivia_tokens",
"language::source3_bridge::tests::frozen_source3_and_json3_have_complete_model_and_migration_parity",
"language::source3_bridge::tests::frozen_wire_still_rejects_new_unknown_and_duplicate_fields",
"language::source3_bridge::tests::old_review_prose_survives_without_admitting_semantic_fields",
"language::source3_bridge::tests::scratch_bridge_refuses_to_discard_current_only_data",
"persistence::json_codec::tests::codec_lifecycle_subprocess",
"persistence::json_codec::tests::json_profile_does_not_contract_declared_cli_collection_counts",
"persistence::json_codec::tests::production_save_always_reopens_with_its_reader_profile",
"persistence::json_codec::tests::remote_serde_keeps_each_existing_expression_variant",
"persistence::json_codec::tests::resource_preflight_has_exact_lowerable_boundaries",
"persistence::json_codec::tests::scanner_is_not_a_parallel_json_grammar",
"persistence::source_save_tests::equal_project_from_generated_legacy_source_still_rejects_migration",
"persistence::source_save_tests::generated_source_admission_checks_final_newline_under_the_effective_byte_limit",
"persistence::source_save_tests::malformed_generated_source_rejects_before_any_filesystem_staging",
"persistence::source_save_tests::parseable_source_omitting_a_definition_cannot_replace_the_whole_project",
"semantic::catalog::coverage::every_current_payload_field_has_a_closed_typed_capture_and_write_scope",
"source_files::transaction_tests::interrupted_publication_without_write_marker_never_rolls_back_external_matching_bytes",
"source_files::transaction_tests::interrupted_save_and_interrupted_recovery_can_both_be_resumed",
"source_files::transaction_tests::journal_publication_does_not_replace_empty_target_created_after_precheck",
"source_files::transaction_tests::journal_publication_exhaustion_and_permanent_errors_keep_stage_and_report_original_path",
"source_files::transaction_tests::journal_publication_never_replaces_another_journal_that_appears_during_retry",
"source_files::transaction_tests::journal_publication_retries_only_transient_windows_errors_before_transferring_ownership",
"source_files::transaction_tests::malformed_v2_write_marker_refuses_recovery_without_changing_source_bytes",
"source_files::transaction_tests::partial_save_failures_restore_every_original_and_write_entry_last",
"source_files::transaction_tests::recovery_before_any_write_accepts_v2_marker_and_keeps_v1_rollback_compatibility",
"source_files::transaction_tests::recovery_rechecks_external_changes_between_restorations",
"source_files::transaction_tests::recovery_rejects_untrusted_escape_paths_before_touching_files",
"source_files::transaction_tests::rollback_refuses_external_edits_even_in_an_unchanged_dependency",
"source_files::transaction_tests::rollback_removes_only_our_new_file_and_retains_detached_files",
"source_files::transaction_tests::unwritten_journal_never_rolls_back_a_completed_writer_with_identical_after_bytes",
"topology_context::analysis::tests::edge_work_budget_stops_repeated_expansion_not_just_output_storage",
"topology_context::analysis::tests::exact_edge_budget_includes_reference_boundaries_and_node_abort_has_no_bypass",
"topology_context::analysis::tests::unresolved_authored_edges_consume_work_budget_without_stored_output",
"validation::coverage::tests::malformed_self_reuse_is_bounded_even_without_structural_gate",
"view_options::tests::global_behavior_coverage_and_chosen_context_are_independent_intersecting_predicates",
"view_options::tests::hidden_identity_survives_label_and_category_changes_without_mutating_the_model",
"view_options::tests::no_lines_and_explicit_trace_selection_include_actual_trace_identities",
"view_options::tests::omission_reasons_distinguish_missing_placements_folded_edges_and_explicit_hides",
"view_options::tests::persisted_empty_selectors_and_lifecycle_never_widen_to_all",
"view_options::tests::reusable_sequences_and_nested_scenarios_use_listed_contributions_in_both_layers",
"view_options::tests::separate_category_families_obey_all_any_empty_and_union_truth_table",
"view_options::tests::traceability_defaults_preserve_both_layers_and_explicit_selectors_still_apply",
"view_options::tests::wrong_family_layer_and_unknown_references_reject_and_draft_filters_fail_closed"
],
"result_sha256": "86db5467964d3712510f867379ae32e0797b4d9f46cbde762119ed9055fd3a62",
"inputs_sha256": "08b6dabbffbd06f7abea717f9aa34cd910c41c4a8c650247006a0f6858561c84",
"log_sha256": "8be8bd7ae75a690f0e36c8b0b39dabc4c5bd5654cf1e653bd43e3c0cddf560df",
"verified_inputs": 531,
"admission_helper_sha256": "92c03d25c8f5ae75a5c1e76bd4fa24cbca7aeb10cf7ee5847bc8a324cae3ec06",
"baseline_source": "b2c970b4673e062e47eadd12906d2316c4b1a7b3",
"baseline_result_sha256": "5684d349d284d2d040eb2e80f40762808cfd2f1285be3db1c1c4d3b0bc276495",
"baseline_admission_sha256": "f177f4f0d1feb43ebd2af253d1f0c972141c7f215300ebb5ac385862b12f5fd1"
}
@@ -0,0 +1,147 @@
Compiling oa-core v0.2.0 (C:\Users\User\Documents\Git\ARCADIA-Studio\.local\analysis-core-worktree-20260911\crates\oa-core)
Finished `test` profile [unoptimized] target(s) in 4m 46s
Running unittests src\lib.rs (C:/Users/User/Documents/Git/ARCADIA-Studio/.local/analysis-checked-save-target-20260913\debug\deps\oa_core-73987e0d7089bf1e.exe)
analysis::admission::meter_tests::call_key_scan_and_argument_lookup_have_separate_precharges: test
analysis::admission::meter_tests::relation_subject_resolution_charges_each_hop_and_bounds_cycles: test
analysis::admission::meter_tests::static_meter_exact_boundary_zero_charge_and_exhaustion_latch: test
analysis::admission::meter_tests::wide_expression_children_are_charged_before_they_are_queued: test
analysis::tests::affine_definitions_require_linear_matching_difference_and_valid_units: test
analysis::tests::anonymous_dimension_algebra_and_affine_rules_share_pure_runtime_helpers: test
analysis::tests::calculations_are_pure_parameters_are_scoped_and_calls_bind_exactly: test
analysis::tests::complete_real_model_roundtrips_and_exposes_explicit_effective_bindings: test
analysis::tests::deletion_requires_explicit_repairs_in_the_same_atomic_batch: test
analysis::tests::empty_lists_require_context_and_lists_are_flat_bounded_homogeneous: test
analysis::tests::equal_dimensions_do_not_create_nominal_compatibility: test
analysis::tests::every_case_is_checked_and_baseline_edits_cannot_introduce_a_case_only_cycle: test
analysis::tests::existing_transport_record_limits_count_definitions_parameters_overrides_and_nodes: test
analysis::tests::frozen_schema7_upgrades_without_interpreting_descriptive_metadata: test
analysis::tests::global_reidentify_rewrites_typed_domains_but_preserves_scoped_parameters: test
analysis::tests::layers_subject_kinds_and_display_units_are_strict: test
analysis::tests::logical_depth_and_call_depth_have_exact_boundaries: test
analysis::tests::map_key_collision_is_rejected_before_any_reference_mutation: test
analysis::tests::narrow_override_commands_preserve_missing_clear_and_history: test
analysis::tests::static_types_do_not_evaluate_domain_conditions_or_check_truth: test
analysis::tests::static_work_is_lowerable_deterministic_and_aggregated_across_cases: test
analysis::tests::stored_closure_limit_aggregates_distinct_called_definitions: test
analysis::tests::unsupported_transition_and_header_only_review_fail_explicitly: test
analysis::tests::unused_branches_still_reject_wrong_types_references_and_cycles: test
analysis::tests::wire_contract_rejects_unknown_imports_duplicates_missing_fields_and_noncanonical_exact: test
analysis_numeric::tests::affine_conversion_rejects_a_wider_stage_even_when_the_final_value_would_fit: test
analysis_numeric::tests::affine_point_and_difference_arithmetic_has_distinct_kinds: test
analysis_numeric::tests::anonymous_product_then_quotient_closes_and_preserves_scaling: test
analysis_numeric::tests::arithmetic_matches_independent_small_integer_oracle: test
analysis_numeric::tests::both_reduced_component_overflows_are_reported: test
analysis_numeric::tests::c1_expanded_call_witness_terminates_at_dynamic_limit: test
analysis_numeric::tests::canonical_wire_rejects_both_component_noncanonical_forms: test
analysis_numeric::tests::cross_products_cancel_before_reduced_component_limit: test
analysis_numeric::tests::decimals_are_exact_and_source_ratios_reduce: test
analysis_numeric::tests::dimensions_use_checked_seven_axis_integer_algebra: test
analysis_numeric::tests::duration_unit_coordinates_are_exact_and_nominal: test
analysis_numeric::tests::exact_accounting_boundary_and_terminal_failure_are_stable: test
analysis_numeric::tests::full_8193_bit_sum_intermediate_can_reduce_to_admitted_value: test
analysis_numeric::tests::full_independent_r7_packets_round_trip_as_literals_and_wire: test
analysis_numeric::tests::literal_reader_does_not_fold_expression_unary_minus: test
analysis_numeric::tests::literal_syntax_and_decimal_exponent_are_bounded: test
analysis_numeric::tests::multiple_targets_share_one_aggregate_meter: test
analysis_numeric::tests::nominal_kinds_survive_comparison_but_explicit_quotients_can_erase_dimension: test
analysis_numeric::tests::numeric_precharge_precedes_big_integer_result_allocation: test
analysis_numeric::tests::numerical_power_types_and_dimension_overflow_are_checked: test
analysis_numeric::tests::powers_and_signs_have_explicit_domains: test
analysis_numeric::tests::provisional_limits_and_effective_limits_round_trip: test
analysis_numeric::tests::r6_anonymous_compound_energy_needs_one_outer_assertion: test
analysis_numeric::tests::serde_uses_closed_canonical_string_wire: test
analysis_numeric::tests::wire_rejects_4097_bits_before_gcd_can_reduce_them: test
analysis_numeric::tests::zero_cost_and_maximum_reservation_do_not_underflow_or_reactivate: test
language::analysis_source::declarations::tests::borrowed_cursor_preserves_full_file_spans_and_does_not_rescan_fields: test
language::analysis_source::declarations::tests::declaration_budgets_share_literals_types_references_and_failure_state: test
language::analysis_source::declarations::tests::declaration_frames_restore_the_callers_inherited_context: test
language::analysis_source::declarations::tests::empty_unbound_and_all_scalar_list_types_are_explicit_valid_syntax: test
language::analysis_source::declarations::tests::inherited_version_root_and_short_word_contracts_do_not_enable_public8: test
language::analysis_source::declarations::tests::missing_id_metadata_is_stable_and_parameter_ids_are_owner_scoped: test
language::analysis_source::declarations::tests::missing_required_fields_and_unknown_or_duplicate_entries_reject_locally: test
language::analysis_source::declarations::tests::required_declarations_have_independent_typed_body_and_header_oracles: test
language::analysis_source::declarations::tests::typed_brace_frames_have_exact_zero_one_two_boundaries: test
language::analysis_source::declarations::tests::typed_frame_budget_and_truncated_declaration_cleanup_have_nearby_successes: test
language::analysis_source::lower::tests::affine_kinds_optional_fields_list_signatures_and_unused_unbound_definitions_survive: test
language::analysis_source::lower::tests::all_thirteen_expression_variants_lower_to_real_typed_values_and_admit: test
language::analysis_source::lower::tests::call_sites_and_parameter_scopes_preserve_distinct_original_occurrences: test
language::analysis_source::lower::tests::duplicate_file_keys_and_exhausted_shared_budget_cannot_enter_lowering: test
language::analysis_source::lower::tests::duplicate_global_aliases_and_ids_fail_before_body_resolution: test
language::analysis_source::lower::tests::forward_cross_unit_resolution_keeps_original_offsets_and_shared_work: test
language::analysis_source::lower::tests::iterative_lowering_preserves_128_deep_and_1024_wide_accepted_expressions: test
language::analysis_source::lower::tests::lowering_phase_bounds_count_ordinary_globals_and_scoped_parameters_together: test
language::analysis_source::lower::tests::missing_ids_require_stabilization_without_uuid_or_budget_churn: test
language::analysis_source::lower::tests::ordinary_non_element_categories_are_collected_and_never_property_fallbacks: test
language::analysis_source::lower::tests::staged_oa_and_sa_lowering_match_complete_independent_17_uuid_oracles: test
language::analysis_source::lower::tests::structural_lowering_defers_type_purity_layer_and_argument_sets_to_admission: test
language::analysis_source::lower::tests::typed_reference_domains_unknown_names_and_parameter_scope_fail_at_tokens: test
language::analysis_source::tests::budgets_aggregate_across_fragments_and_latch_numeric_exhaustion: test
language::analysis_source::tests::byte_token_frame_logical_and_list_boundaries_have_nearby_successes: test
language::analysis_source::tests::every_expression_shape_and_exact_constructor_arity_is_represented: test
language::analysis_source::tests::flat_binary_depth_and_malformed_constructor_retain_bounded_completed_children: test
language::analysis_source::tests::mixed_precedence_and_grouping_have_independent_expected_child_topology: test
language::analysis_source::tests::partial_wide_and_deep_input_cleanup_does_not_poison_a_fresh_parse: test
language::analysis_source::tests::public_source_headers_and_existing_numeric_token_controls_are_unchanged: test
language::analysis_source::tests::raw_numeric_lexing_preserves_exact_atoms_and_operator_boundaries: test
language::analysis_source::tests::repeated_call_argument_occurrences_have_distinct_original_spans: test
language::analysis_source::tests::significant_ratio_and_quantity_trivia_preserve_original_spans: test
language::analysis_source::tests::unary_literals_precedence_and_comparison_children_keep_distinct_trees: test
language::nesting_tests::checked_in_example_supports_cross_file_reparent_without_changing_allocations: test
language::nesting_tests::checked_in_nested_example_has_stable_ids_typed_exchanges_and_three_clear_views: test
language::nesting_tests::containment_validation_rejects_allocation_like_or_cross_layer_nesting: test
language::nesting_tests::declarations_are_preorder_occurrences_with_real_own_field_and_body_spans: test
language::nesting_tests::deep_declaration_parsing_and_positions_use_a_bounded_rust_stack: test
language::nesting_tests::matching_explicit_parent_is_accepted_but_none_or_another_owner_is_located: test
language::nesting_tests::nested_aliases_remain_global_and_forward_references_remain_legal: test
language::nesting_tests::nested_elements_infer_only_parent_and_keep_typed_fields_and_allocations_explicit: test
language::nesting_tests::nested_fragment_id_stabilization_preserves_comments_and_indexes_real_bytes: test
language::nesting_tests::nested_record_admission_precedes_resolution_and_typed_depth_stays_bounded: test
language::nesting_tests::non_elements_includes_and_declarations_inside_typed_values_are_rejected: test
language::nesting_tests::normative_nested_ownership_example_compiles_as_a_source_fragment: test
language::nesting_tests::syntax_edit_positions_retain_duplicate_identity_occurrences_during_a_command: test
language::nesting_tests::tolerant_nested_analysis_retains_closed_children_before_an_unfinished_sibling: test
language::raw_tokens::tests::legacy_adapter_retains_authored_numeric_operator_and_trivia_tokens: test
language::source3_bridge::tests::frozen_source3_and_json3_have_complete_model_and_migration_parity: test
language::source3_bridge::tests::frozen_wire_still_rejects_new_unknown_and_duplicate_fields: test
language::source3_bridge::tests::old_review_prose_survives_without_admitting_semantic_fields: test
language::source3_bridge::tests::scratch_bridge_refuses_to_discard_current_only_data: test
persistence::json_codec::tests::codec_lifecycle_subprocess: test
persistence::json_codec::tests::json_profile_does_not_contract_declared_cli_collection_counts: test
persistence::json_codec::tests::production_save_always_reopens_with_its_reader_profile: test
persistence::json_codec::tests::remote_serde_keeps_each_existing_expression_variant: test
persistence::json_codec::tests::resource_preflight_has_exact_lowerable_boundaries: test
persistence::json_codec::tests::scanner_is_not_a_parallel_json_grammar: test
persistence::source_save_tests::equal_project_from_generated_legacy_source_still_rejects_migration: test
persistence::source_save_tests::generated_source_admission_checks_final_newline_under_the_effective_byte_limit: test
persistence::source_save_tests::malformed_generated_source_rejects_before_any_filesystem_staging: test
persistence::source_save_tests::parseable_source_omitting_a_definition_cannot_replace_the_whole_project: test
semantic::catalog::coverage::every_current_payload_field_has_a_closed_typed_capture_and_write_scope: test
source_files::transaction_tests::interrupted_publication_without_write_marker_never_rolls_back_external_matching_bytes: test
source_files::transaction_tests::interrupted_save_and_interrupted_recovery_can_both_be_resumed: test
source_files::transaction_tests::journal_publication_does_not_replace_empty_target_created_after_precheck: test
source_files::transaction_tests::journal_publication_exhaustion_and_permanent_errors_keep_stage_and_report_original_path: test
source_files::transaction_tests::journal_publication_never_replaces_another_journal_that_appears_during_retry: test
source_files::transaction_tests::journal_publication_retries_only_transient_windows_errors_before_transferring_ownership: test
source_files::transaction_tests::malformed_v2_write_marker_refuses_recovery_without_changing_source_bytes: test
source_files::transaction_tests::partial_save_failures_restore_every_original_and_write_entry_last: test
source_files::transaction_tests::recovery_before_any_write_accepts_v2_marker_and_keeps_v1_rollback_compatibility: test
source_files::transaction_tests::recovery_rechecks_external_changes_between_restorations: test
source_files::transaction_tests::recovery_rejects_untrusted_escape_paths_before_touching_files: test
source_files::transaction_tests::rollback_refuses_external_edits_even_in_an_unchanged_dependency: test
source_files::transaction_tests::rollback_removes_only_our_new_file_and_retains_detached_files: test
source_files::transaction_tests::unwritten_journal_never_rolls_back_a_completed_writer_with_identical_after_bytes: test
topology_context::analysis::tests::edge_work_budget_stops_repeated_expansion_not_just_output_storage: test
topology_context::analysis::tests::exact_edge_budget_includes_reference_boundaries_and_node_abort_has_no_bypass: test
topology_context::analysis::tests::unresolved_authored_edges_consume_work_budget_without_stored_output: test
validation::coverage::tests::malformed_self_reuse_is_bounded_even_without_structural_gate: test
view_options::tests::global_behavior_coverage_and_chosen_context_are_independent_intersecting_predicates: test
view_options::tests::hidden_identity_survives_label_and_category_changes_without_mutating_the_model: test
view_options::tests::no_lines_and_explicit_trace_selection_include_actual_trace_identities: test
view_options::tests::omission_reasons_distinguish_missing_placements_folded_edges_and_explicit_hides: test
view_options::tests::persisted_empty_selectors_and_lifecycle_never_widen_to_all: test
view_options::tests::reusable_sequences_and_nested_scenarios_use_listed_contributions_in_both_layers: test
view_options::tests::separate_category_families_obey_all_any_empty_and_union_truth_table: test
view_options::tests::traceability_defaults_preserve_both_layers_and_explicit_selectors_still_apply: test
view_options::tests::wrong_family_layer_and_unknown_references_reject_and_draft_filters_fail_closed: test
142 tests, 0 benchmarks
@@ -0,0 +1,178 @@
{
"source": "a2a28f8d23a46ba1696b6a8410d4d3b5c1808f49",
"head_after": "a2a28f8d23a46ba1696b6a8410d4d3b5c1808f49",
"start": "2026-09-13T06:54:21.907457+00:00",
"end": "2026-09-13T06:59:10.214555+00:00",
"exit": 0,
"command": [
"cargo",
"test",
"--locked",
"-p",
"oa-core",
"--lib",
"--",
"--list"
],
"inputs": "list-a2a28f8.inputs.json",
"changed_inputs": [],
"artifacts": [
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\analysis-checked-save-target-20260913\\debug\\deps\\oa_core-73987e0d7089bf1e.exe",
"bytes": 36685824,
"sha256": "ce9d77ed1e68a21e06836264bf50ba9dddbfa69507e1a0bc2c05a7b55db325a9"
}
],
"environment": {
"CARGO_TARGET_DIR": "C:/Users/User/Documents/Git/ARCADIA-Studio/.local/analysis-checked-save-target-20260913",
"CARGO_BUILD_JOBS": "1",
"CARGO_HOME": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo",
"RUSTUP_HOME": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\rustup"
},
"listing_members": [
"analysis::admission::meter_tests::call_key_scan_and_argument_lookup_have_separate_precharges",
"analysis::admission::meter_tests::relation_subject_resolution_charges_each_hop_and_bounds_cycles",
"analysis::admission::meter_tests::static_meter_exact_boundary_zero_charge_and_exhaustion_latch",
"analysis::admission::meter_tests::wide_expression_children_are_charged_before_they_are_queued",
"analysis::tests::affine_definitions_require_linear_matching_difference_and_valid_units",
"analysis::tests::anonymous_dimension_algebra_and_affine_rules_share_pure_runtime_helpers",
"analysis::tests::calculations_are_pure_parameters_are_scoped_and_calls_bind_exactly",
"analysis::tests::complete_real_model_roundtrips_and_exposes_explicit_effective_bindings",
"analysis::tests::deletion_requires_explicit_repairs_in_the_same_atomic_batch",
"analysis::tests::empty_lists_require_context_and_lists_are_flat_bounded_homogeneous",
"analysis::tests::equal_dimensions_do_not_create_nominal_compatibility",
"analysis::tests::every_case_is_checked_and_baseline_edits_cannot_introduce_a_case_only_cycle",
"analysis::tests::existing_transport_record_limits_count_definitions_parameters_overrides_and_nodes",
"analysis::tests::frozen_schema7_upgrades_without_interpreting_descriptive_metadata",
"analysis::tests::global_reidentify_rewrites_typed_domains_but_preserves_scoped_parameters",
"analysis::tests::layers_subject_kinds_and_display_units_are_strict",
"analysis::tests::logical_depth_and_call_depth_have_exact_boundaries",
"analysis::tests::map_key_collision_is_rejected_before_any_reference_mutation",
"analysis::tests::narrow_override_commands_preserve_missing_clear_and_history",
"analysis::tests::static_types_do_not_evaluate_domain_conditions_or_check_truth",
"analysis::tests::static_work_is_lowerable_deterministic_and_aggregated_across_cases",
"analysis::tests::stored_closure_limit_aggregates_distinct_called_definitions",
"analysis::tests::unsupported_transition_and_header_only_review_fail_explicitly",
"analysis::tests::unused_branches_still_reject_wrong_types_references_and_cycles",
"analysis::tests::wire_contract_rejects_unknown_imports_duplicates_missing_fields_and_noncanonical_exact",
"analysis_numeric::tests::affine_conversion_rejects_a_wider_stage_even_when_the_final_value_would_fit",
"analysis_numeric::tests::affine_point_and_difference_arithmetic_has_distinct_kinds",
"analysis_numeric::tests::anonymous_product_then_quotient_closes_and_preserves_scaling",
"analysis_numeric::tests::arithmetic_matches_independent_small_integer_oracle",
"analysis_numeric::tests::both_reduced_component_overflows_are_reported",
"analysis_numeric::tests::c1_expanded_call_witness_terminates_at_dynamic_limit",
"analysis_numeric::tests::canonical_wire_rejects_both_component_noncanonical_forms",
"analysis_numeric::tests::cross_products_cancel_before_reduced_component_limit",
"analysis_numeric::tests::decimals_are_exact_and_source_ratios_reduce",
"analysis_numeric::tests::dimensions_use_checked_seven_axis_integer_algebra",
"analysis_numeric::tests::duration_unit_coordinates_are_exact_and_nominal",
"analysis_numeric::tests::exact_accounting_boundary_and_terminal_failure_are_stable",
"analysis_numeric::tests::full_8193_bit_sum_intermediate_can_reduce_to_admitted_value",
"analysis_numeric::tests::full_independent_r7_packets_round_trip_as_literals_and_wire",
"analysis_numeric::tests::literal_reader_does_not_fold_expression_unary_minus",
"analysis_numeric::tests::literal_syntax_and_decimal_exponent_are_bounded",
"analysis_numeric::tests::multiple_targets_share_one_aggregate_meter",
"analysis_numeric::tests::nominal_kinds_survive_comparison_but_explicit_quotients_can_erase_dimension",
"analysis_numeric::tests::numeric_precharge_precedes_big_integer_result_allocation",
"analysis_numeric::tests::numerical_power_types_and_dimension_overflow_are_checked",
"analysis_numeric::tests::powers_and_signs_have_explicit_domains",
"analysis_numeric::tests::provisional_limits_and_effective_limits_round_trip",
"analysis_numeric::tests::r6_anonymous_compound_energy_needs_one_outer_assertion",
"analysis_numeric::tests::serde_uses_closed_canonical_string_wire",
"analysis_numeric::tests::wire_rejects_4097_bits_before_gcd_can_reduce_them",
"analysis_numeric::tests::zero_cost_and_maximum_reservation_do_not_underflow_or_reactivate",
"language::analysis_source::declarations::tests::borrowed_cursor_preserves_full_file_spans_and_does_not_rescan_fields",
"language::analysis_source::declarations::tests::declaration_budgets_share_literals_types_references_and_failure_state",
"language::analysis_source::declarations::tests::declaration_frames_restore_the_callers_inherited_context",
"language::analysis_source::declarations::tests::empty_unbound_and_all_scalar_list_types_are_explicit_valid_syntax",
"language::analysis_source::declarations::tests::inherited_version_root_and_short_word_contracts_do_not_enable_public8",
"language::analysis_source::declarations::tests::missing_id_metadata_is_stable_and_parameter_ids_are_owner_scoped",
"language::analysis_source::declarations::tests::missing_required_fields_and_unknown_or_duplicate_entries_reject_locally",
"language::analysis_source::declarations::tests::required_declarations_have_independent_typed_body_and_header_oracles",
"language::analysis_source::declarations::tests::typed_brace_frames_have_exact_zero_one_two_boundaries",
"language::analysis_source::declarations::tests::typed_frame_budget_and_truncated_declaration_cleanup_have_nearby_successes",
"language::analysis_source::lower::tests::affine_kinds_optional_fields_list_signatures_and_unused_unbound_definitions_survive",
"language::analysis_source::lower::tests::all_thirteen_expression_variants_lower_to_real_typed_values_and_admit",
"language::analysis_source::lower::tests::call_sites_and_parameter_scopes_preserve_distinct_original_occurrences",
"language::analysis_source::lower::tests::duplicate_file_keys_and_exhausted_shared_budget_cannot_enter_lowering",
"language::analysis_source::lower::tests::duplicate_global_aliases_and_ids_fail_before_body_resolution",
"language::analysis_source::lower::tests::forward_cross_unit_resolution_keeps_original_offsets_and_shared_work",
"language::analysis_source::lower::tests::iterative_lowering_preserves_128_deep_and_1024_wide_accepted_expressions",
"language::analysis_source::lower::tests::lowering_phase_bounds_count_ordinary_globals_and_scoped_parameters_together",
"language::analysis_source::lower::tests::missing_ids_require_stabilization_without_uuid_or_budget_churn",
"language::analysis_source::lower::tests::ordinary_non_element_categories_are_collected_and_never_property_fallbacks",
"language::analysis_source::lower::tests::staged_oa_and_sa_lowering_match_complete_independent_17_uuid_oracles",
"language::analysis_source::lower::tests::structural_lowering_defers_type_purity_layer_and_argument_sets_to_admission",
"language::analysis_source::lower::tests::typed_reference_domains_unknown_names_and_parameter_scope_fail_at_tokens",
"language::analysis_source::tests::budgets_aggregate_across_fragments_and_latch_numeric_exhaustion",
"language::analysis_source::tests::byte_token_frame_logical_and_list_boundaries_have_nearby_successes",
"language::analysis_source::tests::every_expression_shape_and_exact_constructor_arity_is_represented",
"language::analysis_source::tests::flat_binary_depth_and_malformed_constructor_retain_bounded_completed_children",
"language::analysis_source::tests::mixed_precedence_and_grouping_have_independent_expected_child_topology",
"language::analysis_source::tests::partial_wide_and_deep_input_cleanup_does_not_poison_a_fresh_parse",
"language::analysis_source::tests::public_source_headers_and_existing_numeric_token_controls_are_unchanged",
"language::analysis_source::tests::raw_numeric_lexing_preserves_exact_atoms_and_operator_boundaries",
"language::analysis_source::tests::repeated_call_argument_occurrences_have_distinct_original_spans",
"language::analysis_source::tests::significant_ratio_and_quantity_trivia_preserve_original_spans",
"language::analysis_source::tests::unary_literals_precedence_and_comparison_children_keep_distinct_trees",
"language::nesting_tests::checked_in_example_supports_cross_file_reparent_without_changing_allocations",
"language::nesting_tests::checked_in_nested_example_has_stable_ids_typed_exchanges_and_three_clear_views",
"language::nesting_tests::containment_validation_rejects_allocation_like_or_cross_layer_nesting",
"language::nesting_tests::declarations_are_preorder_occurrences_with_real_own_field_and_body_spans",
"language::nesting_tests::deep_declaration_parsing_and_positions_use_a_bounded_rust_stack",
"language::nesting_tests::matching_explicit_parent_is_accepted_but_none_or_another_owner_is_located",
"language::nesting_tests::nested_aliases_remain_global_and_forward_references_remain_legal",
"language::nesting_tests::nested_elements_infer_only_parent_and_keep_typed_fields_and_allocations_explicit",
"language::nesting_tests::nested_fragment_id_stabilization_preserves_comments_and_indexes_real_bytes",
"language::nesting_tests::nested_record_admission_precedes_resolution_and_typed_depth_stays_bounded",
"language::nesting_tests::non_elements_includes_and_declarations_inside_typed_values_are_rejected",
"language::nesting_tests::normative_nested_ownership_example_compiles_as_a_source_fragment",
"language::nesting_tests::syntax_edit_positions_retain_duplicate_identity_occurrences_during_a_command",
"language::nesting_tests::tolerant_nested_analysis_retains_closed_children_before_an_unfinished_sibling",
"language::raw_tokens::tests::legacy_adapter_retains_authored_numeric_operator_and_trivia_tokens",
"language::source3_bridge::tests::frozen_source3_and_json3_have_complete_model_and_migration_parity",
"language::source3_bridge::tests::frozen_wire_still_rejects_new_unknown_and_duplicate_fields",
"language::source3_bridge::tests::old_review_prose_survives_without_admitting_semantic_fields",
"language::source3_bridge::tests::scratch_bridge_refuses_to_discard_current_only_data",
"persistence::json_codec::tests::codec_lifecycle_subprocess",
"persistence::json_codec::tests::json_profile_does_not_contract_declared_cli_collection_counts",
"persistence::json_codec::tests::production_save_always_reopens_with_its_reader_profile",
"persistence::json_codec::tests::remote_serde_keeps_each_existing_expression_variant",
"persistence::json_codec::tests::resource_preflight_has_exact_lowerable_boundaries",
"persistence::json_codec::tests::scanner_is_not_a_parallel_json_grammar",
"persistence::source_save_tests::equal_project_from_generated_legacy_source_still_rejects_migration",
"persistence::source_save_tests::generated_source_admission_checks_final_newline_under_the_effective_byte_limit",
"persistence::source_save_tests::malformed_generated_source_rejects_before_any_filesystem_staging",
"persistence::source_save_tests::parseable_source_omitting_a_definition_cannot_replace_the_whole_project",
"semantic::catalog::coverage::every_current_payload_field_has_a_closed_typed_capture_and_write_scope",
"source_files::transaction_tests::interrupted_publication_without_write_marker_never_rolls_back_external_matching_bytes",
"source_files::transaction_tests::interrupted_save_and_interrupted_recovery_can_both_be_resumed",
"source_files::transaction_tests::journal_publication_does_not_replace_empty_target_created_after_precheck",
"source_files::transaction_tests::journal_publication_exhaustion_and_permanent_errors_keep_stage_and_report_original_path",
"source_files::transaction_tests::journal_publication_never_replaces_another_journal_that_appears_during_retry",
"source_files::transaction_tests::journal_publication_retries_only_transient_windows_errors_before_transferring_ownership",
"source_files::transaction_tests::malformed_v2_write_marker_refuses_recovery_without_changing_source_bytes",
"source_files::transaction_tests::partial_save_failures_restore_every_original_and_write_entry_last",
"source_files::transaction_tests::recovery_before_any_write_accepts_v2_marker_and_keeps_v1_rollback_compatibility",
"source_files::transaction_tests::recovery_rechecks_external_changes_between_restorations",
"source_files::transaction_tests::recovery_rejects_untrusted_escape_paths_before_touching_files",
"source_files::transaction_tests::rollback_refuses_external_edits_even_in_an_unchanged_dependency",
"source_files::transaction_tests::rollback_removes_only_our_new_file_and_retains_detached_files",
"source_files::transaction_tests::unwritten_journal_never_rolls_back_a_completed_writer_with_identical_after_bytes",
"topology_context::analysis::tests::edge_work_budget_stops_repeated_expansion_not_just_output_storage",
"topology_context::analysis::tests::exact_edge_budget_includes_reference_boundaries_and_node_abort_has_no_bypass",
"topology_context::analysis::tests::unresolved_authored_edges_consume_work_budget_without_stored_output",
"validation::coverage::tests::malformed_self_reuse_is_bounded_even_without_structural_gate",
"view_options::tests::global_behavior_coverage_and_chosen_context_are_independent_intersecting_predicates",
"view_options::tests::hidden_identity_survives_label_and_category_changes_without_mutating_the_model",
"view_options::tests::no_lines_and_explicit_trace_selection_include_actual_trace_identities",
"view_options::tests::omission_reasons_distinguish_missing_placements_folded_edges_and_explicit_hides",
"view_options::tests::persisted_empty_selectors_and_lifecycle_never_widen_to_all",
"view_options::tests::reusable_sequences_and_nested_scenarios_use_listed_contributions_in_both_layers",
"view_options::tests::separate_category_families_obey_all_any_empty_and_union_truth_table",
"view_options::tests::traceability_defaults_preserve_both_layers_and_explicit_selectors_still_apply",
"view_options::tests::wrong_family_layer_and_unknown_references_reject_and_draft_filters_fail_closed"
],
"listing_count": 142,
"listing_scope": "Names emitted by this actual Cargo test listing; focused/full runtime results have their own receipts."
}
@@ -0,0 +1,145 @@
{
"source": "b2c970b4673e062e47eadd12906d2316c4b1a7b3",
"mode": "list",
"artifact": {
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\analysis-checked-save-target-20260913\\debug\\deps\\oa_core-73987e0d7089bf1e.exe",
"bytes": 35920896,
"sha256": "67249b37f30b596eb3deb95a217bd77eb06905bdf7b6c27b74fec16f9f0362e5"
},
"names": [
"analysis::admission::meter_tests::call_key_scan_and_argument_lookup_have_separate_precharges",
"analysis::admission::meter_tests::relation_subject_resolution_charges_each_hop_and_bounds_cycles",
"analysis::admission::meter_tests::static_meter_exact_boundary_zero_charge_and_exhaustion_latch",
"analysis::admission::meter_tests::wide_expression_children_are_charged_before_they_are_queued",
"analysis::tests::affine_definitions_require_linear_matching_difference_and_valid_units",
"analysis::tests::anonymous_dimension_algebra_and_affine_rules_share_pure_runtime_helpers",
"analysis::tests::calculations_are_pure_parameters_are_scoped_and_calls_bind_exactly",
"analysis::tests::complete_real_model_roundtrips_and_exposes_explicit_effective_bindings",
"analysis::tests::deletion_requires_explicit_repairs_in_the_same_atomic_batch",
"analysis::tests::empty_lists_require_context_and_lists_are_flat_bounded_homogeneous",
"analysis::tests::equal_dimensions_do_not_create_nominal_compatibility",
"analysis::tests::every_case_is_checked_and_baseline_edits_cannot_introduce_a_case_only_cycle",
"analysis::tests::existing_transport_record_limits_count_definitions_parameters_overrides_and_nodes",
"analysis::tests::frozen_schema7_upgrades_without_interpreting_descriptive_metadata",
"analysis::tests::global_reidentify_rewrites_typed_domains_but_preserves_scoped_parameters",
"analysis::tests::layers_subject_kinds_and_display_units_are_strict",
"analysis::tests::logical_depth_and_call_depth_have_exact_boundaries",
"analysis::tests::map_key_collision_is_rejected_before_any_reference_mutation",
"analysis::tests::narrow_override_commands_preserve_missing_clear_and_history",
"analysis::tests::static_types_do_not_evaluate_domain_conditions_or_check_truth",
"analysis::tests::static_work_is_lowerable_deterministic_and_aggregated_across_cases",
"analysis::tests::stored_closure_limit_aggregates_distinct_called_definitions",
"analysis::tests::unsupported_transition_and_header_only_review_fail_explicitly",
"analysis::tests::unused_branches_still_reject_wrong_types_references_and_cycles",
"analysis::tests::wire_contract_rejects_unknown_imports_duplicates_missing_fields_and_noncanonical_exact",
"analysis_numeric::tests::affine_conversion_rejects_a_wider_stage_even_when_the_final_value_would_fit",
"analysis_numeric::tests::affine_point_and_difference_arithmetic_has_distinct_kinds",
"analysis_numeric::tests::anonymous_product_then_quotient_closes_and_preserves_scaling",
"analysis_numeric::tests::arithmetic_matches_independent_small_integer_oracle",
"analysis_numeric::tests::both_reduced_component_overflows_are_reported",
"analysis_numeric::tests::c1_expanded_call_witness_terminates_at_dynamic_limit",
"analysis_numeric::tests::canonical_wire_rejects_both_component_noncanonical_forms",
"analysis_numeric::tests::cross_products_cancel_before_reduced_component_limit",
"analysis_numeric::tests::decimals_are_exact_and_source_ratios_reduce",
"analysis_numeric::tests::dimensions_use_checked_seven_axis_integer_algebra",
"analysis_numeric::tests::duration_unit_coordinates_are_exact_and_nominal",
"analysis_numeric::tests::exact_accounting_boundary_and_terminal_failure_are_stable",
"analysis_numeric::tests::full_8193_bit_sum_intermediate_can_reduce_to_admitted_value",
"analysis_numeric::tests::full_independent_r7_packets_round_trip_as_literals_and_wire",
"analysis_numeric::tests::literal_reader_does_not_fold_expression_unary_minus",
"analysis_numeric::tests::literal_syntax_and_decimal_exponent_are_bounded",
"analysis_numeric::tests::multiple_targets_share_one_aggregate_meter",
"analysis_numeric::tests::nominal_kinds_survive_comparison_but_explicit_quotients_can_erase_dimension",
"analysis_numeric::tests::numeric_precharge_precedes_big_integer_result_allocation",
"analysis_numeric::tests::numerical_power_types_and_dimension_overflow_are_checked",
"analysis_numeric::tests::powers_and_signs_have_explicit_domains",
"analysis_numeric::tests::provisional_limits_and_effective_limits_round_trip",
"analysis_numeric::tests::r6_anonymous_compound_energy_needs_one_outer_assertion",
"analysis_numeric::tests::serde_uses_closed_canonical_string_wire",
"analysis_numeric::tests::wire_rejects_4097_bits_before_gcd_can_reduce_them",
"analysis_numeric::tests::zero_cost_and_maximum_reservation_do_not_underflow_or_reactivate",
"language::analysis_source::declarations::tests::borrowed_cursor_preserves_full_file_spans_and_does_not_rescan_fields",
"language::analysis_source::declarations::tests::declaration_budgets_share_literals_types_references_and_failure_state",
"language::analysis_source::declarations::tests::declaration_frames_restore_the_callers_inherited_context",
"language::analysis_source::declarations::tests::empty_unbound_and_all_scalar_list_types_are_explicit_valid_syntax",
"language::analysis_source::declarations::tests::inherited_version_root_and_short_word_contracts_do_not_enable_public8",
"language::analysis_source::declarations::tests::missing_id_metadata_is_stable_and_parameter_ids_are_owner_scoped",
"language::analysis_source::declarations::tests::missing_required_fields_and_unknown_or_duplicate_entries_reject_locally",
"language::analysis_source::declarations::tests::required_declarations_have_independent_typed_body_and_header_oracles",
"language::analysis_source::declarations::tests::typed_brace_frames_have_exact_zero_one_two_boundaries",
"language::analysis_source::declarations::tests::typed_frame_budget_and_truncated_declaration_cleanup_have_nearby_successes",
"language::analysis_source::tests::budgets_aggregate_across_fragments_and_latch_numeric_exhaustion",
"language::analysis_source::tests::byte_token_frame_logical_and_list_boundaries_have_nearby_successes",
"language::analysis_source::tests::every_expression_shape_and_exact_constructor_arity_is_represented",
"language::analysis_source::tests::flat_binary_depth_and_malformed_constructor_retain_bounded_completed_children",
"language::analysis_source::tests::mixed_precedence_and_grouping_have_independent_expected_child_topology",
"language::analysis_source::tests::partial_wide_and_deep_input_cleanup_does_not_poison_a_fresh_parse",
"language::analysis_source::tests::public_source_headers_and_existing_numeric_token_controls_are_unchanged",
"language::analysis_source::tests::raw_numeric_lexing_preserves_exact_atoms_and_operator_boundaries",
"language::analysis_source::tests::repeated_call_argument_occurrences_have_distinct_original_spans",
"language::analysis_source::tests::significant_ratio_and_quantity_trivia_preserve_original_spans",
"language::analysis_source::tests::unary_literals_precedence_and_comparison_children_keep_distinct_trees",
"language::nesting_tests::checked_in_example_supports_cross_file_reparent_without_changing_allocations",
"language::nesting_tests::checked_in_nested_example_has_stable_ids_typed_exchanges_and_three_clear_views",
"language::nesting_tests::containment_validation_rejects_allocation_like_or_cross_layer_nesting",
"language::nesting_tests::declarations_are_preorder_occurrences_with_real_own_field_and_body_spans",
"language::nesting_tests::deep_declaration_parsing_and_positions_use_a_bounded_rust_stack",
"language::nesting_tests::matching_explicit_parent_is_accepted_but_none_or_another_owner_is_located",
"language::nesting_tests::nested_aliases_remain_global_and_forward_references_remain_legal",
"language::nesting_tests::nested_elements_infer_only_parent_and_keep_typed_fields_and_allocations_explicit",
"language::nesting_tests::nested_fragment_id_stabilization_preserves_comments_and_indexes_real_bytes",
"language::nesting_tests::nested_record_admission_precedes_resolution_and_typed_depth_stays_bounded",
"language::nesting_tests::non_elements_includes_and_declarations_inside_typed_values_are_rejected",
"language::nesting_tests::normative_nested_ownership_example_compiles_as_a_source_fragment",
"language::nesting_tests::syntax_edit_positions_retain_duplicate_identity_occurrences_during_a_command",
"language::nesting_tests::tolerant_nested_analysis_retains_closed_children_before_an_unfinished_sibling",
"language::raw_tokens::tests::legacy_adapter_retains_authored_numeric_operator_and_trivia_tokens",
"language::source3_bridge::tests::frozen_source3_and_json3_have_complete_model_and_migration_parity",
"language::source3_bridge::tests::frozen_wire_still_rejects_new_unknown_and_duplicate_fields",
"language::source3_bridge::tests::old_review_prose_survives_without_admitting_semantic_fields",
"language::source3_bridge::tests::scratch_bridge_refuses_to_discard_current_only_data",
"persistence::json_codec::tests::codec_lifecycle_subprocess",
"persistence::json_codec::tests::json_profile_does_not_contract_declared_cli_collection_counts",
"persistence::json_codec::tests::production_save_always_reopens_with_its_reader_profile",
"persistence::json_codec::tests::remote_serde_keeps_each_existing_expression_variant",
"persistence::json_codec::tests::resource_preflight_has_exact_lowerable_boundaries",
"persistence::json_codec::tests::scanner_is_not_a_parallel_json_grammar",
"persistence::source_save_tests::equal_project_from_generated_legacy_source_still_rejects_migration",
"persistence::source_save_tests::generated_source_admission_checks_final_newline_under_the_effective_byte_limit",
"persistence::source_save_tests::malformed_generated_source_rejects_before_any_filesystem_staging",
"persistence::source_save_tests::parseable_source_omitting_a_definition_cannot_replace_the_whole_project",
"semantic::catalog::coverage::every_current_payload_field_has_a_closed_typed_capture_and_write_scope",
"source_files::transaction_tests::interrupted_publication_without_write_marker_never_rolls_back_external_matching_bytes",
"source_files::transaction_tests::interrupted_save_and_interrupted_recovery_can_both_be_resumed",
"source_files::transaction_tests::journal_publication_does_not_replace_empty_target_created_after_precheck",
"source_files::transaction_tests::journal_publication_exhaustion_and_permanent_errors_keep_stage_and_report_original_path",
"source_files::transaction_tests::journal_publication_never_replaces_another_journal_that_appears_during_retry",
"source_files::transaction_tests::journal_publication_retries_only_transient_windows_errors_before_transferring_ownership",
"source_files::transaction_tests::malformed_v2_write_marker_refuses_recovery_without_changing_source_bytes",
"source_files::transaction_tests::partial_save_failures_restore_every_original_and_write_entry_last",
"source_files::transaction_tests::recovery_before_any_write_accepts_v2_marker_and_keeps_v1_rollback_compatibility",
"source_files::transaction_tests::recovery_rechecks_external_changes_between_restorations",
"source_files::transaction_tests::recovery_rejects_untrusted_escape_paths_before_touching_files",
"source_files::transaction_tests::rollback_refuses_external_edits_even_in_an_unchanged_dependency",
"source_files::transaction_tests::rollback_removes_only_our_new_file_and_retains_detached_files",
"source_files::transaction_tests::unwritten_journal_never_rolls_back_a_completed_writer_with_identical_after_bytes",
"topology_context::analysis::tests::edge_work_budget_stops_repeated_expansion_not_just_output_storage",
"topology_context::analysis::tests::exact_edge_budget_includes_reference_boundaries_and_node_abort_has_no_bypass",
"topology_context::analysis::tests::unresolved_authored_edges_consume_work_budget_without_stored_output",
"validation::coverage::tests::malformed_self_reuse_is_bounded_even_without_structural_gate",
"view_options::tests::global_behavior_coverage_and_chosen_context_are_independent_intersecting_predicates",
"view_options::tests::hidden_identity_survives_label_and_category_changes_without_mutating_the_model",
"view_options::tests::no_lines_and_explicit_trace_selection_include_actual_trace_identities",
"view_options::tests::omission_reasons_distinguish_missing_placements_folded_edges_and_explicit_hides",
"view_options::tests::persisted_empty_selectors_and_lifecycle_never_widen_to_all",
"view_options::tests::reusable_sequences_and_nested_scenarios_use_listed_contributions_in_both_layers",
"view_options::tests::separate_category_families_obey_all_any_empty_and_union_truth_table",
"view_options::tests::traceability_defaults_preserve_both_layers_and_explicit_selectors_still_apply",
"view_options::tests::wrong_family_layer_and_unknown_references_reject_and_draft_filters_fail_closed"
],
"result_sha256": "5684d349d284d2d040eb2e80f40762808cfd2f1285be3db1c1c4d3b0bc276495",
"inputs_sha256": "53137c230487519310eebcb3bdb22bae52f2ca95857c8b742f34440a37992763",
"log_sha256": "f852b4e6aa385f7e6f7bcb4ae770a4d6f500580f084febc1c9b2adceb0d9f54f",
"verified_inputs": 524,
"admission_helper_sha256": "908b09b044795a270590ea2e8d558f1a32442c873f81399ddc9fb402b992f12d"
}
@@ -0,0 +1,134 @@
Compiling oa-core v0.2.0 (C:\Users\User\Documents\Git\ARCADIA-Studio\.local\analysis-core-worktree-20260911\crates\oa-core)
Finished `test` profile [unoptimized] target(s) in 7m 21s
Running unittests src\lib.rs (C:\Users\User\Documents\Git\ARCADIA-Studio\.local\analysis-checked-save-target-20260913\debug\deps\oa_core-73987e0d7089bf1e.exe)
analysis::admission::meter_tests::call_key_scan_and_argument_lookup_have_separate_precharges: test
analysis::admission::meter_tests::relation_subject_resolution_charges_each_hop_and_bounds_cycles: test
analysis::admission::meter_tests::static_meter_exact_boundary_zero_charge_and_exhaustion_latch: test
analysis::admission::meter_tests::wide_expression_children_are_charged_before_they_are_queued: test
analysis::tests::affine_definitions_require_linear_matching_difference_and_valid_units: test
analysis::tests::anonymous_dimension_algebra_and_affine_rules_share_pure_runtime_helpers: test
analysis::tests::calculations_are_pure_parameters_are_scoped_and_calls_bind_exactly: test
analysis::tests::complete_real_model_roundtrips_and_exposes_explicit_effective_bindings: test
analysis::tests::deletion_requires_explicit_repairs_in_the_same_atomic_batch: test
analysis::tests::empty_lists_require_context_and_lists_are_flat_bounded_homogeneous: test
analysis::tests::equal_dimensions_do_not_create_nominal_compatibility: test
analysis::tests::every_case_is_checked_and_baseline_edits_cannot_introduce_a_case_only_cycle: test
analysis::tests::existing_transport_record_limits_count_definitions_parameters_overrides_and_nodes: test
analysis::tests::frozen_schema7_upgrades_without_interpreting_descriptive_metadata: test
analysis::tests::global_reidentify_rewrites_typed_domains_but_preserves_scoped_parameters: test
analysis::tests::layers_subject_kinds_and_display_units_are_strict: test
analysis::tests::logical_depth_and_call_depth_have_exact_boundaries: test
analysis::tests::map_key_collision_is_rejected_before_any_reference_mutation: test
analysis::tests::narrow_override_commands_preserve_missing_clear_and_history: test
analysis::tests::static_types_do_not_evaluate_domain_conditions_or_check_truth: test
analysis::tests::static_work_is_lowerable_deterministic_and_aggregated_across_cases: test
analysis::tests::stored_closure_limit_aggregates_distinct_called_definitions: test
analysis::tests::unsupported_transition_and_header_only_review_fail_explicitly: test
analysis::tests::unused_branches_still_reject_wrong_types_references_and_cycles: test
analysis::tests::wire_contract_rejects_unknown_imports_duplicates_missing_fields_and_noncanonical_exact: test
analysis_numeric::tests::affine_conversion_rejects_a_wider_stage_even_when_the_final_value_would_fit: test
analysis_numeric::tests::affine_point_and_difference_arithmetic_has_distinct_kinds: test
analysis_numeric::tests::anonymous_product_then_quotient_closes_and_preserves_scaling: test
analysis_numeric::tests::arithmetic_matches_independent_small_integer_oracle: test
analysis_numeric::tests::both_reduced_component_overflows_are_reported: test
analysis_numeric::tests::c1_expanded_call_witness_terminates_at_dynamic_limit: test
analysis_numeric::tests::canonical_wire_rejects_both_component_noncanonical_forms: test
analysis_numeric::tests::cross_products_cancel_before_reduced_component_limit: test
analysis_numeric::tests::decimals_are_exact_and_source_ratios_reduce: test
analysis_numeric::tests::dimensions_use_checked_seven_axis_integer_algebra: test
analysis_numeric::tests::duration_unit_coordinates_are_exact_and_nominal: test
analysis_numeric::tests::exact_accounting_boundary_and_terminal_failure_are_stable: test
analysis_numeric::tests::full_8193_bit_sum_intermediate_can_reduce_to_admitted_value: test
analysis_numeric::tests::full_independent_r7_packets_round_trip_as_literals_and_wire: test
analysis_numeric::tests::literal_reader_does_not_fold_expression_unary_minus: test
analysis_numeric::tests::literal_syntax_and_decimal_exponent_are_bounded: test
analysis_numeric::tests::multiple_targets_share_one_aggregate_meter: test
analysis_numeric::tests::nominal_kinds_survive_comparison_but_explicit_quotients_can_erase_dimension: test
analysis_numeric::tests::numeric_precharge_precedes_big_integer_result_allocation: test
analysis_numeric::tests::numerical_power_types_and_dimension_overflow_are_checked: test
analysis_numeric::tests::powers_and_signs_have_explicit_domains: test
analysis_numeric::tests::provisional_limits_and_effective_limits_round_trip: test
analysis_numeric::tests::r6_anonymous_compound_energy_needs_one_outer_assertion: test
analysis_numeric::tests::serde_uses_closed_canonical_string_wire: test
analysis_numeric::tests::wire_rejects_4097_bits_before_gcd_can_reduce_them: test
analysis_numeric::tests::zero_cost_and_maximum_reservation_do_not_underflow_or_reactivate: test
language::analysis_source::declarations::tests::borrowed_cursor_preserves_full_file_spans_and_does_not_rescan_fields: test
language::analysis_source::declarations::tests::declaration_budgets_share_literals_types_references_and_failure_state: test
language::analysis_source::declarations::tests::declaration_frames_restore_the_callers_inherited_context: test
language::analysis_source::declarations::tests::empty_unbound_and_all_scalar_list_types_are_explicit_valid_syntax: test
language::analysis_source::declarations::tests::inherited_version_root_and_short_word_contracts_do_not_enable_public8: test
language::analysis_source::declarations::tests::missing_id_metadata_is_stable_and_parameter_ids_are_owner_scoped: test
language::analysis_source::declarations::tests::missing_required_fields_and_unknown_or_duplicate_entries_reject_locally: test
language::analysis_source::declarations::tests::required_declarations_have_independent_typed_body_and_header_oracles: test
language::analysis_source::declarations::tests::typed_brace_frames_have_exact_zero_one_two_boundaries: test
language::analysis_source::declarations::tests::typed_frame_budget_and_truncated_declaration_cleanup_have_nearby_successes: test
language::analysis_source::tests::budgets_aggregate_across_fragments_and_latch_numeric_exhaustion: test
language::analysis_source::tests::byte_token_frame_logical_and_list_boundaries_have_nearby_successes: test
language::analysis_source::tests::every_expression_shape_and_exact_constructor_arity_is_represented: test
language::analysis_source::tests::flat_binary_depth_and_malformed_constructor_retain_bounded_completed_children: test
language::analysis_source::tests::mixed_precedence_and_grouping_have_independent_expected_child_topology: test
language::analysis_source::tests::partial_wide_and_deep_input_cleanup_does_not_poison_a_fresh_parse: test
language::analysis_source::tests::public_source_headers_and_existing_numeric_token_controls_are_unchanged: test
language::analysis_source::tests::raw_numeric_lexing_preserves_exact_atoms_and_operator_boundaries: test
language::analysis_source::tests::repeated_call_argument_occurrences_have_distinct_original_spans: test
language::analysis_source::tests::significant_ratio_and_quantity_trivia_preserve_original_spans: test
language::analysis_source::tests::unary_literals_precedence_and_comparison_children_keep_distinct_trees: test
language::nesting_tests::checked_in_example_supports_cross_file_reparent_without_changing_allocations: test
language::nesting_tests::checked_in_nested_example_has_stable_ids_typed_exchanges_and_three_clear_views: test
language::nesting_tests::containment_validation_rejects_allocation_like_or_cross_layer_nesting: test
language::nesting_tests::declarations_are_preorder_occurrences_with_real_own_field_and_body_spans: test
language::nesting_tests::deep_declaration_parsing_and_positions_use_a_bounded_rust_stack: test
language::nesting_tests::matching_explicit_parent_is_accepted_but_none_or_another_owner_is_located: test
language::nesting_tests::nested_aliases_remain_global_and_forward_references_remain_legal: test
language::nesting_tests::nested_elements_infer_only_parent_and_keep_typed_fields_and_allocations_explicit: test
language::nesting_tests::nested_fragment_id_stabilization_preserves_comments_and_indexes_real_bytes: test
language::nesting_tests::nested_record_admission_precedes_resolution_and_typed_depth_stays_bounded: test
language::nesting_tests::non_elements_includes_and_declarations_inside_typed_values_are_rejected: test
language::nesting_tests::normative_nested_ownership_example_compiles_as_a_source_fragment: test
language::nesting_tests::syntax_edit_positions_retain_duplicate_identity_occurrences_during_a_command: test
language::nesting_tests::tolerant_nested_analysis_retains_closed_children_before_an_unfinished_sibling: test
language::raw_tokens::tests::legacy_adapter_retains_authored_numeric_operator_and_trivia_tokens: test
language::source3_bridge::tests::frozen_source3_and_json3_have_complete_model_and_migration_parity: test
language::source3_bridge::tests::frozen_wire_still_rejects_new_unknown_and_duplicate_fields: test
language::source3_bridge::tests::old_review_prose_survives_without_admitting_semantic_fields: test
language::source3_bridge::tests::scratch_bridge_refuses_to_discard_current_only_data: test
persistence::json_codec::tests::codec_lifecycle_subprocess: test
persistence::json_codec::tests::json_profile_does_not_contract_declared_cli_collection_counts: test
persistence::json_codec::tests::production_save_always_reopens_with_its_reader_profile: test
persistence::json_codec::tests::remote_serde_keeps_each_existing_expression_variant: test
persistence::json_codec::tests::resource_preflight_has_exact_lowerable_boundaries: test
persistence::json_codec::tests::scanner_is_not_a_parallel_json_grammar: test
persistence::source_save_tests::equal_project_from_generated_legacy_source_still_rejects_migration: test
persistence::source_save_tests::generated_source_admission_checks_final_newline_under_the_effective_byte_limit: test
persistence::source_save_tests::malformed_generated_source_rejects_before_any_filesystem_staging: test
persistence::source_save_tests::parseable_source_omitting_a_definition_cannot_replace_the_whole_project: test
semantic::catalog::coverage::every_current_payload_field_has_a_closed_typed_capture_and_write_scope: test
source_files::transaction_tests::interrupted_publication_without_write_marker_never_rolls_back_external_matching_bytes: test
source_files::transaction_tests::interrupted_save_and_interrupted_recovery_can_both_be_resumed: test
source_files::transaction_tests::journal_publication_does_not_replace_empty_target_created_after_precheck: test
source_files::transaction_tests::journal_publication_exhaustion_and_permanent_errors_keep_stage_and_report_original_path: test
source_files::transaction_tests::journal_publication_never_replaces_another_journal_that_appears_during_retry: test
source_files::transaction_tests::journal_publication_retries_only_transient_windows_errors_before_transferring_ownership: test
source_files::transaction_tests::malformed_v2_write_marker_refuses_recovery_without_changing_source_bytes: test
source_files::transaction_tests::partial_save_failures_restore_every_original_and_write_entry_last: test
source_files::transaction_tests::recovery_before_any_write_accepts_v2_marker_and_keeps_v1_rollback_compatibility: test
source_files::transaction_tests::recovery_rechecks_external_changes_between_restorations: test
source_files::transaction_tests::recovery_rejects_untrusted_escape_paths_before_touching_files: test
source_files::transaction_tests::rollback_refuses_external_edits_even_in_an_unchanged_dependency: test
source_files::transaction_tests::rollback_removes_only_our_new_file_and_retains_detached_files: test
source_files::transaction_tests::unwritten_journal_never_rolls_back_a_completed_writer_with_identical_after_bytes: test
topology_context::analysis::tests::edge_work_budget_stops_repeated_expansion_not_just_output_storage: test
topology_context::analysis::tests::exact_edge_budget_includes_reference_boundaries_and_node_abort_has_no_bypass: test
topology_context::analysis::tests::unresolved_authored_edges_consume_work_budget_without_stored_output: test
validation::coverage::tests::malformed_self_reuse_is_bounded_even_without_structural_gate: test
view_options::tests::global_behavior_coverage_and_chosen_context_are_independent_intersecting_predicates: test
view_options::tests::hidden_identity_survives_label_and_category_changes_without_mutating_the_model: test
view_options::tests::no_lines_and_explicit_trace_selection_include_actual_trace_identities: test
view_options::tests::omission_reasons_distinguish_missing_placements_folded_edges_and_explicit_hides: test
view_options::tests::persisted_empty_selectors_and_lifecycle_never_widen_to_all: test
view_options::tests::reusable_sequences_and_nested_scenarios_use_listed_contributions_in_both_layers: test
view_options::tests::separate_category_families_obey_all_any_empty_and_union_truth_table: test
view_options::tests::traceability_defaults_preserve_both_layers_and_explicit_selectors_still_apply: test
view_options::tests::wrong_family_layer_and_unknown_references_reject_and_draft_filters_fail_closed: test
129 tests, 0 benchmarks
@@ -0,0 +1,165 @@
{
"source": "b2c970b4673e062e47eadd12906d2316c4b1a7b3",
"head_after": "b2c970b4673e062e47eadd12906d2316c4b1a7b3",
"start": "2026-09-13T05:13:10.240376+00:00",
"end": "2026-09-13T05:20:33.890301+00:00",
"exit": 0,
"command": [
"cargo",
"test",
"--locked",
"-p",
"oa-core",
"--lib",
"--",
"--list"
],
"inputs": "list-b2c970b.inputs.json",
"changed_inputs": [],
"artifacts": [
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\analysis-checked-save-target-20260913\\debug\\deps\\oa_core-73987e0d7089bf1e.exe",
"bytes": 35920896,
"sha256": "67249b37f30b596eb3deb95a217bd77eb06905bdf7b6c27b74fec16f9f0362e5"
}
],
"environment": {
"CARGO_TARGET_DIR": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\analysis-checked-save-target-20260913",
"CARGO_BUILD_JOBS": "1",
"CARGO_HOME": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo",
"RUSTUP_HOME": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\rustup"
},
"listing_members": [
"analysis::admission::meter_tests::call_key_scan_and_argument_lookup_have_separate_precharges",
"analysis::admission::meter_tests::relation_subject_resolution_charges_each_hop_and_bounds_cycles",
"analysis::admission::meter_tests::static_meter_exact_boundary_zero_charge_and_exhaustion_latch",
"analysis::admission::meter_tests::wide_expression_children_are_charged_before_they_are_queued",
"analysis::tests::affine_definitions_require_linear_matching_difference_and_valid_units",
"analysis::tests::anonymous_dimension_algebra_and_affine_rules_share_pure_runtime_helpers",
"analysis::tests::calculations_are_pure_parameters_are_scoped_and_calls_bind_exactly",
"analysis::tests::complete_real_model_roundtrips_and_exposes_explicit_effective_bindings",
"analysis::tests::deletion_requires_explicit_repairs_in_the_same_atomic_batch",
"analysis::tests::empty_lists_require_context_and_lists_are_flat_bounded_homogeneous",
"analysis::tests::equal_dimensions_do_not_create_nominal_compatibility",
"analysis::tests::every_case_is_checked_and_baseline_edits_cannot_introduce_a_case_only_cycle",
"analysis::tests::existing_transport_record_limits_count_definitions_parameters_overrides_and_nodes",
"analysis::tests::frozen_schema7_upgrades_without_interpreting_descriptive_metadata",
"analysis::tests::global_reidentify_rewrites_typed_domains_but_preserves_scoped_parameters",
"analysis::tests::layers_subject_kinds_and_display_units_are_strict",
"analysis::tests::logical_depth_and_call_depth_have_exact_boundaries",
"analysis::tests::map_key_collision_is_rejected_before_any_reference_mutation",
"analysis::tests::narrow_override_commands_preserve_missing_clear_and_history",
"analysis::tests::static_types_do_not_evaluate_domain_conditions_or_check_truth",
"analysis::tests::static_work_is_lowerable_deterministic_and_aggregated_across_cases",
"analysis::tests::stored_closure_limit_aggregates_distinct_called_definitions",
"analysis::tests::unsupported_transition_and_header_only_review_fail_explicitly",
"analysis::tests::unused_branches_still_reject_wrong_types_references_and_cycles",
"analysis::tests::wire_contract_rejects_unknown_imports_duplicates_missing_fields_and_noncanonical_exact",
"analysis_numeric::tests::affine_conversion_rejects_a_wider_stage_even_when_the_final_value_would_fit",
"analysis_numeric::tests::affine_point_and_difference_arithmetic_has_distinct_kinds",
"analysis_numeric::tests::anonymous_product_then_quotient_closes_and_preserves_scaling",
"analysis_numeric::tests::arithmetic_matches_independent_small_integer_oracle",
"analysis_numeric::tests::both_reduced_component_overflows_are_reported",
"analysis_numeric::tests::c1_expanded_call_witness_terminates_at_dynamic_limit",
"analysis_numeric::tests::canonical_wire_rejects_both_component_noncanonical_forms",
"analysis_numeric::tests::cross_products_cancel_before_reduced_component_limit",
"analysis_numeric::tests::decimals_are_exact_and_source_ratios_reduce",
"analysis_numeric::tests::dimensions_use_checked_seven_axis_integer_algebra",
"analysis_numeric::tests::duration_unit_coordinates_are_exact_and_nominal",
"analysis_numeric::tests::exact_accounting_boundary_and_terminal_failure_are_stable",
"analysis_numeric::tests::full_8193_bit_sum_intermediate_can_reduce_to_admitted_value",
"analysis_numeric::tests::full_independent_r7_packets_round_trip_as_literals_and_wire",
"analysis_numeric::tests::literal_reader_does_not_fold_expression_unary_minus",
"analysis_numeric::tests::literal_syntax_and_decimal_exponent_are_bounded",
"analysis_numeric::tests::multiple_targets_share_one_aggregate_meter",
"analysis_numeric::tests::nominal_kinds_survive_comparison_but_explicit_quotients_can_erase_dimension",
"analysis_numeric::tests::numeric_precharge_precedes_big_integer_result_allocation",
"analysis_numeric::tests::numerical_power_types_and_dimension_overflow_are_checked",
"analysis_numeric::tests::powers_and_signs_have_explicit_domains",
"analysis_numeric::tests::provisional_limits_and_effective_limits_round_trip",
"analysis_numeric::tests::r6_anonymous_compound_energy_needs_one_outer_assertion",
"analysis_numeric::tests::serde_uses_closed_canonical_string_wire",
"analysis_numeric::tests::wire_rejects_4097_bits_before_gcd_can_reduce_them",
"analysis_numeric::tests::zero_cost_and_maximum_reservation_do_not_underflow_or_reactivate",
"language::analysis_source::declarations::tests::borrowed_cursor_preserves_full_file_spans_and_does_not_rescan_fields",
"language::analysis_source::declarations::tests::declaration_budgets_share_literals_types_references_and_failure_state",
"language::analysis_source::declarations::tests::declaration_frames_restore_the_callers_inherited_context",
"language::analysis_source::declarations::tests::empty_unbound_and_all_scalar_list_types_are_explicit_valid_syntax",
"language::analysis_source::declarations::tests::inherited_version_root_and_short_word_contracts_do_not_enable_public8",
"language::analysis_source::declarations::tests::missing_id_metadata_is_stable_and_parameter_ids_are_owner_scoped",
"language::analysis_source::declarations::tests::missing_required_fields_and_unknown_or_duplicate_entries_reject_locally",
"language::analysis_source::declarations::tests::required_declarations_have_independent_typed_body_and_header_oracles",
"language::analysis_source::declarations::tests::typed_brace_frames_have_exact_zero_one_two_boundaries",
"language::analysis_source::declarations::tests::typed_frame_budget_and_truncated_declaration_cleanup_have_nearby_successes",
"language::analysis_source::tests::budgets_aggregate_across_fragments_and_latch_numeric_exhaustion",
"language::analysis_source::tests::byte_token_frame_logical_and_list_boundaries_have_nearby_successes",
"language::analysis_source::tests::every_expression_shape_and_exact_constructor_arity_is_represented",
"language::analysis_source::tests::flat_binary_depth_and_malformed_constructor_retain_bounded_completed_children",
"language::analysis_source::tests::mixed_precedence_and_grouping_have_independent_expected_child_topology",
"language::analysis_source::tests::partial_wide_and_deep_input_cleanup_does_not_poison_a_fresh_parse",
"language::analysis_source::tests::public_source_headers_and_existing_numeric_token_controls_are_unchanged",
"language::analysis_source::tests::raw_numeric_lexing_preserves_exact_atoms_and_operator_boundaries",
"language::analysis_source::tests::repeated_call_argument_occurrences_have_distinct_original_spans",
"language::analysis_source::tests::significant_ratio_and_quantity_trivia_preserve_original_spans",
"language::analysis_source::tests::unary_literals_precedence_and_comparison_children_keep_distinct_trees",
"language::nesting_tests::checked_in_example_supports_cross_file_reparent_without_changing_allocations",
"language::nesting_tests::checked_in_nested_example_has_stable_ids_typed_exchanges_and_three_clear_views",
"language::nesting_tests::containment_validation_rejects_allocation_like_or_cross_layer_nesting",
"language::nesting_tests::declarations_are_preorder_occurrences_with_real_own_field_and_body_spans",
"language::nesting_tests::deep_declaration_parsing_and_positions_use_a_bounded_rust_stack",
"language::nesting_tests::matching_explicit_parent_is_accepted_but_none_or_another_owner_is_located",
"language::nesting_tests::nested_aliases_remain_global_and_forward_references_remain_legal",
"language::nesting_tests::nested_elements_infer_only_parent_and_keep_typed_fields_and_allocations_explicit",
"language::nesting_tests::nested_fragment_id_stabilization_preserves_comments_and_indexes_real_bytes",
"language::nesting_tests::nested_record_admission_precedes_resolution_and_typed_depth_stays_bounded",
"language::nesting_tests::non_elements_includes_and_declarations_inside_typed_values_are_rejected",
"language::nesting_tests::normative_nested_ownership_example_compiles_as_a_source_fragment",
"language::nesting_tests::syntax_edit_positions_retain_duplicate_identity_occurrences_during_a_command",
"language::nesting_tests::tolerant_nested_analysis_retains_closed_children_before_an_unfinished_sibling",
"language::raw_tokens::tests::legacy_adapter_retains_authored_numeric_operator_and_trivia_tokens",
"language::source3_bridge::tests::frozen_source3_and_json3_have_complete_model_and_migration_parity",
"language::source3_bridge::tests::frozen_wire_still_rejects_new_unknown_and_duplicate_fields",
"language::source3_bridge::tests::old_review_prose_survives_without_admitting_semantic_fields",
"language::source3_bridge::tests::scratch_bridge_refuses_to_discard_current_only_data",
"persistence::json_codec::tests::codec_lifecycle_subprocess",
"persistence::json_codec::tests::json_profile_does_not_contract_declared_cli_collection_counts",
"persistence::json_codec::tests::production_save_always_reopens_with_its_reader_profile",
"persistence::json_codec::tests::remote_serde_keeps_each_existing_expression_variant",
"persistence::json_codec::tests::resource_preflight_has_exact_lowerable_boundaries",
"persistence::json_codec::tests::scanner_is_not_a_parallel_json_grammar",
"persistence::source_save_tests::equal_project_from_generated_legacy_source_still_rejects_migration",
"persistence::source_save_tests::generated_source_admission_checks_final_newline_under_the_effective_byte_limit",
"persistence::source_save_tests::malformed_generated_source_rejects_before_any_filesystem_staging",
"persistence::source_save_tests::parseable_source_omitting_a_definition_cannot_replace_the_whole_project",
"semantic::catalog::coverage::every_current_payload_field_has_a_closed_typed_capture_and_write_scope",
"source_files::transaction_tests::interrupted_publication_without_write_marker_never_rolls_back_external_matching_bytes",
"source_files::transaction_tests::interrupted_save_and_interrupted_recovery_can_both_be_resumed",
"source_files::transaction_tests::journal_publication_does_not_replace_empty_target_created_after_precheck",
"source_files::transaction_tests::journal_publication_exhaustion_and_permanent_errors_keep_stage_and_report_original_path",
"source_files::transaction_tests::journal_publication_never_replaces_another_journal_that_appears_during_retry",
"source_files::transaction_tests::journal_publication_retries_only_transient_windows_errors_before_transferring_ownership",
"source_files::transaction_tests::malformed_v2_write_marker_refuses_recovery_without_changing_source_bytes",
"source_files::transaction_tests::partial_save_failures_restore_every_original_and_write_entry_last",
"source_files::transaction_tests::recovery_before_any_write_accepts_v2_marker_and_keeps_v1_rollback_compatibility",
"source_files::transaction_tests::recovery_rechecks_external_changes_between_restorations",
"source_files::transaction_tests::recovery_rejects_untrusted_escape_paths_before_touching_files",
"source_files::transaction_tests::rollback_refuses_external_edits_even_in_an_unchanged_dependency",
"source_files::transaction_tests::rollback_removes_only_our_new_file_and_retains_detached_files",
"source_files::transaction_tests::unwritten_journal_never_rolls_back_a_completed_writer_with_identical_after_bytes",
"topology_context::analysis::tests::edge_work_budget_stops_repeated_expansion_not_just_output_storage",
"topology_context::analysis::tests::exact_edge_budget_includes_reference_boundaries_and_node_abort_has_no_bypass",
"topology_context::analysis::tests::unresolved_authored_edges_consume_work_budget_without_stored_output",
"validation::coverage::tests::malformed_self_reuse_is_bounded_even_without_structural_gate",
"view_options::tests::global_behavior_coverage_and_chosen_context_are_independent_intersecting_predicates",
"view_options::tests::hidden_identity_survives_label_and_category_changes_without_mutating_the_model",
"view_options::tests::no_lines_and_explicit_trace_selection_include_actual_trace_identities",
"view_options::tests::omission_reasons_distinguish_missing_placements_folded_edges_and_explicit_hides",
"view_options::tests::persisted_empty_selectors_and_lifecycle_never_widen_to_all",
"view_options::tests::reusable_sequences_and_nested_scenarios_use_listed_contributions_in_both_layers",
"view_options::tests::separate_category_families_obey_all_any_empty_and_union_truth_table",
"view_options::tests::traceability_defaults_preserve_both_layers_and_explicit_selectors_still_apply",
"view_options::tests::wrong_family_layer_and_unknown_references_reject_and_draft_filters_fail_closed"
],
"listing_count": 129,
"listing_scope": "Names emitted by this actual Cargo test listing; focused/full runtime results have their own receipts."
}
@@ -0,0 +1,2 @@
Checking oa-core v0.2.0 (C:\Users\User\Documents\Git\ARCADIA-Studio\.local\analysis-core-worktree-20260911\crates\oa-core)
Finished `dev` profile [unoptimized] target(s) in 3m 44s
@@ -0,0 +1,30 @@
{
"source": "a2a28f8d23a46ba1696b6a8410d4d3b5c1808f49",
"head_after": "a2a28f8d23a46ba1696b6a8410d4d3b5c1808f49",
"start": "2026-09-13T07:06:07.701046+00:00",
"end": "2026-09-13T07:09:57.556121+00:00",
"exit": 0,
"command": [
"cargo",
"clippy",
"--locked",
"-p",
"oa-core",
"--all-targets",
"--",
"-D",
"warnings"
],
"inputs": "strict-a2a28f8.inputs.json",
"changed_inputs": [],
"artifacts": [],
"environment": {
"CARGO_TARGET_DIR": "C:/Users/User/Documents/Git/ARCADIA-Studio/.local/analysis-checked-save-target-20260913",
"CARGO_BUILD_JOBS": "1",
"CARGO_HOME": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo",
"RUSTUP_HOME": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\rustup"
},
"listing_members": [],
"listing_count": 0,
"listing_scope": "Names emitted by this actual Cargo test listing; focused/full runtime results have their own receipts."
}
@@ -0,0 +1,20 @@
{
"source": "a2a28f8d23a46ba1696b6a8410d4d3b5c1808f49",
"mode": "focused",
"artifact": {
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\analysis-checked-save-target-20260913\\debug\\deps\\oa_core-73987e0d7089bf1e.exe",
"bytes": 36685824,
"sha256": "ce9d77ed1e68a21e06836264bf50ba9dddbfa69507e1a0bc2c05a7b55db325a9"
},
"names": [
"language::raw_tokens::tests::legacy_adapter_retains_authored_numeric_operator_and_trivia_tokens"
],
"result_sha256": "7baa9e8c8d35f4e57e08539de69e215dbbeedbeb049585196f5e7109c1596890",
"inputs_sha256": "08b6dabbffbd06f7abea717f9aa34cd910c41c4a8c650247006a0f6858561c84",
"log_sha256": "108e5d948a8686f275793f6fe51a3e62357c43d7aeac503bff72098257e6b83a",
"verified_inputs": 531,
"admission_helper_sha256": "92c03d25c8f5ae75a5c1e76bd4fa24cbca7aeb10cf7ee5847bc8a324cae3ec06",
"baseline_source": "b2c970b4673e062e47eadd12906d2316c4b1a7b3",
"baseline_result_sha256": "5684d349d284d2d040eb2e80f40762808cfd2f1285be3db1c1c4d3b0bc276495",
"baseline_admission_sha256": "f177f4f0d1feb43ebd2af253d1f0c972141c7f215300ebb5ac385862b12f5fd1"
}
@@ -0,0 +1,8 @@
Finished `test` profile [unoptimized] target(s) in 3.99s
Running unittests src\lib.rs (C:/Users/User/Documents/Git/ARCADIA-Studio/.local/analysis-checked-save-target-20260913\debug\deps\oa_core-73987e0d7089bf1e.exe)
running 1 test
test language::raw_tokens::tests::legacy_adapter_retains_authored_numeric_operator_and_trivia_tokens ... ok
test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 141 filtered out; finished in 0.43s
@@ -0,0 +1,36 @@
{
"source": "a2a28f8d23a46ba1696b6a8410d4d3b5c1808f49",
"head_after": "a2a28f8d23a46ba1696b6a8410d4d3b5c1808f49",
"start": "2026-09-13T07:04:29.858328+00:00",
"end": "2026-09-13T07:04:37.336602+00:00",
"exit": 0,
"command": [
"cargo",
"test",
"--locked",
"-p",
"oa-core",
"--lib",
"language::raw_tokens",
"--",
"--test-threads=1"
],
"inputs": "tokens-a2a28f8.inputs.json",
"changed_inputs": [],
"artifacts": [
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\analysis-checked-save-target-20260913\\debug\\deps\\oa_core-73987e0d7089bf1e.exe",
"bytes": 36685824,
"sha256": "ce9d77ed1e68a21e06836264bf50ba9dddbfa69507e1a0bc2c05a7b55db325a9"
}
],
"environment": {
"CARGO_TARGET_DIR": "C:/Users/User/Documents/Git/ARCADIA-Studio/.local/analysis-checked-save-target-20260913",
"CARGO_BUILD_JOBS": "1",
"CARGO_HOME": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo",
"RUSTUP_HOME": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\rustup"
},
"listing_members": [],
"listing_count": 0,
"listing_scope": "Names emitted by this actual Cargo test listing; focused/full runtime results have their own receipts."
}
@@ -0,0 +1,54 @@
Finished `test` profile [unoptimized] target(s) in 5.20s
Running unittests src\lib.rs (C:/Users/User/Documents/Git/ARCADIA-Studio/.local/analysis-checked-save-target-20260913\debug\deps\oa_core-73987e0d7089bf1e.exe)
running 34 tests
test language::analysis_source::declarations::tests::borrowed_cursor_preserves_full_file_spans_and_does_not_rescan_fields ... ok
test language::analysis_source::declarations::tests::declaration_budgets_share_literals_types_references_and_failure_state ... ok
test language::analysis_source::declarations::tests::declaration_frames_restore_the_callers_inherited_context ... ok
test language::analysis_source::declarations::tests::empty_unbound_and_all_scalar_list_types_are_explicit_valid_syntax ... ok
test language::analysis_source::declarations::tests::inherited_version_root_and_short_word_contracts_do_not_enable_public8 ... ok
test language::analysis_source::declarations::tests::missing_id_metadata_is_stable_and_parameter_ids_are_owner_scoped ... ok
test language::analysis_source::declarations::tests::missing_required_fields_and_unknown_or_duplicate_entries_reject_locally ... ok
test language::analysis_source::declarations::tests::required_declarations_have_independent_typed_body_and_header_oracles ... ok
test language::analysis_source::declarations::tests::typed_brace_frames_have_exact_zero_one_two_boundaries ... ok
test language::analysis_source::declarations::tests::typed_frame_budget_and_truncated_declaration_cleanup_have_nearby_successes ... ok
test language::analysis_source::lower::tests::affine_kinds_optional_fields_list_signatures_and_unused_unbound_definitions_survive ... ok
test language::analysis_source::lower::tests::all_thirteen_expression_variants_lower_to_real_typed_values_and_admit ... FAILED
test language::analysis_source::lower::tests::call_sites_and_parameter_scopes_preserve_distinct_original_occurrences ... ok
test language::analysis_source::lower::tests::duplicate_file_keys_and_exhausted_shared_budget_cannot_enter_lowering ... ok
test language::analysis_source::lower::tests::duplicate_global_aliases_and_ids_fail_before_body_resolution ... ok
test language::analysis_source::lower::tests::forward_cross_unit_resolution_keeps_original_offsets_and_shared_work ... ok
test language::analysis_source::lower::tests::iterative_lowering_preserves_128_deep_and_1024_wide_accepted_expressions ... ok
test language::analysis_source::lower::tests::lowering_phase_bounds_count_ordinary_globals_and_scoped_parameters_together ... ok
test language::analysis_source::lower::tests::missing_ids_require_stabilization_without_uuid_or_budget_churn ... ok
test language::analysis_source::lower::tests::ordinary_non_element_categories_are_collected_and_never_property_fallbacks ... ok
test language::analysis_source::lower::tests::staged_oa_and_sa_lowering_match_complete_independent_17_uuid_oracles ... ok
test language::analysis_source::lower::tests::structural_lowering_defers_type_purity_layer_and_argument_sets_to_admission ... ok
test language::analysis_source::lower::tests::typed_reference_domains_unknown_names_and_parameter_scope_fail_at_tokens ... ok
test language::analysis_source::tests::budgets_aggregate_across_fragments_and_latch_numeric_exhaustion ... ok
test language::analysis_source::tests::byte_token_frame_logical_and_list_boundaries_have_nearby_successes ... ok
test language::analysis_source::tests::every_expression_shape_and_exact_constructor_arity_is_represented ... ok
test language::analysis_source::tests::flat_binary_depth_and_malformed_constructor_retain_bounded_completed_children ... ok
test language::analysis_source::tests::mixed_precedence_and_grouping_have_independent_expected_child_topology ... ok
test language::analysis_source::tests::partial_wide_and_deep_input_cleanup_does_not_poison_a_fresh_parse ... ok
test language::analysis_source::tests::public_source_headers_and_existing_numeric_token_controls_are_unchanged ... ok
test language::analysis_source::tests::raw_numeric_lexing_preserves_exact_atoms_and_operator_boundaries ... ok
test language::analysis_source::tests::repeated_call_argument_occurrences_have_distinct_original_spans ... ok
test language::analysis_source::tests::significant_ratio_and_quantity_trivia_preserve_original_spans ... ok
test language::analysis_source::tests::unary_literals_precedence_and_comparison_children_keep_distinct_trees ... ok
failures:
---- language::analysis_source::lower::tests::all_thirteen_expression_variants_lower_to_real_typed_values_and_admit stdout ----
thread 'language::analysis_source::lower::tests::all_thirteen_expression_variants_lower_to_real_typed_values_and_admit' (10696) panicked at crates\oa-core\src\language\analysis_source\lower\tests.rs:45:54:
called `Result::unwrap()` on an `Err` value: AnalysisError { object: bd5b68e8-65fc-4e35-9071-a73061316a4b, field: "base", code: "analysis_type", message: "AsKind requires an anonymous matching dimension and a linear target" }
note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace
failures:
language::analysis_source::lower::tests::all_thirteen_expression_variants_lower_to_real_typed_values_and_admit
test result: FAILED. 33 passed; 1 failed; 0 ignored; 0 measured; 108 filtered out; finished in 3.95s
error: test failed, to rerun pass `-p oa-core --lib`
@@ -0,0 +1,36 @@
{
"source": "472fe7a4339a23a3339b2b91e8d53d76442f60c4",
"head_after": "472fe7a4339a23a3339b2b91e8d53d76442f60c4",
"start": "2026-09-13T06:47:03.225641+00:00",
"end": "2026-09-13T06:47:14.916648+00:00",
"exit": 101,
"command": [
"cargo",
"test",
"--locked",
"-p",
"oa-core",
"--lib",
"language::analysis_source",
"--",
"--test-threads=1"
],
"inputs": "typed-472fe7a.inputs.json",
"changed_inputs": [],
"artifacts": [
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\analysis-checked-save-target-20260913\\debug\\deps\\oa_core-73987e0d7089bf1e.exe",
"bytes": 36686336,
"sha256": "732018626fceff6c6a75ea51e114a32ca96a11999cf6f135c077df49278853b7"
}
],
"environment": {
"CARGO_TARGET_DIR": "C:/Users/User/Documents/Git/ARCADIA-Studio/.local/analysis-checked-save-target-20260913",
"CARGO_BUILD_JOBS": "1",
"CARGO_HOME": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo",
"RUSTUP_HOME": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\rustup"
},
"listing_members": [],
"listing_count": 0,
"listing_scope": "Names emitted by this actual Cargo test listing; focused/full runtime results have their own receipts."
}
@@ -0,0 +1,53 @@
{
"source": "a2a28f8d23a46ba1696b6a8410d4d3b5c1808f49",
"mode": "focused",
"artifact": {
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\analysis-checked-save-target-20260913\\debug\\deps\\oa_core-73987e0d7089bf1e.exe",
"bytes": 36685824,
"sha256": "ce9d77ed1e68a21e06836264bf50ba9dddbfa69507e1a0bc2c05a7b55db325a9"
},
"names": [
"language::analysis_source::declarations::tests::borrowed_cursor_preserves_full_file_spans_and_does_not_rescan_fields",
"language::analysis_source::declarations::tests::declaration_budgets_share_literals_types_references_and_failure_state",
"language::analysis_source::declarations::tests::declaration_frames_restore_the_callers_inherited_context",
"language::analysis_source::declarations::tests::empty_unbound_and_all_scalar_list_types_are_explicit_valid_syntax",
"language::analysis_source::declarations::tests::inherited_version_root_and_short_word_contracts_do_not_enable_public8",
"language::analysis_source::declarations::tests::missing_id_metadata_is_stable_and_parameter_ids_are_owner_scoped",
"language::analysis_source::declarations::tests::missing_required_fields_and_unknown_or_duplicate_entries_reject_locally",
"language::analysis_source::declarations::tests::required_declarations_have_independent_typed_body_and_header_oracles",
"language::analysis_source::declarations::tests::typed_brace_frames_have_exact_zero_one_two_boundaries",
"language::analysis_source::declarations::tests::typed_frame_budget_and_truncated_declaration_cleanup_have_nearby_successes",
"language::analysis_source::lower::tests::affine_kinds_optional_fields_list_signatures_and_unused_unbound_definitions_survive",
"language::analysis_source::lower::tests::all_thirteen_expression_variants_lower_to_real_typed_values_and_admit",
"language::analysis_source::lower::tests::call_sites_and_parameter_scopes_preserve_distinct_original_occurrences",
"language::analysis_source::lower::tests::duplicate_file_keys_and_exhausted_shared_budget_cannot_enter_lowering",
"language::analysis_source::lower::tests::duplicate_global_aliases_and_ids_fail_before_body_resolution",
"language::analysis_source::lower::tests::forward_cross_unit_resolution_keeps_original_offsets_and_shared_work",
"language::analysis_source::lower::tests::iterative_lowering_preserves_128_deep_and_1024_wide_accepted_expressions",
"language::analysis_source::lower::tests::lowering_phase_bounds_count_ordinary_globals_and_scoped_parameters_together",
"language::analysis_source::lower::tests::missing_ids_require_stabilization_without_uuid_or_budget_churn",
"language::analysis_source::lower::tests::ordinary_non_element_categories_are_collected_and_never_property_fallbacks",
"language::analysis_source::lower::tests::staged_oa_and_sa_lowering_match_complete_independent_17_uuid_oracles",
"language::analysis_source::lower::tests::structural_lowering_defers_type_purity_layer_and_argument_sets_to_admission",
"language::analysis_source::lower::tests::typed_reference_domains_unknown_names_and_parameter_scope_fail_at_tokens",
"language::analysis_source::tests::budgets_aggregate_across_fragments_and_latch_numeric_exhaustion",
"language::analysis_source::tests::byte_token_frame_logical_and_list_boundaries_have_nearby_successes",
"language::analysis_source::tests::every_expression_shape_and_exact_constructor_arity_is_represented",
"language::analysis_source::tests::flat_binary_depth_and_malformed_constructor_retain_bounded_completed_children",
"language::analysis_source::tests::mixed_precedence_and_grouping_have_independent_expected_child_topology",
"language::analysis_source::tests::partial_wide_and_deep_input_cleanup_does_not_poison_a_fresh_parse",
"language::analysis_source::tests::public_source_headers_and_existing_numeric_token_controls_are_unchanged",
"language::analysis_source::tests::raw_numeric_lexing_preserves_exact_atoms_and_operator_boundaries",
"language::analysis_source::tests::repeated_call_argument_occurrences_have_distinct_original_spans",
"language::analysis_source::tests::significant_ratio_and_quantity_trivia_preserve_original_spans",
"language::analysis_source::tests::unary_literals_precedence_and_comparison_children_keep_distinct_trees"
],
"result_sha256": "9d8b9e432e31ffc4b621c38b80650a20846588cf96d6fc0f5dba3996ebda8d3d",
"inputs_sha256": "08b6dabbffbd06f7abea717f9aa34cd910c41c4a8c650247006a0f6858561c84",
"log_sha256": "7816d81eddfcd8e75e63ac8285e67cd6573b159c7429398b1ee15fc2e1a3fb9b",
"verified_inputs": 531,
"admission_helper_sha256": "92c03d25c8f5ae75a5c1e76bd4fa24cbca7aeb10cf7ee5847bc8a324cae3ec06",
"baseline_source": "b2c970b4673e062e47eadd12906d2316c4b1a7b3",
"baseline_result_sha256": "5684d349d284d2d040eb2e80f40762808cfd2f1285be3db1c1c4d3b0bc276495",
"baseline_admission_sha256": "f177f4f0d1feb43ebd2af253d1f0c972141c7f215300ebb5ac385862b12f5fd1"
}
@@ -0,0 +1,41 @@
Finished `test` profile [unoptimized] target(s) in 4.88s
Running unittests src\lib.rs (C:/Users/User/Documents/Git/ARCADIA-Studio/.local/analysis-checked-save-target-20260913\debug\deps\oa_core-73987e0d7089bf1e.exe)
running 34 tests
test language::analysis_source::declarations::tests::borrowed_cursor_preserves_full_file_spans_and_does_not_rescan_fields ... ok
test language::analysis_source::declarations::tests::declaration_budgets_share_literals_types_references_and_failure_state ... ok
test language::analysis_source::declarations::tests::declaration_frames_restore_the_callers_inherited_context ... ok
test language::analysis_source::declarations::tests::empty_unbound_and_all_scalar_list_types_are_explicit_valid_syntax ... ok
test language::analysis_source::declarations::tests::inherited_version_root_and_short_word_contracts_do_not_enable_public8 ... ok
test language::analysis_source::declarations::tests::missing_id_metadata_is_stable_and_parameter_ids_are_owner_scoped ... ok
test language::analysis_source::declarations::tests::missing_required_fields_and_unknown_or_duplicate_entries_reject_locally ... ok
test language::analysis_source::declarations::tests::required_declarations_have_independent_typed_body_and_header_oracles ... ok
test language::analysis_source::declarations::tests::typed_brace_frames_have_exact_zero_one_two_boundaries ... ok
test language::analysis_source::declarations::tests::typed_frame_budget_and_truncated_declaration_cleanup_have_nearby_successes ... ok
test language::analysis_source::lower::tests::affine_kinds_optional_fields_list_signatures_and_unused_unbound_definitions_survive ... ok
test language::analysis_source::lower::tests::all_thirteen_expression_variants_lower_to_real_typed_values_and_admit ... ok
test language::analysis_source::lower::tests::call_sites_and_parameter_scopes_preserve_distinct_original_occurrences ... ok
test language::analysis_source::lower::tests::duplicate_file_keys_and_exhausted_shared_budget_cannot_enter_lowering ... ok
test language::analysis_source::lower::tests::duplicate_global_aliases_and_ids_fail_before_body_resolution ... ok
test language::analysis_source::lower::tests::forward_cross_unit_resolution_keeps_original_offsets_and_shared_work ... ok
test language::analysis_source::lower::tests::iterative_lowering_preserves_128_deep_and_1024_wide_accepted_expressions ... ok
test language::analysis_source::lower::tests::lowering_phase_bounds_count_ordinary_globals_and_scoped_parameters_together ... ok
test language::analysis_source::lower::tests::missing_ids_require_stabilization_without_uuid_or_budget_churn ... ok
test language::analysis_source::lower::tests::ordinary_non_element_categories_are_collected_and_never_property_fallbacks ... ok
test language::analysis_source::lower::tests::staged_oa_and_sa_lowering_match_complete_independent_17_uuid_oracles ... ok
test language::analysis_source::lower::tests::structural_lowering_defers_type_purity_layer_and_argument_sets_to_admission ... ok
test language::analysis_source::lower::tests::typed_reference_domains_unknown_names_and_parameter_scope_fail_at_tokens ... ok
test language::analysis_source::tests::budgets_aggregate_across_fragments_and_latch_numeric_exhaustion ... ok
test language::analysis_source::tests::byte_token_frame_logical_and_list_boundaries_have_nearby_successes ... ok
test language::analysis_source::tests::every_expression_shape_and_exact_constructor_arity_is_represented ... ok
test language::analysis_source::tests::flat_binary_depth_and_malformed_constructor_retain_bounded_completed_children ... ok
test language::analysis_source::tests::mixed_precedence_and_grouping_have_independent_expected_child_topology ... ok
test language::analysis_source::tests::partial_wide_and_deep_input_cleanup_does_not_poison_a_fresh_parse ... ok
test language::analysis_source::tests::public_source_headers_and_existing_numeric_token_controls_are_unchanged ... ok
test language::analysis_source::tests::raw_numeric_lexing_preserves_exact_atoms_and_operator_boundaries ... ok
test language::analysis_source::tests::repeated_call_argument_occurrences_have_distinct_original_spans ... ok
test language::analysis_source::tests::significant_ratio_and_quantity_trivia_preserve_original_spans ... ok
test language::analysis_source::tests::unary_literals_precedence_and_comparison_children_keep_distinct_trees ... ok
test result: ok. 34 passed; 0 failed; 0 ignored; 0 measured; 108 filtered out; finished in 4.54s
@@ -0,0 +1,36 @@
{
"source": "a2a28f8d23a46ba1696b6a8410d4d3b5c1808f49",
"head_after": "a2a28f8d23a46ba1696b6a8410d4d3b5c1808f49",
"start": "2026-09-13T07:01:04.942196+00:00",
"end": "2026-09-13T07:01:19.194709+00:00",
"exit": 0,
"command": [
"cargo",
"test",
"--locked",
"-p",
"oa-core",
"--lib",
"language::analysis_source",
"--",
"--test-threads=1"
],
"inputs": "typed-a2a28f8.inputs.json",
"changed_inputs": [],
"artifacts": [
{
"path": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\analysis-checked-save-target-20260913\\debug\\deps\\oa_core-73987e0d7089bf1e.exe",
"bytes": 36685824,
"sha256": "ce9d77ed1e68a21e06836264bf50ba9dddbfa69507e1a0bc2c05a7b55db325a9"
}
],
"environment": {
"CARGO_TARGET_DIR": "C:/Users/User/Documents/Git/ARCADIA-Studio/.local/analysis-checked-save-target-20260913",
"CARGO_BUILD_JOBS": "1",
"CARGO_HOME": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\cargo",
"RUSTUP_HOME": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\toolchain\\rustup"
},
"listing_members": [],
"listing_count": 0,
"listing_scope": "Names emitted by this actual Cargo test listing; focused/full runtime results have their own receipts."
}
@@ -0,0 +1,51 @@
# S2b corrected full-suite failure causes
Independent read-only review, 2026-09-13, `/root/source8_s2a_review`. Corrected source **`a2a28f8d23a46ba1696b6a8410d4d3b5c1808f49`**; comparison source **`b2c970b4673e062e47eadd12906d2316c4b1a7b3`**. No compiler, test rerun, source change, archive execution or Git write occurred in this review.
Actual a2 full closure: **126 passed / 16 failed / 0 ignored, exit101**, ended `2026-09-13T07:03:51.186178+00:00`. All142 unique outcomes exactly match the corrected listing; all13 fixed new lower tests pass. The corrected typed selection independently contains34 passes and no failure. List, typed and full record the same test executable identity,36,685,824 bytes, SHA `ce9d77ed1e68a21e06836264bf50ba9dddbfa69507e1a0bc2c05a7b55db325a9`. Their531-entry manifests are identical and every entry/membership was independently compared with the exact a2 Git input scope and raw blobs. No current mutable executable was reread.
The a2 failed-name set exactly matches the actual b2 full **113/16** set. This review also compared each separate panic block: all16 have **the same panic source location and the same complete diagnostic line** as the corresponding b2 failure, apart from surrounding thread IDs and run presentation. Every diagnostic rejects the header at line1, column9, byte span8..9 with `Unsupported schema version: expected arcadia 3, 4, 5, 6 or 7.` There is no new AsKind failure in the corrected full run.
## Exact raw bindings
All files are original `.local/analysis-source-gates-20260913/` artifacts:
| File | SHA256 |
| --- | --- |
| full-a2a28f8.log | `9ae08b9a0157ebef587d36b40e5f7da8dd61b13bd5594bbae659f06c75e59044` |
| full-b2c970b.log | `0e0fd205258cd7f1b6a898486c35514a359eb02e3b17382b0f2cffb4d443cfb3` |
| full-a2a28f8.result.json | `81e171692b5c782bd234888e94468853b47a0e54375106e4cfce831e7b58e6c1` |
| full-a2a28f8.inputs.json | `08b6dabbffbd06f7abea717f9aa34cd910c41c4a8c650247006a0f6858561c84` |
## Source-level cause, separately inspected
These are retained public-source writer/migration failures. They must not be described as all beginning with source8 fixtures: several begin with valid source5, and the checked-in source project begins with source3.
`model.rs:9` defines `SCHEMA_VERSION = 8`. The public canonical writer emits that value at `language.rs:506`, while the public parser's explicit accepted header set remains3–7 at `language.rs:1335`. The two direct round-trip failures at `language_nesting_tests.rs:63` and124 occur at `parse(format(project))` and `parse(format(demo))`: initial parsing/earlier setup has progressed, but the formatted source8 header is rejected.
The remaining four nesting failures and all ten transaction failures reach `compile_bundle`. That function invokes `source_migration::upgrade` when migration metadata exists (`source_project.rs:298`). The upgrade writes the current schema value into the source version token (`source_project/source_migration.rs:83`) and reparses the edited bundle using `compile_once` at115. That source8 header is rejected by the same unchanged public parser. The source5 transaction fixture fails during its shared `compile_bundle(...).unwrap()` at `source_files.rs:1560`, before the named save/recovery operation starts. The checked-in source3 example is likewise rejected during migration/reparse; this does not establish successful source3 whole-project migration in these tests.
The implicated writer, parser, migration, model, nesting tests, transaction fixture and checked-in entry bytes were individually compared across b2→a2 and are unchanged: `language.rs`, `language_nesting_tests.rs`, `source_files.rs`, `source_project.rs`, `source_project/source_migration.rs`, `model.rs`, and `examples/source-project/project.arcadia`.
Exact failing names, grouped only for readability:
- `language::nesting_tests::checked_in_example_supports_cross_file_reparent_without_changing_allocations`
- `language::nesting_tests::checked_in_nested_example_has_stable_ids_typed_exchanges_and_three_clear_views`
- `language::nesting_tests::nested_elements_infer_only_parent_and_keep_typed_fields_and_allocations_explicit`
- `language::nesting_tests::nested_fragment_id_stabilization_preserves_comments_and_indexes_real_bytes`
- `language::nesting_tests::non_elements_includes_and_declarations_inside_typed_values_are_rejected`
- `language::nesting_tests::normative_nested_ownership_example_compiles_as_a_source_fragment`
- `source_files::transaction_tests::interrupted_publication_without_write_marker_never_rolls_back_external_matching_bytes`
- `source_files::transaction_tests::interrupted_save_and_interrupted_recovery_can_both_be_resumed`
- `source_files::transaction_tests::malformed_v2_write_marker_refuses_recovery_without_changing_source_bytes`
- `source_files::transaction_tests::partial_save_failures_restore_every_original_and_write_entry_last`
- `source_files::transaction_tests::recovery_before_any_write_accepts_v2_marker_and_keeps_v1_rollback_compatibility`
- `source_files::transaction_tests::recovery_rechecks_external_changes_between_restorations`
- `source_files::transaction_tests::recovery_rejects_untrusted_escape_paths_before_touching_files`
- `source_files::transaction_tests::rollback_refuses_external_edits_even_in_an_unchanged_dependency`
- `source_files::transaction_tests::rollback_removes_only_our_new_file_and_retains_detached_files`
- `source_files::transaction_tests::unwritten_journal_never_rolls_back_a_completed_writer_with_identical_after_bytes`
Disposition: the corrected private lowerer tests pass, while the full library remains failed for the same separately verified public8 writer/migration boundary. The sixteen tests do not validate their later nesting/save/recovery assertions. Do not waive them as full-suite passes or change public dispatch during this bounded correction. The original472 typed33/1 failure and its source-oracle correction review remain separate historical evidence.
This note does not claim token/strict completion; those gates were still pending when the review began and were not inspected here. The historical b2 production-language result remains **7 passed / 9 failed at b2**, as preserved in the S2a checkpoint; no a2 legacy integration rerun or relabeling is claimed.
@@ -0,0 +1,108 @@
# Source8 S2b typed lowering checkpoint
2026-09-13, Codex-956atf `/root/source8_lowering_plan`. Latest commit **`a2a28f8d23a46ba1696b6a8410d4d3b5c1808f49`**, branch `codex/analysis-s2-956atf-20260913`, worktree `.local/as2-20260913`, initial S2b commit **`6de3b53103bf6199bf36aec2c1afb180eb9e7e6d`** above S2a base **`b2c970b4673e062e47eadd12906d2316c4b1a7b3`**. Source is committed, clean and frozen for parent review/gates. This worker did not run Cargo, a compiler, executable tests, native UI or Gitea. Parent owns serialized executable gates and integration.
This is the authorized first **private typed resolution/lowering checkpoint**, before canonical writing. The parent accepted the boundary in agent coordination: typed units plus a separately supplied ordinary Project skeleton, complete global/category/signature collection, then typed resolution, with one existing semantic admission on the merged Project. This is not complete public source8 parsing or include admission. Public header8 remains rejected and `analysis_source` remains staged under the existing test-only module registration. No new public test API exists.
## Baseline and source scope
Parent-reported prior b2 executable evidence: 129-test listing, 21 typed syntax plus one raw-token test PASS, full 113 PASS / 16 pre-existing unsupported-source8 failures, strict all-target gate PASS at 05:32:11, 524 unchanged admitted inputs. These are prior S2a facts; they do not validate the new S2b code.
Nine changed files, **2196 insertions / 1 deletion**:
- `crates/oa-core/src/language/analysis_source.rs`: add private `lower` module and update the staging comment.
- `.../analysis_source/budget.rs`: read-only lowering entry and occurrence allocation bounds. Existing syntax/literal counters and limits remain unchanged.
- New `.../analysis_source/lower.rs`: model construction, complete category/signature collection, typed resolution, iterative lowering of all 13 Expr variants, original source occurrence and expression-site metadata.
- New `.../analysis_source/lower/tests.rs`: 13 authored tests listed below.
- New `.../analysis_source/lower/oracle.rs`: independently constructed real Project oracle; no source parsing or formatting.
- Four new source fixtures under `.../analysis_source/lower/fixtures/`: `ordinary-oa.arcadia`, `ordinary-sa.arcadia`, `typed-oa.arcadia`, `typed-sa.arcadia`.
No changes to the S2a scanner/cursor/declaration grammar, `language.rs`, production `DeclKind`, `source_project`, persistence, model, analysis semantics or source3 bridge/module hooks. There was no declaration-parser ambiguity requiring a grammar correction. The original analysis worktree was never edited by this contribution.
## Frozen interface
All names below remain private to the staged language module.
`lower::lower(ordinary: &Project, units: &[Unit], budget: &Budget) -> Result<Lowered, Failure>`:
- `Unit { file: usize, declarations: Vec<declarations::Declaration> }` holds already parsed typed roots. `file` is caller-assigned and unique for this lowering pass. Spans remain original offsets in that file. Caller owns the syntax and can retain every S2a header, field, literal, identity-insertion, parameter and override span after lowering.
- All units are collected before any body resolves. The global table includes project, elements with actual kind/layer, relations, diagrams, node placements, artifact links, traces, quantity kinds, units and calculations. Global aliases and IDs share one uniqueness domain.
- The signature table maps calculation ID to parameter name/ParameterId. Collection checks names and IDs only within each owning calculation. The same ParameterId is legal in different calculations and may equal a global UUID. Scoped IDs never enter the global uniqueness map.
- Missing declaration or parameter IDs return a located stabilization-required error. Syntax remains unchanged with its existing insertion metadata. No UUID is generated and no supplied source/model is mutated. S3/S4 must assign and insert IDs once, then reparse actual stabilized bytes before invoking this lowerer.
- `Lowered { definitions, elements, occurrences, expressions }` returns typed additions only. These are real `analysis::Definition` and `Element`/`ElementBody::shared_in` records with original alias, display name, description, layer, required fields, ordered parameters and exact typed bindings. The ordinary skeleton is not cloned into the result.
- `Failure { file: Option<usize>, error: analysis_source::Error }` locates typed errors to their unit and original token span. `file: None` identifies a problem in the separately supplied ordinary skeleton or already-failed inherited Budget, before typed resolution. S3 will map ordinary-skeleton errors through its ordinary declaration/index context; this checkpoint cannot invent an original source span for a caller-created Project.
Typed domains distinguish kind/unit/calculation/property/architectural subject/constraint references and call argument labels. `$name` resolves only against the owning calculation body. Argument labels resolve against the **called** calculation; values retain the caller's scope. Wrong-domain and unknown-name failures retain the original alias/name token span.
There is no independent static typechecker. Missing call arguments, type compatibility, pure-calculation rules, layer rules, semantic cycles and complete architectural validity remain in the existing `analysis::admit` implementation. The complete test caller merges the additions and invokes that admission once. Parsing the separate ordinary source fixture uses its existing legacy path; it does not exercise unresolved mixed ordinary/typed forward fields or the future combined source8 admission path.
## S3 occurrence and path contract
`Occurrence` contains original `file`, owning declaration `owner`, typed `Field`, optional expression-site index, `Role`, resolved `Target` and alias/name-only `span`. `Target` is explicitly either `Global(Id)` or `Parameter { calculation, parameter }`.
Fields distinguish algebra, unit kind, parameter input keyed by ParameterId, result, body, subject, property type/base/display unit, documented constraint, predicate and case override keyed by property ID. Roles distinguish ordinary typed reference, parameter declaration/use, call target, argument label and override target. Header declarations and whole-field/literal spans remain available from the caller-retained S2a syntax.
Every expression node has an `ExpressionSite { file, owner, field, parent, span }`. `parent` is an optional `(arena_index, Child)` edge. Children distinguish list index, unary operand, binary sides, conditional branches, call argument **ParameterId**, sum operands, power base and as-kind value. This parent-linked arena uses linear metadata storage and avoids allocating a full depth-sized path per node.
Arena indexes are local to a lowering result, not persistent identities. S3 derives a stable owner/field/path by following parent edges. An argument-label occurrence at a call site therefore has the required qualified identity `(owning declaration, binding field including override target, call-site path, called calculation, ParameterId)`. Repeated calls to the same calculation remain distinct; authored argument order is preserved in syntax and reference spans, while the model's argument map is correctly keyed by ParameterId. Reordering authored labels does not change the child identity.
Global Reidentify must continue using `Target::Global` and existing typed model visitors; it must not rewrite a scoped parameter because UUID bytes coincide. Parameter rename/update must compose all edits from original spans before applying them, including both repeated call sites. This lowerer supplies metadata but does not implement source updates or their conflict/revision rules.
## Work and allocation bounds
The lowerer never invokes the scanner, reparses descendants, reconverts Exact literals or charges a reference/literal twice. Tests compare the inherited syntax Usage and numeric work before/after lowering and repeated lowering. Original Exact values are cloned into the real model without numeric normalization work.
`Budget::lowering_entries` checks phase allocations against the inherited entry ceiling without charging syntax again. Table reservations aggregate ordinary globals, typed globals and scoped signature entries. File-key sets, output expression sites, pending work, parameter/argument/override collections and value stacks are bounded before growth. The number of output records is bounded by the already collected global table. `lowering_occurrences` bounds source-reference metadata plus parameter declarations (the latter are syntax entries rather than reference uses). Duplicate global/signature attempts are bounded before insertion.
The S2a parse session is still the owner of bytes, tokens, entries, reference occurrences, syntax frames and Exact WorkMeter. S4 must thread that one owner through ordinary and typed parsing and include expansion. The separately parsed ordinary fixtures do **not** prove combined source8 transport limits or include admission. This checkpoint adds no generic session, additional lexer or public policy switch.
## Authored acceptance tests (all unrun)
Prefix **`language::analysis_source::lower::tests::`**:
1. `staged_oa_and_sa_lowering_match_complete_independent_17_uuid_oracles`: fixed OA r2 17 UUIDs/14 display names and separately constructed SA twin with fresh global IDs; explicit name assertions precede whole-Project equality; actual typed additions admitted once; repeated lowering produces identical occurrence/site metadata and unchanged shared work; public8 remains rejected.
2. `forward_cross_unit_resolution_keeps_original_offsets_and_shared_work`: references in an earlier typed unit resolve to later definitions/signatures; reversing already parsed unit order preserves the full model; Unicode and CRLF spans remain original; one shared byte/token/numeric owner, no rescans.
3. `all_thirteen_expression_variants_lower_to_real_typed_values_and_admit`: independently authored expected real Expr values for all 13 variants, including reversed authored call-argument order; each is installed into an appropriate complete Project binding and admitted once.
4. `call_sites_and_parameter_scopes_preserve_distinct_original_occurrences`: four labels across two commented call sites remain four original spans; call-site paths distinguish left/right; reused parameter UUID/name belongs to two calculations; caller `$a` and callee label `a` resolve independently; a global kind UUID equals a scoped parameter UUID without collision.
5. `missing_ids_require_stabilization_without_uuid_or_budget_churn`: missing global and parameter IDs retain insertion metadata, reproducible errors and unchanged syntax work across repeated lowering.
6. `duplicate_global_aliases_and_ids_fail_before_body_resolution`: conflicts with ordinary records and repeated typed roots, including across distinct unit keys, fail during collection with the failing original file/span.
7. `typed_reference_domains_unknown_names_and_parameter_scope_fail_at_tokens`: subject/type/display/literal-unit/property/call/argument/parameter/constraint/override negatives distinguish wrong domain from unknown symbol and assert exact token substrings.
8. `ordinary_non_element_categories_are_collected_and_never_property_fallbacks`: actual ordinary project/relation/diagram/node/artifact/trace records enter their categories and fail property use; relation subject lowers to `AnalysisSubject::Relation`. Synthetic trace structure is not claimed to be a valid OA/SA model.
9. `structural_lowering_defers_type_purity_layer_and_argument_sets_to_admission`: bad type, impure calculation, missing call argument, cross-layer property and dependency cycle lower structurally, then fail existing complete admission.
10. `lowering_phase_bounds_count_ordinary_globals_and_scoped_parameters_together`: exact 0/16/17 boundaries count 15 global records plus two scoped parameters; guards do not recharge the syntax Budget.
11. `affine_kinds_optional_fields_list_signatures_and_unused_unbound_definitions_survive`: forward affine-difference resolution, exact affine offset, ordered list signature, unused/unbound and zero-input calculations, optional none/subject/constraint fields and override identity survive into an admitted real Project.
12. `duplicate_file_keys_and_exhausted_shared_budget_cannot_enter_lowering`: duplicate unit key and already-failed shared budget are rejected before typed body resolution.
13. `iterative_lowering_preserves_128_deep_and_1024_wide_accepted_expressions`: actual iterative lowering of logical depth128 and list width1024, model traversal assertions and existing semantic admission. This is an authored source/internal model test, not a public JSON depth or native performance claim.
The oracle is hand-constructed from the r2 actual model structure with explicit display names. It does not reuse the old fixture unchanged, parse the expected model, invoke a writer or normalize away names. The authored typed source reverses neutral definition order to exercise forward resolution. Its ordinary OA/SA source is deliberately separate and remains explicitly version7; this staged fixture layout does not claim the full r2 source8 document can yet open.
Worker verification: rustfmt edition2024 with `skip_children=true` formatted/checks the five Rust files; staged `git diff --check` passed; source diff and relevant model/parser/admission interfaces were inspected. Source-only verification does not establish Rust type correctness or runtime behavior. All 13 new tests and combined strict gates are **UNRUN** at this handoff. No lint suppression was added.
## Remaining work and gate ownership
Parent must obtain independent source review and compile/list/run the frozen checkpoint, including prior S0/S1/S2a/legacy guards and a combined strict gate. If a correction is needed, unfreeze only the assigned as2 worktree and create a new coherent pin; do not edit an active compiler input tree.
S2 canonical writer remains entirely outstanding: deterministic ordering of roots/definitions, explicit IDs and stable parameter Vec order, all required typed bodies/types and all 13 Expr forms, canonical exact formatting, parse/write equality and canonical text stability, plus a bounded subtree writer for S3. No writer or public save support is claimed here.
S3 still owns source indexes/update/stabilization integration, qualified parameter/call-site update identities, original-span transaction composition, collision handling, alias/parameter rename and source/model parity tests. It should consume the frozen metadata contract and retained syntax rather than derive references by text search.
S4/root still owns whole-document production parser dispatch, complete ordinary/typed collection across includes under one policy/Budget, exactly-once complete admission, source3 migration integration already prepared elsewhere, source version/migration/write guards, public8 exposure only after complete writer/index/update composition, and measured transport/performance/depth gates. Existing frozen legacy JSON envelopes and public depth switches are unchanged.
No further source writes will begin until parent direction after this checkpoint.
## Narrow source-review correction
Independent critic `/root/source8_s2a_review` found that the initial `6de3b53103bf6199bf36aec2c1afb180eb9e7e6d` call-site test used unsupported block comments. The accepted scanner grammar supports `//` line comments. Parent authorized only fixture correction, with no grammar expansion.
Correction **`472fe7a4339a23a3339b2b91e8d53d76442f60c4`** changes one line in `lower/tests.rs`: both call-site comments now use `// first` / `// second` followed by real source newlines. All four argument-label spans, two call-site paths, reversed authored argument order, scope/collision cases and original-span assertions remain unchanged. Production code is byte-identical to the initial S2b commit. Rustfmt and `git diff --check` passed; the worktree is clean and frozen. All 13 tests remain **UNRUN**. Critic follow-up source review of the correction is pending; no compiler, native, or public source8 acceptance is claimed.
## Executable AsKind fixture finding and narrow repair
Parent executed frozen `472fe7a4339a23a3339b2b91e8d53d76442f60c4`: actual listing **142 tests / 531 unchanged admitted inputs**; focused `language::analysis_source` run closed **33 passed / 1 failed / 0 ignored**. All twelve other new lowerer tests passed, including the OA/SA complete oracles, qualified scopes and logical depth128/list width1024. Receipt: `.local/analysis-source-gates-20260913/typed-472fe7a.log` and adjacent result artifacts. This supersedes the earlier unrun status only for that tested pin, not the correction below.
The sole failure was `all_thirteen_expression_variants_lower_to_real_typed_values_and_admit`, at its complete-model `admit` assertion: owner `bd5b68e8-65fc-4e35-9071-a73061316a4b`, field `base`, code `analysis_type`, “AsKind requires an anonymous matching dimension and a linear target”. The source fixture was `as_kind(@duration, 1 [@second])`; the independent expected Expr likewise wrapped a direct Quantity. That operand is already Named(Duration), so the failure is required semantic behavior, not a parser/lowerer defect.
Read-only diagnosis verified `analysis/typecheck.rs` delegates AsKind to `NumericType::assertion_result`; `analysis_numeric/quantity.rs` explicitly rejects Named input. Its `power_result` with exponent2 produces an anonymous squared time dimension; `multiplicative_result` dividing that by a named time quantity produces anonymous time. Multiplication/division by a Number would preserve a nominal operand and is therefore not a sufficient repair. Existing `analysis/tests.rs::anonymous_dimension_algebra_and_affine_rules_share_pure_runtime_helpers` already asserts named assertion rejection and anonymous matching-dimension acceptance.
Parent-authorized correction **`a2a28f8d23a46ba1696b6a8410d4d3b5c1808f49`**, directly above `472fe7a`, changes only `lower/tests.rs` (**19 insertions / 5 deletions**): the positive source becomes `as_kind(@duration, power(1 [@second], 2) / 1 [@second])`, and the independently authored actual Expr oracle now explicitly contains the Power and Divide nodes. All 13 variant cases and every complete admission assertion remain. The original invalid AsKind-on-named-quantity form is retained as an additional row in `structural_lowering_defers_type_purity_layer_and_argument_sets_to_admission`.
No production, lowerer, model, semantic admission, scanner, parser, writer or public API changes. Rustfmt and whitespace checks passed. Source is committed, clean and frozen. The two changed tests and combined corrected pin remain **UNRUN**; eleven other new lowerer tests are unchanged from the parent's passing evidence. Existing critic `/root/source8_s2a_review` has received the immutable correction for independent source review. Parent owns reviewed integration and executable rechecks. Writer implementation has not begun.
@@ -0,0 +1,71 @@
# Source8 S2b independent source review
2026-09-13. Reviewer: Codex-956atf `/root/source8_s2a_review`. Reviewed frozen clean **6de3b53103bf6199bf36aec2c1afb180eb9e7e6d** atop **b2c970b4673e062e47eadd12906d2316c4b1a7b3** in `.local/as2-20260913`. HEAD and clean status were checked before and after inspection. No source edits, compiler, executable tests, GUI, Gitea or integration actions were performed. This report is outside the reviewed worktree.
## Outcome and finding
One confirmed authored-test defect blocks a passing thirteen-test S2b gate. No additional blocking lowerer correctness finding was identified by source inspection. Compilation and all executable behavior on this pin remain unverified.
### F1 — Medium: repeated-call test uses unsupported block comments
`crates/oa-core/src/language/analysis_source/lower/tests.rs:352` substitutes the source fragment:
```text
@combine(a: @receive_time, /* first */ b: @dispatch_time)
+ @combine(/* second */ b: @dispatch_time, a: @receive_time)
```
The settled scanner recognizes only `//` comments. In unchanged `language/raw_tokens.rs`, the slash/star characters here are punctuation. At the first `/*`, the borrowed expression parser expects a call argument name and rejects the slash; the test helper `unit()` unwraps declaration parsing at `lower/tests.rs:35`, before `lower()` or the occurrence/scoped-ID assertions execute. This defect therefore prevents the test from exercising its intended discriminator.
Repair: use accepted line comments with actual newlines between argument tokens, retaining distinct first/second comments, four original label spans and reversed authored argument order in the second call. Do not expand the grammar to satisfy this fixture. Strengthen the fixture setup with a replacement assertion if useful, but keep its semantic assertions.
Falsifier: run `language::analysis_source::lower::tests::call_sites_and_parameter_scopes_preserve_distinct_original_occurrences` on this exact pin. Source inspection predicts a parsing unwrap failure before lowering. On the corrected pin it must reach and pass the four-label/two-call-site, caller/callee scope and whole-admission assertions. No executable failure is claimed by this review.
The finding was sent to root immediately when identified. Root owns any unfreeze/correction and its replacement source identity.
## Inputs and scope
Read the accepted r2 design and S2 implementation contract from the earlier review context, the new `.local/analysis-source8-s2b-handoff-20260913.md`, all nine changed files and complete base diff, unchanged scanner/cursor/declaration interfaces, existing Project identity helpers, and relevant analysis admission/typechecking paths. The diff has 2,196 insertions/1 deletion, including939 lines of lowering and1,138 lines of tests/oracle plus four fixtures.
The accepted boundary is explicit: a caller supplies an ordinary Project skeleton and already parsed typed Units under one Budget. The lowerer returns additions and source metadata; the caller merges and runs the existing complete semantic admission. This is not a whole-document/include parser, writer, public source8 adapter or source update implementation. The production header/DeclKind, scanner, source_project, model, persistence, analysis semantics and source3 bridge files are unchanged. The new module remains behind the existing test-only staging registration.
## Correctness paths inspected
- **Complete collection precedes resolution.** `Tables::ordinary` at lower.rs:183 includes project, actual element kind/layer, relations, diagrams, node placements, artifacts, traces and existing definitions. `Tables::typed` at:236 adds every typed header and calculation signature before the body-resolution loop in `lower()` at:269. IDs and aliases are globally unique, while parameter names/IDs are unique only inside one calculation. This supports later-unit references and forward calls without domain fallback.
- **Identity stability.** Missing header/input IDs return a located stabilization-required error. Collection and lowering never generate UUIDs or mutate source syntax. Global ID and ParameterId equality does not create a collision; targets preserve their identity domain explicitly. Existing catalog calculation signatures are collected under their actual global owner.
- **Required typed bodies.** Definitions and analysis Elements are built directly from the settled parsed syntax into existing model types. Exact scale/offset/magnitudes are cloned without float/JSON conversion. Quantity dimensions use `Dimension::new`; parameters keep their authored Vec order; case overrides are keyed by resolved property IDs with explicit duplicate protection. Headers retain name, alias and description; analysis parents are set to None after the declaration parser's root/parent restrictions.
- **Reference domains.** Kind, unit, calculation, property and constraint references have explicit category predicates. Unknown aliases and wrong enum domains report the original reference token and caller file. `$name` uses only the owning calculation's signature; call labels use the called calculation's signature, while argument expressions retain caller scope. Missing arguments and semantic type compatibility deliberately remain in existing admission; unknown or duplicate labels do not silently fall through.
- **All thirteen Expr variants.** The iterative Visit/Build machine at:733 traverses source children in their authored order, schedules Build after children and reconstructs the exact existing model variant. Binary sides, conditional branches, list order, sum operands and unary/power/as-kind children remain distinct. Calls zip their authored child sequence with the corresponding resolved ParameterIds, then construct the model map; reversed source label order does not exchange argument values. Logical shape is preserved without constant folding.
- **Occurrence identity.** Each expression receives a file/owner/field/site with a parent edge to a previously created site. Child edges identify list position, binary side, conditional branch and resolved call ParameterId rather than argument source order. Labels point to the call site; Target retains the callee and parameter owner. Override targets and their body expressions share `Field::Override(property_id)`. This supplies the requested qualified path identity with linear metadata, while original syntax retains literal/header/field spans. Arena positions are explicitly ephemeral.
- **Failure handling.** Typed collection/resolution attaches the current Unit file; ordinary skeleton failures use None rather than inventing source offsets. Partial output is discarded on error. Lowering reads the inherited latched Budget state first. The private caller contract requires parsed/stabilized syntax from the same live Budget and abandonment of a failed candidate; this review does not treat deliberately forged private structs as public parser inputs.
## Budget and admission boundaries
`Budget::lowering_entries` and `lowering_occurrences` at budget.rs:139/146 are read-only allocation ceilings, not new syntax/numeric event charges. Tables use one aggregate reservation count across ordinary globals, typed globals and scoped parameter rows. Output expression sites and occurrence vectors are aggregate across all declarations/units. File keys, active work/value buffers, call parameters, declaration parameters and override maps are checked against bounded phase sizes. Local buffers are recreated as temporary structures; they do not reset the inherited source or Exact budget.
The iterative work machine checks queued child slots before reserving the child vector and extending pending work. Output record counts are bounded by their earlier global-table collection; parameter totals by signature collection; expression output by its site reservation. Stored expressions are assumed to come from the depth/list-bounded syntax parser, so the later owned-tree cleanup remains bounded by that accepted input contract. No scanner, Exact parser or reference-admission recharge is invoked in the lowerer. Resource ceilings remain experimental pending root's measured transport gate; source-only inspection is not a peak-memory or timing measurement.
Two scope details must remain precise in downstream descriptions:
1. `Resolver::subject` at lower.rs:428 establishes Element-versus-Relation identity but does not itself exclude analysis Elements or check layers. Existing `analysis/admission.rs:395–427` rejects analysis subjects and wrong-layer subjects after the merge. This does not admit an invalid Project under the stated caller contract; descriptions of a fully valid architectural subject must refer to the combined admission result, not lower() alone.
2. Phase-bound errors are returned by read-only checks; they do not newly latch the parse Budget. This is consistent with discarding the candidate after a lowering failure and with tests of unchanged syntax work. It is not a reusable postfailure recovery protocol. S4 still must enforce its complete candidate lifetime and combine ordinary source/bundle limits before allocation.
The test helper `admit()` at lower/tests.rs:44 invokes the existing complete admission on the merged candidate. The lowerer does not call semantic admission itself. Ordinary fixture parsing follows its existing source7 path; it cannot establish exactly-once full source8 include parsing or admission. No separate static typechecker or alternate model semantics were introduced.
## Oracle and test review
The OA fixture/oracle use the settled17 UUIDs (15 global records plus two scoped parameters) and fourteen explicit display names. `oracle.rs` constructs a real Project directly from model types, fixed dimensions, integer Exact values and an independent rational wire value. It does not parse expected source or call a writer. The SA twin flips a fixed global UUID bit while preserving scoped ParameterIds, constructs SA functions/layers directly and retains neutral definitions. Both hand-authored fixtures match that identity mapping; definition order is reversed relative to use to exercise forward resolution.
The principal test asserts all fourteen names before whole-Project comparison. Other authored tests independently specify thirteen real Expr results, distinct repeated-call site metadata, same-ID/different-scope behavior, duplicates/missing IDs, wrong-domain and unknown references with token spans, and semantic rejection after structural lowering. The semantic negative mutations target Boolean-versus-quantity type, calculation property capture, missing call argument, a layer mismatch and a self-dependency cycle. Existing admission owns those failures rather than a second checker.
The phase-budget test independently expects17 table entries, with16 rejection and17 success, and includes0 rejection. The depth/width test authors128 logical depth and1,024 list members and traverses the returned model; it is not public JSON-depth acceptance. Affine/list/optional/unbound tests construct additional valid model bodies and retain provenance. None has run on this reviewed pin. F1 currently prevents the repeated-call case from testing the properties its assertions describe.
## Required next checkpoint
Repair only the unsupported comment fixture on a new immutable pin, then review the bounded diff and compile/list/run the thirteen new tests with retained affected tests and strict checks under root's lease. Preserve any actual failures and source identity. Full public source8 support remains blocked on the explicitly outstanding canonical writer, source index/update/stabilization and production parser/bundle composition, followed by the existing root-owned gates. The previous b2 executable passes do not validate6de3b5.
## Bounded correction followup — 472fe7a
Subsequently verified clean **472fe7a4339a23a3339b2b91e8d53d76442f60c4** atop6de3b5 and read its complete one-line diff plus updated handoff. Only the repeated-call test fixture changes: both unsupported block comments become `// first` / `// second` followed by actual newline characters in the constructed source. Distinct comments, four labels, reversed second-call argument order and every existing path/span/scoped-ID assertion are preserved. No production implementation or other test changes occur.
**F1 resolved in source.** No remaining blocking source-review finding was identified within the reviewed S2b scope. The thirteen new tests and combined strict/executable gates remain unrun by this reviewer; no execution pass is inferred. Original6de3b5 findings above remain historical evidence at their original pin.
@@ -0,0 +1,42 @@
# S2b AsKind runtime failure and correction review
Independent narrow review by `/root/source8_s2a_review`, 2026-09-13. Observed failing source: `472fe7a4339a23a3339b2b91e8d53d76442f60c4`. Reviewed correction: `a2a28f8d23a46ba1696b6a8410d4d3b5c1808f49`, direct child of that source. The as2 worktree was clean at the correction pin. No compiler, Rust test, package, native application, Gitea action or production source edit was performed by this review.
Disposition: the correction addresses the demonstrated positive test-oracle defect without changing model semantics or lowering. No remaining material source finding in this bounded diff. Correction execution is **UNRUN**; this source disposition is not a passing gate.
## Actual failure, retained unchanged
The original `typed-472fe7a.result.json` closes at `2026-09-13T06:47:14.916648+00:00`, actual exit **101**, source/head both472, and `changed_inputs: []`. Its command is `cargo test --locked -p oa-core --lib language::analysis_source -- --test-threads=1`.
Independently parsed raw outcomes are exactly **34 unique tests: 33 passed, 1 failed, 0 ignored**. The sole failure is `language::analysis_source::lower::tests::all_thirteen_expression_variants_lower_to_real_typed_values_and_admit`. The13 newly authored lower tests account for12 passes and that one failure. Their outcomes plus the retained21 typed tests exactly match the applicable members of the admitted142-name listing. List/typed manifests are identical; all531 unique manifest entries were compared with original472 Git blobs by batched `cat-file`, including exact size/SHA. The list receipt has actual exit0, unchanged inputs and142 unique names.
The raw failure is at `lower/tests.rs:45`, the `admit` helper's unwrap, for object `bd5b68e8-65fc-4e35-9071-a73061316a4b`, field `base`, code `analysis_type`: “AsKind requires an anonymous matching dimension and a linear target”. The helper receives the complete candidate after exact lowered-Expr equality. This is evidence of semantic rejection of the authored positive example, not a parsing/lowering mismatch.
Raw artifacts under `.local/analysis-source-gates-20260913/`:
| File | Bytes | SHA256 |
| --- | ---: | --- |
| typed-472fe7a.result.json | 1284 | `7d1e5094c439f169e2a88fb2d5d34b02db72cfaf459193ef9a88791804796ef8` |
| typed-472fe7a.inputs.json | 98909 | `b48294f8ab7c20c0d0cd586a4a3483cdfaae81f8625b9fc2f2aafc4386b31b11` |
| typed-472fe7a.log | 5318 | `8e15f48e74cfb71562365eb6cacc0d4aa077a34f2fcd1c59310c903381ee493b` |
| list-472fe7a.result.json | 15718 | `1cbcc93b6a7065a37de4a7161549a9a9abaa8f4e62486e730974dc962fff61d7` |
The original recorded test executable is36,686,336 bytes, SHA `732018626fceff6c6a75ea51e114a32ca96a11999cf6f135c077df49278853b7`. Its mutable target path was not reread or treated as a corrected binary.
## F1 — Medium: original positive AsKind example violates the established input type rule
Proof from unchanged model code: `analysis/typecheck.rs:265` maps a Quantity literal to `NumericType::Named(unit.kind())`; the original `1 [@second]` therefore has named duration type. `analysis_numeric/quantity.rs:247` rejects `Self::Named(_)` in `assertion_result`, even when the dimension matches. The independent fixture defines duration as linear time and second as a unit of duration (`lower/oracle.rs:110`, `:118`; typed fixture lines35–42). The old `as_kind(@duration, 1 [@second])` must fail existing admission.
The accepted correction changes only `crates/oa-core/src/language/analysis_source/lower/tests.rs`, **19 insertions/5 deletions**. No lowerer, numeric type rule, parser, public header, model, persistence, fixture/oracle module or source bridge changes occur in472→a2.
New positive source at `lower/tests.rs:269` is `as_kind(@duration, power(1 [@second], 2) / 1 [@second])`. `NumericType::power_result` at quantity.rs225 sends exponent2 through anonymous dimensional power, producing anonymous time². `multiplicative_result` at199 sends anonymous time² divided by named time through dimensional quotient, producing anonymous time. Neither operand is affine, and the denominator is the literal1. `assertion_result` now accepts the matching linear duration and returns that named type. Typecheck dispatch calls these same helpers for Power, Divide and AsKind (`typecheck.rs:240`, `:249`, `:452`). No new semantic interpretation is needed.
Falsifier/action: rerun the corrected pin's focused typed gate after the parent obtains its compiler lease. It must preserve34 outcomes, with this case passing, and retain142 listed tests/531 input paths. A structural expected-tree mismatch, a named intermediate type, or any semantic admission error falsifies the proposed correction and requires retaining the new failed receipt. Do not change numeric semantics merely to make this oracle pass.
## Oracle strength and retained negative
The positive cases still cover all13 real Expr variants: Boolean, Number, Quantity, Property, Parameter, List, Unary, Binary, If, Call, Sum, Power and AsKind. The AsKind expected value is constructed directly as an actual `Expr::AsKind` containing `BinaryOp::Divide`, an explicit `Expr::Power` exponent2 and two separately explicit Quantity nodes with second's definition ID. It is not parsed from expected text or obtained from the lowerer. The existing independent exact expected-Expr comparison at tests.rs325 and original expression-site assertions remain. Each case still installs its actual lowered expression into an appropriate complete candidate and calls the existing semantic admission once at356; the `$a` case still uses calculation-body scope. No case or admission assertion was removed.
The old named-input form is added at tests.rs700 to the existing structural-lowering/admission-negative loop. Its substitution matches exactly one `base 750 [@millisecond]` occurrence in the authored OA fixture. Parsing and lowering must still unwrap successfully; the merged complete project must then fail existing admission. This retains the boundary that lowering resolves structure while semantic admission rejects an invalid AsKind input. As with the existing negative rows, the assertion checks rejection, not a particular diagnostic code/message; that is a bounded oracle limitation, not a blocker for this correction.
This review does not reaccept the entire S2b source implementation, prove public source8 behavior, or replace the parent's required corrected listing/focused/full/strict checks. The earlier472 failure remains a failure. Author-reported formatting checks are not Rust compilation or runtime acceptance.
@@ -0,0 +1,286 @@
"""Prepared, unexecuted S2b audit/archive. Read-only Git; no gates or staging.
Future: pinned-python -B archive-analysis-s2b-checkpoint.py --output ABS_NEW_LOCAL_DIR
--failure-review ABS_REVIEW_MD
The review must bind both full-log SHA256 values and the corrected source pin.
"""
import argparse
from datetime import datetime, timezone
import hashlib
import json
from pathlib import Path
import re
import subprocess
BASE = Path(__file__).resolve().parent.parent
REPO = BASE / '.local/analysis-core-worktree-20260911'
GATES = BASE / '.local/analysis-source-gates-20260913'
SOURCE = 'a2a28f8d23a46ba1696b6a8410d4d3b5c1808f49'
ORIGINAL = '472fe7a4339a23a3339b2b91e8d53d76442f60c4'
BASELINE = 'b2c970b4673e062e47eadd12906d2316c4b1a7b3'
PREFIX = ['cargo','test','--locked','-p','oa-core','--lib']
SCOPES = ['Cargo.toml','Cargo.lock','rust-toolchain.toml','.cargo','build','crates','assets','docs','examples','harness/fixtures']
LOWER_PREFIX = 'language::analysis_source::lower::tests::'
NEW_NAMES = {LOWER_PREFIX + name for name in (
'staged_oa_and_sa_lowering_match_complete_independent_17_uuid_oracles',
'forward_cross_unit_resolution_keeps_original_offsets_and_shared_work',
'all_thirteen_expression_variants_lower_to_real_typed_values_and_admit',
'call_sites_and_parameter_scopes_preserve_distinct_original_occurrences',
'missing_ids_require_stabilization_without_uuid_or_budget_churn',
'duplicate_global_aliases_and_ids_fail_before_body_resolution',
'typed_reference_domains_unknown_names_and_parameter_scope_fail_at_tokens',
'ordinary_non_element_categories_are_collected_and_never_property_fallbacks',
'structural_lowering_defers_type_purity_layer_and_argument_sets_to_admission',
'lowering_phase_bounds_count_ordinary_globals_and_scoped_parameters_together',
'affine_kinds_optional_fields_list_signatures_and_unused_unbound_definitions_survive',
'duplicate_file_keys_and_exhausted_shared_budget_cannot_enter_lowering',
'iterative_lowering_preserves_128_deep_and_1024_wide_accepted_expressions',
)}
CORRECTED_NAMES = ['list-a2a28f8','typed-a2a28f8','tokens-a2a28f8','full-a2a28f8','strict-a2a28f8']
def require(value, message):
if not value:
raise ValueError(message)
def sha(data):
return hashlib.sha256(data).hexdigest()
def binding(data):
return {'bytes': len(data), 'sha256': sha(data)}
def git(*args, data=None, repository=REPO):
return subprocess.check_output(['git','-C',str(repository),*args], input=data)
class Audit:
def __init__(self):
self.originals = {}
self.commits = {}
def raw(self, path):
path = Path(path).absolute()
require(path.is_file(), 'Required existing artifact: '+str(path))
require(all(not p.is_symlink() and not p.is_junction() for p in (path,*path.parents)), 'Ordinary original path')
data = path.read_bytes()
require(self.originals.setdefault(path,data)==data, 'Input changed while inspecting: '+str(path))
return data
def read(self, name, suffix):
require(re.fullmatch(r'[A-Za-z0-9-]+',name), 'Safe original gate name')
data = self.raw(GATES/(name+suffix))
return json.loads(data) if suffix.endswith('.json') else data.decode('utf-8')
def committed_inputs(self, source, count):
if source in self.commits:
return self.commits[source]
paths = git('ls-tree','-r','--name-only',source,*SCOPES).decode().splitlines()
require(len(paths)==len(set(paths))==count, 'Exact committed input-scope membership')
stream = git('cat-file','--batch',data=''.join(source+':'+p+'\n' for p in paths).encode())
cursor=0; rows=[]
for path in paths:
end=stream.index(b'\n',cursor); _,kind,size=stream[cursor:end].split(); size=int(size)
data=stream[end+1:end+1+size]
require(kind==b'blob' and len(data)==size and stream[end+size+1:end+size+2]==b'\n', 'Exact raw Git blob framing')
rows.append({'path':path,**binding(data)})
cursor=end+size+2
require(cursor==len(stream), 'Complete Git blob stream')
self.commits[source]=rows
return rows
def gate(self, name, source, count, command):
result=self.read(name,'.result.json'); inputs=self.read(name,'.inputs.json'); log=self.read(name,'.log')
require(result['source']==result['head_after']==source and result['start'] and result['end']
and type(result['exit']) is int and result['changed_inputs']==[], 'Closed unchanged original gate: '+name)
require(result['command']==command and result['inputs']==name+'.inputs.json', 'Exact command/manifest filename: '+name)
require(inputs=={'source':source,'inputs':self.committed_inputs(source,count)}, 'Original inputs equal complete committed scope: '+name)
if command[1]=='clippy':
require(result['exit']==0 and result['artifacts']==[] and 'Finished ' in log
and not re.search(r'(?m)^(?:error|warning)(?:\[|:)',log), 'Successful strict gate required')
else:
require(len(result['artifacts'])==1, 'One core-library test executable')
artifact=result['artifacts'][0]
require(artifact['bytes']>0 and re.fullmatch(r'[0-9a-f]{64}',artifact['sha256']), 'Recorded executable identity')
running=re.findall(r'Running unittests [^\r\n]+ \(([^\r\n]+\.exe)\)',log)
require(len(running)==1, 'Exactly one actual Running section')
path=Path(running[0]); path=path if path.is_absolute() else REPO/path
require(path.resolve()==Path(artifact['path']).resolve(), 'Raw Running artifact path')
return result,log
def admission(self, name, result, names, mode, helper):
rec=self.read(name,'.admission.json')
require(rec['source']==result['source'] and rec['mode']==mode and rec['names']==names
and rec['artifact']==result['artifacts'][0], 'Original list/focused admission membership')
for key,suffix in [('result_sha256','.result.json'),('inputs_sha256','.inputs.json'),('log_sha256','.log')]:
require(rec[key]==sha(self.raw(GATES/(name+suffix))), 'Admission raw binding: '+name)
require(rec['admission_helper_sha256']==sha(self.raw(BASE/'.local'/helper)), 'Original admission helper bytes')
require(rec['verified_inputs']==(524 if result['source']==BASELINE else 531), 'Admitted input count')
if helper=='admit-analysis-s2b-gate.py':
require(rec['baseline_source']==BASELINE
and rec['baseline_result_sha256']==sha(self.raw(GATES/'list-b2c970b.result.json'))
and rec['baseline_admission_sha256']==sha(self.raw(GATES/'list-b2c970b.admission.json')), 'Exact original b2 admission dependency')
return rec
def listing(result, log, expected):
names=re.findall(r'^([^\r\n]+): test\r?$',log,re.M)
require(result['exit']==0 and names==result['listing_members'] and len(names)==len(set(names))==result['listing_count']
and set(names)==set(expected), 'Exact unique actual listing membership')
require(re.findall(r'^(\d+) tests?, (\d+) benchmarks?\s*$',log,re.M)==[(str(len(names)),'0')], 'Exact listing summary')
return names
def outcomes(result, log, names, total):
rows=re.findall(r'^test ([^\r\n]+) \.\.\. (ok|FAILED|ignored)(?:, [^\r\n]*)?\s*$',log,re.M)
require(len(rows)==len({n for n,_ in rows})==len(names) and {n for n,_ in rows}==set(names), 'Every expected runtime outcome exactly once')
counts={state:sum(s==state for _,s in rows) for state in ('ok','FAILED','ignored')}
require(counts['ignored']==0, 'No ignored analysis-core library outcomes expected')
expected=[('FAILED' if counts['FAILED'] else 'ok',str(counts['ok']),str(counts['FAILED']),'0','0',str(total-len(names)))]
require(re.findall(r'test result: (ok|FAILED)\. (\d+) passed; (\d+) failed; (\d+) ignored; (\d+) measured; (\d+) filtered out;',log)==expected, 'Actual counts match complete individual outcomes')
require(result['exit']==(101 if counts['FAILED'] else 0), 'Actual test exit matches failures')
return {'passed':counts['ok'],'failed':counts['FAILED'],'ignored':0,'exit':result['exit'],
'outcomes':dict(rows),'failed_names':sorted(n for n,s in rows if s=='FAILED')}
def panic_blocks(log, failed):
markers=list(re.finditer(r'^---- (.+) stdout ----\r?$',log,re.M)); found={}
for index,marker in enumerate(markers):
end=markers[index+1].start() if index+1<len(markers) else len(log)
body=re.split(r'\r?\nfailures:\r?\n',log[marker.end():end],maxsplit=1)[0]
name=marker[1]
require(name not in found, 'Unique failure diagnostic section')
lines=body.strip().splitlines()
diagnostic=next((line for line in lines if 'Unsupported schema version:' in line), '')
# This records observed wording only. A matching name/message is not a source-cause review.
found[name]={'section_start_line':log.count('\n',0,marker.start())+1,'section_sha256':sha(body.encode()),
'panic_location':next((line for line in lines if 'panicked at ' in line),'')[:500],
'diagnostic_excerpt':(diagnostic or '\n'.join(lines[:3]))[:1000],
'observed_unsupported_schema_wording':'Unsupported schema version: expected arcadia 3, 4, 5, 6 or 7.' in diagnostic}
require(set(found)==set(failed), 'Each failed outcome has one separate actual panic section')
return found
def main():
parser=argparse.ArgumentParser(description=__doc__)
parser.add_argument('--output',type=Path,required=True)
parser.add_argument('--failure-review',type=Path,required=True)
args=parser.parse_args()
require(args.output.is_absolute() and not args.output.exists(), 'Exclusive new absolute archive directory required')
output=args.output.resolve(); local=(BASE/'.local').resolve()
require(output.parent==local and re.fullmatch(r'analysis-source-s2b-evidence-[A-Za-z0-9-]+',output.name), 'Archive must be a fresh direct .local/analysis-source-s2b-evidence-* child')
require(not output.is_relative_to(REPO.resolve()) and not output.is_relative_to((local/'as2-20260913').resolve()), 'No source worktree output')
frozen_head=git('rev-parse','HEAD',repository=BASE)
frozen_index=git('diff','--cached','--raw',repository=BASE)
audit=Audit()
require(git('rev-parse',SOURCE+'^').decode().strip()==ORIGINAL, 'Exact correction parent')
changed=git('diff','--name-only',ORIGINAL,SOURCE).decode().splitlines()
require(changed==['crates/oa-core/src/language/analysis_source/lower/tests.rs'], 'Bounded test-only correction')
lower=git('show',SOURCE+':'+changed[0]).decode()
require({LOWER_PREFIX+n for n in re.findall(r'#\[test\]\s*fn (\w+)\(',lower)}==NEW_NAMES and len(NEW_NAMES)==13, 'Thirteen fixed authored test names')
baseline,b_log=audit.gate('list-b2c970b',BASELINE,524,PREFIX+['--','--list'])
baseline_names=listing(baseline,b_log,baseline['listing_members'])
require(len(baseline_names)==129 and not set(baseline_names)&NEW_NAMES, 'Retained admitted129 plus disjoint13')
audit.admission('list-b2c970b',baseline,baseline_names,'list','admit-analysis-s2a-gate.py')
expected=set(baseline_names)|NEW_NAMES
require(len(expected)==142, 'Exact resulting test inventory')
current,l_log=audit.gate('list-a2a28f8',SOURCE,531,PREFIX+['--','--list'])
names=listing(current,l_log,expected)
audit.admission('list-a2a28f8',current,names,'list','admit-analysis-s2b-gate.py')
results={'list':{'members':len(names),'exit':current['exit']}}
for role,selector,count in [('typed','language::analysis_source',34),('tokens','language::raw_tokens',1),('full',None,142)]:
stem=role+'-a2a28f8'; selected=[n for n in names if selector is None or selector in n]
require(len(selected)==count, 'Independently bounded selected count')
result,log=audit.gate(stem,SOURCE,531,PREFIX+([selector] if selector else [])+['--','--test-threads=1'])
require(result['artifacts']==current['artifacts'], 'Same corrected recorded test executable')
results[role]=outcomes(result,log,selected,142)
if selector:
require(results[role]['failed']==0, 'Required focused gate must pass before checkpoint')
audit.admission(stem,result,selected,'focused','admit-analysis-s2b-gate.py')
if role in ('typed','full'):
require(all(results[role]['outcomes'].get(n)=='ok' for n in NEW_NAMES), 'All fixed13 must actually pass')
if role=='full': full_log=log
strict,_=audit.gate('strict-a2a28f8',SOURCE,531,['cargo','clippy','--locked','-p','oa-core','--all-targets','--','-D','warnings'])
results['strict']={'exit':strict['exit'],'ended':strict['end']}
old,old_list=audit.gate('list-472fe7a',ORIGINAL,531,PREFIX+['--','--list'])
old_names=listing(old,old_list,expected)
audit.admission('list-472fe7a',old,old_names,'list','admit-analysis-s2b-gate.py')
old_typed,old_log=audit.gate('typed-472fe7a',ORIGINAL,531,PREFIX+['language::analysis_source','--','--test-threads=1'])
require(old_typed['artifacts']==old['artifacts'], 'Original failure executable identity')
old_outcomes=outcomes(old_typed,old_log,[n for n in old_names if 'language::analysis_source' in n],142)
require(old_outcomes['passed']==33 and old_outcomes['failed_names']==[LOWER_PREFIX+'all_thirteen_expression_variants_lower_to_real_typed_values_and_admit']
and 'AsKind requires an anonymous matching dimension and a linear target' in old_log, 'Preserved actual472 failure')
original_map={r['path']:r for r in audit.commits[ORIGINAL]}
corrected_map={r['path']:r for r in audit.commits[SOURCE]}
require(set(original_map)==set(corrected_map) and [p for p in original_map if original_map[p]!=corrected_map[p]]==changed, 'All531 source inputs unchanged except corrected test bytes')
prior,p_log=audit.gate('full-b2c970b',BASELINE,524,PREFIX+['--','--test-threads=1'])
require(prior['artifacts']==baseline['artifacts'], 'Original b2 list/full executable identity')
prior_full=outcomes(prior,p_log,baseline_names,129)
require(prior_full['passed']==113 and prior_full['failed']==16, 'Actual b2 full113/16 baseline retained')
full_causes=panic_blocks(full_log,results['full']['failed_names'])
prior_causes=panic_blocks(p_log,prior_full['failed_names'])
comparison={'same_failed_name_set':results['full']['failed_names']==prior_full['failed_names'],
'new_failed_names':sorted(set(results['full']['failed_names'])-set(prior_full['failed_names'])),
'no_longer_failed_names':sorted(set(prior_full['failed_names'])-set(results['full']['failed_names'])),
'corrected_failure_sections':full_causes,'b2_failure_sections':prior_causes,
'boundary':'Names and observed diagnostic wording are compared separately; source-cause conclusions are in the bound human review.'}
review=audit.raw(args.failure_review).decode('utf-8')
require(review.strip() and all(value in review for value in (SOURCE,sha(audit.raw(GATES/'full-a2a28f8.log')),sha(audit.raw(GATES/'full-b2c970b.log')))), 'Separate cause review must explicitly bind both actual full logs and corrected source')
for leaf in ['run-analysis-source-gate.py','admit-analysis-s2a-gate.py','admit-analysis-s2b-gate.py',
'analysis-source8-s2b-independent-review-20260913.md','analysis-source8-s2b-runtime-correction-review-20260913.md',
'analysis-source8-s2b-handoff-20260913.md',Path(__file__).name]:
audit.raw(BASE/'.local'/leaf)
summary={'source':SOURCE,'original':ORIGINAL,'baseline':BASELINE,'scope':'Private S2b source/lowering checkpoint; no full-pass admission, public8, native or release claim.',
'corrected_gates':results,'original_typed_failure':old_outcomes,'baseline_full':prior_full,
'failure_comparison':comparison,'source_inputs':531,'baseline_members':129,'new_members':sorted(NEW_NAMES),
'failure_review':{'path':str(args.failure_review.absolute()),**binding(audit.raw(args.failure_review))},
'artifacts':'Original recorded paths/bytes/hashes retained. Mutable test executables are not reread or copied.',
'audit_completed_utc':datetime.now(timezone.utc).isoformat()}
payloads={}; files=[]
for path,data in sorted(audit.originals.items(),key=lambda item:str(item[0])):
try: relative=path.relative_to(BASE).as_posix()
except ValueError: relative='external-review/'+path.name
destination='evidence/'+relative
require(destination not in payloads, 'Unique archive member')
payloads[destination]=data
files.append({'path':destination,'original_path':path.relative_to(BASE).as_posix() if path.is_relative_to(BASE) else str(path),'bytes':len(data),'sha256':sha(data)})
generated=(json.dumps(summary,indent=2)+'\n').encode()
payloads['audit.json']=generated
full=results['full']
readme=f'''# S2b corrected gate evidence
Source `{SOURCE}`; original failed source `{ORIGINAL}`. This is private source/lowering checkpoint evidence. Public source8 and native/release acceptance are outside scope.
Actual corrected outcomes: listing {len(names)}; typed {results['typed']['passed']} passed; raw token {results['tokens']['passed']} passed; full **{full['passed']} passed / {full['failed']} failed / {full['ignored']} ignored, exit {full['exit']}**; strict exit {strict['exit']}. No full-pass admission is emitted. All13 authored lower tests pass in typed and full outputs; all129 prior members remain. Five corrected gates bind531 exact committed input blobs.
Original472 listing and **33 passed / 1 failed, exit101** are preserved. The source correction reports explain the AsKind positive-oracle defect and unchanged semantic boundary. Actual b2 full113/16 remains the comparison baseline. Failed-name sets match: {comparison['same_failed_name_set']}. Each actual panic section is separately recorded in audit.json; the bound cause review supplies source-level conclusions. A name-set match alone is not cause equivalence.
The historical S2a checkpoint separately retains the production-language **7 passed / 9 failed at b2**. This archive does not claim a corrected-source legacy integration run or transfer that outcome to a2.
manifest.json binds {len(files)} raw files and audit.json. All raw originals were read back before and after exclusive archive creation. Binaries/toolchains are omitted; original artifact identities remain in raw receipts. This helper invokes only read-only Git and file inspection; it neither runs gates nor stages/commits files. Root owns the final durable checkpoint.
'''
payloads['README.md']=readme.encode()
manifest={'source':SOURCE,'scope':summary['scope'],'files':files,'generated_files':[{'path':name,**binding(payloads[name])} for name in ('audit.json','README.md')]}
payloads['manifest.json']=(json.dumps(manifest,indent=2)+'\n').encode()
for path,data in audit.originals.items(): require(path.read_bytes()==data, 'Original pre-copy readback')
output.mkdir(parents=True,exist_ok=False)
for relative,data in payloads.items():
target=output/relative; target.parent.mkdir(parents=True,exist_ok=True)
with target.open('xb') as stream: stream.write(data)
require(target.read_bytes()==data, 'Archive raw copy readback')
for path,data in audit.originals.items(): require(path.read_bytes()==data, 'Original post-copy readback')
require(git('rev-parse','HEAD',repository=BASE)==frozen_head and git('diff','--cached','--raw',repository=BASE)==frozen_index, 'Root HEAD/index unchanged')
print(json.dumps({'archive':str(output),'raw_files':len(files),'raw_bytes':sum(row['bytes'] for row in files),
'manifest':binding(payloads['manifest.json']),'full_actual':{k:full[k] for k in ('passed','failed','ignored','exit')},
'git_writes':False,'gate_execution':False}))
if __name__=='__main__':
main()
@@ -0,0 +1,69 @@
"""Bind one isolated analysis source gate to committed inputs and actual output."""
from pathlib import Path
from datetime import datetime, timezone
import hashlib
import json
import os
import re
import subprocess
import sys
base = Path(__file__).resolve().parent.parent
root = base / '.local/analysis-core-worktree-20260911'
source, name, mode = sys.argv[1:4]
assert re.fullmatch(r'[a-zA-Z0-9-]+', name)
assert subprocess.check_output(['git', 'rev-parse', 'HEAD'], cwd=root).decode().strip() == source
out = base / '.local/analysis-source-gates-20260913'
out.mkdir(exist_ok=True)
assert not any((out / (name + s)).exists() for s in ('.inputs.json', '.log', '.result.json'))
prefix = ['cargo', 'test', '--locked', '-p', 'oa-core', '--lib']
commands = {
'list': prefix + ['--', '--list'],
'focused': prefix + [sys.argv[4] if len(sys.argv) > 4 else 'analysis_source', '--', '--test-threads=1'],
'full': prefix + ['--', '--test-threads=1'],
'clippy': ['cargo', 'clippy', '--locked', '-p', 'oa-core', '--all-targets', '--', '-D', 'warnings'],
}
command = commands[mode]
paths = subprocess.check_output(['git', 'ls-tree', '-r', '--name-only', source, 'Cargo.toml', 'Cargo.lock', 'rust-toolchain.toml', '.cargo', 'build', 'crates', 'assets', 'docs', 'examples', 'harness/fixtures'], cwd=root).decode().splitlines()
blobs = subprocess.check_output(['git', 'cat-file', '--batch'], cwd=root,
input=''.join(f'{source}:{p}\n' for p in paths).encode())
offset, inputs = 0, []
for path in paths:
end = blobs.index(b'\n', offset)
_, kind, size = blobs[offset:end].split()
assert kind == b'blob'
size = int(size)
raw = blobs[end + 1:end + 1 + size]
assert (root / path).read_bytes() == raw, path
inputs.append({'path': path, 'bytes': size, 'sha256': hashlib.sha256(raw).hexdigest()})
offset = end + size + 2
assert offset == len(blobs)
manifest = out / (name + '.inputs.json')
manifest.write_text(json.dumps({'source': source, 'inputs': inputs}, indent=2) + '\n', encoding='utf-8', newline='\n')
started = datetime.now(timezone.utc).isoformat()
print(json.dumps({'start': started, 'command': command, 'source': source, 'inputs': len(inputs)}), flush=True)
log_path = out / (name + '.log')
with log_path.open('xb') as stream:
run = subprocess.run(command, cwd=root, stdout=stream, stderr=subprocess.STDOUT)
ended = datetime.now(timezone.utc).isoformat()
changed = [i['path'] for i in inputs if hashlib.sha256((root / i['path']).read_bytes()).hexdigest() != i['sha256']]
head_after = subprocess.check_output(['git', 'rev-parse', 'HEAD'], cwd=root).decode().strip()
log = log_path.read_text(encoding='utf-8', errors='replace')
members = re.findall(r'^([^\r\n]+): test\r?$', log, re.M) if mode == 'list' else []
artifacts = []
for match in re.findall(r'Running unittests [^\r\n]+ \(([^\r\n]+\.exe)\)', log):
path = Path(match)
if not path.is_absolute():
path = root / path
raw = path.read_bytes()
artifacts.append({'path': str(path), 'bytes': len(raw), 'sha256': hashlib.sha256(raw).hexdigest()})
record = {'source': source, 'head_after': head_after, 'start': started, 'end': ended,
'exit': run.returncode, 'command': command, 'inputs': manifest.name,
'changed_inputs': changed, 'artifacts': artifacts,
'environment': {k: os.environ.get(k) for k in ['CARGO_TARGET_DIR', 'CARGO_BUILD_JOBS', 'CARGO_HOME', 'RUSTUP_HOME']},
'listing_members': members, 'listing_count': len(members),
'listing_scope': 'Names emitted by this actual Cargo test listing; focused/full runtime results have their own receipts.'}
(out / (name + '.result.json')).write_text(json.dumps(record, indent=2) + '\n', encoding='utf-8', newline='\n')
print(log[-14000:])
print(json.dumps({k:v for k,v in record.items() if k != 'listing_members'}))
sys.exit(run.returncode or int(bool(changed) or head_after != source))
@@ -0,0 +1,258 @@
{
"source": "a2a28f8d23a46ba1696b6a8410d4d3b5c1808f49",
"scope": "Private S2b source/lowering checkpoint; no full-pass admission, public8, native or release claim.",
"files": [
{
"path": "evidence/.local/admit-analysis-s2a-gate.py",
"original_path": ".local/admit-analysis-s2a-gate.py",
"bytes": 4604,
"sha256": "908b09b044795a270590ea2e8d558f1a32442c873f81399ddc9fb402b992f12d"
},
{
"path": "evidence/.local/admit-analysis-s2b-gate.py",
"original_path": ".local/admit-analysis-s2b-gate.py",
"bytes": 8388,
"sha256": "92c03d25c8f5ae75a5c1e76bd4fa24cbca7aeb10cf7ee5847bc8a324cae3ec06"
},
{
"path": "evidence/.local/analysis-source-gates-20260913/full-a2a28f8.inputs.json",
"original_path": ".local/analysis-source-gates-20260913/full-a2a28f8.inputs.json",
"bytes": 98909,
"sha256": "08b6dabbffbd06f7abea717f9aa34cd910c41c4a8c650247006a0f6858561c84"
},
{
"path": "evidence/.local/analysis-source-gates-20260913/full-a2a28f8.log",
"original_path": ".local/analysis-source-gates-20260913/full-a2a28f8.log",
"bytes": 27331,
"sha256": "9ae08b9a0157ebef587d36b40e5f7da8dd61b13bd5594bbae659f06c75e59044"
},
{
"path": "evidence/.local/analysis-source-gates-20260913/full-a2a28f8.result.json",
"original_path": ".local/analysis-source-gates-20260913/full-a2a28f8.result.json",
"bytes": 1250,
"sha256": "81e171692b5c782bd234888e94468853b47a0e54375106e4cfce831e7b58e6c1"
},
{
"path": "evidence/.local/analysis-source-gates-20260913/full-b2c970b.inputs.json",
"original_path": ".local/analysis-source-gates-20260913/full-b2c970b.inputs.json",
"bytes": 97489,
"sha256": "53137c230487519310eebcb3bdb22bae52f2ca95857c8b742f34440a37992763"
},
{
"path": "evidence/.local/analysis-source-gates-20260913/full-b2c970b.log",
"original_path": ".local/analysis-source-gates-20260913/full-b2c970b.log",
"bytes": 25709,
"sha256": "0e0fd205258cd7f1b6a898486c35514a359eb02e3b17382b0f2cffb4d443cfb3"
},
{
"path": "evidence/.local/analysis-source-gates-20260913/full-b2c970b.result.json",
"original_path": ".local/analysis-source-gates-20260913/full-b2c970b.result.json",
"bytes": 1257,
"sha256": "8c8663ae841204a46331adc81e6298c3ecaea14f237049f606fe8a4d15d1d861"
},
{
"path": "evidence/.local/analysis-source-gates-20260913/list-472fe7a.admission.json",
"original_path": ".local/analysis-source-gates-20260913/list-472fe7a.admission.json",
"bytes": 15489,
"sha256": "9f18c246e29d6a265883d3f7b301db6929173dcab0ed72f3f9767e4b068102d2"
},
{
"path": "evidence/.local/analysis-source-gates-20260913/list-472fe7a.inputs.json",
"original_path": ".local/analysis-source-gates-20260913/list-472fe7a.inputs.json",
"bytes": 98909,
"sha256": "b48294f8ab7c20c0d0cd586a4a3483cdfaae81f8625b9fc2f2aafc4386b31b11"
},
{
"path": "evidence/.local/analysis-source-gates-20260913/list-472fe7a.log",
"original_path": ".local/analysis-source-gates-20260913/list-472fe7a.log",
"bytes": 14712,
"sha256": "912ca17937884b1554ef5e3fae4e0faae997d88f1a1149f9d9069e08de31ef2b"
},
{
"path": "evidence/.local/analysis-source-gates-20260913/list-472fe7a.result.json",
"original_path": ".local/analysis-source-gates-20260913/list-472fe7a.result.json",
"bytes": 15718,
"sha256": "1cbcc93b6a7065a37de4a7161549a9a9abaa8f4e62486e730974dc962fff61d7"
},
{
"path": "evidence/.local/analysis-source-gates-20260913/list-a2a28f8.admission.json",
"original_path": ".local/analysis-source-gates-20260913/list-a2a28f8.admission.json",
"bytes": 15489,
"sha256": "f6b08e4d0eac3a0f17a582f9d9a51fb0cf84fc3c30d94d8fac71df52a4442bf1"
},
{
"path": "evidence/.local/analysis-source-gates-20260913/list-a2a28f8.inputs.json",
"original_path": ".local/analysis-source-gates-20260913/list-a2a28f8.inputs.json",
"bytes": 98909,
"sha256": "08b6dabbffbd06f7abea717f9aa34cd910c41c4a8c650247006a0f6858561c84"
},
{
"path": "evidence/.local/analysis-source-gates-20260913/list-a2a28f8.log",
"original_path": ".local/analysis-source-gates-20260913/list-a2a28f8.log",
"bytes": 14712,
"sha256": "8be8bd7ae75a690f0e36c8b0b39dabc4c5bd5654cf1e653bd43e3c0cddf560df"
},
{
"path": "evidence/.local/analysis-source-gates-20260913/list-a2a28f8.result.json",
"original_path": ".local/analysis-source-gates-20260913/list-a2a28f8.result.json",
"bytes": 15718,
"sha256": "86db5467964d3712510f867379ae32e0797b4d9f46cbde762119ed9055fd3a62"
},
{
"path": "evidence/.local/analysis-source-gates-20260913/list-b2c970b.admission.json",
"original_path": ".local/analysis-source-gates-20260913/list-b2c970b.admission.json",
"bytes": 13675,
"sha256": "f177f4f0d1feb43ebd2af253d1f0c972141c7f215300ebb5ac385862b12f5fd1"
},
{
"path": "evidence/.local/analysis-source-gates-20260913/list-b2c970b.inputs.json",
"original_path": ".local/analysis-source-gates-20260913/list-b2c970b.inputs.json",
"bytes": 97489,
"sha256": "53137c230487519310eebcb3bdb22bae52f2ca95857c8b742f34440a37992763"
},
{
"path": "evidence/.local/analysis-source-gates-20260913/list-b2c970b.log",
"original_path": ".local/analysis-source-gates-20260913/list-b2c970b.log",
"bytes": 13171,
"sha256": "f852b4e6aa385f7e6f7bcb4ae770a4d6f500580f084febc1c9b2adceb0d9f54f"
},
{
"path": "evidence/.local/analysis-source-gates-20260913/list-b2c970b.result.json",
"original_path": ".local/analysis-source-gates-20260913/list-b2c970b.result.json",
"bytes": 14171,
"sha256": "5684d349d284d2d040eb2e80f40762808cfd2f1285be3db1c1c4d3b0bc276495"
},
{
"path": "evidence/.local/analysis-source-gates-20260913/strict-a2a28f8.inputs.json",
"original_path": ".local/analysis-source-gates-20260913/strict-a2a28f8.inputs.json",
"bytes": 98909,
"sha256": "08b6dabbffbd06f7abea717f9aa34cd910c41c4a8c650247006a0f6858561c84"
},
{
"path": "evidence/.local/analysis-source-gates-20260913/strict-a2a28f8.log",
"original_path": ".local/analysis-source-gates-20260913/strict-a2a28f8.log",
"bytes": 188,
"sha256": "1685cfe22525801388db0bd8697f63988a088aa50835884371c7c83804b3c161"
},
{
"path": "evidence/.local/analysis-source-gates-20260913/strict-a2a28f8.result.json",
"original_path": ".local/analysis-source-gates-20260913/strict-a2a28f8.result.json",
"bytes": 984,
"sha256": "fbee35f759af77124e83a646d15b34129ffe9a3873b34ac1ae8a600e89cc150e"
},
{
"path": "evidence/.local/analysis-source-gates-20260913/tokens-a2a28f8.admission.json",
"original_path": ".local/analysis-source-gates-20260913/tokens-a2a28f8.admission.json",
"bytes": 1119,
"sha256": "fd1906eb910333f17e439d72b0737fcc7d242f2d46956275437dab61eaa5d66e"
},
{
"path": "evidence/.local/analysis-source-gates-20260913/tokens-a2a28f8.inputs.json",
"original_path": ".local/analysis-source-gates-20260913/tokens-a2a28f8.inputs.json",
"bytes": 98909,
"sha256": "08b6dabbffbd06f7abea717f9aa34cd910c41c4a8c650247006a0f6858561c84"
},
{
"path": "evidence/.local/analysis-source-gates-20260913/tokens-a2a28f8.log",
"original_path": ".local/analysis-source-gates-20260913/tokens-a2a28f8.log",
"bytes": 447,
"sha256": "108e5d948a8686f275793f6fe51a3e62357c43d7aeac503bff72098257e6b83a"
},
{
"path": "evidence/.local/analysis-source-gates-20260913/tokens-a2a28f8.result.json",
"original_path": ".local/analysis-source-gates-20260913/tokens-a2a28f8.result.json",
"bytes": 1278,
"sha256": "7baa9e8c8d35f4e57e08539de69e215dbbeedbeb049585196f5e7109c1596890"
},
{
"path": "evidence/.local/analysis-source-gates-20260913/typed-472fe7a.inputs.json",
"original_path": ".local/analysis-source-gates-20260913/typed-472fe7a.inputs.json",
"bytes": 98909,
"sha256": "b48294f8ab7c20c0d0cd586a4a3483cdfaae81f8625b9fc2f2aafc4386b31b11"
},
{
"path": "evidence/.local/analysis-source-gates-20260913/typed-472fe7a.log",
"original_path": ".local/analysis-source-gates-20260913/typed-472fe7a.log",
"bytes": 5318,
"sha256": "8e15f48e74cfb71562365eb6cacc0d4aa077a34f2fcd1c59310c903381ee493b"
},
{
"path": "evidence/.local/analysis-source-gates-20260913/typed-472fe7a.result.json",
"original_path": ".local/analysis-source-gates-20260913/typed-472fe7a.result.json",
"bytes": 1284,
"sha256": "7d1e5094c439f169e2a88fb2d5d34b02db72cfaf459193ef9a88791804796ef8"
},
{
"path": "evidence/.local/analysis-source-gates-20260913/typed-a2a28f8.admission.json",
"original_path": ".local/analysis-source-gates-20260913/typed-a2a28f8.admission.json",
"bytes": 4983,
"sha256": "18a42bec0f807f5799886e5964ebb5eefeb5d3d5059d6738f8d828b09258f3a2"
},
{
"path": "evidence/.local/analysis-source-gates-20260913/typed-a2a28f8.inputs.json",
"original_path": ".local/analysis-source-gates-20260913/typed-a2a28f8.inputs.json",
"bytes": 98909,
"sha256": "08b6dabbffbd06f7abea717f9aa34cd910c41c4a8c650247006a0f6858561c84"
},
{
"path": "evidence/.local/analysis-source-gates-20260913/typed-a2a28f8.log",
"original_path": ".local/analysis-source-gates-20260913/typed-a2a28f8.log",
"bytes": 4479,
"sha256": "7816d81eddfcd8e75e63ac8285e67cd6573b159c7429398b1ee15fc2e1a3fb9b"
},
{
"path": "evidence/.local/analysis-source-gates-20260913/typed-a2a28f8.result.json",
"original_path": ".local/analysis-source-gates-20260913/typed-a2a28f8.result.json",
"bytes": 1282,
"sha256": "9d8b9e432e31ffc4b621c38b80650a20846588cf96d6fc0f5dba3996ebda8d3d"
},
{
"path": "evidence/.local/analysis-source8-s2b-full-failure-review-20260913.md",
"original_path": ".local/analysis-source8-s2b-full-failure-review-20260913.md",
"bytes": 6284,
"sha256": "c52e1a63779f24807c2885af635e0cf29145d1e6cc7788e77a71c3ca2c8aa6de"
},
{
"path": "evidence/.local/analysis-source8-s2b-handoff-20260913.md",
"original_path": ".local/analysis-source8-s2b-handoff-20260913.md",
"bytes": 19243,
"sha256": "6a0273afa8d9bb0cf7ddfdc49481f96e6cfaaef8f261ad4392358222ef1babec"
},
{
"path": "evidence/.local/analysis-source8-s2b-independent-review-20260913.md",
"original_path": ".local/analysis-source8-s2b-independent-review-20260913.md",
"bytes": 12707,
"sha256": "641d5297b03b8e0586f0ae293cd80b393d570d5a5241805eb3f168e3a1d581cc"
},
{
"path": "evidence/.local/analysis-source8-s2b-runtime-correction-review-20260913.md",
"original_path": ".local/analysis-source8-s2b-runtime-correction-review-20260913.md",
"bytes": 6613,
"sha256": "65b1def0b5eee9fe3f7be0920f255b12ec75dc70eb46a7fd6d42c646733bfafb"
},
{
"path": "evidence/.local/archive-analysis-s2b-checkpoint.py",
"original_path": ".local/archive-analysis-s2b-checkpoint.py",
"bytes": 20210,
"sha256": "2ca30d42300c9dcd1ce8201747c82371e81cff6cd5ed6f51a66d8ba8eb86a15a"
},
{
"path": "evidence/.local/run-analysis-source-gate.py",
"original_path": ".local/run-analysis-source-gate.py",
"bytes": 3865,
"sha256": "d8d9c1c9e9dc94fdd43afb4118ebc491c8eb6d89082f8441f8395b9d4265b068"
}
],
"generated_files": [
{
"path": "audit.json",
"bytes": 73824,
"sha256": "34d10fafb8046943d7d0a1bd0ffee9de334bdff37019b033d1b2bbbf057d78c4"
},
{
"path": "README.md",
"bytes": 1598,
"sha256": "68371f8a71740694584f3c3aab8b4b62416bec6b47aa0eec1eda9e784623ff73"
}
]
}
@@ -0,0 +1,249 @@
{
"source": "a2a28f8d23a46ba1696b6a8410d4d3b5c1808f49",
"original_failed_source": "472fe7a4339a23a3339b2b91e8d53d76442f60c4",
"comparison_source": "b2c970b4673e062e47eadd12906d2316c4b1a7b3",
"publication_base": "357da24542eaa519c2a01c465be6c7d1acbc8126",
"scope": "Evidence and documentation only; separate analysis branch; full library remains 126 passed / 16 failed, exit 101.",
"archive_files": 43,
"archive_bytes": 1266442,
"original_archive_manifest": {
"bytes": 12001,
"sha256": "d5b2668207438e319c2ab98395e2483c016088c5446b6bc99d797a066384a62f"
},
"independent_review": {
"bytes": 6977,
"sha256": "0572e46d4a565eba9933a7ca502de07d2f68dfba5b986963f5193b21c445d95c"
},
"files": [
{
"path": "harness/experiments/analysis-source-s2b-windows-20260913/.gitattributes",
"bytes": 139,
"sha256": "3816198e9b601425873849e603ad57e7347eed1c8896ad2390ac0de1fbc18dc6"
},
{
"path": "harness/experiments/analysis-source-s2b-windows-20260913/archive/audit.json",
"bytes": 73824,
"sha256": "34d10fafb8046943d7d0a1bd0ffee9de334bdff37019b033d1b2bbbf057d78c4"
},
{
"path": "harness/experiments/analysis-source-s2b-windows-20260913/archive/evidence/.local/admit-analysis-s2a-gate.py",
"bytes": 4604,
"sha256": "908b09b044795a270590ea2e8d558f1a32442c873f81399ddc9fb402b992f12d"
},
{
"path": "harness/experiments/analysis-source-s2b-windows-20260913/archive/evidence/.local/admit-analysis-s2b-gate.py",
"bytes": 8388,
"sha256": "92c03d25c8f5ae75a5c1e76bd4fa24cbca7aeb10cf7ee5847bc8a324cae3ec06"
},
{
"path": "harness/experiments/analysis-source-s2b-windows-20260913/archive/evidence/.local/analysis-source-gates-20260913/full-a2a28f8.inputs.json",
"bytes": 98909,
"sha256": "08b6dabbffbd06f7abea717f9aa34cd910c41c4a8c650247006a0f6858561c84"
},
{
"path": "harness/experiments/analysis-source-s2b-windows-20260913/archive/evidence/.local/analysis-source-gates-20260913/full-a2a28f8.log",
"bytes": 27331,
"sha256": "9ae08b9a0157ebef587d36b40e5f7da8dd61b13bd5594bbae659f06c75e59044"
},
{
"path": "harness/experiments/analysis-source-s2b-windows-20260913/archive/evidence/.local/analysis-source-gates-20260913/full-a2a28f8.result.json",
"bytes": 1250,
"sha256": "81e171692b5c782bd234888e94468853b47a0e54375106e4cfce831e7b58e6c1"
},
{
"path": "harness/experiments/analysis-source-s2b-windows-20260913/archive/evidence/.local/analysis-source-gates-20260913/full-b2c970b.inputs.json",
"bytes": 97489,
"sha256": "53137c230487519310eebcb3bdb22bae52f2ca95857c8b742f34440a37992763"
},
{
"path": "harness/experiments/analysis-source-s2b-windows-20260913/archive/evidence/.local/analysis-source-gates-20260913/full-b2c970b.log",
"bytes": 25709,
"sha256": "0e0fd205258cd7f1b6a898486c35514a359eb02e3b17382b0f2cffb4d443cfb3"
},
{
"path": "harness/experiments/analysis-source-s2b-windows-20260913/archive/evidence/.local/analysis-source-gates-20260913/full-b2c970b.result.json",
"bytes": 1257,
"sha256": "8c8663ae841204a46331adc81e6298c3ecaea14f237049f606fe8a4d15d1d861"
},
{
"path": "harness/experiments/analysis-source-s2b-windows-20260913/archive/evidence/.local/analysis-source-gates-20260913/list-472fe7a.admission.json",
"bytes": 15489,
"sha256": "9f18c246e29d6a265883d3f7b301db6929173dcab0ed72f3f9767e4b068102d2"
},
{
"path": "harness/experiments/analysis-source-s2b-windows-20260913/archive/evidence/.local/analysis-source-gates-20260913/list-472fe7a.inputs.json",
"bytes": 98909,
"sha256": "b48294f8ab7c20c0d0cd586a4a3483cdfaae81f8625b9fc2f2aafc4386b31b11"
},
{
"path": "harness/experiments/analysis-source-s2b-windows-20260913/archive/evidence/.local/analysis-source-gates-20260913/list-472fe7a.log",
"bytes": 14712,
"sha256": "912ca17937884b1554ef5e3fae4e0faae997d88f1a1149f9d9069e08de31ef2b"
},
{
"path": "harness/experiments/analysis-source-s2b-windows-20260913/archive/evidence/.local/analysis-source-gates-20260913/list-472fe7a.result.json",
"bytes": 15718,
"sha256": "1cbcc93b6a7065a37de4a7161549a9a9abaa8f4e62486e730974dc962fff61d7"
},
{
"path": "harness/experiments/analysis-source-s2b-windows-20260913/archive/evidence/.local/analysis-source-gates-20260913/list-a2a28f8.admission.json",
"bytes": 15489,
"sha256": "f6b08e4d0eac3a0f17a582f9d9a51fb0cf84fc3c30d94d8fac71df52a4442bf1"
},
{
"path": "harness/experiments/analysis-source-s2b-windows-20260913/archive/evidence/.local/analysis-source-gates-20260913/list-a2a28f8.inputs.json",
"bytes": 98909,
"sha256": "08b6dabbffbd06f7abea717f9aa34cd910c41c4a8c650247006a0f6858561c84"
},
{
"path": "harness/experiments/analysis-source-s2b-windows-20260913/archive/evidence/.local/analysis-source-gates-20260913/list-a2a28f8.log",
"bytes": 14712,
"sha256": "8be8bd7ae75a690f0e36c8b0b39dabc4c5bd5654cf1e653bd43e3c0cddf560df"
},
{
"path": "harness/experiments/analysis-source-s2b-windows-20260913/archive/evidence/.local/analysis-source-gates-20260913/list-a2a28f8.result.json",
"bytes": 15718,
"sha256": "86db5467964d3712510f867379ae32e0797b4d9f46cbde762119ed9055fd3a62"
},
{
"path": "harness/experiments/analysis-source-s2b-windows-20260913/archive/evidence/.local/analysis-source-gates-20260913/list-b2c970b.admission.json",
"bytes": 13675,
"sha256": "f177f4f0d1feb43ebd2af253d1f0c972141c7f215300ebb5ac385862b12f5fd1"
},
{
"path": "harness/experiments/analysis-source-s2b-windows-20260913/archive/evidence/.local/analysis-source-gates-20260913/list-b2c970b.inputs.json",
"bytes": 97489,
"sha256": "53137c230487519310eebcb3bdb22bae52f2ca95857c8b742f34440a37992763"
},
{
"path": "harness/experiments/analysis-source-s2b-windows-20260913/archive/evidence/.local/analysis-source-gates-20260913/list-b2c970b.log",
"bytes": 13171,
"sha256": "f852b4e6aa385f7e6f7bcb4ae770a4d6f500580f084febc1c9b2adceb0d9f54f"
},
{
"path": "harness/experiments/analysis-source-s2b-windows-20260913/archive/evidence/.local/analysis-source-gates-20260913/list-b2c970b.result.json",
"bytes": 14171,
"sha256": "5684d349d284d2d040eb2e80f40762808cfd2f1285be3db1c1c4d3b0bc276495"
},
{
"path": "harness/experiments/analysis-source-s2b-windows-20260913/archive/evidence/.local/analysis-source-gates-20260913/strict-a2a28f8.inputs.json",
"bytes": 98909,
"sha256": "08b6dabbffbd06f7abea717f9aa34cd910c41c4a8c650247006a0f6858561c84"
},
{
"path": "harness/experiments/analysis-source-s2b-windows-20260913/archive/evidence/.local/analysis-source-gates-20260913/strict-a2a28f8.log",
"bytes": 188,
"sha256": "1685cfe22525801388db0bd8697f63988a088aa50835884371c7c83804b3c161"
},
{
"path": "harness/experiments/analysis-source-s2b-windows-20260913/archive/evidence/.local/analysis-source-gates-20260913/strict-a2a28f8.result.json",
"bytes": 984,
"sha256": "fbee35f759af77124e83a646d15b34129ffe9a3873b34ac1ae8a600e89cc150e"
},
{
"path": "harness/experiments/analysis-source-s2b-windows-20260913/archive/evidence/.local/analysis-source-gates-20260913/tokens-a2a28f8.admission.json",
"bytes": 1119,
"sha256": "fd1906eb910333f17e439d72b0737fcc7d242f2d46956275437dab61eaa5d66e"
},
{
"path": "harness/experiments/analysis-source-s2b-windows-20260913/archive/evidence/.local/analysis-source-gates-20260913/tokens-a2a28f8.inputs.json",
"bytes": 98909,
"sha256": "08b6dabbffbd06f7abea717f9aa34cd910c41c4a8c650247006a0f6858561c84"
},
{
"path": "harness/experiments/analysis-source-s2b-windows-20260913/archive/evidence/.local/analysis-source-gates-20260913/tokens-a2a28f8.log",
"bytes": 447,
"sha256": "108e5d948a8686f275793f6fe51a3e62357c43d7aeac503bff72098257e6b83a"
},
{
"path": "harness/experiments/analysis-source-s2b-windows-20260913/archive/evidence/.local/analysis-source-gates-20260913/tokens-a2a28f8.result.json",
"bytes": 1278,
"sha256": "7baa9e8c8d35f4e57e08539de69e215dbbeedbeb049585196f5e7109c1596890"
},
{
"path": "harness/experiments/analysis-source-s2b-windows-20260913/archive/evidence/.local/analysis-source-gates-20260913/typed-472fe7a.inputs.json",
"bytes": 98909,
"sha256": "b48294f8ab7c20c0d0cd586a4a3483cdfaae81f8625b9fc2f2aafc4386b31b11"
},
{
"path": "harness/experiments/analysis-source-s2b-windows-20260913/archive/evidence/.local/analysis-source-gates-20260913/typed-472fe7a.log",
"bytes": 5318,
"sha256": "8e15f48e74cfb71562365eb6cacc0d4aa077a34f2fcd1c59310c903381ee493b"
},
{
"path": "harness/experiments/analysis-source-s2b-windows-20260913/archive/evidence/.local/analysis-source-gates-20260913/typed-472fe7a.result.json",
"bytes": 1284,
"sha256": "7d1e5094c439f169e2a88fb2d5d34b02db72cfaf459193ef9a88791804796ef8"
},
{
"path": "harness/experiments/analysis-source-s2b-windows-20260913/archive/evidence/.local/analysis-source-gates-20260913/typed-a2a28f8.admission.json",
"bytes": 4983,
"sha256": "18a42bec0f807f5799886e5964ebb5eefeb5d3d5059d6738f8d828b09258f3a2"
},
{
"path": "harness/experiments/analysis-source-s2b-windows-20260913/archive/evidence/.local/analysis-source-gates-20260913/typed-a2a28f8.inputs.json",
"bytes": 98909,
"sha256": "08b6dabbffbd06f7abea717f9aa34cd910c41c4a8c650247006a0f6858561c84"
},
{
"path": "harness/experiments/analysis-source-s2b-windows-20260913/archive/evidence/.local/analysis-source-gates-20260913/typed-a2a28f8.log",
"bytes": 4479,
"sha256": "7816d81eddfcd8e75e63ac8285e67cd6573b159c7429398b1ee15fc2e1a3fb9b"
},
{
"path": "harness/experiments/analysis-source-s2b-windows-20260913/archive/evidence/.local/analysis-source-gates-20260913/typed-a2a28f8.result.json",
"bytes": 1282,
"sha256": "9d8b9e432e31ffc4b621c38b80650a20846588cf96d6fc0f5dba3996ebda8d3d"
},
{
"path": "harness/experiments/analysis-source-s2b-windows-20260913/archive/evidence/.local/analysis-source8-s2b-full-failure-review-20260913.md",
"bytes": 6284,
"sha256": "c52e1a63779f24807c2885af635e0cf29145d1e6cc7788e77a71c3ca2c8aa6de"
},
{
"path": "harness/experiments/analysis-source-s2b-windows-20260913/archive/evidence/.local/analysis-source8-s2b-handoff-20260913.md",
"bytes": 19243,
"sha256": "6a0273afa8d9bb0cf7ddfdc49481f96e6cfaaef8f261ad4392358222ef1babec"
},
{
"path": "harness/experiments/analysis-source-s2b-windows-20260913/archive/evidence/.local/analysis-source8-s2b-independent-review-20260913.md",
"bytes": 12707,
"sha256": "641d5297b03b8e0586f0ae293cd80b393d570d5a5241805eb3f168e3a1d581cc"
},
{
"path": "harness/experiments/analysis-source-s2b-windows-20260913/archive/evidence/.local/analysis-source8-s2b-runtime-correction-review-20260913.md",
"bytes": 6613,
"sha256": "65b1def0b5eee9fe3f7be0920f255b12ec75dc70eb46a7fd6d42c646733bfafb"
},
{
"path": "harness/experiments/analysis-source-s2b-windows-20260913/archive/evidence/.local/archive-analysis-s2b-checkpoint.py",
"bytes": 20210,
"sha256": "2ca30d42300c9dcd1ce8201747c82371e81cff6cd5ed6f51a66d8ba8eb86a15a"
},
{
"path": "harness/experiments/analysis-source-s2b-windows-20260913/archive/evidence/.local/run-analysis-source-gate.py",
"bytes": 3865,
"sha256": "d8d9c1c9e9dc94fdd43afb4118ebc491c8eb6d89082f8441f8395b9d4265b068"
},
{
"path": "harness/experiments/analysis-source-s2b-windows-20260913/archive/manifest.json",
"bytes": 12001,
"sha256": "d5b2668207438e319c2ab98395e2483c016088c5446b6bc99d797a066384a62f"
},
{
"path": "harness/experiments/analysis-source-s2b-windows-20260913/archive/README.md",
"bytes": 1598,
"sha256": "68371f8a71740694584f3c3aab8b4b62416bec6b47aa0eec1eda9e784623ff73"
},
{
"path": "harness/experiments/analysis-source-s2b-windows-20260913/archive-review.md",
"bytes": 6977,
"sha256": "0572e46d4a565eba9933a7ca502de07d2f68dfba5b986963f5193b21c445d95c"
},
{
"path": "harness/release-analysis-source-s2b-20260913.md",
"bytes": 3599,
"sha256": "4759a4a5960d857a8566bf21f5effcd118ebd3fc796d3d4045ef0ef58e08d102"
}
]
}
@@ -0,0 +1,21 @@
# Analysis source S2b Windows checkpoint — 2026-09-13
The [original gate archive](experiments/analysis-source-s2b-windows-20260913/archive/README.md) records private typed lowering at analysis source `a2a28f8d23a46ba1696b6a8410d4d3b5c1808f49`. This evidence-only publication does not integrate that analysis branch into production. The successful scope is lowering an ordinary Project and parsed typed units through the private harness; public source8 writing, migration, desktop workflows and release acceptance remain outside it.
| Gate | Actual corrected result |
| --- | --- |
| Core library listing | 142 unique tests |
| Typed parser/lowering selection | 34 passed, 0 failed |
| Raw-token selection | 1 passed, 0 failed |
| Full core library | **126 passed, 16 failed, 0 ignored; exit 101** |
| All-target core Clippy with warnings denied | Exit 0 |
All 13 new lowering tests pass in the typed and full runs; all 129 baseline test names remain. Five corrected gates bind the same 531 unchanged committed input blobs. This is `oa-core --lib` runtime evidence plus all-target Clippy, not all-target runtime or documentation-test acceptance. Original commands, Windows environment and executable identities remain in the receipts; executable/toolchain files are omitted.
The original source `472fe7a4339a23a3339b2b91e8d53d76442f60c4` retains its **33 passed / 1 failed, exit 101** typed result. Its positive AsKind fixture supplied an already named quantity, which the existing semantics reject. The correction changes only that test file, using an anonymous matching dimension and retaining the former input as a negative case. Original failure evidence, source review and correction review are preserved separately from the corrected pass.
The 16 full-library failures have the same names, panic locations and complete diagnostic lines as baseline `b2c970b4673e062e47eadd12906d2316c4b1a7b3` (113 passed / 16 failed). The [failure-cause review](experiments/analysis-source-s2b-windows-20260913/archive/evidence/.local/analysis-source8-s2b-full-failure-review-20260913.md) identifies schema8 output or migration reaching the unchanged public parser that accepts versions3–7. These failures occur before later nesting/save/recovery assertions; matching causes do not waive them into a full pass. Historical S2a production-language 7/9 remains scoped to b2, as documented in the [S2a checkpoint](release-analysis-source-s2a-20260913.md).
The [independent archive audit](experiments/analysis-source-s2b-windows-20260913/archive-review.md) found no actionable archive defect after checking actual outcome membership, immutable Git input blobs, raw receipt/artifact bindings and every failure section. The preserved [original manifest](experiments/analysis-source-s2b-windows-20260913/archive/manifest.json) is SHA256 `d5b2668207438e319c2ab98395e2483c016088c5446b6bc99d797a066384a62f`; all 43 original archive files, including that manifest, remain byte-identical. The review is also copied unchanged. Local absolute paths inside original receipts are historical provenance; the complete portable payload is under `archive/`, with repository-relative paths bound by the [publication inventory](experiments/analysis-source-s2b-windows-20260913/publication-manifest.json).
No gates were rerun for this documentation commit. Publication validation checks copied bytes, exact file membership and committed Git blob identities. Preserve access to the three identified analysis source commits when sharing this evidence; the production branch's code is not a substitute for those tested sources.