Skip to content

Fix skills lifecycle gates and retain skills qualification evidence - #719

Closed
seathatflowsinourveins wants to merge 11 commits into
mainfrom
codex/ns2604-skills-lifecycle-20261005
Closed

seathatflowsinourveins wants to merge 11 commits into
mainfrom
codex/ns2604-skills-lifecycle-20261005

Conversation

@seathatflowsinourveins

@seathatflowsinourveins seathatflowsinourveins commented Oct 5, 2026 •

Copy link
Copy Markdown
Collaborator

Scope

A worker reuse entry could install a centrally held skill because it inherited listing gates but kept its own trial status. Resolve central held/pruned status through the shared installer, make OpenHands use the same eligible set, and record both manifest hashes.

Map installed skills across all 13 lifecycle tasks, publish the degraded sweep as STOPPED, and retain the assigned upstream/native readiness results. Research-skill round 2 records BY_DESIGN for new vendor candidates: two blind Sol decisions, Astra and a final completeness critic converge on configuring the existing owner, with no material split or conditional Opus verification.

Register the already-installed native-stack-research entry at an immutable lifecycle directory pin, preserving the landed embedded-DeerFlow source byte for byte (1,602 bytes, SHA256 313f41cbbb7ba5cbe9733d7b9c4caf85bd4fabf4c7a4cb5b40731f5449b941eb). Set its manifest listing on and Codex enabled, retain Unknown audits, align repository template metadata, and explicitly exclude the host-specific entry from worker copying pending a qualified bridge. This repairs ownership; it does not certify useful research or model visibility. No new vendor candidate, shared-host install, plan apply or live client setting change.

Publish follow-up 1 wf_c2f7dbc8-129 through the unchanged native harness: two tasks, 29 proposals, 10 vote survivors, 8 bound reviews and 2 CI/PR source stops. Retain the stopped record and discovery timeout; no new candidate is selected. Correct the existing research skill's catalog source/task mapping, preserving the retained sweep's frozen inputs. Source reviews and local checks establish provenance/consistency, not behavioral or runtime acceptance.

Publish follow-up 2 wf_4b9c7d98-ffd as a stopped owner publication: CI/PR, agent-docs and review; 41 proposals, 17 retained vote leads, 14 bound source reviews and three source stops. Two judged SKILL.md hashes are null; openai/plugins@verify-fix is absent from the CLI's default discovery locations at its valid pin without --full-depth. Native source review exits 1 and completed-result construction exits 2; the supported stopped record retains all leads and reopens affected source gates. CI/PR also retains a GPT discovery timeout. Converted artifacts preserve actual bytes; one sanitized discovery note and producer-reported initial convert exit 3 remain explicit. Requested GPT model/effort are metadata observations; OmniRoute transport is producer-reported. No candidate is selected, benchmarked or installed by this publication.

  • Base: rebased onto fixed 424b8a778222ae8857aade42c49ae6f7a13b3138. Original full-sweep inputs retain their ec0b8fd8 basis; FU1 baselines retain e7d94e7b; FU2 baselines use fixed 424b8a77. Main's 236 anti-pattern table rows remain byte-identical and in order, followed by this lane's three rows. Main's client-budget prose and template skillListingBudgetFraction: 0.05 are preserved. Registry rebuilt from fixed main, unowned rows and other keys preserved; shared ledger and registry committed last.
  • Lane: lane:foundation.
  • Owned paths: shared skills installer, OpenHands resolver and tests, central skills manifest and unchanged package, matching template metadata, worker manifest/documentation, foundation decisions and retained evidence.
  • North-star action: useful public research and skills-guided complex-system work across native clients and research workers.
  • Keep draft until the command center's Claude cross-family read. The command center owns landing; readiness-runner is the sole shared-host plan-apply writer.

SOTA sources

Evidence-class table

Claim Evidence class Command / receipt
FU2: 17 retained leads, 14 source bindings, 3 stops; no adoption source_review skills-lifecycle-landscape-20261005-fu2/source-review-index.json, RESULT-input.json, publication.json and actual native stderr
FU2 integrity, ledger chain and touched suites after fixed-main rebase local_integration skills-lifecycle-landscape-20261005-fu2/checks.json; fresh counts below. These checks do not establish skill quality or upstream runtime acceptance.
Central held/pruned skills cannot be released by worker reuse; OpenHands resolves the same set and both hashes local_integration, synthetic Original assigned 457 tests, 3 skips; current manifest/worker checks below; meaningful held/pruned fixtures retained
Installed inventory and dated client visibility native_proven, source_review Existing skills-lifecycle readiness package; Claude 44/58 is init/recall overlap, not proven budget eviction; Codex native prompt contains 38 descriptions
Full landscape sweep remains STOPPED source_review, native_proven 13 layers, 48 original survivors retained, 37 bound reviews, 11 stops, 12 reopened tasks; GPT 28 ok / 13 file_only / 1 timeout; no selected candidates
Trail of Bits unchanged upstream validation native_proven 113 metadata self-test assertions, 85 frontmatter skills, metadata and Codex loadability pass; latest-Claude strict validation fails on a reserved plugin name
Skills CLI unchanged upstream suite native_proven Frozen install/build/format/type-check pass; supported PATH repair leaves 874 passes / 1 failure / 0 skips; initial failure also retained
Engineering process behavioral suite availability source_review Bounded d81f3a18 package/workflow/tree review; runnable behavioral suite unavailable, metadata checker exists
Fresh native skill creation and evaluation native_proven, synthetic Codex native init and valid/invalid controls; Claude six paired Opus/max runs, 13/15 versus 12/15 assertions, correct wrong-answer rejection, unchanged aggregate/static viewer
Authoring limitations and completion source_review, native_proven Five asset-prefix failures, ambiguous frozen wording, one repetition and differing native advisor outcomes; interrupted first analyzer/critic and completed foreground repair; no quality uplift
Registry and documentation consistency local_integration Original assigned 61 docs/release tests, 1 skip; historical FU1 validation and current FU2 checks below

Readiness artifacts: evidence/artifacts/skills-readiness-20261005/, including local-checks.json with exact returned-output hashes and retained failed checks.
Raw conversation streams stay in owned private scratch; bounded results, exact raw hashes, native counters and declared sanitizations are retained. Native tests, our integration checks and fictional fixtures remain distinct.

Claim Evidence class Command / receipt
Four native research-skill decision stages exit 0; JSON values match final native events native_proven evidence/artifacts/research-skill-round2-decision-20261005/execution.json; requested route/model recorded, served model/effort and billing independently unknown
BY_DESIGN and unchanged package provenance source_review source-review.json, package-origin.json; model source-fetch failures remain separate from root source observations
Declared listing eligibility, package metadata and worker disposition local_integration checks.json; no active settings application, fresh discovery or worker research run
FU1 returned votes/usage, 8 source bindings and 2 stops source_review evidence/artifacts/skills-lifecycle-landscape-20261005-fu1/{returns,source-review-index,publication}.json; source reviewer exit1/completed-result builder exit2 retained; no adoption
FU1 consistency and catalog completeness local_integration FU1 checks.json; corrected 498 tests / 6 skips, native ledger check and integrity validation

Local commands run

Current FU2 checks on fixed main 424b8a77 (local integration; 1,162 tests, ten skips):

python3 -m unittest tests.test_saturation_ledger tests.test_landscape_sweep_harness tests.test_landscape_sweep_skills
# exit 0; 498 tests, 6 skips
python3 -m unittest tests.test_skills_manifest tests.test_install_skills tests.test_skills_status tests.test_render_config tests.test_adoption_docs_consistency tests.test_runtime_worker_skills
# exit 0; 272 tests, 1 skip
python3 -m unittest tests.test_runtime_worker_openhands tests.test_runtime_worker_openhands_resolver tests.test_runtime_worker_openhands_push_gate tests.test_codex_worker_skill
# exit 0; 392 tests, 3 skips
python3 scripts/saturation_ledger.py --append evidence/artifacts/skills-lifecycle-landscape-20261005-fu2/RESULT-input.json
# exit 0; stopped result retained, ledger immediately re-registered
python3 scripts/saturation_ledger.py --check --base 424b8a778222ae8857aade42c49ae6f7a13b3138
# exit 0; eight records, chain and bindings verified
python3 scripts/validate.py
# exit 0; 69 components, 10427 hashed files, 4 profiles, 208 receipts
# integrity/scope checks only; no live provider or GPU execution

Native FU2 source_reviews.py exits 1 with 14 bound / three stopped; make_result.py exits 2. Both actual stderr files are retained. The stopped recipe appends without counting or resetting saturation. The one-note sanitization and producer-reported initial converter refusal remain in the provenance receipt. Final registry reconstruction registers 174 prior lane paths plus 30 FU2 paths through the official API, preserving unowned main rows and all other keys. Raw logs stay private; their digests and independent review are in checks.json.

Earlier retained unit checks:

Current FU1 checks:

python3 -m unittest tests.test_saturation_ledger tests.test_landscape_sweep_harness tests.test_landscape_sweep_skills
exit 0; 498 tests, 6 skips. Initial 2 failures retained; corrected existing research catalog source/task mapping.

python3 scripts/saturation_ledger.py --append evidence/artifacts/skills-lifecycle-landscape-20261005-fu1/RESULT-input.json
exit 0; status stopped. Initial unsupported trigger rejection retained; corrected to native retained_failure with exact source-stop refs.

python3 scripts/saturation_ledger.py --check --base e7d94e7bcc074edba093994c8853e59b650ce7e0
exit 0; 7 records, chain intact, bindings verified.

python3 scripts/validate.py
final exit 0; 69 components, 10,346 hashed files, 4 profiles, 204 receipts; integrity/scope only.
Initial stale appended-ledger hash failure retained; refreshed through official register_file.

git diff --check
git diff --cached --check
exit 0

Earlier registration commands below are retained historical checks at their original inputs:

python3 scripts/validate.py
exit 0; 69 components, 10,293 hashed files, 4 profiles, 204 receipts
Final current files verified after fixed-base registry rebuild.

python3 -m unittest tests.test_skills_manifest tests.test_install_skills tests.test_skills_status tests.test_render_config tests.test_adoption_docs_consistency tests.test_runtime_worker_skills
exit 0; 272 tests, 1 skip; rerun after the final rebase/pin.

python3 -m unittest tests.test_runtime_worker_openhands tests.test_runtime_worker_openhands_resolver tests.test_runtime_worker_openhands_push_gate tests.test_codex_worker_skill
exit 0; 392 tests, 1 skip; local/synthetic worker consumers.

python3 tools/adoption/install_skills.py --print-codex-config
exit 0; no rule disables native-stack-research; nonmutating rendering only.

git diff --check
exit 0

The unchanged pinned upstream quick_validate.py returns Skill is valid!, exit 0. Earlier assigned checks (457 skills/worker tests with three skips; 61 docs/release tests with one skip) retain their original inputs and evidence class. The initial new metadata suite failed four checks, corrected by the catalog count and explicit worker disposition. The registry attempt against a moving shared origin ref failed; rebuilt against fixed base095d4fad, with both attempts retained.

Upstream readiness commands and returned results are in the readiness receipts: unchanged Trail of Bits validate.yml jobs; [email protected] frozen install, test and type-check; native creator init/quick_validate/paired workflow/aggregate/viewer. Failed attempts remain retained. Historical sweep/ledger checks do not constitute new upstream acceptance. Release/re-pin work remains a command-center dependency.

Decision record

Current FU2: docs/decisions/2026-10-05-skills-landscape-sweep-fu2.md; comparison to overturn: judged bytes and pins resolved through the native source gate, then a frozen upstream skill-creator paired benchmark and cross-family review. No source workaround or benchmark is substituted for this stopped publication.

  • docs/decisions/2026-10-05-skills-landscape-sweep-fu1.md

  • docs/decisions/2026-10-05-research-skill-round2.md

  • docs/decisions/2026-10-05-skills-lifecycle-readiness.md

  • docs/decisions/2026-10-05-skills-landscape-sweep.md

  • docs/decisions/2026-10-05-skills-native-readiness.md

The research entry stays at its landed embedded contract until #723 lands; any changed contract requires a normal lifecycle re-pin and changed-skill qualification. Three audits remain Unknown; the prospective skills.sh locator is not a returned audit. No new skill A/B, useful research acceptance or fresh model discovery is claimed by round 2. Fresh Claude/Codex discovery and worker bridge qualification wait for reviewed lifecycle installation by the sole host writer.

The original full sweep reopened twelve tasks. FU1 has scoped research voting/source closure for three leads; CI/PR retains its discovery timeout and two source-review stops. Co-op run 2 covers CI/PR, agent-docs and review. Remaining follow-up outputs stay with the co-op. Survivors remain leads until task-specific paired qualification and review. MinerU registration and Dagu stray-skill disposition wait on #719; no host install or client setting change follows this draft.

Host evidence

No new evidence/hosts/ receipt or platform-status promotion. Retained raw outputs and independent read-only reviews are linked in the artifact packages.

Checklist

  • No changed GitHub Actions or new workflow permissions.
  • No credential value/file read, printed or copied; presence-only helper used.
  • No new paid hosting/subscription/billing surface.
  • Peer worktrees and files preserved; only the owned lane checkout changed.
  • One draft PR, one lane label; shared registry rebuilt from frozen main and committed last.

@seathatflowsinourveins seathatflowsinourveins added the lane:foundation Foundation lane: Claude/Codex setup, hosts, memory, RAG, research, workers label Oct 5, 2026
@seathatflowsinourveins
seathatflowsinourveins marked this pull request as draft October 5, 2026 05:14
@seathatflowsinourveins
seathatflowsinourveins force-pushed the codex/ns2604-skills-lifecycle-20261005 branch from 79e4b67 to cea8c12 Compare October 5, 2026 08:06
@seathatflowsinourveins seathatflowsinourveins changed the title fix(skills): preserve worker holds and record lifecycle readiness Skills: enforce worker holds and retain stopped lifecycle sweep Oct 5, 2026
@seathatflowsinourveins
seathatflowsinourveins force-pushed the codex/ns2604-skills-lifecycle-20261005 branch 3 times, most recently from 46c0061 to 975b3e3 Compare October 5, 2026 15:19
@socket-security

socket-security Bot commented Oct 5, 2026 •

Copy link
Copy Markdown

Dependency limit exceeded — report not shown.

This pull request scan exceeded the 10,000-dependency limit applied to this scan, so the results are incomplete and may be inaccurate. To avoid reporting false positives, Socket has not posted a report.

Upgrade your plan to raise the dependency limit and get complete reports, or view the partial scan in the dashboard.

Socket is always free for open source. If this is a non-commercial open source project, contact us to request a free Team account.

@seathatflowsinourveins seathatflowsinourveins changed the title Skills: enforce worker holds and retain stopped lifecycle sweep Gate worker skills and register research lifecycle evidence Oct 5, 2026
@seathatflowsinourveins
seathatflowsinourveins force-pushed the codex/ns2604-skills-lifecycle-20261005 branch from 975b3e3 to b7ea307 Compare October 5, 2026 17:36
@seathatflowsinourveins seathatflowsinourveins changed the title Gate worker skills and register research lifecycle evidence Fix skills lifecycle gates and retain skills qualification evidence Oct 5, 2026
Scout and others added 11 commits October 5, 2026 16:03
Source: c148e04:evidence/artifacts/new-wsl-install-plan-20261002/config/research-harnesses-skill.md. Unchanged installed bytes; metadata validation only. Registry follows the publication content.
BY_DESIGN for new vendor candidates. Two blind native Sol decisions, Astra and completeness agree on existing-owner configuration; preserve source-access limits. Source: c148e049:docs/decisions/2026-10-04-repository-quality-rule.md; unchanged package@05e3ead0, origin c148e04:research-harnesses-skill.md. Worker host-runtime exclusion follows the existing adoption_ref contract. Local checks pass; no runtime acceptance or host install.
Rebuild from fixed main 095d4fa, re-register owned files through scripts.host_receipts.register_file and preserve every unowned main row and non-file registry field. python3 scripts/validate.py passes (69 components, 10293 hashed files, 4 profiles, 204 receipts); integrity only.
Follow e7d94e7:tools/sota-convergence/landscape-sweep/README.md:631 and recipes/saturation-sweep.md:110. Retain all ten vote leads, eight bound reviews, two source stops, timeout and exact counter scopes; adopt no candidate. Map the unchanged native-stack-research package at published05e3ead0 under the existing catalog invariants.
Follow e7d94e7:docs/lanes.md:94. Restore fixed main registry, re-register174 owned files through scripts.host_receipts.register_file, preserve every unowned row and other registry key. Native append/check records stopped FU1 without a saturation count.
@seathatflowsinourveins

Copy link
Copy Markdown
Collaborator Author

Folded into #795 by the PR triage of 2026-10-07 (the command center's ruling, item review-ns2604-coop-20261007T023012Z, section 3). Closed with a record, not merged. The co-op verified the fold at #795's head f809570: 194/205 of this PR's files are byte-identical there, and the shared files (the skills manifest, the Codex template, the lifecycle recipe, the tests and the registry) are merged; the cross-family read of #795 at that head (cc-reads-20261005/pr795/GPT-VERDICT-f809570b2.md, fold-completeness table) found every omitted incoming line superseded correctly or its content retained, with the registry rebuilt and matching. #795's description names this fold and its overlap record is evidence/artifacts/skills-folds-20261007/overlaps.md (a dated correction of two of its descriptions is pending in #795). This branch codex/ns2604-skills-lifecycle-20261005 stays on origin at 876010f. Reopen trigger: none, because its content lives in #795.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

lane:foundation Foundation lane: Claude/Codex setup, hosts, memory, RAG, research, workers

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant