Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
144 commits
Select commit Hold shift + click to select a range
befa137
fix: preserve task evidence and harden skill evaluation [ap-dd7]
bioinfornatics Oct 24, 2026
bbb9c98
fix: make skill outcome evaluation trustworthy [ap-dd7]
bioinfornatics Oct 25, 2026
f1a452d
feat: add read-only installation doctor and ECC comparison
bioinfornatics Oct 25, 2026
1a46f1e
chore: reconcile Beads roadmap and verification gates
bioinfornatics Oct 25, 2026
ec1ff46
chore: record blocked Beads remote synchronization
bioinfornatics Oct 25, 2026
e6cb600
fix: reject malformed installation doctor manifests
bioinfornatics Oct 25, 2026
9672e54
chore(production): request reviewed projection after rollback [ap-zxe]
bioinfornatics Oct 25, 2026
d4da2b5
feat(production): allow explicit personal owner manual promotion [ap-…
bioinfornatics Oct 25, 2026
74a8159
fix(production): use canonical owner metadata endpoint [ap-44w]
bioinfornatics Oct 25, 2026
5cefacf
chore(branch): complete develop naming and remove transition fallback…
bioinfornatics Oct 25, 2026
4644fc9
docs: add bilingual Zensical documentation and isolated Pages release…
bioinfornatics Oct 25, 2026
5d6874f
Merge pull request #5 from bioinfornatics/feature/bilingual-documenta…
bioinfornatics Oct 25, 2026
e24ba94
docs: clarify product and atypical publication flows in AGENTS.md (ap…
bioinfornatics Oct 25, 2026
2c774fa
docs: add contribution authoring guide and feature branch cleanup (ap…
bioinfornatics Oct 25, 2026
2d258a6
merge: integrate remaining documentation commits into develop [ap-32v]
bioinfornatics Oct 25, 2026
07b0351
merge: integrate ECC and evaluation hardening into develop [ap-32v]
bioinfornatics Oct 25, 2026
4926861
Merge pull request #6 from bioinfornatics/chore/integrate-branch-cleanup
bioinfornatics Oct 25, 2026
20d8eab
docs: use neutral capability research naming [ap-pyh]
bioinfornatics Oct 25, 2026
aac9ff1
Merge pull request #7 from bioinfornatics/docs/capability-research-na…
bioinfornatics Oct 25, 2026
9e44319
feat(skill-creator): organize authoring around action-local guidance …
bioinfornatics Oct 25, 2026
4e39712
test(skill-creator): verify expanded authoring scenario inventory [ap…
bioinfornatics Oct 25, 2026
152ef28
test(skill-creator): preserve contracts across action-based routing […
bioinfornatics Oct 25, 2026
b3edd20
Merge pull request #9 from bioinfornatics/feat/skill-authoring-load-t…
bioinfornatics Oct 25, 2026
9d80582
fix(plugin): isolate evaluation fixtures and pin Goose hook contracts…
bioinfornatics Oct 25, 2026
73fdd22
Merge pull request #10 from bioinfornatics/fix/goose-plugin-discovery…
bioinfornatics Oct 25, 2026
191977b
feat(skill-creator): orchestrate session evaluations and safe reports…
bioinfornatics Oct 26, 2026
92026d4
fix(build): sort evaluation source inventory declarations [ap-t06]
bioinfornatics Oct 26, 2026
3e3c019
Merge pull request #12 from bioinfornatics/feat/session-evaluation-or…
bioinfornatics Oct 26, 2026
5a84c33
docs(skill-creator): prioritize distinct evaluation risks [ap-irt]
bioinfornatics Oct 26, 2026
c217cf8
fix(plugin-creator): fence checkpoint recovery under execution owners…
bioinfornatics Oct 26, 2026
aab86e4
Merge pull request #15 from bioinfornatics/fix/plugin-checkpoint-reco…
bioinfornatics Oct 26, 2026
1493a23
Merge remote-tracking branch 'upstream/develop' into docs/risk-distin…
bioinfornatics Oct 26, 2026
c7bdb29
Merge pull request #14 from bioinfornatics/docs/risk-distinct-evaluat…
bioinfornatics Oct 26, 2026
2db7702
docs(skill-creator): route action-first workflows with progressive di…
bioinfornatics Oct 26, 2026
6c2a34e
test(distribution): verify conditionally disclosed creator workflows …
bioinfornatics Oct 26, 2026
169cb9f
Merge pull request #17 from bioinfornatics/docs/action-first-conditio…
bioinfornatics Oct 26, 2026
eed9f25
feat(skill-creator): present paired value and actionable HTML reports…
bioinfornatics Oct 26, 2026
31fe3f1
Merge pull request #19 from bioinfornatics/feat/decision-oriented-eva…
bioinfornatics Oct 26, 2026
46b58fd
feat(skill-creator): isolate activation and behavioral evaluation [ap…
bioinfornatics Oct 26, 2026
97eb443
Merge pull request #21 from bioinfornatics/feat/decision-oriented-eva…
bioinfornatics Oct 26, 2026
f06d64a
fix(skill-creator): preserve provider config and session keyring [ap-…
bioinfornatics Oct 26, 2026
e3e8ea1
Merge pull request #23 from bioinfornatics/fix/provider-config-keyrin…
bioinfornatics Oct 26, 2026
c63a9c6
fix(skill-creator): bind local plugins and stage Goose config roots […
bioinfornatics Oct 26, 2026
b4987af
Merge pull request #25 from bioinfornatics/fix/local-plugin-discovery…
bioinfornatics Oct 26, 2026
aa1b34a
fix(skill-creator): classify provider metadata and gate sensitive fix…
bioinfornatics Oct 27, 2026
a2b6834
Merge pull request #27 from bioinfornatics/fix/evaluation-privacy-met…
bioinfornatics Oct 27, 2026
3cf84fa
fix(skill-creator): simplify isolated transport and trace replay [ap-…
bioinfornatics Oct 27, 2026
ddd4103
test: right-size regression setup without weakening guarantees [ap-i9z]
bioinfornatics Oct 27, 2026
25c30f3
Merge pull request #29 from bioinfornatics/fix/reliable-isolated-eval…
bioinfornatics Oct 27, 2026
2e83b6c
feat(skill-creator): add guided evidence review and repair A/B report…
bioinfornatics Oct 28, 2026
a8f8921
Merge pull request #31 from bioinfornatics/feature/guided-evaluation-…
bioinfornatics Oct 28, 2026
c8a99d7
test: bound CI fan-out and allocate mock grader ordinals atomically […
bioinfornatics Oct 28, 2026
35d1842
Merge pull request #33 from bioinfornatics/fix/ci-evaluation-harness-…
bioinfornatics Oct 28, 2026
1a90dc1
test: use native forwarding host for launcher model contract [ap-i9z]
bioinfornatics Oct 28, 2026
67505a2
Merge pull request #34 from bioinfornatics/fix/native-model-forwardin…
bioinfornatics Oct 28, 2026
41ab0c6
perf(ci): right-size product tests and reuse exact-source verificatio…
bioinfornatics Oct 28, 2026
dab0b91
Merge pull request #35 from bioinfornatics/perf/product-focused-ci-tests
bioinfornatics Oct 28, 2026
c0b7d0d
perf(ci): reuse develop proof on promotion requests [ap-i9z.2]
bioinfornatics Oct 28, 2026
2268196
Merge pull request #37 from bioinfornatics/perf/promotion-pr-proof-reuse
bioinfornatics Oct 28, 2026
8f2bd8a
fix(ci): verify conflicted promotion requests from trusted base [ap-i…
bioinfornatics Oct 28, 2026
bc91a9e
docs(evals): require distinct value and explicit marginal budgets [ap…
bioinfornatics Oct 28, 2026
37d2818
Merge pull request #39 from bioinfornatics/fix/trusted-promotion-and-…
bioinfornatics Oct 28, 2026
ef1c9be
refactor(evaluation): remove feedback export and heuristic content ba…
bioinfornatics Oct 28, 2026
941cf85
fix(compatibility): retire removed skill feedback producer
bioinfornatics Oct 28, 2026
27ec4a1
Merge pull request #42 from bioinfornatics/refactor/remove-evaluation…
bioinfornatics Oct 28, 2026
bfa1f83
fix(skill-creator): align evaluation recovery and Anthropic routing
bioinfornatics Nov 1, 2026
2b7b302
test(evaluation): preserve retired-command and replay identity guaran…
bioinfornatics Nov 1, 2026
5e79ea7
Merge pull request #44 from bioinfornatics/fix/evaluation-ready-for-t…
bioinfornatics Nov 1, 2026
20bb4c7
feat: retain auditable evaluation history and parallel session reports
bioinfornatics Nov 1, 2026
01810d9
test: use deterministic native-host barriers in evaluation CI
bioinfornatics Nov 1, 2026
7e4f536
fix: avoid replay preparation during input-only evaluation validation
bioinfornatics Nov 1, 2026
7fe59f0
perf: deduplicate executable screening within replay snapshots
bioinfornatics Nov 1, 2026
b85fbc2
Merge pull request #46 from bioinfornatics/feature/auditable-evaluations
bioinfornatics Nov 1, 2026
b288253
fix: collect evaluation finals from session exports
bioinfornatics Nov 1, 2026
2e76666
fix: refresh evaluation producer compatibility evidence
bioinfornatics Nov 1, 2026
401bfb0
Merge pull request #48 from bioinfornatics/feature/session-export-eva…
bioinfornatics Nov 1, 2026
a244a5a
docs: map plugin script entrypoints and maintenance rules (ap-z0o, ap…
bioinfornatics Nov 1, 2026
9d847d9
fix: preserve canonical source inventory ordering (ap-b92)
bioinfornatics Nov 1, 2026
712c8ea
Merge pull request #50 from bioinfornatics/feature/script-context-maps
bioinfornatics Nov 1, 2026
d65767d
feat: add agent-plugin evaluation preparation CLI (ap-aff.1)
bioinfornatics Nov 2, 2026
4f30e29
feat: execute traceable trials through host-neutral ports (ap-kxi.1)
bioinfornatics Nov 2, 2026
18eb630
refactor: make evaluation command handler discoverable (ap-kxi.1)
bioinfornatics Nov 2, 2026
8397fa0
docs: encode discoverable behavior boundaries in agent guidance (ap-k…
bioinfornatics Nov 2, 2026
8a18485
docs: explain evaluation discovery and deduplication invariants (ap-x…
bioinfornatics Nov 2, 2026
12ad137
docs: define verified local commit checkpoints for agent-plugin (ap-x…
bioinfornatics Nov 2, 2026
67661c2
chore: add multi-root VS Code workspace for agent-plugin (ap-xxp5)
bioinfornatics Nov 2, 2026
9f097f2
chore: retain Beads interaction history and checkpoint blocker (ap-xxp5)
bioinfornatics Nov 2, 2026
797bfab
chore: checkpoint CLI development dependencies and local exclusions (…
bioinfornatics Nov 2, 2026
8874e7a
wip: checkpoint Skill Creator path and runtime migration (ap-xxp5)
bioinfornatics Nov 2, 2026
7ed15be
wip: retire legacy creator apps from active source tree (ap-xxp5)
bioinfornatics Nov 2, 2026
4f4978a
chore: record authorized migration checkpoint completion (ap-xxp5)
bioinfornatics Nov 2, 2026
17174ff
refactor: colocate evaluation callback with CLI handler
bioinfornatics Nov 2, 2026
c219701
wip: checkpoint composed profiles and user evaluation registry
bioinfornatics Nov 2, 2026
08e3f45
wip: checkpoint durable campaign recovery and bounded execution
bioinfornatics Nov 3, 2026
1886647
test: qualify local evaluation foundation and retire relay regressions
bioinfornatics Nov 3, 2026
6c16e4d
feat: list and inspect evaluation campaigns without execution
bioinfornatics Nov 3, 2026
f30fbd3
chore: remove redundant application directory placeholders
bioinfornatics Nov 3, 2026
5ca14d3
fix: bind Goose conversation evidence to exact trial prompts
bioinfornatics Nov 3, 2026
67028c0
refactor: migrate agent-plugin development from Bun to npm and Node
bioinfornatics Nov 3, 2026
7aeba0b
docs: reconcile agent-plugin current delivery state
bioinfornatics Nov 3, 2026
cfc4338
fix: namespace private Goose Plugin Skill names
bioinfornatics Nov 3, 2026
eaead0d
feat!: migrate distribution to contained agent-plugin Node runtime
bioinfornatics Nov 4, 2026
d475c21
ci: pin Goose 1.57.0 and bind promotion install gate
bioinfornatics Nov 4, 2026
a86bdff
fix: rebuild CI sources without pre-existing app dist
bioinfornatics Nov 4, 2026
243cc6c
fix: build each isolated CI remainder checkout before dist tests
bioinfornatics Nov 4, 2026
d641d28
fix: run retained installer facade with Node instead of Bun
bioinfornatics Nov 4, 2026
3fd9bef
Merge pull request #52 from bioinfornatics/feat/agent-plugin-node-mig…
bioinfornatics Nov 4, 2026
2e21fc5
feat(agent-plugin): import AgentSkills suites with frozen input integ…
bioinfornatics Nov 4, 2026
d4fe0f5
feat(agent-plugin): validate judgments and strict grading projections
bioinfornatics Nov 4, 2026
c017095
feat(agent-plugin): isolate Goose judge transport with native model d…
bioinfornatics Nov 5, 2026
ea9f770
feat(agent-plugin): verify attempt evidence and append grading results
bioinfornatics Nov 5, 2026
8ed2720
feat(agent-plugin): expose grading and readonly judgment history
bioinfornatics Nov 6, 2026
e931da5
fix(agent-plugin): enforce attribution and grading round-trip invariants
bioinfornatics Nov 6, 2026
6ecf8bc
feat(agent-plugin): deliver verified evaluation exports and standalon…
bioinfornatics Nov 6, 2026
9f949d6
feat(skill-creator): deliver contained evaluation report viewer
bioinfornatics Nov 6, 2026
3fc00cf
Merge pull request #54 from bioinfornatics/feature/mvp-evaluation-rep…
bioinfornatics Nov 6, 2026
190b46b
feat(evaluation): align skills and prepare persistent trial fixtures
bioinfornatics Nov 7, 2026
d3c2e21
fix(ci): include retained preparation in closed test shards
bioinfornatics Nov 7, 2026
2841cfc
fix(skills): preserve hook compatibility guarantees after rewrite
bioinfornatics Nov 7, 2026
c95a4a4
Merge pull request #56 from bioinfornatics/feature/skill-evaluations-…
bioinfornatics Nov 7, 2026
0caca97
fix(evaluation): retain judge evidence and simplify creator suites
bioinfornatics Nov 7, 2026
5b56318
fix(ci): build isolated skill shards before compiled reader tests
bioinfornatics Nov 7, 2026
985ced0
Merge pull request #58 from bioinfornatics/feature/evaluation-evidenc…
bioinfornatics Nov 7, 2026
28424d7
feat(cli): add default heartbeat and Skill monitoring guidance
bioinfornatics Nov 7, 2026
7e09214
feat(evaluation): prepare local plugin candidates with evaluation suites
bioinfornatics Nov 7, 2026
6c5b2f8
fix(report): prioritize grades and navigate partial exports safely
bioinfornatics Nov 7, 2026
ce54ddd
docs(readme): describe evaluation candidates and frozen promotion
bioinfornatics Nov 8, 2026
67b4dee
feat(promotion): publish frozen evaluation candidate production
bioinfornatics Nov 8, 2026
9ee6675
chore(beads): retain recent interaction history
bioinfornatics Nov 8, 2026
150bc5b
Merge pull request #60 from bioinfornatics/feature/frozen-candidate-p…
bioinfornatics Nov 8, 2026
9b30c43
feat(report): embed Marked and DOMPurify for safe Markdown rendering
bioinfornatics Nov 8, 2026
15701c5
fix(evaluation): own the complete evaluation-to-report journey
bioinfornatics Nov 8, 2026
eeb07ec
test(evaluation): bind candidate coverage to new DX scenarios
bioinfornatics Nov 8, 2026
0b00eb0
Merge pull request #62 from bioinfornatics/feature/evaluation-report-dx
bioinfornatics Nov 8, 2026
34fa68e
feat: release 0.6.1 evaluation overview and judge diagnostics
bioinfornatics Nov 8, 2026
9c73d72
Merge pull request #64 from bioinfornatics/feature/evaluation-overvie…
bioinfornatics Nov 8, 2026
a89773f
feat: release 0.6.2 reliable grading and partial comparisons
bioinfornatics Nov 9, 2026
e072698
Merge pull request #66 from bioinfornatics/feature/evaluation-reliabi…
bioinfornatics Nov 9, 2026
ae50b31
feat: release 0.7.0 Hive campaigns and frozen candidate models
bioinfornatics Nov 9, 2026
689e4b3
Merge pull request #68 from bioinfornatics/feature/evaluation-hive-mo…
bioinfornatics Nov 9, 2026
ea8bae5
docs: define unique distribution versioning for main promotions
bioinfornatics Nov 9, 2026
fc342ee
Merge pull request #69 from bioinfornatics/docs/distribution-version-…
bioinfornatics Nov 9, 2026
402c9cc
feat(reporting): default to campaign-owned report views (0.8.0)
bioinfornatics Nov 9, 2026
49bba1f
Merge pull request #71 from bioinfornatics/feature/campaign-report-de…
bioinfornatics Nov 9, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
159 changes: 159 additions & 0 deletions .beads/interactions.jsonl

Large diffs are not rendered by default.

132 changes: 0 additions & 132 deletions .github/workflows/bun-release-build.yml

This file was deleted.

171 changes: 153 additions & 18 deletions .github/workflows/development-ci.yml
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
name: Development verification
on:
push:
branches: [development, develop]
branches: [develop]
pull_request:
branches: [development, develop, main]
branches: [develop]
types: [opened, synchronize, reopened, ready_for_review]
workflow_call:
inputs:
Expand All @@ -14,10 +14,10 @@ on:
permissions:
contents: read
jobs:
verify:
if: github.event_name != 'pull_request' || contains(fromJSON('["development","develop"]'), github.base_ref) || (contains(fromJSON('["development","develop"]'), github.head_ref) && github.event.pull_request.head.repo.full_name == github.repository)
quick:
name: quick
runs-on: ubuntu-24.04
timeout-minutes: 25
timeout-minutes: 10
steps:
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683
with:
Expand All @@ -26,34 +26,169 @@ jobs:
- uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020
with:
node-version: '22.22.2'
- uses: oven-sh/setup-bun@735343b667d3e6f658f44d0eca948eb6282f2b76
with:
bun-version: 1.3.12
- name: Install verified Goose and browser prerequisites
- name: Install checksum-pinned Goose
shell: bash
run: |
curl --fail --location --retry 3 https://github.com/aaif-goose/goose/releases/download/v1.47.0/goose-x86_64-unknown-linux-gnu.tar.bz2 -o /tmp/goose.tar.bz2
echo 'a8340f47db1d33726fb031ca56e6d8bf05a7df923abdc96ae4bcbf6472de1664 /tmp/goose.tar.bz2' | sha256sum -c -
curl --fail --location --retry 3 https://github.com/aaif-goose/goose/releases/download/v1.57.0/goose-x86_64-unknown-linux-gnu.tar.bz2 -o /tmp/goose.tar.bz2
echo 'e54036f3b7f95d3b0d7854c09465af5ef52a28c7fa03d2497d0ea68a6382282d /tmp/goose.tar.bz2' | sha256sum -c -
mkdir -p /tmp/goose-bin
tar -xjf /tmp/goose.tar.bz2 -C /tmp/goose-bin
echo /tmp/goose-bin >> "$GITHUB_PATH"
test -x /usr/bin/google-chrome || test -x /usr/bin/chromium
echo "GOOSE_TEST_BINARY=/tmp/goose-bin/goose" >> "$GITHUB_ENV"
echo "CI_REQUIRE_GOOSE_HOST=1" >> "$GITHUB_ENV"
test -x /tmp/goose-bin/goose
- name: Restore offline development dependencies
run: node scripts/prepare-development.mjs
- name: Clean source rebuild and committed runtime coherence
run: node scripts/ci-step.mjs clean-build node scripts/rebuild-production.mjs
- name: Verify source and Git distribution (no five-platform packaging)
run: node scripts/ci-step.mjs production-tests node scripts/test.mjs --profile=production
- name: Critical regression feedback before expensive suites
run: node scripts/ci-step.mjs quick node scripts/ci-tests.mjs quick
- name: Upload detailed verification logs
if: always()
uses: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02
with:
name: production-ci-quick
path: .artifacts/ci-logs
retention-days: 14
if-no-files-found: ignore
skill:
needs: quick
name: skill-${{ matrix.shard }}
runs-on: ubuntu-24.04
timeout-minutes: 25
strategy:
fail-fast: false
max-parallel: 4
matrix:
shard: [1, 2, 3, 4]
steps:
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683
with:
ref: ${{ inputs.source_sha || github.event.pull_request.head.sha || github.sha }}
persist-credentials: false
- uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020
with:
node-version: '22.22.2'
- name: Install checksum-pinned Goose
shell: bash
run: |
curl --fail --location --retry 3 https://github.com/aaif-goose/goose/releases/download/v1.57.0/goose-x86_64-unknown-linux-gnu.tar.bz2 -o /tmp/goose.tar.bz2
echo 'e54036f3b7f95d3b0d7854c09465af5ef52a28c7fa03d2497d0ea68a6382282d /tmp/goose.tar.bz2' | sha256sum -c -
mkdir -p /tmp/goose-bin
tar -xjf /tmp/goose.tar.bz2 -C /tmp/goose-bin
echo /tmp/goose-bin >> "$GITHUB_PATH"
echo "GOOSE_TEST_BINARY=/tmp/goose-bin/goose" >> "$GITHUB_ENV"
echo "CI_REQUIRE_GOOSE_HOST=1" >> "$GITHUB_ENV"
test -x /tmp/goose-bin/goose
- name: Restore offline development dependencies
run: node scripts/prepare-development.mjs
# Jobs have separate checkouts: quick's ignored dist is not available here.
- name: Compile this isolated app before compiled runtime consumers
run: node scripts/ci-step.mjs skill-build node apps/agent-plugin/scripts/build.mjs
- name: Execute complete declared agent-plugin shard
run: node scripts/ci-step.mjs skill-${{ matrix.shard }} node scripts/ci-tests.mjs skill ${{ matrix.shard }}
- name: Upload detailed verification logs
if: always()
uses: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02
with:
name: production-ci-skill-${{ matrix.shard }}
path: .artifacts/ci-logs
retention-days: 14
if-no-files-found: ignore
remaining:
needs: quick
name: remaining
runs-on: ubuntu-24.04
timeout-minutes: 25
steps:
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683
with:
ref: ${{ inputs.source_sha || github.event.pull_request.head.sha || github.sha }}
persist-credentials: false
- uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020
with:
node-version: '22.22.2'
- name: Install checksum-pinned Goose
shell: bash
run: |
curl --fail --location --retry 3 https://github.com/aaif-goose/goose/releases/download/v1.57.0/goose-x86_64-unknown-linux-gnu.tar.bz2 -o /tmp/goose.tar.bz2
echo 'e54036f3b7f95d3b0d7854c09465af5ef52a28c7fa03d2497d0ea68a6382282d /tmp/goose.tar.bz2' | sha256sum -c -
mkdir -p /tmp/goose-bin
tar -xjf /tmp/goose.tar.bz2 -C /tmp/goose-bin
echo /tmp/goose-bin >> "$GITHUB_PATH"
echo "GOOSE_TEST_BINARY=/tmp/goose-bin/goose" >> "$GITHUB_ENV"
echo "CI_REQUIRE_GOOSE_HOST=1" >> "$GITHUB_ENV"
test -x /tmp/goose-bin/goose
- name: Restore offline development dependencies
run: node scripts/prepare-development.mjs
- name: Rebuild this isolated job before dist consumers
run: node scripts/ci-step.mjs remaining-build node scripts/rebuild-production.mjs
- name: Remaining production-profile gates (agent-plugin required separately)
run: node scripts/ci-step.mjs production-tests node scripts/ci-tests.mjs remaining
- name: Upload detailed verification logs
if: always()
uses: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02
with:
name: production-ci-remaining
path: .artifacts/ci-logs
retention-days: 14
if-no-files-found: ignore
verify:
name: verify
needs: [quick, skill, remaining]
if: always()
runs-on: ubuntu-24.04
timeout-minutes: 10
steps:
- name: Require every verification job
env:
QUICK: ${{ needs.quick.result }}
SKILL: ${{ needs.skill.result }}
REMAINING: ${{ needs.remaining.result }}
run: test "$QUICK" = success && test "$SKILL" = success && test "$REMAINING" = success
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683
with:
ref: ${{ inputs.source_sha || github.event.pull_request.head.sha || github.sha }}
persist-credentials: false
- uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020
with:
node-version: '22.22.2'
- name: Install checksum-pinned Goose
shell: bash
run: |
curl --fail --location --retry 3 https://github.com/aaif-goose/goose/releases/download/v1.57.0/goose-x86_64-unknown-linux-gnu.tar.bz2 -o /tmp/goose.tar.bz2
echo 'e54036f3b7f95d3b0d7854c09465af5ef52a28c7fa03d2497d0ea68a6382282d /tmp/goose.tar.bz2' | sha256sum -c -
mkdir -p /tmp/goose-bin
tar -xjf /tmp/goose.tar.bz2 -C /tmp/goose-bin
echo /tmp/goose-bin >> "$GITHUB_PATH"
echo "GOOSE_TEST_BINARY=/tmp/goose-bin/goose" >> "$GITHUB_ENV"
echo "CI_REQUIRE_GOOSE_HOST=1" >> "$GITHUB_ENV"
test -x /tmp/goose-bin/goose
- name: Restore offline development dependencies
run: node scripts/prepare-development.mjs
- name: Verify production projection and Git installation
run: |
node scripts/ci-step.mjs projection node scripts/production.mjs project .artifacts/production
node scripts/ci-step.mjs git-install node scripts/test-production-install.mjs .artifacts/production

node scripts/ci-step.mjs projection node scripts/prepare-evaluation-candidate.mjs prepare .artifacts/candidate
node .artifacts/candidate/plugin/skills/skill-creator/scripts/skill-creator.mjs evaluation --plugin "$PWD/.artifacts/candidate/plugin" --dry-run > .artifacts/candidate-plan.json
node scripts/ci-step.mjs git-install node scripts/test-production-install.mjs .artifacts/candidate/production
- name: Freeze mode-preserving candidate transport
if: github.event_name == 'push' && github.ref == 'refs/heads/develop'
env:
CANDIDATE_SOURCE: ${{ github.sha }}
run: node scripts/candidate-transfer.mjs pack .artifacts/candidate .artifacts/candidate.json
- name: Upload canonical frozen candidate
if: github.event_name == 'push' && github.ref == 'refs/heads/develop'
uses: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02
with:
name: evaluation-candidate-${{ github.sha }}-${{ github.run_id }}-${{ github.run_attempt }}
path: .artifacts/candidate.json
retention-days: 14
if-no-files-found: error
- name: Upload detailed verification logs
if: always()
uses: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02
with:
name: production-ci-logs
name: production-ci-projection
path: .artifacts/ci-logs
retention-days: 14
if-no-files-found: ignore
Loading
Loading