Repository navigation
Repository Migration
Current disposition (2026-10-07): approved T1-prime source-home cutover completed. main and develop contain product source; original P/S repositories are preserved archives. SDK/distribution validation failed and remains product work #12; PR #6 is parked. D7 off-device destination and preservation acceptance remain open in #1. Identity-aware layout remains deferred in #27. The historical execution records below remain evidence, not instructions to resume migration. See Product roadmap for the current milestone disposition.
The selected target is jack0682/RobotTransformation for current product development, with rx_docs retained and reorganized for evidence and historical material. This page describes the approved direction and gate definitions. The current verified execution checkpoint is recorded below; cutover has not completed.
M0 preservation, M1 signed bootstrap/governance, M2 exact source import, M3 full required CI and M4 canonical documentation/evidence ownership have passed their technical checks. Issue #1 records preservation limits; its acceptance field is not fabricated from agent verification.
- PR #3: 1,718 source leaves imported with exact blob bytes and modes.
- PR #4: full Rust, clients, UI, native refusal, signing, integrity, compiled identity and same-candidate/old-pinned skills checks on isolated Linux runners.
-
PR #5: canonical documentation at
6950d1e35f2b729c5d55877d74127fea529cf95c, with unchanged hash-bound bytes and exact historical origins. - rx_docs #118: original rejected-CP2 diagnosis published unchanged.
- rx_docs #119: evidence charter and ownership guidance; original normative documents and Run records preserved.
M5 PR #6 is in progress. Its first candidate failed; the failed attempts are retained and no consumer acceptance is claimed. T1 cutover, T2 layout and the bounded M8 implementation remain incomplete. main has not been promoted, P/S have not been archived, and original CP2 acceptance is unchanged.
Contribution 116707c corrects the advisory runner's report-field mismatch and aligns contribution guidance with the existing CI/M5/DCO requirements. Required CI 37544379532 and DCO passed for this exact head. M5 37544379611 remains the separate artifact-and-consumer gate; an earlier candidate's result cannot substitute for it.
Advisory run 37542532889 failed before Cargo was invoked because the diagnostic tool expected changes instead of the frozen report's changed field. That tool defect was corrected without changing the frozen calculator or product source. Advisory run 37544379529 then ran the two simulation tests once against the immutable 314c9f3 source plus one observer-only test projection: both passed, with zero filtered tests, in 14.44 seconds.
The advisory source context remains explicitly UNKNOWN_CONTEXT_CHANGED; all 15 named identity records and SDK records matched, but this is not a passing production identity gate or M5 acceptance. No failed fixture was produced in this trial, so the original NativeUnknown root cause is UNKNOWN_NOT_REPRODUCED, not repaired or reclassified. The original failed CI and M5 attempts remain preserved. No time limit, native-entry, completion or UNKNOWN policy changed.
Candidate 314c9f323a7dd8865a3f9e2b1347325684858c8e failed M5 run 37522256561, attempt 1. The amd64 producer completed distribution building and then reported ambiguous wheel metadata. A parser defect involving nested vendored metadata was identified; the exact wheel in the failed runner was not recorded in the approved evidence. The arm64 producer failed during build-solutions; its internal failure cause remains unknown because raw logs were not approved for publication. SDK and installed-runtime consumers were skipped.
The same candidate also failed normal PR CI 37522256416: two workflow simulation tests reported NativeUnknown("Python result unknown"). A passing push run on the same head does not erase that failure. A separate observer-only Linux projection is being prepared to preserve bounded failure receipts without changing canonical product source, time limits or UNKNOWN semantics.
Private-value publication checks remain fail-closed. A diagnostic projection must provide useful failure evidence without exposing private fixtures. Corrections will be new signed commits and new candidate runs; the first failed attempts remain part of the evidence. M5, CI and DCO are still required checks. Release provenance signing, compatibility claims and owner acceptance remain separate gates.
The new repository starts a new signed history: a signed bootstrap followed by signed snapshot import of approved source revisions. Old commit objects are not rewritten or presented as newly signed commits.
The existing rx-platform and rx-solutions repositories preserve their original history, tags, signatures, PRs, and URLs. Verified preservation bundles provide an additional recovery copy. Unmerged branches, uncommitted changes, and local evidence are inventoried separately; they are not silently promoted into the imported product baseline.
The new repository has no inherited historical DCO exceptions. Historical incident ledgers remain provenance records for the repositories to which they apply. The new signed history follows its own contribution checks.
| Step | Planned result | Stop condition |
|---|---|---|
| M0 | Preservation inventory and recovery checks before changes. | Missing source/WIP/evidence, unresolved identity, or an unverified backup. |
| M1 | Signed repository bootstrap and initial governance. | Missing signature/signoff, incorrect ownership, or unreviewed public settings. |
| M2 | Approved source snapshot import with component provenance. | Unexpected file, mode, content, license, or dependency difference. |
| M3 | Required CI and root orchestration operate on imported component subtrees. | A former integrity gate is absent, weaker, or reports success after a required child failed. |
| M4 | Current docs and contracts have one declared owner; links and compatibility material are reconciled. | Broken historical meaning, silently changed frozen bytes, or unresolved canonical ownership. |
| M5 | SDK artifacts and isolated consumer verification are available for the declared release scope. | Consumer requires unpublished source, artifact provenance is incomplete, or compatibility is unverified. |
| M6 / T1 | Accepted product-development cutover, followed by old P/S repository archive. | WIP is unpreserved, required release/acceptance is missing, or existing links fail preservation checks. |
| M7 / T2 | Separately reviewed internal layout transition. | Unaccounted identity changes or unsupported reuse of old reviews/qualification. |
M8 boundary improvements are later work. They are not a hidden prerequisite for importing the existing implementation.
The initial import preserves each component's internal relative layout, Cargo workspaces and lockfiles, SDK inventory, and runtime state formats. A single Git root does not require a single Cargo workspace, a single runtime process, or a single release binary.
Root CI must explicitly select component working directories, cache paths, source contexts, and SDK comparison inputs. Source export records repository + commit + component path + tree identity + file inventory. The exporter selects its component tree explicitly so packaging does not depend on the caller's working-directory assumptions.
Internal layout changes and SDK source-copy removal follow separate gates. Source-based identities can include file paths, Cargo metadata, SDK inventory, and compiler/validator source text. A move with unchanged operational intent can still change an artifact identity and require fresh review or qualification. See Architecture map.
M4 moved current canonical product documentation into docs/ and semantic contracts into contracts/semantic/ and contracts/cell-operations/. Historical documents and evidence stay in rx_docs. Follow Home for the verified canonical checkpoint and current navigation.
Ordinary current-document links are corrected to their new owners. Historical references retain their original repository, commit, path, and meaning. Frozen hash-bound documents are not casually edited to repair relative navigation.
M4 retains two exact historical JSON files totaling 2,852 bytes and adds two navigation-only Markdown pages totaling 1,308 bytes for the uneditable relative links in the hash-bound workflow README. Their exact paths and hashes are checked in the canonical document map. The Markdown pages route to current and historical documents; they are not content mirrors or normative replacements. This finite compatibility set is not a second writable evidence store.
The preserved CP2 environment remains separate from migration builds and installations. Repository work does not authorize restarting it, replacing binaries, releasing held resources, retrying uncertain work, or changing request identity to obtain a passing result.
Before T1, the old product repositories remain the existing source baseline. If a migration gate fails, stop at that gate and repair or revert the new migration change. After T1, undoing a source change remains a reviewed source operation; it does not automatically roll back runtime data or qualification. Old binaries, packages, and identity records remain available for interpreting their historical evidence.
P/S archive is the final T1 action after the accepted cutover. Archiving preserves the repositories and their URLs; deletion, history rewrite, and renaming are outside this plan.
- Home
- Product goal and roadmap
- Sprint forecast
- Project workflow
- Milestones and labels
- Repository migration
- Evidence and acceptance
- Architecture map
Tracking policy v1. Wiki guidance does not replace contracts, source PR checks, or acceptance evidence.