You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Docs:docs/src/content/docs/reference/engines.md has a dedicated Pi Extensions (extensions) section
Schema/generated docs:$defs.engine_config in pkg/parser/schemas/main_workflow_schema.json has no extensions property, so docs/src/content/docs/reference/frontmatter-full.md cannot show it
Impact: valid Pi workflows can fail schema validation or appear unsupported in generated reference docs
Parser accepts safe-outputs.dispatch-repository, but schema/docs only allow dispatch_repository
Parser/compiler:pkg/workflow/dispatch_repository.go:30-39 explicitly accepts both dispatch_repository and dispatch-repository
Schema:pkg/parser/schemas/main_workflow_schema.json contains dispatch_repository only (around line 9197)
Docs: no dispatch-repository alias appears in the generated references
Impact: a config spelling accepted by runtime is rejected by schema validation and undocumented
Parser still accepts engine.copilot-sdk-driver, but schema exposes only engine.driver
Parser/compiler:pkg/workflow/engine.go:413-424 maps both driver and deprecated copilot-sdk-driver into the same field
Schema:$defs.engine_config contains driver, but no copilot-sdk-driver
Docs:docs/src/content/docs/reference/engines.md still documents engine.copilot-sdk-driver; pkg/workflow/README.md also references it
Impact: existing workflows following docs can be rejected by schema validators even though compilation still supports the alias
Documentation Gaps
Antigravity is implemented and used, but omitted from schema-driven engine descriptions/examples
Runtime:pkg/workflow/antigravity_engine.go registers/implements the engine
Other docs:docs/src/content/docs/reference/engines.md currently lists Copilot, Claude, Codex, Gemini, Crush, OpenCode, and Pi — not Antigravity
Schema:$defs.engine_config descriptions/examples list built-ins like 'claude', 'codex', 'copilot', 'gemini', 'opencode', 'crush', 'pi' but not antigravity
Impact: generated docs and schema guidance understate the supported engine set, causing false negatives for users and tooling
Schema Improvements Needed
Add engine.extensions to $defs.engine_config.properties with array-of-string validation and Pi-specific description.
Decide whether deprecated aliases should remain schema-valid:
if yes, add engine.copilot-sdk-driver
if no, remove it from docs and emit a dedicated migration note
Add either dispatch-repository as an accepted alias in schema/docs or remove parser support for the alias.
Update engine descriptions/examples in schema so built-in engine lists include antigravity wherever runtime supports it.
Parser Updates Required
If alias support is intentional, keep parser behavior but align schema/docs for:
safe-outputs.dispatch-repository
engine.copilot-sdk-driver
If aliases are no longer desired, parser should emit deprecation warnings or stop accepting them after docs are updated.
Workflow Violations
No invalid in-repo workflow usage was confirmed in this pass.
Instead, the main workflow-side signal is that .github/workflows/smoke-antigravity.md demonstrates a real supported engine (antigravity) that the schema and schema-generated references still omit.
Recommendations
Treat $defs.engine_config as the source of truth for engine option coverage and diff it against ExtractEngineConfig() in CI.
Add a schema-vs-parser alias test for every parser-supported fallback key.
Regenerate frontmatter-full.md after fixing schema gaps and confirm engine.extensions appears.
Reconcile engines.md with the actual engine registry so Antigravity is either documented as supported or explicitly marked experimental/hidden everywhere consistently.
Strategy Performance
Strategy Used: Engine sub-object key coverage (schema ↔ parser ↔ docs) plus parser alias coverage
Findings: 4
Effectiveness: HIGH
Should Reuse: YES
Next Steps
Add missing engine keys to the main schema (extensions, possibly deprecated aliases)
Align alias handling between parser, schema, and docs
Update engine lists/examples to include antigravity consistently
Regenerate schema-derived reference docs and verify output
reacted with thumbs up emoji reacted with thumbs down emoji reacted with laugh emoji reacted with hooray emoji reacted with confused emoji reacted with heart emoji reacted with rocket emoji reacted with eyes emoji
Uh oh!
There was an error while loading. Please reload this page.
-
Summary
Critical Issues
engine.extensionsis implemented and documented, but absent from the schema-generated frontmatter referencepkg/workflow/engine.go:521-541parsesengine.extensionsdocs/src/content/docs/reference/engines.mdhas a dedicated Pi Extensions (extensions) section$defs.engine_configinpkg/parser/schemas/main_workflow_schema.jsonhas noextensionsproperty, sodocs/src/content/docs/reference/frontmatter-full.mdcannot show itParser accepts
safe-outputs.dispatch-repository, but schema/docs only allowdispatch_repositorypkg/workflow/dispatch_repository.go:30-39explicitly accepts bothdispatch_repositoryanddispatch-repositorypkg/parser/schemas/main_workflow_schema.jsoncontainsdispatch_repositoryonly (around line 9197)dispatch-repositoryalias appears in the generated referencesParser still accepts
engine.copilot-sdk-driver, but schema exposes onlyengine.driverpkg/workflow/engine.go:413-424maps bothdriverand deprecatedcopilot-sdk-driverinto the same field$defs.engine_configcontainsdriver, but nocopilot-sdk-driverdocs/src/content/docs/reference/engines.mdstill documentsengine.copilot-sdk-driver;pkg/workflow/README.mdalso references itDocumentation Gaps
pkg/workflow/antigravity_engine.goregisters/implements the engine.github/workflows/smoke-antigravity.mdusesengine.id: antigravitydocs/src/content/docs/reference/engines.mdcurrently lists Copilot, Claude, Codex, Gemini, Crush, OpenCode, and Pi — not Antigravity$defs.engine_configdescriptions/examples list built-ins like'claude', 'codex', 'copilot', 'gemini', 'opencode', 'crush', 'pi'but notantigravitySchema Improvements Needed
engine.extensionsto$defs.engine_config.propertieswith array-of-string validation and Pi-specific description.engine.copilot-sdk-driverdispatch-repositoryas an accepted alias in schema/docs or remove parser support for the alias.antigravitywherever runtime supports it.Parser Updates Required
safe-outputs.dispatch-repositoryengine.copilot-sdk-driverWorkflow Violations
.github/workflows/smoke-antigravity.mddemonstrates a real supported engine (antigravity) that the schema and schema-generated references still omit.Recommendations
$defs.engine_configas the source of truth for engine option coverage and diff it againstExtractEngineConfig()in CI.frontmatter-full.mdafter fixing schema gaps and confirmengine.extensionsappears.engines.mdwith the actual engine registry so Antigravity is either documented as supported or explicitly marked experimental/hidden everywhere consistently.Strategy Performance
Next Steps
extensions, possibly deprecated aliases)antigravityconsistentlyReferences:
Beta Was this translation helpful? Give feedback.
All reactions