Feature and test matrix

September 19, 2026 ยท View on GitHub

This matrix separates synthetic checks from host integrations and comparative evaluation.

AreaCoverageEvidence in this repositoryRelease statement
Native manifestRoot plugin.yaml, root register(ctx), declared tools, config schemahermes plugins validate in the pinned Hermes lane and the local portability test when the Hermes parser is installedAdmission shape is checked; it does not certify runtime task quality.
Offline plugin behaviorRouting, policy gates, response validation, target freshness, error redactionpython -m unittest discover -s tests -vTests use synthetic transports and dispatch fixtures. They do not call a live service.
Synthetic evaluationFixture schema, policy behavior, abstention, source hashespython evaluation/evaluate.py --validateThe evaluation is a deterministic policy and plumbing check, not a quality-calibration result.
Portability and public hygieneTracked-file paths, generic credential patterns, private host suffixes, stale branding, version consistency, fixture boundariespython scripts/check_portability.py and --historyThe scan is pattern-based and deliberately does not claim complete secret detection.
Release archiveExact Git-blob payload allowlist, deterministic bytes, strict source SHA, embedded checksums, fresh extraction, optional external source referenceResolve the reviewed commit with git rev-parse --verify HEAD, then pass that value to python scripts/build_release.py --source-sha COMMIT_SHA; tests/test_release.py checks the contract.The ZIP excludes tests, evaluation data, CI files, caches, logs, and local evidence. --verify with --source-root and --expected-source-sha distinguishes source verification from internal integrity checks.
Linux and Windows Python matrixPython 3.11, 3.12, and 3.13 on Linux and Windows.github/workflows/switchyard-compatibility.ymlSix offline jobs are defined. They run once per pull-request revision and once on main, without a duplicate feature-branch push run; a fresh CI run is required for a release claim.
Native Hermes integrationExact upstream Hermes commit 8503ee4459316ce092b5d69b7d396c27aa03d0be, isolated HERMES_HOME, real hermes plugins validate, and parser callManual release gate in docs/RELEASE.mdThe gate has no plugin credentials and no model call. A dependency-install failure blocks publication.
Real GUI behaviorWindows desktop execution and coordinator-owned final verificationNot covered by offline CIReal GUI tests are pending. The plugin returns verified: false for completion candidates.
Comparative benchmarkIndependent comparison against other routing or GUI approachesNo benchmark result is shippedComparative benchmark results are pending.