Repository navigation
Clarify Fabric rekey boundary and compare identity cutover designs - #3644
Draft
schickling-assistant wants to merge 5 commits into
Draft
schickling-assistant wants to merge 5 commits into
schickling-assistant wants to merge 5 commits into
Conversation
Base automatically changed from
schickling-assistant/2026-10-22-fleet-transport-order-q33
to
main
October 23, 2026 00:52
agent-identity: agent/dotfiles/fabric-mesh agent-persona: generalist agent-supervisor: unavailable agent-tool: OMP agent-tool-version: 18.9.1 agent-runtime: OMP 18.9.1 agent-model: anthropic/claude-opus-5-5
myobie
force-pushed
the
schickling-assistant/2026-10-22-fleet-fabric-rekey-q37
branch
from
October 23, 2026 00:52
eb79f1c to
8df740a
Compare
…receipts agent-identity: agent/dotfiles/fabric-mesh agent-persona: generalist agent-supervisor: unavailable agent-tool: OMP agent-tool-version: 18.12.5 agent-runtime: OMP 18.12.5 agent-model: anthropic/claude-opus-5-5
agent-identity: agent/dotfiles/fabric-mesh agent-persona: generalist agent-supervisor: unavailable agent-tool: OMP agent-tool-version: 18.12.5 agent-runtime: OMP 18.12.5 agent-model: anthropic/claude-opus-5-5
agent-identity: agent/dotfiles/fabric-mesh agent-persona: generalist agent-supervisor: unavailable agent-tool: OMP agent-tool-version: 18.12.5 agent-runtime: OMP 18.12.5 agent-model: anthropic/claude-opus-5-5
This was referenced Oct 31, 2026
Contributor
Author
|
Parked: waits for Fabric v0.9.4 (fabric#345 review by the maintainer); under the rename it must also rebase onto the B1 adapter dual-owner readers (#4623). Reissue: when v0.9.4 is tagged, repin, rebase on main, re-prove old/new owner recovery, then a delta review. Posted on behalf of @schickling
|
This was referenced Nov 4, 2026
This was referenced Nov 4, 2026
This branch has not been deployed
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Problem
A Fabric-only member cannot rotate its live NodeID before peers learn and authorize the replacement. The former draft documented this boundary without implementing the command.
Change
origin/mainwith merge commit48c9985e85d0c1dd828187a4c8178dc951fd8b69(no rebase or force-push). Resolve the deleted guide conflict by updating its current location.fractal fleet transports rekey fabric: Fabric identity prepare → signed announcement over the old route → verified peer adapter receipt → committed endpoint and permanent-policy receipt → guarded identity activate.release-notes/fabric-rekey-command.json.fabric-pairingtobd45ec9cac98c217266855a696f772d364fe66a5(feat(resync): notify a live agent when a declared resource carrier changes #345), including fix(run): bound child output capture and reaper threads #340/Resync events: notify a live agent when a declared resource carrier changes on disk #341 and identity recovery fixes. This pin must move to the v0.9.4 tag before this PR is ready.Verification
Published head:
18eb5c940255b78de22c5da0c0c9a116fdc51a51.Local focused Cargo runs used the repository perf shell, an isolated target directory, and shared-host build admission; no full workspace build or live host mutation:
cargo test --locked -p fractal-fabric-adaptercargo test --locked -p smallclaims --lib fabric_rekeycargo test --locked -p fractal-api-core --lib signed_rekey_routecargo test --locked -p fractal --bin st3 fleet_cli::rekey::testscargo build --locked -p fractal --bin st3 -p fractal-fabric-adapter --bin st-fabric-adapterThe first three suites passed at
ba7a466721a4cf74a7d8cbffdf8e592d22883739; subsequent commits only corrected CLI fixture UUID/envelope shapes. Fake-Fabric tests cover phase flow, immutable expiry, abort, expired staging, exact receipts, crash-resume, and lost activation replies. Earlier CLI failures exposed fixture contract errors and an ambiguous print macro; those are fixed. Existing unrelated TUI/API dead-code warnings remain.The dedicated target directory was removed after verification: 9,400,940,416 apparent bytes / 3,162,225,152 allocated bytes. No real multi-machine rekey, hosted CI success, or independent review GO is claimed. This PR remains draft.
Open questions
docs/runtime-peer-api.md; it never tries to clear an immutable expiry in place.Complexity and concerns
One durable local command journal and signed non-routing metadata in existing member-endpoint claims; no new dependency or database schema. Runtime expiry is already implemented upstream by #340: it is not an adapter timer, and a stopped adapter cannot extend the installed deadline. Fabric never serves two local identities simultaneously.
Friction and bottlenecks
Shared build admission queued individual attempts for roughly 23–49 minutes; one attempt also waited behind a host maintenance drain. sccache reported server shutdowns and fell back to local compilation. Verification stayed within the admitted affected-crate lane.
References
Posted on behalf of @schickling
agent_identitysessionagent_personaagent_supervisoragent_toolagent_tool_versionagent_runtimeagent_modelworktree