Skip to content

fix(skills): node-local installs are local-installed:{auto|owner|manual}, not approved/installed@ (#2374) - #2376

Merged
seoseo-ai merged 1 commit into
mainfrom
fix/skill-lifecycle-local-installed-2374
Oct 18, 2026
Merged

seoseo-ai merged 1 commit into
mainfrom
fix/skill-lifecycle-local-installed-2374

Conversation

@seoseo-ai

Copy link
Copy Markdown
Collaborator

Fixes #2374 — follow-up to #2283 / #2373 (owner decision 2026-10-18: option A).

Why

Promotion stages only installed, autosave-managed skills (scripts/ccc-skill-promotion.py _discover :1287-1293 → _snapshot :1170-1211: ownership autosave-managed + .autosave-meta.json marker). So the real path is drafted → prescreened → node-local install → staged → published → verdict → approved → installed@<commit>. The node-local step had no name in Wiki DOC-3903 TM-3906, so #2283 borrowed the fleet names:

Investigation evidence (nosuk) is in the #2374 comment: all 7 claude staged rows came from .installed- drafts, and 2 of them are now fleet-managed.

Change

path before after
autosave install (autoinstall.sh, legacy + incremental; meta + install ledger) installed / installed@<sha12> local-installed:auto (content sha stays in ledger .sha256)
owner autosave apply (marker → promotable) approved local-installed:owner
/skillsuggest legacy hand copy (no marker, never promoted) approved local-installed:manual
skill-review.sh reindex suffix → approved / installed suffix + meta: installed_by=owner-approved → owner, else manual; installed → auto; a meta local-installed:* is adopted
ccc-skill-usage-report.py (node rows + aggregate) — node-index installed / installed@* → local-installed:auto; approved → local-installed:owner

Known limit (documented): a row or node report from before #2374 cannot tell owner from manual, so a pre-#2374 approved counts as owner until that node's next reindex sweep, which recomputes the split from meta. On nosuk this affects 0 drafts (.approved- = 0).

Unchanged: fleet installed.json (installed@<commit>), publisher-ledger stages (published/verdict:*/approved), all fields, directory suffixes, gates and caps.

Evidence (nosuk, load avg 0.02)

🤖 Generated with Claude Code

…al} (#2374)

#2283 labelled an autosave install installed / installed@<sha12> and an
owner approve approved, but Wiki DOC-3903 TM-3906 reserves approved for the
P6 promote merge and installed@<sha> for the P7 fleet install. Promotion only
stages installed autosave-managed skills, so the real path has a node-local
install between P3 and P4 that the vocabulary did not name.

- autoinstall.sh: autosave install -> local-installed:auto (meta + install
  ledger; the content sha stays in .sha256); autosave apply ->
  local-installed:owner.
- skillsuggest SKILL.md: hand-copied legacy approve (no autosave marker,
  never promoted) -> local-installed:manual.
- skill-review.sh reindex: owner vs manual from meta installed_by.
- ccc-skill-usage-report.py: node-index installed / installed@<sha12> ->
  local-installed:auto, approved -> local-installed:owner (node rows and
  aggregate over not-yet-updated node reports).
- docs + changelog; skills/registry.json regenerated.

Fleet installed.json and publisher-ledger stages unchanged.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@seoseo-ai
seoseo-ai requested a review from jinon86 October 18, 2026 01:01

@jinon86 jinon86 left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Approved after exact-head validation and fresh operator authorization using the relay-held jinon86 credential.

@seoseo-ai
seoseo-ai added this pull request to the merge queue Oct 18, 2026
Merged via the queue into main with commit 1e57721 Oct 18, 2026
14 checks passed
@seoseo-ai
seoseo-ai deleted the fix/skill-lifecycle-local-installed-2374 branch October 18, 2026 04:05
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

investigate(skills): 오너 수동 승인 lifecycle approved가 P6 의미와 겹침 — P3 승인 이후 실제 전이 확인 (#2283/#2373 후속)

2 participants