Skip to content

feat(agent): integrate ScoreKit 0.6 arrangement contract - #41

Merged
jamiesun merged 5 commits into
mainfrom
codex/scorekit-06-agent-arrangement
Jul 26, 2026
Merged

feat(agent): integrate ScoreKit 0.6 arrangement contract#41
jamiesun merged 5 commits into
mainfrom
codex/scorekit-06-agent-arrangement

Conversation

@jamiesun

Copy link
Copy Markdown
Contributor

Summary

  • integrate the ScoreKit orchestration baseline and move the tested contract to ScoreKit 0.6
  • add a versioned built-in Arrangement Canon derived from the ScoreKit composing skill
  • expose instrument and texture discovery/certification through the Agent's 11-tool surface
  • enforce independent readiness, build, instrument-resolution, and grammar completion gates
  • make streamed Agent text transactional through commit, discard, finalize, and rollback events
  • isolate frontend events by run, project root, and session
  • add an offline arrangement capability evaluator and saved regression fixtures
  • restore unqualified Tauri development startup with default-run = "scorebench"

Why

ScoreKit 0.6 adds machine-readable instrument and structured texture discovery contracts. Scorebench needs to consume those contracts directly, keep invalid or incompatible scene edits from being reported as complete, and incorporate the repository's composing doctrine without duplicating ScoreKit's audio/rendering responsibilities.

The Cargo package also gained a second binary for offline capability evaluation, which made Tauri's unqualified cargo run ambiguous. The explicit default binary fixes that startup regression.

Validation

  • cargo fmt --all -- --check
  • cargo clippy --all-targets --all-features -- -D warnings
  • explicit ScoreKit 0.6 cargo test --all-features: 151 unit tests plus Tauri boundary
  • npm run check: 0 errors, 0 warnings
  • npm test: 149 tests
  • npm run build
  • npm run check:bundle: passed
  • actionlint .github/workflows/*.yml
  • mdbook build docs-site

Remaining manual coverage

A live LLM quality run and native macOS GUI interaction smoke were not performed in this pass.

jamiesun and others added 5 commits July 24, 2026 14:58
Add Settings → scorekit binary: an absolute-path pin that beats PATH and
well-known prefixes (SCOREBENCH_SCOREKIT still overrides), so machines
with several scorekit versions can choose one without env-var gymnastics.
The startup handshake reports which discovery channel won, the tested
range widens to >=0.3.0, <0.5.0, and the pin is re-seeded on every
settings save. Docs and acceptance matrix updated.

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
- set-version.mjs writes all five version sources (tauri.conf.json,
  package.json, package-lock.json, Cargo.toml, Cargo.lock); synced the
  lagging manifests to 0.3.3
- check-tag-version.mjs fails on cross-source version drift before
  comparing the release tag
- esbuild declared as a devDependency for the demo:* scripts
- roadmap: personal_instructions parsing scheduled for removal in
  0.5.0; shared weather-helper extraction marked a hard prerequisite
  for the next M9 imagery
- verification.md dated entry with gate evidence

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Migrate project configuration, agent tools, observations, fixtures, and UI to scorekit 0.5 track IDs and orchestration profiles.

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
@jamiesun
jamiesun merged commit 3880341 into main Jul 26, 2026
5 checks passed
@jamiesun
jamiesun deleted the codex/scorekit-06-agent-arrangement branch July 26, 2026 17:46
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.

1 participant