Repository navigation
v6.5.0
v6.5.0 (2026-10-13)
Changes merged to main after v6.4.0.
Language Guidance
- Codex router understands Chinese prompts.
hooks/language_router.pyadds Chinese cues for every phase in the same precedence order asusing-wukong-code(debugging → review → verification → testing → profile → implementation), so a Chinese prompt such as 「帮我修复 handler.ts 里的 bug」 routes to the TypeScript pack instead of abstaining. Word boundaries use explicit ASCII lookarounds because Python's\btreats CJK as word characters; gaps between cue words are clause-bounded (,。;,;) and ambiguous nouns (验证,审核,加载,编辑器,支持) only match in phrase shapes, so 「验证码」 or 「编辑器」 do not select a phase. English routing is unchanged: a 53-prompt differential against the previous router shows zero differences. 27 Chinese cases and 8 false-positive controls are pinned intests/hooks/test-language-router.shandtests/hooks/language-router-contract.py. (#41) - The prompt hook leaves no
hooks/__pycache__behind.hooks/user-prompt-submitrunspython3 -B, so the first Codex prompt no longer dirties a git-cloned plugin checkout with an untracked, un-ignoredhooks/__pycache__/thatsync-to-codex-plugin.shwould otherwise rsync into the Codex fork; the router test copies the plugin root and asserts the directory stays clean. (#44)
Repository & Packaging
- Rust eval session captures moved to git history. The 48 raw JSONL captures under
docs/wukong-code/evals/raw/2026-07-29-rust-language-guidance/candidate/jsonl/are removed from the working tree;candidate.mdandINTEGRITY.mdkeep the SHA-256 manifest and show how to retrieve each file withgit show v6.4.0:<path>. Tracked size drops from 13.54 MB to 5.40 MB (shallow clone 17 MB → 8.2 MB).tests/skills/test-language-guidance.shfails if a.jsonlor any file over 256 KiB is added back underdocs/wukong-code/evals/raw/. (#42) .gitignoreanchorsevals/to the repo root. The unanchored rule also matcheddocs/wukong-code/evals/, so new eval reports there were silently ignored bygit add; the rule is now/evals/and the language-guidance test checks both sides. (#43)- Maintainer identity and provenance metadata unified. Manifests, hooks, and docs name the current maintainer;
FUNDING.ymlis removed;LICENSEkeeps the 2025 Jesse Vincent line and adds a 2026 line;THIRD_PARTY_NOTICES.mdgains a Superpowers section; upstream issue references are qualified asobra/superpowers#…. (#40)
Testing & CI
- Host-tool preflight.
scripts/test.shchecks for every host tool the suites shell out to (git node python3 rg rsync jq zip unzip tar gzip shasum, plusnpmfor extended) and exits3with the full missing list before running anything, so a missing tool shows up once by name instead of as unrelated assertion failures.docs/testing.mddocuments the table. (#38) - ShellCheck is a CI gate. A separate
lintjob in.github/workflows/test.ymlrunsbash scripts/lint-shell.sh --allon every pull request and push; the 11 warning lines that had accumulated intests/claude-code/(including a$?-after-echothat always reported exit code 0) are cleared.ubuntu-latestshipsshellcheck, so the job adds no dependency. (#45) evals-staticre-pinned to a reachable harness commit. The weekly manifest-validation workflow clones the harness branch explicitly, hoists repo/branch/commit intoenv, and fails with a::error::naming the unreachable pin;tests/test-automation/test-test-runner.shfails ifdocs/evals-setup.mdand the workflow disagree on the pin. (#37)
Documentation
- Issue and GitHub Projects collaboration rules.
CLAUDE.md(canonical;AGENTS.mdis a symlink) now requires agents working on this repository to search then create or update GitHub issues for 需求、Bug、and 咨询/一般讨论, and to record grilling consensus on the issue instead of writing a new spec underdocs/wukong-code/specs/. The English PR bar, identity disclosure, and skill content are unchanged. (#50, tracking #49) - Simplified Chinese product-requirements snapshot.
docs/prd.mdstates current purpose, audience, in/out of scope, capabilities, and how success is judged. It is a snapshot of what the repo already ships, not a roadmap. (#51)
Full Changelog: v6.4.0...v6.5.0