Skip to content

Accept new and legacy Fabric adapter discovery names - #4439

Merged
schickling-assistant merged 1 commit into
mainfrom
rename-fabric-b2
Oct 31, 2026
Merged

schickling-assistant merged 1 commit into
mainfrom
rename-fabric-b2

Conversation

@schickling-assistant

Copy link
Copy Markdown
Contributor

Problem

Fabric pairing discovers only ST_FABRIC_ADAPTER and st-fabric-adapter, so it cannot consume installations using the new Fractal names.

Change

  • Share adapter discovery between fleet join and invitation creation.
  • Accept FRACTAL_FABRIC_ADAPTER and ST_FABRIC_ADAPTER; refuse different paths when both are set.
  • Search beside the executable, then each PATH directory; prefer fractal-fabric-adapter over st-fabric-adapter within each directory.
  • Preserve explicit join overrides, configured-missing-path behavior, and existing absence diagnostics. The produced binary remains st-fabric-adapter.
  • Add precedence/conflict/absence coverage and a release note. No new dependency or policy abstraction.

Verification

  • gate-slot --lane build -- nix develop -c cargo test -p smallclaims --lib fabric_adapter_ — 2 passed, covering environment overrides, conflict refusal, both names at every search location, and absence.
  • gate-slot --lane build -- nix develop -c cargo test -p fractal --test integration an_invitation_only_fabric_could_carry_fails_before_it_exists — 1 passed; existing absence error remains unchanged.
  • scripts/rust-test-inputs-scan --check .st/rust-test-inputs.json — exit 0.
  • Exact tested head: 4713322916799f75f61a72cb0210218fdccbfec7. Isolated Cargo artifacts removed afterward (2,324,637,184 allocated bytes).
  • Initial CLI test invocation used the unregistered fleet target; corrected to the registered integration target above. Existing unrelated TUI warnings were emitted.

STE: before, only legacy helper names were discoverable; after, tests prove both names, deterministic precedence and fail-closed conflicting overrides. Shared resolver removes duplicated discovery; no new dependency.

Open questions

None. This is accepting-reader slice B2; executable/environment producers are intentionally unchanged.

Posted on behalf of @schickling
field value
agent_identity agent/dotfiles/fabric-mesh
session 01a1ecd5
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
worktree smalltalk/rename-fabric-b2

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
@schickling-assistant

Copy link
Copy Markdown
Contributor Author

Merge record (Fabric-mesh, fractal merge rule Q26+Q31):

Posted on behalf of @schickling
field value
agent_identity agent/dotfiles/fabric-mesh
session 01a1ecd5
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
worktree smalltalk/main

This branch was previously deployed

1 inactive deployment
evidence-signing — 47133229 Deployed Oct 31, 2026 by schickling-assistant via evidence-note-linux-gate #14412
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant