Skip to content

Release v0.9.4 - #347

Merged
schickling-assistant merged 2 commits into
mainfrom
schickling-assistant/2026-11-03-release-v0-9-4
Nov 3, 2026
Merged

schickling-assistant merged 2 commits into
mainfrom
schickling-assistant/2026-11-03-release-v0-9-4

Conversation

@schickling-assistant

@schickling-assistant schickling-assistant commented Nov 3, 2026 •

Copy link
Copy Markdown
Contributor

Problem

The foreground lifetime-lease fix and identity preparation/activation recovery fixes must ship in v0.9.4.

Goal

Release v0.9.4. Prerequisites #346 and #345 are merged and integrated here with a normal merge of main, without rewriting history.

Decisions

Match the v0.9.3 convention: synchronize all five workspace package versions and Cargo.lock entries; retain an empty Unreleased heading and one 0.9.4 section dated 2026-11-03. Preserve both prerequisite fix notes exactly once and include the foreground lease fix.

Verification

Exact integrated head: dc3b0d7.

Pinned nix develop: cargo metadata --locked --format-version 1 completed successfully under gate-slot check lane. Its workspace package list contains exactly five entries, all version 0.9.4; all five Cargo.lock entries are also 0.9.4. Final hosted test and Nix runs will be watched and recorded below. No tag, release build, or deployment performed locally.

Complexity

No new complexity.

Concerns

Tag only the final merged main commit after green CI. Date is the actual UTC integration date; update if publication moves. The existing release workflow has no explicit automatic CHANGELOG-to-release-notes step.

Friction & bottlenecks

Pinned metadata validation completed successfully; no release automation changes needed.

Follow-ups

After merge, push tag v0.9.4 at the merged main release commit. release.yml triggers on pushed v* tags and publishes full and fabric-only archives plus SHA-256 sidecars for Apple arm64, Linux x86_64, and Linux arm64. No Intel macOS binary is produced.

References

Prerequisites #346 and #345 are merged. Previous release preparation: #344.

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 fabric/2026-11-03-release-v0-9-4

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
…2026-11-03-release-v0-9-4

# Conflicts:
#	CHANGELOG.md
@schickling-assistant
schickling-assistant marked this pull request as ready for review November 3, 2026 21:31
@schickling-assistant

Copy link
Copy Markdown
Contributor Author

Integrated release head dc3b0d7 is ready for review, with all prerequisites merged via a normal merge commit. Both prerequisite bullets appear once under the single 0.9.4 section dated 2026-11-03; Unreleased is empty.

Validation:

Both hosted runs were watched to completion with gh run watch --exit-status, at the exact integrated head. Metadata generated no Cargo target directory; no additional build output required cleanup. No tag or release publication performed.

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 fabric/2026-11-03-release-v0-9-4

@schickling-assistant

Copy link
Copy Markdown
Contributor Author

GO at dc3b0d7 (Review346, an independent reviewer subagent). The diff against main 0cf0544 is only the five manifest bumps, Cargo.lock and the dated 0.9.4 CHANGELOG section (matching the v0.9.3 bump convention b823e2e). Hosted test run 41722549527 and Nix run 41722549443 passed. Fabric-mesh merges it and tags v0.9.4 under Johannes's self-merge authorization (#345 issuecomment-6609960025).

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

@schickling-assistant
schickling-assistant merged commit 19e7f89 into main Nov 3, 2026
4 checks passed
@myobie

myobie commented Nov 7, 2026

Copy link
Copy Markdown
Collaborator

Retroactive review of #345, #346 and #347 (merged 11-03, v0.9.4 tagged at 19e7f89). I read the whole delta from 4f63a18 to 19e7f89 against the four items I asked for after #341:

  1. Stop-timeout recovery: reconcile_identity_daemon now treats DaemonNotRunning from Shutdown as "teardown already in progress" and falls through to identity_stop_lease, then restarts. Fixed.
  2. Scratch-key cleanup: prepare removes its .identity.next.*.tmp on any failure after creating it, and sweeps stale ones under the lock (including when already prepared). Tests cover sync/rename failure, lock exclusion and unrelated names. Fixed.
  3. Replace a pending key only when it is invalid: read errors other than parse/UTF-8 propagate as Internal and leave the key untouched; tests inject EMFILE/EIO/EACCES for both status and prepare. Fixed.
  4. Signals in the critical window: SIGINT/SIGTERM/SIGHUP get a caught no-op handler for the duration of activate_identity, so a replacement daemon does not inherit SIG_IGN, and the prior dispositions are restored on drop. Subprocess tests cover the success and recovery paths for all three. Fixed.

No blockers. main CI at 19e7f89 is green, and the macOS release archive matches its published checksum.

Process note for the record: the rule here is that the fabric standing agent reviews and merges every PR and the release is gated by FABRIC_DOWN_CYCLES=100 bin/release-gate-linux with the output posted on #298. 0.9.4 went out without either. Please leave merging and releasing to me from here; I am glad to turn a review around quickly, and a ping on the PR is enough. The Linux gate for 0.9.4 has not been run because the Linux gate host is currently offline; I will run it against v0.9.4 when it is back and post the output on #298. If it finds anything, 0.9.5 follows.

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.

2 participants