Files
solvecraft/assets/render/selene/source-lock.json
T
selune 9e6e0b8df1 Render workspace: complete experimental ribbon, resources and effects integration (#5493) (#5494)
* wip(render): reconcile completed material and image pipeline source with 0.20 (#5493)

Source-only integration reference for staged review, not a merge-ready aggregate.
Donor: 0xlillith/solidcraft@aea20b0115.
Upstream: 858e5995d6.

Retain original CPU/material contracts and explicit GPU donor provenance in
docs/render-materials-lab.md (#2067, #2191, #2780, #3306). Preserve released
format migrations and current navigation/startup/shell behavior. New saved
records use pending descriptors. The physical-card descriptor follows the
maintainer's material-engineering-cards naming request, with a legacy-lab
format-29 regression. Replace raw new panel hosts with shared containers.

Repository checks, complete workspace/all-target Clippy, and the independent
physical/resource authoring checks pass for this source. The fresh full local
CI invocation has reached test compilation and is not yet complete. Do not
transfer donor native output or prior test totals to this integration.

Generated review screenshots, video, package ZIP and machine logs remain at
the immutable personal evidence pin. Uncommitted geometric displacement is
backed up separately, not silently included. No kernel/vendor change, direct
main write, release or independent contributor-branch rewrite.

Co-authored-by: Christian Svensson <blue@cmd.nu>

* test(cli): pin the Compact camera-sample admission diagnostic (#5493)

The bounded request still refuses 1024x1024x64 samples before host initialization and writes no output. Update only the stale expected diagnostic to the existing Compact budget wording; production limits and code are unchanged. Exact-tree CLI regression suite: 14 passed, 0 failed. The full repository gate has been invoked separately and is not yet complete.

* Normalize UI container violation paths across platforms

Report repository-relative paths with forward slashes so diagnostics and the existing nested-package regression assertions agree on Windows and Unix. Keep the container detection rules unchanged.

Validation: official ui-containers gate and all seven focused xtask tests passed; rustfmt and diff checks passed. Only xtask/dependencies were compiled; no application build or heavy tests.
(cherry picked from commit 44b58d8e10)

* fix(render): preserve camera contracts and correct acceptance regressions (#5493)

Preserve Design view.apply semantics with a separate strict Render camera command. Retain existing translations when English-only aliases collide; add material-axis entries and camera-specific pitch labels. Compare complete validated engineering cards and retain job handles before cancellation.

Focused and native acceptance is pinned to tree f8a423b21f. Full CI has been invoked separately and is not claimed green. Landing follows the render integration policy in #5493.

* fix(render): resolve showcase licence and upstream resource hygiene (#5493)

Record SychPL's explicit MIT OR Apache-2.0 grant, retaining source/model bytes and the Ubuntu lettering notice. Remove 80 absent attribution rows, personal fork records, dead delivery attributes and three fork/resource-only workflows. Existing xtask assets now performs bounded offline hash checks and rejects orphan render attribution; no parallel draft CI or package installation. Original authoring reproduction remains explicit. Scoped xtask tests, assets, Clippy, formatting and prepared SELENE validation pass; no application or renderer-wide result is inferred.

* fix(render): align saved bounds and progressive sample resolution (#5493)

Address review r4364211669/r4364211677/r4364211681/r4364211691/r4364211695. Persisted light/frame domains respect the existing 1e9 document bound; related LED/rectangle/direction cases use the same bound. Workstation primary resolve shares the 4096 admission cap and film counters use checked conversions. Exact candidate: 485 CPU render tests, 21 render document tests and strict scoped Clippy pass, including positive boundary round trips and 2048/4096 end-to-end checkpoints. No released format/migration edits, relaxed test limits or full-stack acceptance claim.

* wip(render): isolate optional resources and harden sample handling (#5493)

Review work in progress: opt-in encoded render library with reproducible runtime catalog exports; native-only robust dependency through the workspace; checked bloom slices; per-sample point-light diagnostics; independent area-light spatial/film keys. Resource-module binaries in both configurations, generation, Cargo production feature graphs and attribution checks pass. Full engine/render regression and combined acceptance are pending: do not merge this donor as a constituent or treat scoped resource proof as runtime acceptance.

* fix(gpu): preserve donor allocations through the scope-safety repair (#5722)

Port the native-validated #5723 scope-cleanup correction into the experimental donor, retaining its adaptive, volume, aging, photographic and bloom allocations. Same reverse-drain helper and regression cases; the donor combination still needs its own compile/test gate and is not covered retroactively by render-base results.

* claim: #1369

* Reject unknown pending concepts after format folding (#1369)

* test(render): close bounded sampling and bloom review regressions (#5493)

Validate the optional-resource/lighting/dependency donor at its exact tree. Required Vulkan GPU 127/0/3; CPU renderer 487/0; engine Render 72/0; document render 21/0; lean library 7/0; strict scoped Clippy, assets/layers/lists/containers and lean-engine WASM pass. Preserve original failed controller/typing attempts. This is the draft donor/disposition source, not a replacement for constituent render PRs or final main acceptance.

* wip(render): preserve stable aging target validation candidate

Exact staged source from prior review work on donor 3b892eab5e. This is a recovery/review checkpoint, NOT accepted delivery. An actual command-path regression currently fails because the selected executor refuses ordered surface aging. No assertion, capability or admission limit is weakened. Native/UI/full combination acceptance remains pending. Saved/runtime split adds one pending descriptor and retains original file scope; no main/render branch is changed.

* test(render): preserve numeric setup intent at the admitted coordinate bound

Follow up jyviko review on #5494 without weakening the corrected saved-coordinate contract. The positive clicked fixture uses 1e9 instead of inadmissible 2e9; explicit out-of-range cases still refuse, and the full saved setup round-trips through JSON and the native container. Exact-source Render workspace 95/0 and strict all-target UI Clippy pass. This does not incorporate the separately failing stable-aging candidate or claim full current-render acceptance.

* test(render): use the real GPU executor for saved aging

Move successful native cold-reopen Check/Start coverage from the CPU-backed protocol fixture into the production GPU executor tests. Verify capture-index changes preserve the stable target and that enabling aging changes both PNG and raw EXR output. Retain explicit, allocation-free refusal coverage for executors without aging support. Production capabilities and admission checks are unchanged.

* fix(render): persist stable identities for targeted aging (#5493)

Separate saved RenderBodyTarget identities from captured mesh ordinals. Reject legacy ambiguous targets, resolve Check/Start after visibility changes and preserve native reopening, copies and undo. Unsupported executors still refuse; real AMD Vulkan regression completes saved aging after reordered capture.

Source tree 6b84c8ad passes document 23, engine Render 75, GPU effects 5 and Render UI 95 with no failures; scoped strict Clippy, WASM and repository gates pass. Fresh CLI/native reopen and clean/aged GPU exports pass with identical physical totals and inspected actual images. Whole current-render integration is separate.

* fix(render): reconcile combined CPU/GPU contracts on current upstream

Unify captured resources/status and CPU-vs-GPU request schemas after the real two-parent integration; remove obsolete duplicate Vulkan selector and retain combined platform-filter regression. Deduplicate only identical or superseded test definitions, retaining the stronger card metadata and reserved-executor assertions. No assertions, admission limits or feature refusals are weakened.

All targets of render dependencies, GPU, engine, UI, CLI and native app pass cargo check with raytrace-cpu and bundled-render-library at tree c70d00d1. Native executable tests and full current-source acceptance remain pending. This is a private integration rehearsal for subsequent constituent PRs, not an aggregate official render/main merge.

* test(render): retain one complete host lifetime regression set

Deduplicate byte-identical DropProbe/task-lifetime tests and retain the adapted environment/texture ownership regressions with every assertion and complete memory estimate. Keep the registered-geometry admission regression once; only struct field order differed. Replace a one-element diagnostic loop with its equivalent block, preserving all wrap/width assertions.

Test-only integration repair. Formatting and diff checks pass; refreshed executable validation is required. No production behavior, limits, assertions or ignores changed.

* fix(doc): recognize the proven format-29 card descriptor alias

Normalize only the historical format-29 physical-material-cards spelling, and only when material-engineering-cards is registered. Admission and migration de-duplication use the same identity. Unknown concepts, wrong versions and incapable readers still refuse before mutation. Six controlled-history Rust regressions and actual CLI migration/no-clobber acceptance pass. No version, released migration or CI changes. Refs #5793, #1369, #5493.

* test(render): preserve grounding refusal before explicit instance moves

Update the two Render binding fixtures for upstream first-occurrence grounding. Verify grounded movement refuses without changing document/history, then explicitly unground through the public command before the intended move. Retain every target, resource, copy and persistence assertion. Refs #5493.

---------

Co-authored-by: Christian Svensson <blue@cmd.nu>
Co-authored-by: Victor Santos Oliveira <56417388+Vittuu@users.noreply.github.com>
Co-authored-by: cfaulkingham <colin.faulkingham@gmail.com>
2026-10-24 14:21:59 +00:00

586 lines
27 KiB
JSON

{
"metadata": {
"schema_version": "0.3.0",
"language": "en",
"status": "pinned_native",
"name": "SELENE improved showcase source lock",
"authorship": "Original SolidCraft source-admission metadata based on the supplied native file and public source history; the unchanged improved native source is retained.",
"license": "MIT OR Apache-2.0",
"provenance_id": "ORIGINAL-2026-10-CATALOG",
"inspected_on": "2026-10-22"
},
"active_source": {
"variant": "SELENE-showcase",
"file_name": "SELENE-showcase.solidcraft",
"status": "pinned_native",
"repository": "SychPL/solidcraft",
"commit": "32ec1720447e3fcc6bb6cc53a63fb5b39cfa21b9",
"path": "SELENE-showcase.solidcraft",
"download_url": "https://raw.githubusercontent.com/SychPL/solidcraft/32ec1720447e3fcc6bb6cc53a63fb5b39cfa21b9/SELENE-showcase.solidcraft",
"sha256": "1b0df486f30da157db27a33e0b5ed67f13d527d4dfdc6c334717a1df4e5b8677",
"size_bytes": 314452,
"format": "solidcraft/23",
"units": "mm",
"up_axis": "+Z",
"local_path": "source/SELENE-showcase.solidcraft",
"git_blob": "a06fee2c8a839f5efccc75ae6de4e68f951cb266",
"published_at": "2026-10-21T20:00:01Z"
},
"coordinate_contract": {
"status": "inspected_native_mm_and_reference_z_up",
"native_linear_units": "mm",
"native_angle_units": "rad",
"up_axis": "+Z",
"command_angle_policy": "The documented joint and motion commands accept degrees or explicit angle expressions. Convert exactly once from the native radian representation at a command boundary.",
"frame_policy": "Resolve joints and components from the pinned improved native file. Persisted angles are radians; commands use degrees. World points must come from the evaluated native assembly."
},
"license_review": {
"status": "reviewed_retained_notices",
"license_expression": "MIT OR Apache-2.0",
"reviewer": "OpenAI assistant, for the repository owner",
"reviewed_at": "2026-10-24",
"evidence_urls": [
"https://github.com/SychPL/solidcraft/blob/32ec1720447e3fcc6bb6cc53a63fb5b39cfa21b9/SELENE-showcase.solidcraft",
"https://github.com/0xlillith/solidcraft-rover/blob/b32437915372d32b71419dc8f5143fe22ff1e869/ATTRIBUTION.md",
"https://github.com/SychPL/solidcraft/commit/df2e74230e6659409d65501b5d9396b55c6503d3",
"https://github.com/tangency-labs/solidcraft/pull/5494#issuecomment-6375788360"
],
"notices": [
{
"scope": "Original rover geometry and SolidCraft emblem",
"author": "0xlillith and SolidCraft contributors",
"license": "MIT OR Apache-2.0",
"source": "https://github.com/0xlillith/solidcraft-rover/blob/b32437915372d32b71419dc8f5143fe22ff1e869/ATTRIBUTION.md"
},
{
"scope": "Modelled Ubuntu Light lettering",
"author": "Canonical Ltd.",
"license": "Ubuntu Font Licence 1.0",
"retained_notice": "licenses/UFL.txt",
"source": "https://github.com/0xlillith/solidcraft-rover/blob/b32437915372d32b71419dc8f5143fe22ff1e869/UFL.txt"
},
{
"scope": "Showcase assembly and helper additions",
"author": "SychPL (Mateusz Sych)",
"source": "https://github.com/SychPL/solidcraft/blob/32ec1720447e3fcc6bb6cc53a63fb5b39cfa21b9/SELENE-showcase.solidcraft",
"note": "Explicit author permission covers redistribution and derivatives, including SELENE-functional.solidcraft.",
"license": "MIT OR Apache-2.0",
"license_grant_url": "https://github.com/tangency-labs/solidcraft/pull/5494#issuecomment-6375788360",
"license_grant_created_at": "2026-10-23T22:13:37Z"
}
],
"scope": "Original model and showcase additions are licensed MIT OR Apache-2.0. The explicit author grant covers redistribution and derivatives. The separate Ubuntu Font Licence 1.0 lettering notice remains retained. This is a licence record, not renewed native-model validation.",
"author_grant_verified_utc": "2026-10-23T22:24:59.302974+00:00"
},
"admission_review": {
"variant_identity_confirmed": true,
"license_and_attribution_reviewed": true,
"reviewer": "OpenAI assistant, for the repository owner",
"evidence_url": "https://github.com/SychPL/solidcraft/blob/32ec1720447e3fcc6bb6cc53a63fb5b39cfa21b9/SELENE-showcase.solidcraft",
"review_date": "2026-10-22"
},
"legacy_sources": [
{
"variant": "Rover-v7",
"file_name": "Rover-v7.solidcraft",
"status": "historical_reference_only",
"eligible_as_active_source": false,
"repository": "0xlillith/solidcraft-rover",
"commit": "b32437915372d32b71419dc8f5143fe22ff1e869",
"path": "models/Rover-v7.solidcraft",
"url": "https://github.com/0xlillith/solidcraft-rover/blob/b32437915372d32b71419dc8f5143fe22ff1e869/models/Rover-v7.solidcraft",
"sha256": "fcb08540b1db08325f366fd0ff235f84f66d96406961482736bc097d7248c6d6",
"size_bytes": 216036,
"format": "solidcraft/15",
"units": "mm",
"up_axis": "+Z",
"reason": "The user selected the improved Tangency showcase. This original file lacks its documented mechanism additions and must be rejected as the active source, even if renamed.",
"known_original_inventory": {
"component_definitions_excluding_root": 36,
"occurrences": 36,
"revolute_joints": 17,
"history_entries": 3324
},
"inventory_scope": "Legacy comparison only; no improved-source IDs, counts or format version are inferred from these numbers."
}
],
"references": [
{
"id": "SELENE-REF-001",
"type": "pinned_document",
"url": "https://github.com/tangency-labs/solidcraft/blob/463cea0615a22be2f7d6c30512211f9eda97ff28/skills/solidcraft-mechanisms/reference.md",
"repository": "tangency-labs/solidcraft",
"commit": "463cea0615a22be2f7d6c30512211f9eda97ff28",
"path": "skills/solidcraft-mechanisms/reference.md",
"scope": "Published SELENE actuator, anchoring, motion-link and visibility example; command units and limitations.",
"evidence_level": "documentation"
},
{
"id": "SELENE-REF-002",
"type": "author_comment",
"url": "https://github.com/tangency-labs/solidcraft/pull/1540#issuecomment-6205857321",
"repository": "tangency-labs/solidcraft",
"author": "SychPL",
"comment_id": 6205857321,
"inspected_on": "2026-10-21",
"scope": "Author identifies the improved showcase and describes drivetrain, actuator loops, anchored modules, arm reach, traces and coordinated motion.",
"immutability": "The comment body is mutable. The inspection date and separately pinned media identify the evidence examined.",
"evidence_level": "author_description"
},
{
"id": "SELENE-REF-003",
"type": "merged_pull_request",
"url": "https://github.com/tangency-labs/solidcraft/pull/1540",
"repository": "tangency-labs/solidcraft",
"author": "SychPL",
"merged_at": "2026-10-16T03:58:34Z",
"merge_commit": "4d862cd76ccfa3a171c66c48d9a184209a33a945",
"head_commit": "fd7d51489030f9fd698f11d563b8ba226f58a434",
"scope": "Inverse kinematics and jointed dragging. Published demonstrations are kinematic; contact sets are not checked by joint.reach.",
"evidence_level": "published_software_change"
},
{
"id": "SELENE-REF-004",
"type": "merged_pull_request",
"url": "https://github.com/tangency-labs/solidcraft/pull/1680",
"repository": "tangency-labs/solidcraft",
"author": "SychPL",
"merged_at": "2026-10-16T11:26:15Z",
"merge_commit": "2ae21143ee2cb8ffb3af916ee2ffadac956a9faa",
"head_commit": "57349b71c7274f19aa37cd9770e6670dc0f19fb2",
"scope": "Explicitly names SELENE-showcase.solidcraft as the file used for the exported SELENE tour and solar-wing demonstrations.",
"evidence_level": "published_software_change"
},
{
"id": "SELENE-REF-005",
"type": "merged_pull_request",
"url": "https://github.com/tangency-labs/solidcraft/pull/1712",
"repository": "tangency-labs/solidcraft",
"author": "SychPL",
"merged_at": "2026-10-16T22:09:37Z",
"merge_commit": "37496198bf2c99285de703899a67a5f87ac60b7a",
"head_commit": "f96aaa2a9852f906d815a7bc6dcd4fda3531469b",
"scope": "SELENE motion plots, actuator-follower measurements and sampled arm-versus-wing interference examples. The PR explicitly limits collision detection to sampled states.",
"evidence_level": "published_software_change"
},
{
"id": "SELENE-REF-006",
"type": "pinned_media_manifest",
"url": "https://github.com/SychPL/solidcraft/tree/df2e74230e6659409d65501b5d9396b55c6503d3",
"repository": "SychPL/solidcraft",
"branch_at_inspection": "media/selene-showcase",
"commit": "df2e74230e6659409d65501b5d9396b55c6503d3",
"files": [
"selene2-drivetrain.gif",
"selene2-loops.gif",
"selene2-arm-tour.gif"
],
"scope": "Three showcase recordings linked by the author comment. The tree contains no native model or licensing document.",
"evidence_level": "media_reference_only",
"vendored": false
},
{
"id": "SELENE-REF-007",
"type": "pinned_media_manifest",
"url": "https://github.com/SychPL/solidcraft/tree/1e2ad6842a5ad5c3b2cedee3e6508a8e4e3eb3d4",
"repository": "SychPL/solidcraft",
"branch_at_inspection": "media/motion-animation",
"commit": "1e2ad6842a5ad5c3b2cedee3e6508a8e4e3eb3d4",
"files": [
"selene-tour.gif",
"selene-wings.gif",
"dialog.png"
],
"scope": "Headless motion-export demonstrations cited by PR 1680; no native model in the tree.",
"evidence_level": "media_reference_only",
"vendored": false
},
{
"id": "SELENE-REF-008",
"type": "pinned_media_manifest",
"url": "https://github.com/SychPL/solidcraft/tree/6d79237923e80704a3afb4c092950804b64a5c0a",
"repository": "SychPL/solidcraft",
"branch_at_inspection": "media/motion-analysis",
"commit": "6d79237923e80704a3afb4c092950804b64a5c0a",
"files": [
"motion-plot.gif",
"motion-collisions.gif"
],
"scope": "Motion-analysis demonstrations cited by PR 1712; no native model in the tree.",
"evidence_level": "media_reference_only",
"vendored": false
},
{
"id": "SELENE-REF-009",
"type": "pinned_document",
"url": "https://github.com/0xlillith/solidcraft-rover/blob/b32437915372d32b71419dc8f5143fe22ff1e869/ATTRIBUTION.md",
"repository": "0xlillith/solidcraft-rover",
"commit": "b32437915372d32b71419dc8f5143fe22ff1e869",
"path": "ATTRIBUTION.md",
"scope": "Original v7 model provenance: MIT OR Apache-2.0; Ubuntu Light lettering has Ubuntu Font Licence 1.0 provenance. This does not establish an unavailable derivative file's complete inventory.",
"evidence_level": "legacy_license_document"
},
{
"id": "SELENE-REF-010",
"type": "pinned_document",
"url": "https://github.com/tangency-labs/solidcraft/blob/463cea0615a22be2f7d6c30512211f9eda97ff28/ATTRIBUTION.md",
"repository": "tangency-labs/solidcraft",
"commit": "463cea0615a22be2f7d6c30512211f9eda97ff28",
"path": "ATTRIBUTION.md",
"scope": "Credits docs/screenshots/rover-build.gif and rover-build.mp4 as construction replay of Rover-recorded.solidcraft. Those rows do not identify the improved showcase native file.",
"evidence_level": "upstream_license_document"
},
{
"id": "SELENE-REF-011",
"type": "pinned_document",
"url": "https://github.com/0xlillith/solidcraft-rover/blob/b32437915372d32b71419dc8f5143fe22ff1e869/README.md",
"repository": "0xlillith/solidcraft-rover",
"commit": "b32437915372d32b71419dc8f5143fe22ff1e869",
"path": "README.md",
"scope": "Historical v7 and reconstruction-recording variants; their statistics must not be transferred to the improved showcase.",
"evidence_level": "legacy_documentation"
},
{
"id": "SELENE-REF-012",
"type": "pinned_document",
"url": "https://github.com/tangency-labs/models/blob/57abdd6f71c4202fcda78d19dcfdb54dde80a7a9/README.md",
"repository": "tangency-labs/models",
"commit": "57abdd6f71c4202fcda78d19dcfdb54dde80a7a9",
"path": "README.md",
"scope": "Separate CC0 benchmark-model collection. At inspection its complete tree contained no models; its license does not relicense SELENE.",
"evidence_level": "search_scope_document"
},
{
"id": "SELENE-REF-NATIVE-001",
"type": "pinned_native_model",
"repository": "SychPL/solidcraft",
"commit": "32ec1720447e3fcc6bb6cc53a63fb5b39cfa21b9",
"path": "SELENE-showcase.solidcraft",
"url": "https://github.com/SychPL/solidcraft/blob/32ec1720447e3fcc6bb6cc53a63fb5b39cfa21b9/SELENE-showcase.solidcraft",
"scope": "Exact author-published improved native source supplied by the owner.",
"evidence_level": "native_container_inspected"
},
{
"id": "SELENE-REF-USER-CLUE",
"type": "pinned_document",
"repository": "tangency-labs/solidcraft",
"commit": "ac1768e08b83ed33212459951f5b50aa7a57cddc",
"path": "skills/solidcraft-mechanisms/reference.md",
"url": "https://github.com/tangency-labs/solidcraft/blob/ac1768e08b83ed33212459951f5b50aa7a57cddc/skills/solidcraft-mechanisms/reference.md",
"scope": "The exact reference supplied by the owner; command contracts and the earlier SELENE closed-loop example.",
"evidence_level": "documentation"
}
],
"public_search": {
"inspected_on": "2026-10-21",
"method": "Read-only GitHub repository, tree, release, pull-request and comment APIs. Only the SolidCraft project, its original rover repository and contributor fork were inspected.",
"conclusion": "The improved filename and behavior are documented, but no improved native model or native ZIP attachment was found in the public locations listed below. This is a bounded search result, not proof that the file does not exist elsewhere.",
"repositories": [
{
"repository": "tangency-labs/solidcraft",
"scope": "Complete main tree observed during the search; relevant mechanism documentation and attribution; release assets; PRs 1540, 1680 and 1712.",
"observed_tree_identifier": "4b37c046e43ac0177a9359bc69f925c26ab25944",
"tree_truncated": false,
"tree_entry_count": 2583,
"releases_examined": 42,
"result": "No improved SELENE native file in the examined tree or release asset inventories. Existing rover-build media depict the original construction replay."
},
{
"repository": "tangency-labs/models",
"commit": "57abdd6f71c4202fcda78d19dcfdb54dde80a7a9",
"scope": "Complete recursive tree, README, LICENSE and complete four-commit setup history.",
"tree_truncated": false,
"commits_examined": 4,
"result": "No model assets. Only documentation, templates, CI and authoring checks. Repository-wide CC0 applies to that separate collection."
},
{
"repository": "0xlillith/solidcraft-rover",
"commit": "b32437915372d32b71419dc8f5143fe22ff1e869",
"scope": "Default README and ATTRIBUTION; branch inventory.",
"branches_examined": 1,
"result": "Only main; still identifies the legacy v7 and reconstruction-recording variants."
},
{
"repository": "SychPL/solidcraft",
"scope": "Complete 109-name branch inventory; four candidate source trees; six relevant media trees and complete histories; release asset inventory.",
"branch_names_examined": 109,
"releases_examined": 1,
"result": "No improved SELENE native asset in the examined source/media trees or release inventory. Listing branch names does not claim that every branch tree was inspected."
}
],
"candidate_source_trees": [
{
"repository": "SychPL/solidcraft",
"branch": "feat/motion-export-animation",
"commit": "57349b71c7274f19aa37cd9770e6670dc0f19fb2",
"truncated": false,
"result": "No SELENE or rover native file."
},
{
"repository": "SychPL/solidcraft",
"branch": "feat/joint-reach",
"commit": "fd7d51489030f9fd698f11d563b8ba226f58a434",
"truncated": false,
"result": "No SELENE or rover native file."
},
{
"repository": "SychPL/solidcraft",
"branch": "feat/usability-integration",
"commit": "ab05b24deefb72aaac16a668af353bf1ed1563a3",
"truncated": false,
"result": "No SELENE or rover native file."
},
{
"repository": "SychPL/solidcraft",
"branch": "skill/mechanisms",
"commit": "e5a2c41c62d70975c86d056cc3b02dda948ff5e4",
"truncated": false,
"result": "No SELENE or rover native file."
}
],
"media_histories": [
{
"repository": "SychPL/solidcraft",
"branch": "media/joint-reach",
"commit": "471b3805bbd66f0b97acc729d91ea1658799760c",
"commits_examined": 1,
"parent_commits": [],
"tree_truncated": false,
"files": [
{
"path": "selene-drag.gif",
"git_blob_sha": "638294cadcdf1300e10ac0fc5eb5f347141a0891",
"size_bytes": 1137022
},
{
"path": "selene-reach.gif",
"git_blob_sha": "3ca58b8ce8ca8087dbae39ae47dbd553797b9b73",
"size_bytes": 1494105
}
],
"native_files_found": 0
},
{
"repository": "SychPL/solidcraft",
"branch": "media/motion-analysis",
"commit": "6d79237923e80704a3afb4c092950804b64a5c0a",
"commits_examined": 1,
"parent_commits": [],
"tree_truncated": false,
"files": [
{
"path": "motion-collisions.gif",
"git_blob_sha": "7ad5479160a79945d0095d3c7b2c1e4d14301e2b",
"size_bytes": 470336
},
{
"path": "motion-plot.gif",
"git_blob_sha": "e3877b28eda557faab5f56830517bedc38d8b04a",
"size_bytes": 1802419
}
],
"native_files_found": 0
},
{
"repository": "SychPL/solidcraft",
"branch": "media/motion-animation",
"commit": "1e2ad6842a5ad5c3b2cedee3e6508a8e4e3eb3d4",
"commits_examined": 1,
"parent_commits": [],
"tree_truncated": false,
"files": [
{
"path": "dialog.png",
"git_blob_sha": "a3aa5ded86d7e0cf9878005a3116e3b3e606009d",
"size_bytes": 848311
},
{
"path": "selene-tour.gif",
"git_blob_sha": "acc03c1cbca6f989c6fbc8efde0907220a6abf00",
"size_bytes": 2995491
},
{
"path": "selene-wings.gif",
"git_blob_sha": "8a1577237bede2a3c829448b1675cef404cc6712",
"size_bytes": 857815
}
],
"native_files_found": 0
},
{
"repository": "SychPL/solidcraft",
"branch": "media/motion-traces",
"commit": "328d3c4b4ff76573145a39180e74d513983a16b8",
"commits_examined": 1,
"parent_commits": [],
"tree_truncated": false,
"files": [
{
"path": "motion-trace.gif",
"git_blob_sha": "c5b52644a1d705c7fff4d4001ddcf7151b7d0595",
"size_bytes": 1092339
}
],
"native_files_found": 0
},
{
"repository": "SychPL/solidcraft",
"branch": "media/selene-demo",
"commit": "cffe218d22cb90a125bc133b768f000d307a3de8",
"commits_examined": 1,
"parent_commits": [],
"tree_truncated": false,
"files": [
{
"path": "selene-tour.gif",
"git_blob_sha": "9556f388a6d2df7114a8e54e65e4f7596a44fe00",
"size_bytes": 1528923
},
{
"path": "selene-wings.gif",
"git_blob_sha": "44950f585d4c65433970ca320f5d2b1a1e42777b",
"size_bytes": 356635
}
],
"native_files_found": 0
},
{
"repository": "SychPL/solidcraft",
"branch": "media/selene-showcase",
"commit": "df2e74230e6659409d65501b5d9396b55c6503d3",
"commits_examined": 1,
"parent_commits": [],
"tree_truncated": false,
"files": [
{
"path": "selene2-arm-tour.gif",
"git_blob_sha": "3910c50df33aac951cb5bcf55c3b7a7a028daeb4",
"size_bytes": 2201708
},
{
"path": "selene2-drivetrain.gif",
"git_blob_sha": "fba2787a61126b54c862b1542d853e8143e80eaa",
"size_bytes": 2085167
},
{
"path": "selene2-loops.gif",
"git_blob_sha": "3edd30a7a851127a9d350b6cc63df81772035cab",
"size_bytes": 487152
}
],
"native_files_found": 0
}
],
"pull_request_discussions": [
{
"number": 1540,
"url": "https://github.com/tangency-labs/solidcraft/pull/1540",
"combined_issue_review_and_submission_records": 3,
"review_threads": 0,
"native_or_zip_attachments_found": 0
},
{
"number": 1680,
"url": "https://github.com/tangency-labs/solidcraft/pull/1680",
"combined_issue_review_and_submission_records": 1,
"review_threads": 0,
"native_or_zip_attachments_found": 0
},
{
"number": 1712,
"url": "https://github.com/tangency-labs/solidcraft/pull/1712",
"combined_issue_review_and_submission_records": 0,
"review_threads": 0,
"native_or_zip_attachments_found": 0
}
],
"exclusions": [
"No commercial CAD systems, extracted assets or GPL/LGPL/AGPL implementation sources were accessed.",
"No screenshots, GIFs, native model, guessed derivative or reconstructed model are included in this package."
],
"superseded_by": "source_arrival; the previously inspected media branch acquired its native file in commit 32ec1720447e3fcc6bb6cc53a63fb5b39cfa21b9 after the historical search."
},
"admission_requirements": [
{
"id": "SELENE-ADMIT-001",
"check": "Acquire the actual improved native source.",
"acceptance": "Record an HTTPS provenance source that identifies the candidate native file as the author's improved SELENE showcase. A filename, GIF, command list or matching feature count alone cannot establish identity."
},
{
"id": "SELENE-ADMIT-002",
"check": "Pin and verify the source bytes.",
"acceptance": "Record the real repository/path/commit when repository-backed, actual download URL, SHA-256, byte length and native format. Verify bytes against the reviewed source record; reject every legacy_sources hash marked ineligible."
},
{
"id": "SELENE-ADMIT-003",
"check": "Complete a file-specific license review.",
"acceptance": "Record license expression, reviewer, date, supporting HTTPS evidence and applicable notices for the original model and any derivative helper geometry. Preserve Ubuntu Light lettering provenance when that geometry remains."
},
{
"id": "SELENE-ADMIT-004",
"check": "Inspect the assembly without guessing bindings.",
"acceptance": "Record native component, occurrence, joint, motion-link and study identities, units, parentage, grounded roots, limits and any contact settings. Verify uniqueness and connectivity against the actual native file; leave ambiguous matches unresolved."
},
{
"id": "SELENE-ADMIT-005",
"check": "Review the documented mechanism expectations.",
"acceptance": "Complete the native review in motion/mechanism-acceptance.json. Explain legitimate differences from the demonstrations. Do not admit a renamed v7 or automatically admit an arbitrary file because its shape or counts look similar."
},
{
"id": "SELENE-ADMIT-006",
"check": "Perform an explicit source-lock transition.",
"acceptance": "A reviewer sets active_source.status to pinned_native only after identity, provenance, bytes, license and native bindings are approved. Pending source locks cannot compile source-dependent scene or motion resources. Never fall back to a legacy source."
},
{
"id": "SELENE-ADMIT-007",
"check": "Keep runtime evidence separate.",
"acceptance": "A pinned source is not a replay or physics result. Runtime motion needs a recorded SolidCraft revision, command inputs, tolerances, source digest, solved poses, stop/contact reports and review. Changed source bytes invalidate dependent bindings and recordings."
}
],
"native_inspection": {
"status": "inspected_container_only",
"sha256": "1b0df486f30da157db27a33e0b5ed67f13d527d4dfdc6c334717a1df4e5b8677",
"counts": {
"history_features": 3378,
"components_excluding_root": 47,
"occurrences": 47,
"joints": 49,
"motion_links": 9,
"motion_studies": 1
},
"scope": "Read-only ZIP and document inspection of the supplied source. These counts do not prove geometry evaluation, closed-loop solvability, collision clearance or derivative validation."
},
"source_arrival": {
"file_name": "SELENE-showcase.solidcraft",
"verification": "The supplied bytes match the published Git blob and SHA-256. This supersedes the historical search outcome recorded below.",
"author_commit": "32ec1720447e3fcc6bb6cc53a63fb5b39cfa21b9",
"parent_media_commit": "df2e74230e6659409d65501b5d9396b55c6503d3",
"verified_on": "2026-10-22"
},
"authoring_runtime": {
"status": "derivative_native_acceptance_passed",
"name": "Official SolidCraft CLI",
"version": "0.18.2",
"platform": "linux-x86_64",
"release_url": "https://github.com/tangency-labs/solidcraft/releases/tag/v0.18.2",
"source_commit": "4927214976ff20758fde35af03bd6b2d6cf73e18",
"archive_sha256": "9d0c922ac72204f34ad22ca7a171be78016ab002e304ace3c07d34d187d830ff",
"cli_sha256": "e50fe78292d569c36052b24f46f1732bc4e43d1ecdac6a64092aa1cee3b97086",
"written_format": "solidcraft/28",
"compatibility_reason": "The personal render branch at 10ada1b45a4eb285ce752ac72f9aaa968ff8b5c4 reads through format 29. This executor writes format 28; official 0.19.0 writes format 30 and cannot be its authoring input.",
"fixture_policy": "Isolated 0.19.0 component fixtures are development evidence only. Final-model validation must record the executor and model hashes actually used.",
"binary_bundled": false,
"final_acceptance": {
"status": "passed",
"model_path": "assets/render/selene/models/SELENE-functional.solidcraft",
"model_sha256": "3bd2bfa1c6336394c4a4208d30b52c80d06658a3bd7ea57cc93b774411d1bd68",
"completed_utc": "2026-10-22T08:53:15.882960+00:00",
"cases": 33,
"numeric_comparisons": 880,
"report_sha256": "0ccbf279f27885f6a4646a691a03915ca9ae22ae2f6bfef9574b856392474130",
"documentation": "assets/render/selene/VALIDATION.md",
"scope": "Final derivative: sampled ideal kinematics, independent world-coordinate measurements and seven selected neutral interference pairs. This does not promote the separate original-source checklist or wider unbound render catalog."
}
}
}