Repository navigation
feat(taxonome): add standalone foundation below production consumers - #1595
Draft
Cedric Vidal (cedricvidal) wants to merge 1 commit into
Draft
Cedric Vidal (cedricvidal) wants to merge 1 commit into
Cedric Vidal (cedricvidal) wants to merge 1 commit into
Conversation
Carry the full Taxonome-owned delta from 6ae17ce to db28fbeee54bd2d59e4a50aff8ad3040038b35ef onto the verified #1147 DAG base. Preserve runtime behavior, fixtures, canonical hashes and historical evidence while excluding native Scope CLI changes and consumer ancestry. Keep the shared request-schema export minimal and retain the early-base static prompt inventory. Production post-processor/report integration remains deferred. Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Test Results (Node.js 22)test: Run #429
🎉 All tests passed! |
This was referenced Oct 28, 2026
This branch has not been deployed
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Add Taxonome, a standalone toolkit for evaluating agent trajectories against YAML-authored taxonomies:
taxonomy-engineprovides loading, validation and execution;ax-taxonomysupplies the agent-behavior catalog and deterministic handlers; thetaxonomeCLI composes both. Custom deterministic handlers can be registered through explicit plugins.The shipped catalog includes prompt-based Skipped Invocation, Wrong Discovery and Content Misused, plus deterministic Discovered, Malformed Invocation and Timeout. Taxonome runs without Scope API, Judge, database, queue or token-manager services; deterministic evaluation needs no model credentials. Production processing/report integration is not included.
Demos
Before
N/A: new standalone Taxonome CLI.
After
Earlier recording from #1529 — not newly recorded or re-executed for this PR:
terminal.mp4
21-beat walkthrough covering deterministic contracts, plugins, plain/archive provenance, prompt evaluation/optimization/replay, and readouts. Paid-call accounting and command versions belong to that earlier recording, not this PR's validation. No new inference, optimization or recording was performed.
Testing
All applicable CI checks pass for code head
2ef7ea8d5069e8d782c66886c515bdda8ed0001f: CI run includes application and Windows builds, Node 22 unit tests, lint, headers/NOTICE, CLI bundle integration, both ACP worker integrations and queue recovery. Non-applicable LLM/Gateway jobs were skipped.pnpm exec vitest run packages/taxonomy-engine/src packages/ax-taxonomy/src apps/taxonome/src --reporter=default --testTimeout=15000pnpm --filter shared --filter telemetry --filter taxonomy-engine --filter ax-taxonomy --filter taxonome --filter taxonome-custom-handler-example buildpnpm --filter taxonomy-engine lint && pnpm --filter ax-taxonomy lint && pnpm --filter taxonome lintpnpm --filter taxonome-custom-handler-example test:handlerpnpm --filter static-prompt-evals test:tspnpm --filter static-prompt-evals validate-datapnpm --filter static-prompt-evals typecheckpnpm install --frozen-lockfile --ignore-scriptspnpm noticeandpnpm notice:checkinput, resume, readout coverage and cursor restoration.These are existing validation results; no tests, model calls or recordings were rerun for this description update. Committed model outputs and optimization evidence retain their historical provenance and are not new accuracy claims.
Documentation and compatibility
Taxonome architecture and usage, the normative trajectory taxonomy format, package READMEs and a runnable custom-handler example document authoring, APIs, commands and evidence contracts. Package architecture and the static-prompt inventory are updated.
This is an experimental authored-YAML interface.
run,evalandoptimizerequire a taxonomy; v2 optimization artifacts explicitly reject historical v1 artifacts. Plugins are opt-in and run with process permissions, not in a sandbox. Archive validation reuses the existing run-state schema through the narrowshared/schemas/requestexport. No database migration or existing Scope CLI behavior change is required.Checklist
up()/down()and keep it CosmosDB-compatible. N/A: no database changes.NOTICE/NOTICE-REVIEW.txtwithpnpm noticeas needed.