Skip to content

fix(skills): owner /skillsuggest reject is archived:owner-rejected, not verdict:reject (#2373) - #2375

Merged
seoseo-ai merged 1 commit into
mainfrom
fix/skill-lifecycle-owner-rejected-2373
Oct 18, 2026
Merged

seoseo-ai merged 1 commit into
mainfrom
fix/skill-lifecycle-owner-rejected-2373

Conversation

@seoseo-ai

Copy link
Copy Markdown
Collaborator

Fixes #2373 — follow-up to #2283 (#2368 "open choice": owner manual reject → verdict:reject).

Why

Wiki DOC-3903 TM-3906 defines verdict:{approve|revise|reject} as the P6 fleet intake review (publisher ledger a2a-verdict, scripts/ccc-skill-promotion.py:1648-1651). An owner /skillsuggest reject is the P3 human gate, and that draft never leaves the node. Using one name for both events would:

  1. mix owner rejects into the P6 review KPI once node and publisher ledgers are joined,
  2. show a drafted → verdict:reject transition that skips P4/P5,
  3. leave owner rejects out of archive_reasons.

Owner decision 2026-10-18: option 2 — a new archive reason archived:owner-rejected.

Change

file change
skills/skillsuggest/SKILL.md reject writes lifecycle: "archived:owner-rejected" (+ skills/registry.json regenerated)
claude/hooks/skill-review.sh (reindex) a .rejected-<ts> draft → archived:owner-rejected; a meta value is adopted only if it is archived:*, so a pre-#2373 verdict:reject is remapped
scripts/ccc-skill-usage-report.py _NODE_INDEX_STAGE_ALIASES: a node-index verdict:reject row and a legacy status: rejected row → archived:owner-rejected; aggregate applies the same alias to reports from nodes that have not updated yet (counts merged)
docs/skill-usage-report.md, changelog.d/2373-… documented

Unchanged: the publisher ledger's verdict:* (P6), all fields, directory suffixes, gates and caps. The owner-approve approved label is tracked separately in #2374.

Evidence (nosuk, load avg 0.55–1.22)

Live effect on nosuk after deploy: the 5 owner rejects from 2026-08-25/26 move from verdict:reject to archived:owner-rejected on the next reindex sweep.

🤖 Generated with Claude Code

…2373)

#2283 recorded the owner's P3 reject as verdict:reject, but Wiki DOC-3903
TM-3906 reserves verdict:* for the P6 fleet intake review (publisher ledger
a2a-verdict). One stage name meant two events, and owner rejects were
missing from the report's archive_reasons.

- skillsuggest SKILL.md: reject writes lifecycle archived:owner-rejected.
- skill-review.sh reindex: a .rejected-<ts> draft maps to
  archived:owner-rejected; a pre-#2373 meta verdict:reject is no longer adopted.
- ccc-skill-usage-report.py: node rows and aggregate (incl. reports from nodes
  not yet updated) read a node-index verdict:reject as archived:owner-rejected.
- docs + changelog; skills/registry.json regenerated.

Publisher ledger verdict:* unchanged; no field, directory or gate change.

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

@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 4fdb7ba Oct 18, 2026
14 checks passed
@seoseo-ai
seoseo-ai deleted the fix/skill-lifecycle-owner-rejected-2373 branch October 18, 2026 00:22
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.

fix(skills): 오너 수동 거절 lifecycle을 verdict:reject → archived:owner-rejected로 분리 (#2283 후속)

2 participants