Ran validation (ticket 7): unit tests green, wording audit
clean
Decisions: presentation logic kept pure Kotlin (no
Android deps) for unit testability; reused existing
FileProvider/cache exports pattern;
lifecycleScope for all async work
Next: remaining items are manual device
verification (7.2–7.7, 7.11–7.12) and two P3 NetDiag instrumentation
test tickets
Session 11:04 (incitaciones)
Added the new grill-me skill to
incitaciones, adapting the upstream Matt Pocock skill into
repo format with content/prompt-task-grill-me.md and
content/distilled/grill-me.md
Registered grill-me in
content/manifest.json, added it to the
planning and reviews bundles, and validated
the manifest with just sync-manifest
Used the requested YouTube video as the source reference and kept
the upstream GitHub skill link in the prompt references for
provenance
Committed and pushed the skill in d545fad
(feat(prompts): add grill-me planning interview skill)
Added and pushed a changelog entry in 631eabc
(docs(changelog): record grill-me skill addition)
Next: decide whether the local untracked
content/compiled/ output in incitaciones
should be cleaned, ignored, or intentionally tracked
Session 17:32 (wai)
Ran wai way — identified missing ubiquitous language
configuration
Scaffolded .wai/resources/ubiquitous-language/ with
README.md index and 5 bounded-context glossaries:
projects, artifacts, sessions,
pipelines, plugins
Each glossary defines terms with definition, anti-terms, and related
terms
wai way now shows green check for ubiquitous
language
Committed and pushed in two commits: a944453
(glossaries) + c2bfba9 (managed block / config bumps)
Sessions 17:31 (atril — 3
sessions)
Session 1 (09:48): accessibility/navigation pass — semantic
<button> for overview/tree/breadcrumb, clickable
overview source badges, inline SVG favicon; OpenSpec cross-linking
(auto-linking in document-renderer.ts, clearer
active/archived indexing, canonical spec links for breadcrumbs)
Extended explore-video.ts with 7 language explorer
scenarios: WAI entry click, bounded-context list, glossary drill-down,
deep-links, term anchor, invalid-context fallback
Screenshots regenerated; all 340 tests passing
Committed in two atomic commits (feat(overview) +
chore(explore-video)) and pushed
Next:bd ready for next unblocked
ticket in the ubiquitous-language-explorer epic
Session 20:44 (atril)
Implemented ubiquitous language explorer feature end-to-end via TDD
ticket-cycle pipeline:
hasUbiquitousLanguage predicate in
file-tree.ts (detects
.wai/resources/ubiquitous-language/)
renderLanguageEntry in wai-overview.ts —
Language card button in WAI view
README.md updated to current openspec/
structure and diegetic-first mixed-audience wording
llm.txt updated to current spec locations and glossary
policy
CLAUDE.md and AGENTS.md now point agents
to the ubiquitous-language source of truth
Committed and pushed two repo commits:
7e4fb08 —
docs: align repository language with diegetic glossary
735ae0c —
chore: refresh wai metadata and ignore local agent settings
Added .claude/settings.local.json to
.gitignore
Decisions: player-facing language standardizes on
promise/tool/weather/flavor; mixed-audience docs use diegetic term first
and technical term in parentheses on first mention; canonical doc/spec
naming prefers Mint-Chip
Next: decide how to handle untracked
src/ and tests/ in
SundaeVolatility before they drift further
Session 23:24 (atril)
Added "⬇ .md" download button to the specs bundle view —
concatenates all loaded spec.md files into a single
markdown document and triggers a browser download
Motivated by LLMs not being able to fetch the client-side viewer URL
directly
currentSpecs module-level var stores loaded specs;
cleared at showSpecsView() entry to prevent stale state
after fetch errors
Ro5 review found 3 issues — all fixed before push:
Firefox cross-browser fix: DOM
appendChild/removeChild around
a.click() before revokeObjectURL
currentSpecs = [] reset at function entry
(CORR-001)
#specs-download:focus-visible added to themed focus
ring selector group