From 5650d5e11dd68ae2cb4cb072242fbf5826425814 Mon Sep 17 00:00:00 2001 From: schickling-assistant <261620128+schickling-assistant@users.noreply.github.com> Date: Mon, 2 Nov 2026 06:47:37 +0100 Subject: [PATCH] Publish fractal-fabric-adapter Nix package with legacy symlink 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 --- flake.nix | 15 ++++++++++----- release-notes/fractal-fabric-adapter-nix.json | 11 +++++++++++ 2 files changed, 21 insertions(+), 5 deletions(-) create mode 100644 release-notes/fractal-fabric-adapter-nix.json diff --git a/flake.nix b/flake.nix index 493331b74a1..0505c1f99de 100644 --- a/flake.nix +++ b/flake.nix @@ -739,19 +739,23 @@ }; }; - stFabricAdapter = pkgs.rustPlatform.buildRustPackage { - pname = "st-fabric-adapter"; + fractalFabricAdapter = pkgs.rustPlatform.buildRustPackage { + pname = "fractal-fabric-adapter"; inherit version cargoDeps; src = self; - cargoBuildFlags = [ "-p" "fractal-fabric-adapter" "--bin" "st-fabric-adapter" ]; + cargoBuildFlags = [ "-p" "fractal-fabric-adapter" "--bin" "fractal-fabric-adapter" ]; nativeBuildInputs = pkgs.lib.optionals pkgs.stdenv.hostPlatform.isLinux [ pkgs.mold ]; # The shared daemon check runs the adapter's Rust tests. doCheck = false; + # One-release bridge for pinned consumers of the old package and binary. + postInstall = '' + ln -s fractal-fabric-adapter "$out/bin/st-fabric-adapter" + ''; meta = { description = "External Fractal fleet to Fabric runtime-peers adapter"; homepage = "https://github.com/compoundingtech/fractal"; license = pkgs.lib.licenses.mit; - mainProgram = "st-fabric-adapter"; + mainProgram = "fractal-fabric-adapter"; }; }; @@ -1104,7 +1108,8 @@ packages.fractal-web = fractalWeb; packages.fractal = fractal; packages.st-chatgpt = stChatgpt; - packages.st-fabric-adapter = stFabricAdapter; + packages.fractal-fabric-adapter = fractalFabricAdapter; + packages.st-fabric-adapter = fractalFabricAdapter; # Isolated bootstrap/live proofs use the exact pairing API revision. packages.fabric-pairing = fabric.packages.${system}.default; packages.st3-migrate = st3; diff --git a/release-notes/fractal-fabric-adapter-nix.json b/release-notes/fractal-fabric-adapter-nix.json new file mode 100644 index 00000000000..2c2cd5ab99e --- /dev/null +++ b/release-notes/fractal-fabric-adapter-nix.json @@ -0,0 +1,11 @@ +{ + "version": 1, + "summary": "Publish the Fabric adapter Nix package as fractal-fabric-adapter with a one-release legacy bridge", + "replay": {"status": "none", "detail": "No replay changes."}, + "schema": {"status": "none", "detail": "No stored-state changes."}, + "rules": {"status": "none", "detail": "No checkpoint rule changes."}, + "compatibility": {"status": "changed", "detail": "packages.fractal-fabric-adapter is primary; packages.st-fabric-adapter names the same derivation. bin/st-fabric-adapter is a relative symlink to fractal-fabric-adapter for one release. Both Cargo binary targets remain available."}, + "downtime": {"status": "none", "detail": "No service activation or state migration."}, + "manual": {"status": "none", "detail": "Existing Nix consumers continue to work; new consumers can select the new package and executable names."}, + "recovery": {"status": "none", "detail": "Identity and adapter journals are unchanged."} +}