Skip to content

Naming records: glossary entries, amico companion lines, blocklist fixture #500

Description

@aarontrowbridge

Important

Problem — The six locked terms live only in a spec; the product glossaries don't carry them, there's no banned-names record, and the blocklist fixture (the dual-harness grep's input) doesn't exist — the vocabulary-freezing this design depends on isn't recorded where vocabulary actually lives.
Approach — Write the naming records: the six terms into amicode's product glossary (canonical) with definitions and Avoid lines, the matching lines into amico's CONTEXT.md (companion PR), and the committed blocklist fixture carrying both the proprietary proper-noun strings and the banned names.
Scope — in: amicode glossary entries, amico CONTEXT.md companion lines, the blocklist/banned-names fixture · out: the grep that consumes the blocklist (dual-harness slice), any card or skill content.

Acceptance Criteria

  • Six terms in amicode's product glossary, each with a one-line definition and Avoid lines: director (avoid conductor), autoresearch, autodev (avoid autobuild), campaign, gate pack, mode (with copilot as the zeroth, packless)
  • amico CONTEXT.md carries the same six terms with head-phrase-matching definitions (companion PR to the amico repo)
  • Blocklist fixture: the five proprietary strings + the banned_names table (conductor, autobuild), committed where the suite reads it
  • Definitions match the spec's naming table verbatim in substance (head phrase identical across both glossaries)
  • The naming test: term presence in both files, head-phrase containment match, amicode canonical on divergence — delivered

Testing Decisions

The naming test is the spec's naming_record_complete criterion — delivered here with the records it checks. Glossary edits are content; PR review is the human gate.

Key Decisions

amicode's glossary is canonical; amico follows. Avoid lines required in amicode only (tested there; amico carries them when present). The blocklist fixture doubles as the banned-names record — one committed file, two tables.

Constraints & Invariants

No new synonyms introduced; the head-phrase match is string containment, mechanically checkable, no semantic judgment in the test.

Prior Art

amicode's product glossary; amico's CONTEXT.md; the spec's naming table and Measurement Protocol; ADR 0001's vocabulary lesson.

Source

Part of 497 · spec spec-20260822-063957-auto-rd-two-modes.md (Naming, Measurement Protocol) · no blockers. Companion PR target: harmoniqs/amico (CONTEXT.md).

Metadata

Metadata

Labels

afkImplement + merge unattended — tests decide green

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions