Documentation Map
This directory is also the source for the project website. The site renders these Markdown files directly, so the readable source and published documentation cannot drift. Collection navigation for reference/, research/, and validation/ is generated automatically.
sh
cargo install wasm-pack --version 0.15.0 --locked
npm install
npm run docs:dev # local site with hot reload
npm run test:docs # production build + site behavior checks
npm run docs:build # production buildThe site commands compile dootdoot-core to WebAssembly before VitePress starts. The first build installs the wasm32-unknown-unknown Rust target automatically. The landing-page console then renders arbitrary text locally with the same VOICE_V12 engine as the CLI.
Pushes to main that touch the site, its golden audio samples, or its toolchain deploy automatically to https://skeswa.github.io/dootdoot/ through the pinned .github/workflows/docs.yml GitHub Pages workflow.
Start with the four source-of-truth documents. These stay at the top level because they define the architecture, requirements, work plan, and enforced development rules:
| Document | Use it for |
|---|---|
design.md | Full rationale, pipeline, runtime/build split, and voice contract shape. |
spec.md | Normative FR-* and NFR-* requirements. |
plan.md | Phased T-* implementation tasks and live progress tracking. |
style.md | Mandatory Rust style, testing, linting, and workflow rules. |
Supporting documents live below:
Reference
Stable contracts and low-level implementation notes.
usage.md— CLI examples,--explain, edge cases, and input limits.reference/asset_regeneration.md— safextaskregeneration flow and voice-bump rules.reference/dootdoot_asset_spec.md— committed.dootProtocol Buffers asset spec.reference/voice_v2_scope.md— scoped V2 performance channels and bounds.reference/mathx.md— owned transcendental math contract.reference/packaging.md— install, package smoke, and release-channel decisions.reference/releasing.md— how a release is cut, tagged, built, and published, plus the required secrets.reference/cross-platform-determinism.md— golden-hash platform guarantee.
Research
Evidence and proposals that informed the sound design.
research/bb8-sound-signature-analysis.md— Phase 7 timbre-gap analysis against the local BB-8 reference corpus.research/bb8-expressiveness-gap-analysis.md— phrase, affect, word-complexity, and gesture-palette gaps that informedVOICE_V2work.research/bb8-word-attack-forensics.md— word-boundary onset analysis that informedVOICE_V5.research/bb8-repeated-phrase-tremolo-forensics.md— repeated-phrase modulation analysis that informedVOICE_V6.research/bb8-inquisitive-chatty-gap-analysis.md— contextual-performance gaps that informedVOICE_V7.research/bb8-corpus-timbre-texture-analysis.md— corpus timbre/texture comparison that informedVOICE_V8.research/punctuation-prosody-audibility.md— audible-punctuation analysis that informedVOICE_V9.research/bb8-sound-vocabulary-taxonomy.md— gesture-level sound-type taxonomy that informedVOICE_V10.research/droid-synth-prior-art.md— prior-art survey of droid-voice synthesis techniques.research/noun-verb-recognizability.md— auditory-cognition research and plan behind theVOICE_V12noun/verb class signature.research/voice-v12-spike-evaluation.md— theVOICE_V12spike A/B worksheet: by-ear rounds, locked recipe, and the ambiguity-policy decision.
Validation
Short acceptance notes for decisions that were finalized during voice freezes.
validation/voice-tuning.md— final Phase 7 voice tuning acceptance.validation/voice-v2-expressiveness.md— finalVOICE_V2phrase/affect/complexity/archetype acceptance.validation/voice-v3-smoothing.md— finalVOICE_V3phrase-continuity acceptance.validation/voice-v4-onset-smoothing.md— finalVOICE_V4repeated-onset smoothing acceptance.validation/voice-v5-word-attack-smoothing.md— finalVOICE_V5word-attack smoothing acceptance.validation/voice-v6-repeated-phrase-smoothing.md— finalVOICE_V6repeated-phrase smoothing acceptance.validation/voice-v7-contextual-performance.md— finalVOICE_V7contextual-performance acceptance.validation/voice-v8-semantic-engagement.md— finalVOICE_V8semantic-engagement acceptance.validation/voice-v9-audible-punctuation.md— finalVOICE_V9audible-punctuation acceptance.validation/voice-v10-bidirectional-whistle.md— finalVOICE_V10gesture-vocabulary acceptance.validation/voice-v11-natural-voice.md— finalVOICE_V11natural-voice acceptance.validation/voice-v12-noun-verb.md— finalVOICE_V12noun/verb recognizability acceptance (the active voice).validation/learnability-spread.md— final semantic cluster spread check.validation/squash.md— finalized tanh z-score squash choice.