Skip to content

Bump embedded furrow to v0.3.4 (prune abandoned capture plans) - #1974

Merged
santoshkumarradha merged 3 commits into
devfrom
chore/furrow-0.3.4
Oct 26, 2026
Merged

santoshkumarradha merged 3 commits into
devfrom
chore/furrow-0.3.4

Conversation

@santoshkumarradha

Copy link
Copy Markdown
Member

Pins the embedded engine to furrow v0.3.4, which carries Agent-Field/furrow#20.

Why

furrow deletes a capture plan only when a seal succeeds. Plans that no caller seals (a re-plan, a timeout, an engine that exits mid-save) were never removed. On one machine 43 of them added up to 98 GB under ~/.codeaf/v3/stores/shared/store-v1/workspaces/*/capture-plans/.

What changes

  • internal/furrowbin/pin.json → v0.3.4 (regenerated from the release's SHA256SUMS; same platform set).
  • furrow 0.3.4 removes plans older than 10 minutes on each new plan and in the daemon's idle check. codeaf seals within 30 s (SealWithin), so a live plan is never pruned; a pruned one fails with the existing "re-plan" error.

Verification (Spark)

  • linux-arm64 asset matches its pinned sha256 and reports furrow 0.3.4.
  • Full make check result posted below.

🤖 Generated with Claude Code

@santoshkumarradha
santoshkumarradha merged commit 6ef871a into dev Oct 26, 2026
6 checks passed
@santoshkumarradha
santoshkumarradha deleted the chore/furrow-0.3.4 branch October 26, 2026 20:11
AbirAbbas added a commit that referenced this pull request Oct 26, 2026
…urrow v0.3.4

Brings the workspace-ownership branch up to dev cf282dd, which adds the
Raft relay (#1950), the two-computer fixes (#1967), #1972, #1974 and #1976.

- directory record types are now clusterstate aliases, so frame hints move
  into the replicated state machine: FrameHint and the frame_hints field on
  Cell, CellInit and Publish, bounded deterministically in the shared rules,
  dropped from listings and kept on single-cell reads. Signed v1 publishes
  with hints are accepted; unknown fields are still refused; existing
  canonical bytes are unchanged and no schema or protocol version moves.
- every take path records the send lease, including the workspace-set and
  identity-adopting restores; an already-held chat keeps its hold when the
  record fails.
- a removed computer cannot take through the folder-mapping road either, and
  unsent words and the pending send survive the root chooser.
- the seal refuses a folder holding home before taking the checkpoint lock.
- furrow pin follows dev at v0.3.4, which contains v0.3.2's non-mutating
  SQLite capture.

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
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