Generated by /gotrino-inclusion:teach-charter on 2026-04-09
Last updated: 2026-04-09
| Setting | Value |
|---|---|
| Framework | Node.js CLI + Go TUI |
| Language | TypeScript + Go |
| i18n setup | None (planned — future voice languages) |
| a11y tooling | None in devDependencies; TUI has --accessible and --report modes |
| Test location | src/**/*.test.ts, tui/**/*_test.go |
| Docs location | docs/ |
| Decisions location | None — use docs/ |
Conscious decisions about what's in/out of scope. The plugin respects these.
| Area | Status | Rationale | Decided By | Date |
|---|---|---|---|---|
| i18n | In scope (future) | Global audience; non-English voice languages planned | @philsherry | 2026-04-09 |
| RTL | Out of scope | CLI/TUI tool; no RTL markets or UI surfaces planned | @philsherry | 2026-04-09 |
| WCAG compliance | In scope (WCAG 2.2 AA) | Web-facing outputs (manifests, captions); TUI has accessible mode | @philsherry | 2026-04-09 |
| Inclusive language | In scope (all areas) | Code, docs, and studio tape narration examples | @philsherry | 2026-04-09 |
| Form inclusivity | Out of scope | CLI tool with no forms | @philsherry | 2026-04-09 |
| Area | Priority | Notes |
|---|---|---|
| Inclusive language | 1 | Code comments, variable names, docs, narration scripts |
| Diverse names in examples | 2 | Studio tapes and fixture data |
| i18n readiness | 3 | Future non-English voices; captions and manifests |
| Cultural assumptions in examples | 4 | Studio tape content and PROMPT.md files |
| Form inclusivity | — | Out of scope |
Based on scope decisions:
- language-check
- names-check
- examples-audit
- i18n-check (in scope — flag readiness issues for future voice languages)
- RTL checks (disabled: no RTL surfaces planned)
- inclusion-audit (will skip RTL and form sections)
Specific findings that have been reviewed and acknowledged. These won't be flagged again.
| Finding | Location | Rationale | Date |
|---|---|---|---|
Voice IDs embed gender (northern_english_male, southern_english_female) |
voices.yaml, studio/example/meta.yaml |
Names are upstream piper-tts identifiers — not ours to change | 2026-04-09 |
Project configured as a global-audience developer tool. i18n in scope for future non-English voice support. RTL suppressed (CLI/TUI, no RTL surfaces). WCAG 2.2 AA applies to web-facing outputs (manifests, captions, web player). Inclusive language checks cover all areas: code, docs, and studio tape narration scripts. Form inclusivity out of scope (no forms in this tool).
— @philsherry
Voice identifiers (alan, alba, northern_english_male, southern_english_female) are
upstream piper-tts names. Playback uses them verbatim — we play the hand we're dealt.
Gendered naming in voice IDs is acknowledged and out of our control. Won't be re-flagged.
— @philsherry
- Review i18n scope and voice language progress: 2026-10-09 (6 months)