Development record
The home-name boundary scan (TestOnlyTheHomeResolverNamesTheHome, internal/abcdhome) walks non-test Go only, so a test can build abcd's home by hand, filepath.Join(home, ".abcd", ...) or a "~/.abcd/..." literal, and keep passing after the name changes. Observed 2026-10-04 merging main into the noindex rename (#815): guided-connect, interview and credential-guide tests merged after step 2 hand-built ~/.abcd paths; most failed once the home was renamed, and internal/core/credential/guide_test.go passed while seeding a connection into the old folder, which the code under test no longer reads, so it checked nothing.
The home-name boundary scan (TestOnlyTheHomeResolverNamesTheHome, internal/abcdhome) walks non-test Go only, so a test can build abcd's home by hand, filepath.Join(home, ".abcd", ...) or a "~/.abcd/..." literal, and keep passing after the name changes. Observed 2026-10-04 merging main into the noindex rename (#815): guided-connect, interview and credential-guide tests merged after step 2 hand-built ~/.abcd paths; most failed once the home was renamed, and internal/core/credential/guide_test.go passed while seeding a connection into the old folder, which the code under test no longer reads, so it checked nothing.
Grounds
- pursued: a test that builds the home by hand (filepath.Join(home, ".abcd", ...) or a ~/.abcd literal in a fixture or expected output) now fails the boundary test, watched on a planted file; it would be shown wrong by such a fixture passing outside the allowlist, or by an allowlisted file that no longer spells the home staying listed
Frontmatter
| id | iss-2610042333573913 |
|---|---|
| type | issue |
| lifecycle | resolved |
| severity | minor |
.abcd/work/issues/resolved/iss-2610042333573913-the-home-name-boundary-scan.md
open on GitHub ↗ · commit history ↗
mentions1
- iss-2610071533256167A running drain's pace cannot be changed: abcd drain refuses --pace, --sub-agents and --fix-rounds while a drain is in progress ('a pace is set when a run starts'), and there is no verb to end a drain early, so the only way to move a drain started on the bundled 120/300 pace (two hours of work, five of pause) to continuous work is to wait for it to end or to discard its local state by hand. Met 2026-10-07 when the product thinker asked a drain started minutes earlier to work throughout.