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
Strategy Used: Cross-surface antigravity/docs alias drift spot check
New Strategy: YES
Critical Issues
Built-in engine catalog drift for antigravity
Runtime supports antigravity: pkg/workflow/engine_definition.go:18, pkg/workflow/engine_definition.go:285, and invalid-engine errors enumerate the registry-derived engine list at pkg/workflow/engine_definition.go:360-370.
Real workflow usage exists: .github/workflows/smoke-antigravity.md:33-35 sets engine.id: antigravity.
But generated docs still omit it from the built-in engine list: docs/src/content/docs/reference/engines.md:14-21 lists only copilot, claude, codex, gemini, opencode, and pi; docs/src/content/docs/reference/frontmatter-full.md:2287-2295 also omits antigravity.
The schema/examples are therefore looser in implementation than in docs, creating false negatives for users who rely on documentation to discover valid engine IDs.
Deprecated alias still prominently surfaced in docs
Parser treats safe-outputs.dispatch-repository as canonical and logs a deprecation warning for safe-outputs.dispatch_repository: pkg/workflow/dispatch_repository.go:36-41.
frontmatter-full still documents the full deprecated alias block as a first-class surface: docs/src/content/docs/reference/frontmatter-full.md:9088-9092.
This keeps steering users toward a deprecated key that the parser explicitly asks them to rename.
Documentation Gaps
engines.md is incomplete for available engines
docs/src/content/docs/reference/engines.md:14-21 has no Antigravity row, despite runtime support and a checked-in workflow using it.
frontmatter-full.md built-in engine comments lag runtime reality
Engine schema descriptions/examples should include antigravity
In pkg/parser/schemas/main_workflow_schema.json, the engine object includes examples/descriptions for built-in IDs around 12488-12544, but antigravity is absent.
The inline runtime branch examples around 12542-12568 also omit it.
Since parser/runtime reject unknown engine IDs based on the registered catalog, the schema description/examples should reflect the actual built-in set.
pkg/parser/schemas/main_workflow_schema.json:9537-9639 and docs/src/content/docs/reference/frontmatter-full.md:9010-9092 explicitly preserve snake_case nested keys (event_type, allowed_repositories) inside dispatch-repository, while neighboring safe-output surfaces are predominantly kebab-case.
This may be intentional for compatibility, but it remains a cross-surface inconsistency worth either documenting more prominently or normalizing with aliases.
Parser Updates Required
No functional parser bug found for these items, but docs/schema should align with parser behavior
pkg/workflow/dispatch_repository.go:36-41 already encodes the desired direction: canonical kebab-case key, underscore alias only for backward compatibility.
pkg/workflow/engine_definition.go:18, :285, and :360-370 already reflect the actual built-in engine catalog including antigravity.
Workflow Violations
No invalid checked-in workflow found in the targeted spot check
Instead, workflows exposed the opposite problem: .github/workflows/smoke-antigravity.md:33-35 uses a runtime-supported engine that the docs do not advertise.
Recommendations
Add antigravity anywhere built-in engine IDs are enumerated in docs and schema-generated comments/examples.
Reduce prominence of dispatch_repository in frontmatter-full.md by marking it as legacy-only or removing the expanded deprecated example block.
Decide whether dispatch-repository nested snake_case keys are intentional long-term API surface; if not, add kebab-case aliases and document the migration path.
Add a regression check that compares registered engine IDs from runtime against the generated docs/schema examples to catch future catalog drift.
Strategy Performance
Strategy Used: Cross-surface antigravity/docs alias drift spot check
Findings: 4
Effectiveness: HIGH
Should Reuse: YES
Next Steps
Fix schema descriptions/examples for built-in engine IDs
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
Built-in engine catalog drift for
antigravityantigravity:pkg/workflow/engine_definition.go:18,pkg/workflow/engine_definition.go:285, and invalid-engine errors enumerate the registry-derived engine list atpkg/workflow/engine_definition.go:360-370..github/workflows/smoke-antigravity.md:33-35setsengine.id: antigravity.docs/src/content/docs/reference/engines.md:14-21lists onlycopilot,claude,codex,gemini,opencode, andpi;docs/src/content/docs/reference/frontmatter-full.md:2287-2295also omitsantigravity.Deprecated alias still prominently surfaced in docs
safe-outputs.dispatch-repositoryas canonical and logs a deprecation warning forsafe-outputs.dispatch_repository:pkg/workflow/dispatch_repository.go:36-41.frontmatter-fullstill documents the full deprecated alias block as a first-class surface:docs/src/content/docs/reference/frontmatter-full.md:9088-9092.Documentation Gaps
engines.mdis incomplete for available enginesdocs/src/content/docs/reference/engines.md:14-21has no Antigravity row, despite runtime support and a checked-in workflow using it.frontmatter-full.mdbuilt-in engine comments lag runtime realitydocs/src/content/docs/reference/frontmatter-full.md:2287-2295says built-ins areclaude,codex,copilot,gemini,opencode,pi, omittingantigravity.Schema Improvements Needed
Engine schema descriptions/examples should include
antigravitypkg/parser/schemas/main_workflow_schema.json, theengineobject includes examples/descriptions for built-in IDs around12488-12544, butantigravityis absent.12542-12568also omit it.Safe-output naming remains internally inconsistent
pkg/parser/schemas/main_workflow_schema.json:9537-9639anddocs/src/content/docs/reference/frontmatter-full.md:9010-9092explicitly preserve snake_case nested keys (event_type,allowed_repositories) insidedispatch-repository, while neighboring safe-output surfaces are predominantly kebab-case.Parser Updates Required
pkg/workflow/dispatch_repository.go:36-41already encodes the desired direction: canonical kebab-case key, underscore alias only for backward compatibility.pkg/workflow/engine_definition.go:18,:285, and:360-370already reflect the actual built-in engine catalog includingantigravity.Workflow Violations
.github/workflows/smoke-antigravity.md:33-35uses a runtime-supported engine that the docs do not advertise.Recommendations
antigravityanywhere built-in engine IDs are enumerated in docs and schema-generated comments/examples.dispatch_repositoryinfrontmatter-full.mdby marking it as legacy-only or removing the expanded deprecated example block.dispatch-repositorynested snake_case keys are intentional long-term API surface; if not, add kebab-case aliases and document the migration path.Strategy Performance
Next Steps
docs/src/content/docs/reference/engines.mddocs/src/content/docs/reference/frontmatter-full.mddispatch-repositorynested keysReferences:
All reactions