This is the record of an abcd-managed repository

abcdBetav0.16.2 · 2026-11-06

Development record

The rules-loader intent rejects a user-level rules.json and keeps rules per repository; the guard chapter counts a rules.json in abcd's home folder as part of the user layer.

issuewontfixminoriss-2610262036437864

The rules-loader intent rejects a user-level rules.json and keeps rules per repository; the guard chapter counts a rules.json in abcd's home folder as part of the user layer.

A premise contradiction (severity minor) found by the cross-document consistency pass.

  • End A: .abcd/development/intents/shipped/itd-3-modular-rules-loader.md:41 — "explicitly rejected. Keeping a personal cross-repo rules file recreates exactly the"
  • End B: .abcd/development/brief/04-surfaces/17-guard.md:452 — "its trusted-roots, rules.json, config.json and the rest of the user layer"

itd-3 marks a global rules.json in abcd's home as explicitly rejected and keeps rules per repository only, because a cross-repository rules file recreates the failure the loader exists to fix. The guard chapter names rules.json, beside trusted-roots and config.json, among the files of abcd's own folder in the home directory, part of the user layer. One document says the file must not exist and the other treats it as part of abcd's home.

Evidence: .abcd/work/reviews/2026-10-26-consistency/00-summary.md, finding 669.

Grounds

  • declined: Closed in the 2026-10-27 triage (dcn-2610271112330536) as a duplicate of iss-2610262045266820. Same A statement and same root cause: itd-3 rejects a user-level rules file that itd-117 later introduced and the loader reads (internal/core/rules/layerfile.go).

Frontmatter

idiss-2610262036437864
typeissue
lifecyclewontfix
severityminor

References1

mentions3