This is the record of an abcd-managed repository

abcdBetav0.16.2 · 2026-11-06

Development record

record_schema skips a symlinked declared bucket silently: scanRecordStores (internal/core/lint/schema.go) tests e.IsDir() on the store root's entries, which is false for a symlink DirEntry, so a declared bucket such as open/ or resolved/ that is a link falls to the .md suffix test and is dropped with no finding. A forged record behind the link is not read (nothing out of tree is trusted), but the gate reports nothing about a whole lifecycle state it never checked, the same silent-skip class the seam finding closed. The reading walk and capture's allocator already refuse a symlinked open/ loudly.

issueresolvedminoriss-2609261133371466

record_schema skips a symlinked declared bucket silently: scanRecordStores (internal/core/lint/schema.go) tests e.IsDir() on the store root's entries, which is false for a symlink DirEntry, so a declared bucket such as open/ or resolved/ that is a link falls to the .md suffix test and is dropped with no finding. A forged record behind the link is not read (nothing out of tree is trusted), but the gate reports nothing about a whole lifecycle state it never checked, the same silent-skip class the seam finding closed. The reading walk and capture's allocator already refuse a symlinked open/ loudly.

Grounds

  • pursued: a linked open/ or resolved/ draws exactly one finding on the bucket while the other bucket is still checked (TestRecordSchemaNamesASymlinkedBucket, red at base); a linked bucket drawing zero findings, or any record behind it surfacing, would show it wrong

Frontmatter

idiss-2609261133371466
typeissue
lifecycleresolved
severityminor

mentions1