Critical fix for silent data corruption where database created 173 duplicate issues with wrong prefix (beads- instead of bd-). Root cause: When issue_prefix config was missing, CreateIssue fell back to deriving prefix from database filename (beads.db → 'beads'), while auto-import imported bd- issues from git with SkipPrefixValidation. This created duplicates. Changes: 1. Removed derivePrefixFromPath() - never derive prefix from filename 2. CreateIssue/CreateIssues now REJECT if issue_prefix config missing - Fail-fast with clear error message 3. Auto-import now SETS issue_prefix from first imported issue if missing - Handles fresh clone scenario safely 4. Added newTestStore() helper that sets issue_prefix for tests 5. Updated test setup in multiple files to prevent test failures Follow-ups filed: bd-167, bd-168, bd-169 Closes bd-166 Amp-Thread-ID: https://ampcode.com/threads/T-b2ee0738-b90b-40ef-ae44-f2d93729842c Co-authored-by: Amp <amp@ampcode.com>
12 KiB
12 KiB