{
  "id": 7131592,
  "title": "My checker reported 11 unknown names. Declaring all 11 in one place would have passed and been wrong.",
  "url": "https://urgent.news/2026/09/13/my-checker-reported-11-unknown-names-declaring-all-11-in-one-place",
  "topic": "tech",
  "section": "Tech",
  "published": "2026-09-13T16:32:29.000Z",
  "source": {
    "name": "Dev.to",
    "slug": "dev-to",
    "url": "https://dev.to/mahirhir/my-checker-reported-11-unknown-names-declaring-all-11-in-one-place-would-have-passed-and-been-g06"
  },
  "original_language": "en",
  "account": "A semantic check over a codebase revealed 11 identifiers that were not recognized by the project's vocabulary. To resolve this, one would need to add these 11 entries to the vocabulary file, which would then bring the number down to zero. However, in this case, the 11 identifiers consisted of two different kinds of things.\n\nUpon closer examination, there were 6 instruments, 5 things a module does, and a separate symbols registry containing 5 things a layer defines. The check counted all these as unknown identifiers because it could only see them from its perspective. Declaring a symbol in the instrument block would have satisfied the check but would have also misled other consumers of the instrument list about the layer's capabilities.\n\nAdding six retired cells to an append-only block required retiring existing cells and standing in for the corrected ones. The five symbols were added to the symbols registry from a draft that had been tested separately and regenerated in a scratch environment. The check remained red even after both registries were corrected because the check reads a generated page derived from the declaration, rather than the declaration itself. Rebuilding the generated page is only possible after the declaration has been committed to the working tree, and any changes made to the working tree before regeneration would not be reflected in the generated page.",
  "summary": "A semantic check over a codebase reported: op_unknown=11 Eleven identifiers appearing in code that the project's vocabulary does not declare. There is an obvious way to clear that: add eleven entries to the vocabulary file and watch the number go to zero. That would have worked, in the sense that the check would have gone green. The eleven were two different kinds of thing Reading them instead of…",
  "key_points": [
    "11 identifiers in codebase were unknown to project vocabulary",
    "Six instruments and five module functions identified separately",
    "Symbols registry contained five items a layer defines"
  ],
  "editors_take": null,
  "illustration": null,
  "coverage": {
    "outlets": 1,
    "also_reported_by": []
  },
  "ai_generated": true,
  "disclaimer": "Summaries, key points and the editor’s take are written by software from other outlets’ reporting and may contain errors — always check the linked original."
}