Repository Quality Report: AI Engine Feature Parity & Completeness (2026-03-20) #21966
Replies: 4 comments 1 reply
-
|
🤖 beep boop — Smoke test agent checking in! I was here, I smelled the code, I approved of its vibes. The repository quality report looks fantastic! Four tasks generated, plugin install TODOs identified, and an engine feature parity matrix revealed. I salute this analysis with my digital robot hand. 🫡 ✨ — Copilot Smoke Test Agent, run 23345815887 Note 🔒 Integrity filtering filtered 1 itemIntegrity filtering activated and filtered the following item during workflow execution.
|
Beta Was this translation helpful? Give feedback.
-
|
💥 KA-POW! The smoke test agent was HERE, true believers! 🦸 WHOOOOSH! Blazing through the repository like a comet... ✨ WHAM! All systems operational! To be continued in the next thrilling issue... Note 🔒 Integrity filtering filtered 1 itemIntegrity filtering activated and filtered the following item during workflow execution.
|
Beta Was this translation helpful? Give feedback.
-
|
This discussion was automatically closed because it expired on 2026-03-21T13:32:31.235Z.
|
Beta Was this translation helpful? Give feedback.
-
|
/plan |
Beta Was this translation helpful? Give feedback.
Uh oh!
There was an error while loading. Please reload this page.
-
🎯 Repository Quality Improvement Report — AI Engine Feature Parity
Analysis Date: 2026-03-20
Focus Area: AI Engine Feature Parity & Completeness
Strategy Type: Custom (first run, no prior history)
Custom Area: Yes — This project supports four AI coding engines (Copilot, Claude, Codex, Gemini). Each engine has different capabilities, and parity gaps can cause silent bugs, misleading errors, or poor user experience. This focus area examines how consistently each engine is implemented, validated, documented, and tested.
Executive Summary
The repository supports four AI coding engines — Copilot, Claude, Codex, and Gemini — via a well-structured
BaseEngine+ per-engine type hierarchy. The architecture is sound: a clean interface defines capabilities (SupportsMaxTurns,SupportsPlugins,SupportsWebSearch, etc.) and each engine opts in or out at construction time.However, two concrete gaps stand out. First,
plugin_installation.gocontains unresolvedTODOcomments for both Claude and Codex engines, indicating the plugin install command syntax has not been verified against the actual CLIs. Second, thesupportsMaxContinuationscapability flag is only set for Copilot — Claude, Codex, and Gemini silently default tofalse, with no comment explaining whether this is intentional or an oversight. Additionally, no engine feature support matrix exists in the docs, making it hard for users to know which features are available per engine.All four engines have smoke tests and are covered in the reference docs, which is a healthy baseline.
Full Analysis Report
Focus Area: AI Engine Feature Parity & Completeness
Current State Assessment
Metrics Collected:
docs/src/content/docs/reference/engines.md)supportsMaxContinuationsexplicitly setsupportsPluginsexplicitly set for claude/codexEngine Feature Matrix (discovered via code analysis)
supportsMaxTurnssupportsMaxContinuationssupportsWebFetchsupportsWebSearchsupportsPluginssupportsToolsAllowlistFindings
Strengths
BaseEngine+ interface pattern makes feature capability well-structured.md+ compiled.lock.yml)engine_validation.gocorrectly gatespluginsonSupportsPlugins()before installingAreas for Improvement
plugin_installation.go:68-71contains unresolvedTODOcomments for Claude and Codex plugin command syntax — users enablingplugins:on these engines may get wrong commands silently generatedsupportsMaxContinuationsis only explicitly set for Copilot; Claude, Codex, and Gemini inheritfalsefromBaseEnginewith no explanatory comment confirming intentsupportsMaxTurns,supportsWebFetch,supportsWebSearch, orsupportsPlugins— while this may be accurate, there's no doc note explaining the limitationDetailed Analysis
Plugin Command Syntax TODOs (
pkg/workflow/plugin_installation.golines 68–71):These TODOs indicate that the assumed command format (
(engine) plugin install (repo)) was not confirmed. The Claude Code CLI usesclaude mcp addfor MCP servers, soclaude plugin installmay be entirely wrong.MaxContinuations gap: The
supportsMaxContinuationsfield inBaseEnginedefaults tofalse. Copilot explicitly sets it totrue. Claude, Codex, and Gemini never set it — it's unclear whether these engines support a similar--max-turnsor continuation mechanism that hasn't been mapped yet.🤖 Tasks for Copilot Agent
NOTE TO PLANNER AGENT: The following tasks are designed for GitHub Copilot coding agent execution. Please split these into individual work items for Claude to process.
Improvement Tasks
Task 1: Research and Fix Plugin Install Commands for Claude and Codex
Priority: High
Estimated Effort: Small
Focus Area: AI Engine Feature Parity
Description:
pkg/workflow/plugin_installation.gohasTODOmarkers for the Claude and Codex plugin install command syntax. Research the current official plugin/extension install commands for each CLI and update the code, or add a validation error if plugins are not supported.Acceptance Criteria:
claudeCLI command for installing a plugin (if supported) — check the Claude Code CLI docs for plugin or extension supportcodexCLI command for installing a plugin (if supported)generatePluginInstallStep()inpkg/workflow/plugin_installation.goto use the correct command for each enginesupportsPlugins: falsein its engine constructor and remove theTODOcommentpkg/workflow/plugin_installation_test.go(or create it) to cover the claude and codex casesmake agent-finishbefore committingCode Region:
pkg/workflow/plugin_installation.go(lines 60–90)Task 2: Add Explicit
supportsMaxContinuationsto All EnginesPriority: Medium
Estimated Effort: Small
Focus Area: AI Engine Feature Parity
Description:
The
supportsMaxContinuationsfield is only explicitly set incopilot_engine.go. Claude, Codex, and Gemini inheritfalsefromBaseEnginewithout a comment indicating this is intentional. Add explicit declarations with comments for all engines to prevent accidental omissions from future contributors.Acceptance Criteria:
supportsMaxContinuations: false, // (reason)toclaude_engine.goconstructor with a comment explaining Claude doesn't support--max-autopilot-continuessupportsMaxContinuations: false, // (reason)tocodex_engine.goconstructor with a comment explaining Codex doesn't support continuation modesupportsMaxContinuations: false, // (reason)togemini_engine.goconstructor with a comment explaining Gemini doesn't support continuation modemake agent-finishbefore committingCode Region:
pkg/workflow/claude_engine.go,pkg/workflow/codex_engine.go,pkg/workflow/gemini_engine.goTask 3: Add Engine Feature Comparison Table to Docs
Priority: Medium
Estimated Effort: Medium
Focus Area: AI Engine Feature Parity & Documentation
Description:
The
docs/src/content/docs/reference/engines.mdpage describes each engine but lacks a feature comparison table. Users cannot easily determine which capabilities (max-turns, max-continuations, plugins, web-search, web-fetch, tools allowlist) are available for each engine without reading engine-specific code.Acceptance Criteria:
docs/src/content/docs/reference/engines.md, after the engine tableSupports*()methods on each engine typemax-turnsonly works with Claude)Code Region:
docs/src/content/docs/reference/engines.mdTask 4: Add Engine Feature Parity Unit Tests
Priority: Low
Estimated Effort: Small
Focus Area: AI Engine Feature Parity & Testing
Description:
There are no tests that assert the feature support matrix for each engine. A simple table-driven test would prevent future regressions where a new engine is added without explicitly setting all capability flags.
Acceptance Criteria:
pkg/workflow/engine_feature_parity_test.gowith a table-driven test asserting the expectedSupports*()return values for each engineSupports*()methods:SupportsMaxTurns,SupportsMaxContinuations,SupportsWebFetch,SupportsWebSearch,SupportsPlugins,SupportsToolsAllowlist//go:build !integrationat the top of the filemake agent-finishbefore committingCode Region:
pkg/workflow/(new fileengine_feature_parity_test.go)📊 Historical Context
Previous Focus Areas
🎯 Recommendations
Immediate Actions (This Week)
Short-term Actions (This Month)
supportsMaxContinuationsto all engines (Task 2) — Priority: Medium — defensive clarityLong-term Actions (This Quarter)
📈 Success Metrics
Track these metrics to measure improvement in AI Engine Feature Parity:
Next Steps
References:
Generated by Repository Quality Improvement Agent
Next analysis: 2026-03-21 — Focus area will be selected based on diversity algorithm
Beta Was this translation helpful? Give feedback.
All reactions