feat(skills): unified /skills manager with audit and owned mutations#4679
Conversation
Extract SkillRootCatalog so runtime discovery, ownership, and audit-compatible roots share one precedence table without changing scan_codewhale_only behavior. Signed-off-by: samhandsome <samhandsome@vip.qq.com>
Introduce a read-only SkillAuditScanner that keeps every on-disk copy, computes package digests and conflict/shadow state, and classifies managed/manual/built-in sources without writing or networking. Signed-off-by: samhandsome <samhandsome@vip.qq.com>
Signed-off-by: samhandsome <samhandsome@vip.qq.com>
Signed-off-by: samhandsome <samhandsome@vip.qq.com>
Signed-off-by: samhandsome <samhandsome@vip.qq.com>
Signed-off-by: samhandsome <samhandsome@vip.qq.com>
|
Thanks @SamhandsomeLee for taking the time to contribute. This repository is observing a maintainer-managed PR intake gate in dry-run mode, so this pull request is staying open. This note helps maintainers prepare the allowlist before any enforcement is considered. Please read |
|
@claude please code review |
|
Thank you, Sam — this is in the v0.9.1 candidate with your exact |
Preserve all six contributor commits as first-class ancestors while integrating the unified audit, ownership, mutation, and TUI surfaces onto the exact v0.9.1 candidate head. Follow-up maintainer commits address hosted lint failures and mutation-boundary hardening. Signed-off-by: Hunter B <hmbown@gmail.com>
Preserve the contributor commit series while integrating the unified inventory, provenance audit, owned install/update/remove mutations, readiness checks, terminal manager, documentation, and focused PTY/CLI receipts. Signed-off-by: Hunter B <hmbown@gmail.com>
|
Incorporated via #4675 (merge commit Ancestry receipt
CI receipt (on #4675 @ 79015d4)
Closing as already landed through the v0.9.1 integration gate; not merging independently so attribution and the integration graph stay intact. |
Summary
Delivers the Skills lane tracked on the v0.9.1 completion board (#4650): one
/skillsmanager for inventory, audit, install/import, update, remove, and trust across CodeWhale-owned and compatible roots.Refs #4650 (board: Skills /
#4651checkbox).Refs #4651 (original product contract; issue was closed after
load_skilllisting mode — this PR completes the remaining manager / audit / mutation surface)..codewhale/skills(project + global) is writable;.codex/skillsis audit-only (not runtime).Unknownuntil v0.9.1: Report artifact-skill readiness and define a managed dependency runtime #4407./skillsopens owned-only, zero-network manager; view emits events only; host runs mutations and refreshes./skill install|update|uninstall|trustshare the same controller; default install target is global owned.docs/SKILLS.md, CONFIGURATION/GUIDE links; unit +skill_cli+ Unixqa_ptycoverage.Commits
refactor(skills): centralize root catalog and precedencefeat(skills): add bounded audit inventory and status modelfeat(skills): unify validated mutations and managed metadatafeat(tui): add unified skills manager viewtest(skills): cover roots conflicts mutations and pty behaviordocs(skills): document manager audit provenance and readinessTest plan
cargo test -p codewhale-tui --bin codewhale-tui --locked skills::roots skills::audit skills::mutation skills_managercargo test -p codewhale-tui --test skill_cli --lockedcargo test -p codewhale-tui --test qa_pty --locked skills_opens_manager -- --test-threads=1(Unix)/skillsopens manager (no registry);cshows compatible; Esc closes.claude/skillsuntouched--project/--globaldocs/SKILLS.mdmatch shipped behaviorOut of scope
/skills auditCLI subcommand (manager +/skills inspectcover the need)Unknown)