Public documentation index for DuDuClaw OS (v0.1.0, bring-up). Every
document in this repo is filed by the same TYPE × CONFIDENTIALITY rule as
the DuDuClaw platform repo — see ../CLAUDE.md →
“Documentation Classification & Placement”.
The Yocto layer: target release, layout, image recipes and their roles, builder container, kas build, QEMU boot, machine-aliasing gotchas
Current
../appliance/README.md
The earlier Debian/mkosi appliance line: layout, boot sequence, A/B wiring, Flatpak layer, open points
Frozen (reference only)
../appliance/tests/README.md
VM acceptance-test helper library (QMP screendump, serial expect-login, OCR screen assertions)
Frozen with the line
../docs-site/README.md
The documentation site (Astro + Starlight) that publishes this tree and the platform repo’s public docs at /docs/: how to run it, the public whitelist, the three-locale layout, and the sync script
Cloud Run container for the public site (nginx, CSP/cache headers, extra MIME types) and the build-and-deploy script; one-time domain mapping notes live in ../website/README.md
Current
Recipe-level behaviour is documented in each .bb / .bbclass header
comment; those comments are the reference for that recipe and are not
duplicated here.
The bundled AI coding CLIs and llama.cpp: what is installed, what is deliberately not, where credentials live, how to run a local model, how to regenerate the runtime bundle, and the root-slot budget it consumes
Bringing the OS layer to one platform release with scripts/sync-platform.sh: the four snapshot refreshes, the embedded platform version bump + recipe renames, the fail-closed guards (stale detached lockfile, clobbered dependency version, stale dashboard dist), and what to bake and verify afterwards
The remaining subdirectories are created when their first document lands:
Archived layer README from the Y1–Y9 bring-up waves: why three repos / why kas, UKI chain verification, disk strategy, fcitx5 dependency closure, /data provisioning. Dated; superseded by the CHANGELOG and the current layer README
Desktop-edition installer ISO walked end to end under QEMU on a Mac host (installer → first boot → lock screen); PASS table, defects found, demo video provenance
fix14 → v1.63.0 platform sync: shell snapshot (Launcher footer「⌘K 隨時喚起」), then all four platform snapshots + duduclaw-platform-version.inc moved to v1.63.0, baked and verified under QEMU (os-release, duduclaw --version, A/B UKI duduclaw-os_1.63.0-y1-bringup.efi); the bake log — stale detached Cargo.lock and a dependency-clobbering bump in the platform’s release.sh, cargo ignoring PARALLEL_MAKE (OOM), 89 GB build-volume exhaustion — and what each taught
commercial/ research/ # L3 CONFIDENTIAL — reserved, gitignored, never committed
Confidentiality tiers — docs/ and the root docs are Public.
wiki/ is Internal (committed, unpolished). Design docs, roadmaps,
commercial/competitive notes, research, and signing keys are
Confidential and never enter this repo; the OS design docs live in the
platform maintainers’ private tree. Full rule: ../CLAUDE.md.