Domain Language Authority Grill Log
Domain Language Authority Grill Log
Authority
Q1
Prerequisites:
- none
Question: Where does terminology become canonical?
Accepted answer:
- Each requirements grill owns its proposed terminology while the grill is open.
- When the user accepts the closed grill, its accepted terminology is promoted into the stable routed wiki glossary.
- The stable routed wiki glossary is the project's canonical domain context.
- Grill artifacts remain proposal and decision-history records after promotion; they are not competing terminology authorities.
Promotion contract
Q2
Prerequisites:
- Q1
Question: What physical wiki artifact acts as the canonical context?
Accepted answer:
- Use one stable routed wiki glossary page per bounded context.
- When multiple bounded contexts exist, use one routed context-map page to name them and describe their relationships.
- Do not create a root
GLOSSARY.mdat this stage.
Q3
Prerequisites:
- Q1
Question: What is the unit and timing of terminology promotion?
Accepted answer:
- Review terms individually, but promote accepted terms only after the grill is closed and its final closure review is accepted.
- An unresolved term does not block unrelated accepted terms at closure.
Q4
Prerequisites:
- Q1
Question: Who may accept terminology for promotion?
Accepted answer:
- The user or already-canonical evidence may authorize a term.
- An agent may propose a term and surface evidence, but it may not accept its own invented terminology.
Q5
Prerequisites:
- Q1
Question: What happens when proposed terminology conflicts with the canonical glossary?
Accepted answer:
- Stop promotion for the conflicting term and explicitly ask the user to keep, replace, or split the meaning.
- Continue promoting unrelated non-conflicting terms.
- Apply this user-resolution rule both when the conflict appears during active modeling and when canonical state changed before closure promotion.
Canonical model shape
Q6
Prerequisites:
- Q2
Question: What belongs in a canonical context glossary?
Accepted answer:
- Include the context name and purpose, canonical project-domain terms, one-sentence definitions, and avoided aliases.
- Put cross-context relationships in the routed context map.
- Keep axioms and decisions on linked routed wiki pages rather than in the glossary.
Q7
Prerequisites:
- Q2
Question: How is a term assigned to a bounded context?
Accepted answer:
- Assign terms by business meaning, ownership, and language boundaries.
- Never infer a bounded context from an app, package, workspace, or folder.
- Ask the user when context ownership is unclear.
Q8
Prerequisites:
- Q3
- Q5
Question: Must this workflow handle concurrent canonical-glossary mutation during one grill?
Accepted answer:
- No. One grill runs at a time within its checkout. Concurrent grills use separate branches and worktrees.
- Concurrent promotion and glossary-merge design are outside this workflow.
Q9
Prerequisites:
- Q4
- Q5
Question: What Harness-specific canonical rename workflow is required?
Accepted answer:
- None. The included
domain-modelingskill owns its terminology behavior. requirements-grillmust reference and invoke that skill rather than restate or fork its criteria and workings.- Behavior that the domain-modeling skill does not define remains unspecified; requirements-grill must not invent a second rename contract.
Skill integration
Q10
Prerequisites:
- Q2
- Q3
- Q9
Question: Which artifact contract does the included domain-modeling skill use?
Accepted answer:
- Preserve the domain-modeling skill's original modeling criteria and behavior.
- Route its persistence into the Harness truth accepted in Q1 through Q3.
- During an open requirements grill, domain-modeling writes proposed terms into that grill's durable glossary.
- After explicit grill closure acceptance, requirements-grill promotes the accepted terms into the canonical routed wiki glossary.
- This is an artifact-location integration, not a second implementation of the domain-modeling rules.
Q11
Prerequisites:
- Q2
- Q6
Question: Where does each bounded-context glossary live in the existing wiki routes?
Accepted answer:
- Use
apps/wiki/content/docs/project/domains/<context>-glossary.mdx. - Use
apps/wiki/content/docs/project/domains/index.mdxas the routed context map and glossary index. - Existing CLI and Harness contexts use
cli-glossary.mdxandharness-glossary.mdxwhen their first accepted terms are promoted.
Q12
Prerequisites:
- Q9
- Q10
Question: How is domain-modeling included without duplicating it?
Accepted answer:
- Add the domain-modeling skill and make
requirements-grillreference and invoke it strongly throughout the workflow. - Keep the domain-modeling criteria in that owning skill only.
- Requirements-grill supplies its active grill glossary and closure-promotion target when invoking the skill; it does not restate the modeling behavior.
Q13
Prerequisites:
- Q3
- Q10
Question: What happens when domain-modeling is invoked outside requirements-grill?
Accepted answer:
- Outside current scope. This design guarantees domain-modeling behavior only through requirements-grill and adds no direct-invocation workflow.
Q14
Prerequisites:
- Q3
- Q10
Question: What happens when canonical promotion cannot be completed?
Accepted answer:
- Outside current scope. The accepted design assumes promotion into the routed wiki glossary succeeds and adds no fallback or recovery mechanism.
Q15
Prerequisites:
- Q12
Question: What makes domain-modeling invocation mandatory and observable during a grill?
Accepted answer:
- Requirements-grill loads domain-modeling before its first question, applies it throughout every round, and runs its glossary check again at closure.
- If the grill discussed domain language, closure evidence records the proposed glossary changes or explicitly states that no canonical term changed.
Q16
Prerequisites:
- Q12
Question: Which pack makes domain-modeling available with requirements-grill?
Accepted answer:
- Add domain-modeling to the requirements pack beside requirements-grill.
Q17
Prerequisites:
- Q11
Question: When are canonical glossary pages created?
Accepted answer:
- Create a bounded-context glossary lazily during its first accepted promotion.
- Never create an empty glossary speculatively.
Q18
Prerequisites:
- Q7
- Q11
Question: Are the existing CLI and Harness wiki domains already bounded contexts?
Accepted answer:
- No. Existing documentation or product routes do not establish DDD bounded contexts.
- Do not seed contexts or manufacture glossary terms from those routes.
Q19
Prerequisites:
- Q7
- Q17
- Q18
Question: Who creates and confirms a new bounded context?
Accepted answer:
- Use the imported domain-modeling skill's upstream behavior.
- Domain-modeling may propose a context; the user confirms it before Harness creates the routed context map or glossary.
- Requirements-grill adds no separate bounded-context criteria.
Q20
Prerequisites:
- Q1
- Q10
Question: Which downstream skills must consume canonical domain language?
Accepted answer:
create-spec,create-plan,implement-spec,write-backlog,backend-domain-structure,frontend-domain-structure,improve-codebase-architecture, andwait-whatread the relevant canonical routed glossary before naming domain concepts.- They do not edit the canonical glossary. Terminology changes return through requirements-grill and its imported domain-modeling workflow.
Q21
Prerequisites:
- Q11
- Q18
Question: How does the domains route distinguish documentation domains from bounded contexts?
Accepted answer:
- Keep
project/domains/index.mdxas general domain-source navigation. - Create
project/domains/context-map.mdxlazily when the first bounded context is accepted. - Store canonical glossaries at
project/domains/<context>-glossary.mdxand link them from the context map.
Integration boundary
Q22
Prerequisites:
- Q9
- Q10
- Q12
- Q19
Question: Which behavior source governs domain modeling?
Accepted answer:
- Matt Pocock's imported upstream domain-modeling skill is the sole owner of modeling criteria and behavior.
- Harness does not recreate, summarize, fork, or reinterpret that behavior in requirements-grill or another skill.
- Harness owns only integration: availability, invocation, working glossary routing, accepted-closure promotion, and downstream readonly consumption.
Q23
Prerequisites:
- Q12
- Q22
Question: How is the imported skill sourced and updated?
Accepted answer:
- Import the skill unchanged from a pinned Matt Pocock upstream commit.
- Preserve its license and
UPSTREAM.mdprovenance. - Take future modeling-behavior changes through deliberate upstream updates, not local rewrites.
Q24
Prerequisites:
- Q10
- Q15
- Q22
Question: Where does requirements-grill declare and supply domain-modeling invocation?
Accepted answer:
- Requirements-grill explicitly loads domain-modeling before grilling begins and keeps it active through closure.
- It supplies the active grill glossary as domain-modeling's working persistence target.
Q25
Prerequisites:
- Q3
- Q10
- Q22
Question: Which Harness workflow performs accepted-closure promotion?
Accepted answer:
- The existing requirements-grill wiki-synthesis step promotes accepted terminology into the routed canonical glossary after closure.
- Domain-modeling identifies and writes terms; Harness moves accepted truth into its canonical routed location.
Closure
Shared-understanding confirmation
- The user explicitly confirmed the complete accepted decision set.
- The decision frontier is empty, with no unanswered or deferred questions.
- The grill is closed and ready for
create-speccompilation.