Development record
abcd build, run in a fresh store worktree of a checkout abcd manages, refuses at the state stage because .abcd/.work.local/ is not a directory there, and its remedy names abcd ahoy, which installs abcd rather than making the tier. AGENTS.md sends every concurrent session to its own store worktree made with a plain git worktree add, which never carries the gitignored tier, so every build or drain started that way is refused until the tier is made by hand with mkdir. Seen on 2026-10-26 restarting build itd-82 from ~/.abcd.noindex/worktrees/<root-sha>/itd-82-build.
abcd build, run in a fresh store worktree of a checkout abcd manages, refuses at the state stage because .abcd/.work.local/ is not a directory there, and its remedy names abcd ahoy, which installs abcd rather than making the tier. AGENTS.md sends every concurrent session to its own store worktree made with a plain git worktree add, which never carries the gitignored tier, so every build or drain started that way is refused until the tier is made by hand with mkdir. Seen on 2026-10-26 restarting build itd-82 from ~/.abcd.noindex/worktrees/<root-sha>/itd-82-build.
The same refusal from abcd reserve is iss-2610222022157889: both come from the tier a plain git worktree add never makes, so one fix of where that tier is made should settle both.
Frontmatter
| id | iss-2610260459250412 |
|---|---|
| type | issue |
| lifecycle | open |
| severity | minor |
.abcd/work/issues/open/iss-2610260459250412-abcd-build-run-in-a-fresh-store-worktree.md
open on GitHub ↗ · commit history ↗
mentions2
- iss-2610222022157889abcd reserve refuses in a fresh worktree: AGENTS.md sends a concurrent session to a plain git worktree add under the machine-scoped store and then to abcd reserve before any work, but a worktree just added has no .abcd/.work.local/ (the tier is gitignored and per-worktree), so tierPresent in internal/core/claim/copykey.go refuses with 'is not a directory in this checkout, so there is nowhere to keep this copy's key; run abcd ahoy to set it up' and nothing is pushed. Every new worktree hits it on its first reservation; on 2026-10-22 the go-1-26-10 worktree's reserve was refused this way, and a mkdir of the tier (made as a side effect of a preflight log directory) cleared it, with no ahoy run.
- itd-82`abcd drain` fixes the issues that need no decision, and hands the rest back by kind