Added
- Capability evolution discovery: Suggest existing capabilities from Project Knowledge when creating Native or Classic changes, keep the association revocable, and let Native merge stable requirement deltas into canonical Specs without replaying historical implementation.
- Classic autonomous execution: Opt into an autonomous Build strategy with compact Agent-led implementation planning and execution, without mandatory external planning or execution Skills. Retain five-phase validation, explicit user decisions, and independent review for full workflows.
- Classic progress and delivery recovery: Record structured work-package checkpoints and explicit local, push, or pull-request delivery choices. Inspect actual delivery results after interruption and resume only unfinished authorized actions.
Changed
- Workflow phase progress: Use the same 32px phase geometry for Classic and Native, and present the current phase as a measured floating origin-wave dot matrix that cycles through distinct blue, violet, orange, rose, aqua, rainbow, and aurora palettes while keeping the track stable and respecting reduced-motion preferences.
- Workflow guidance: Use clearer Chinese and English instructions, load detailed guidance for the current action, and present related questions with stable numbering, recommendations, and concrete option effects. Required confirmations and independent verification remain explicit.
- Workflow continuation inputs: Expose unresolved Classic execution settings in structured entry results and make Native Verifier response templates directly parser-compatible, so Agents can retain confirmed decisions, fill only the remaining choices, and return results without reconstructing Runtime fields.
- Native Spec authoring limits: Remove arbitrary Delta and canonical Spec file-size, per-operation text, and operation-count hard limits while retaining structural and integrity validation.
- Classic workflow responsiveness: Reuse project identity and unchanged work-package context, skip no-op learning writes for default read-only state queries, and read verification logs on demand. Median Runtime latency falls by 70.6–76.9% for common
currentandnextqueries and by 19.3–23.3% for check execution, reuse, and invalidation in the measured Windows benchmark. - Native workflow responsiveness: Reuse branch and workspace evidence within one task invocation, bound untracked-file fingerprint reads, and avoid unnecessary verification redispatch while preserving candidate, workspace, state, and evidence checks. Median Runtime latency falls by 20.2% for initial check execution and by 26.0% for Shape-ready
nextin the measured Windows benchmark; check reuse, interrupted retry, and status paths improve by 0.9–7.7%. - Full-workflow execution time: On the canonical full-workflow DeepSeek evaluation, Native averaged 426.5 seconds across three completed runs, 18.9% below six valid historical runs of the same task and model. The corrected-layout Classic rerun averaged 804.3 seconds, 40.9% below the initial run set; both Classic sets contained an incomplete run and used the same Skill build, so this Classic result is an observed task-level difference rather than an isolated Runtime speedup.
- Evaluation tool telemetry: Correlate tool events with their invocation and execution IDs, retain observed timing and structured errors, and distinguish missing measurements and explicit retries from inferred results.
- Native Supervisor monitoring: Pause unnecessary periodic monitoring while work awaits external input, explain blockers promptly, and resume when relevant input or dependencies become available while preserving independent work and completed results.
- Classic execution and recovery: Keep one authoritative task checklist and technical design, reconcile existing implementation before completing unchecked tasks, and synchronize explicitly mapped legacy plan checkboxes. Use compact phase-entry summaries and load recovery details only when needed, without repeating accepted implementation or review. Preserve lightweight presets for suitable new tasks.
- Classic planning and review: Confirm execution settings together before planning, plan around independently verifiable outcomes, and reuse implementers within bounded work packages. Apply risk-based task reviews with one final integrated review, and resolve required OpenSpec artifacts from their dependency graph instead of generating every optional document.
- Classic check reuse: Reuse checks only after Runtime validates their evidence. Projects may explicitly bind a command’s relevant inputs and environment to avoid invalidation by unrelated changes; commands without a matching policy retain conservative validation.
- Native verification efficiency: Skip mandatory pre-review for ordinary and Supervisor parent candidates, reuse valid Runtime checks only for the same candidate and execution context, and distinguish wait timeouts from failed Verifier executions to avoid unnecessary redispatch. Preserve clearly labeled Builder evidence and limitations in verification handoffs and reports, retry repeatable interrupted checks explicitly, and verify repaired candidates with one complete independent pass.
- Native input and workspace safety: Validate Runner inputs and check plans before recovery or durable execution so rejected inputs cannot reopen confirmed requirements, and preserve unrelated staged, working, and untracked files during current or keep Archive finishes.
- Dashboard browser verification: Build the current Dashboard source before Playwright preview and reject an occupied preview port instead of testing an unknown or stale build.
- Single-project updates: Update the Comet npm package by default when refreshing one project, including interactive and JSON updates. Use
--skip-self-updateto refresh assets without upgrading the package; other projects’ assets remain unchanged.
Fixed
- Codex CodeGraph diagnostics: Detect project-scoped CodeGraph MCP configuration, apply project overrides over user configuration, and report disabled or invalid effective entries without modifying either config file.
- dsh Hook support: Accept
dsh(DeepSeek Harness) as a Comet Hook platform in the hook router, so installed dsh hooks dispatch writes to the workflow guard instead of failing every request as an unsupported platform. - Cross-platform Classic checks: Ignore build-tool caches inside the configured process home when comparing check inputs, preventing valid Linux and macOS builds from being rejected as changed during verification.
- Personal Memory learning: Preserve reusable workflow observations through review failures, distinguish skipped, deferred, candidate, promoted, and deduplicated outcomes, bind completion checks to the current project and change, and expose matching diagnostics through CLI, Dashboard, and Remote Providers.
- Personal Memory diagnostics: Keep recent learning checks per project, show bounded reasons and task ownership in Dashboard diagnostics, and preserve confirmed Remote Provider capabilities when older services do not expose learning diagnostics.
- Dashboard background refresh: Keep cached plugin and settings content in place during automatic synchronization, preventing the recurring sync notice from shifting the page while preserving initial loading and refresh-failure feedback.
- Workflow status: Distinguish Classic and Native lifecycle phases, active execution, waiting states, and verification results so list badges and phase animations no longer imply conflicting work states.
- Native Changes Explorer count: Use the same digit-scrolling badge as the Classic Dashboard when the change total updates.
- Dashboard fullscreen control: Correct the default preview icon so its four corners render symmetrically when entering fullscreen mode.
- Agent CLI operation: Return workspace-aware actions, independently usable Native input templates, and precise field diagnostics. Preserve Classic artifact references and interrupted Design progress, keep shortcut plugin checkpoints consistent, and pass Windows OpenSpec arguments literally. Native also accepts valid UTF-8 BOM input files and provides complete Supervisor return instructions.
- Dashboard project selection: Default to the launch project instead of a remembered selection, and distinguish working directories of the same repository so project switching and dropdown labels stay consistent while preserving shared plugin state.
- Workflow evaluation: Recognize explicit Classic entry points and configured artifact layouts without mistaking enabled Native settings for the workflow being evaluated; generate Native rubric results without a scoring exception.
- Classic layout evaluation: Validate full-workflow OpenSpec artifacts under the layout selected by the current Classic treatment, so docs-layout runs are not scored against the legacy path.
- Platform-specific instructions: Create or refresh
CLAUDE.mdonly for selected Claude Code targets during initialization and updates, while preserving existing user files for other platforms. - Memory content filter: Accept ISO 8601 dates such as
2026-09-01in memory text instead of misclassifying them as phone numbers, so remembering dated facts no longer fails. - Memory filter diagnostics: Name the matched content category (for example,
phone numberorcredential assignment) when memory text is rejected, so callers can correct the text instead of guessing. - Dashboard Git snapshot: Show dirty-file paths verbatim for non-ASCII (e.g. Chinese) filenames and paths containing spaces, instead of git’s quoted octal-escaped form, by reading status in NUL-terminated porcelain mode (#403).
0.4.0 release details
0.4.0 release details
Changed
- Node.js requirements: Use Node.js 22.16 or later within the 22.x line, or Node.js 24 or later. Check local and CI environments before upgrading.
Fixed
- Installation and updates: Repeated global initialization preserves existing workflows and policies, and updates preserve the installed English or Chinese language. Uninstall preserves user content and active changes, and returns a failing exit status when cleanup is incomplete.
- Workflow operations: Classic rejects unsupported arguments and reports status-reading failures. Native provides recovery guidance in the wrong workspace and lists the available choices when a passing verification requires your decision.
- Command results: Installation progress no longer corrupts JSON output. Failed Doctor checks, memory synchronization, and knowledge operations return failing exit statuses; unavailable remote services no longer appear as empty results or success.
- Memory and project knowledge: Memory synchronization supports the first connection to an empty repository or an existing memory branch while preserving remote content. Global memories can be forgotten from projects using another language. Markdown retrieval works through parent-directory aliases, and context expansion hints preserve the original project and task conditions.
- Plugin settings: Concurrent Dashboard or CLI updates preserve each project’s enabled or disabled state.
- LangSmith evaluation: The selected suite’s Python dependencies are installed automatically, and missing required SDKs are reported.
Security
- Memory sync and Dashboard: Memory Git operations use a dedicated repository to avoid interfering with project commits or synchronizing unrelated history. Dashboard rejects untrusted requests from other web pages.
0.4.0-rc.6 release details
0.4.0-rc.6 release details
comet native spec sync for correcting local links in confirmed specs, applies the same verdict and receipt standards to Supervisor child verification, and hardens Native and Classic recovery, delivery, and status discovery.Added
- Specification reference sync: When a confirmed target spec only needs its local Markdown link destinations corrected, run
comet native spec sync. The Runtime records the before and after content and the reason, preserves unaffected acceptance results, and returns affected acceptance items to Build for re-verification; prose or acceptance changes still return to Shape.
Changed
- Supervisor child verification: Child tasks now use the same coverage and verdict checks as ordinary verification. The Runtime executes repeatable checks, serializes integration checks in the integration worktree, binds registered reports to the tested candidate and execution, and rejects stale or altered evidence. Child verifier results use
pass,fail, orblockedwith per-criterion results, and passing results require a Runtime receipt. Interrupted checks distinguish process instances when recovering, and incomplete legacy records remain inspectable with recovery guidance.
Fixed
- Classic worktree initialization: New and recovered worktrees retain local Comet and OpenSpec configuration so workflow commands remain usable before initialization files are committed. Existing workspace configuration is preserved, conflicting Classic or OpenSpec settings require resolution, interrupted configuration setup can be retried, and managed worktree directories no longer make the parent workspace appear dirty.
- Supervisor workspace delivery: Keep, push, and pull-request finishes collect implementation on the parent change branch first, preserving the chosen delivery boundary. Archive cleans child worktrees using their registered locations, including when the parent runs in a linked worktree.
- Native continuation and recovery: Supervisor progression returns executable dispatch commands and recoverable task packages without redispatching active children, honors single-session scheduling, and tolerates unchanged configuration copies created by the Runtime. Concurrent changes sharing a specification receive an executable Archive ordering choice before confirmation, and interrupted Archive preserves concurrent edits to already-applied specifications.
- Archived status discovery: Completed changes are no longer hidden by stale active copies in linked worktrees when creation identity and committed Git history prove the archive supersedes them; ambiguous records are reported as conflicts.
- Published-spec revision guidance: Write rejections on published specs point to the current change’s supported revision path, and recovery preserves actionable protocol diagnostics for incompatible state schemas.
- Verification report guidance: Failed and blocked verification results direct you to repair the implementation or resolve blockers before verification resumes, instead of asking you to confirm an unsuccessful result.
0.4.0-rc.5 release details
0.4.0-rc.5 release details
Added
- Host Agent knowledge review: Use
comet knowledge reviewto inspect pending experiences, check sources, and submit reusable knowledge through the current Agent without a separate model or API key. New knowledge starts in trial and is promoted after successful use in later tasks. - Task adoption evidence: Context feedback can include decisions, verification commands, and actual results. The Dashboard separates delivery records from adoption evidence, and retries do not count twice.
Fixed
- Project Knowledge models and retrieval: Module records include entry points, dependencies, callers, registration points, and test evidence. Only Markdown enters the retrieval corpus; code and configuration remain record evidence. Missing or stale models are restored, and tasks can discover relevant knowledge without a known file path.
- Personal Memory management: Reduces duplicate candidates and makes phase-scoped records available for inspection. Permanent deletion clears matching text and associated state while preserving other memories and unresolved conflicts.
- Dashboard views and editing: Retrieval results support scrolling and detail previews. Knowledge corrections use a wider, centered editor that preserves drafts on save failure. Verified, integrated, and archived Supervisor children count toward completion; children needing re-verification are marked separately.
- Historical project registry cleanup: After upgrading, reading the project list automatically removes missing temporary project entries left by older tests. Ordinary missing projects and inaccessible directories remain registered.
0.4.0-rc.4 release details
0.4.0-rc.4 release details
Changed
- Dashboard theme text: Placeholders, disabled states, and workflow status labels remain readable in light and dark themes, while active and archived states remain distinct.
- Native Archive preflight: After reaching Archive-ready, the Runtime runs one
--dry-runand shows workspace and generated-file blockers together with the next confirmation command. Isolated workspaces continue to use explicit delivery options. - Memory and Project Knowledge display: The Dashboard separates current records, historical or forgotten records, indexed sources, evidence, version chains, and actual query statistics, so learned records can be distinguished from searchable sources.
Fixed
- Native Shape confirmation: Native now has a separate user-confirmation step before Build. Unresolved blocking questions from vague requirements or supplied documents prevent confirmation from being skipped, and changed Shape content or expired confirmation commands require confirmation again.
- Project Knowledge source refresh: Refresh now rechecks source content and detects changes even when file size and modification time are unchanged. Dashboard counts cover all project records instead of only the currently displayed list.
- Personal Memory state: Forgotten or conflicted records remain in history but are no longer treated as current memory or written back to Markdown projections.
- Native Supervisor archive recovery: Runtime handles stale-state recovery, cleanup of delivered branches, and final archive-state commits, reducing the need to delete branches, edit Runtime state, or repeat archiving manually.
- Dependency security updates: Transitive dependencies and the npm and pnpm lockfiles were updated to address reported URL normalization, SSRF, and Browserslist stats-processing risks.
0.4.0-rc.3 release details
0.4.0-rc.3 release details
Fixed
- Devin Desktop OpenSpec compatibility:
comet init,comet update, and OpenSpec integration now use Devin Desktop’s.devin/Skill root while keepingwindsurfas the stable platform selector and recognizing legacy.windsurf/installations. - Global configuration recovery:
comet initand a Home-directorycomet updatenow recover known legacy or project-schema global configurations automatically, without asking users to edit or delete.comet/config.yaml. - Windows atomic writes: Comet now refreshes temporary-file and Native lock metadata after a successful close, so NTFS close-time metadata finalization no longer makes Comet treat its own files as externally changed. Identity and post-close mutation checks remain enforced before publish or release.
- Dashboard Project Knowledge consistency: Dashboard now uses the same default Local Project Knowledge cache as
comet taskandcomet knowledge, so rebuilt records and indexed Markdown sources appear in the plugin center and records created there are available to CLI retrieval. Records from the former~/.comet/plugins/knowledge-cacheDashboard location are imported into the canonical cache during upgrade. - Native Supervisor final verification: Supervisor Changes can now include committed parent-level fixes made after the last Child integration. Final verification records the exact forward integration commit it checked, and continuing a Change automatically repairs an interrupted record or reruns final Verify when needed, so affected users do not need to edit Runtime state or reset their branch while rewritten or divergent integration history remains blocked.
- Native Supervisor repair recovery: After final parent verification fails, repair Children can retain failed Spec-derived acceptance through the automatic return to Shape and reconfirmation. Existing Child integration history remains intact, so users can continue the current workflow after upgrading Comet without editing Runtime state or repeating completed Child work.
- Native Verifier retry: When independent verification is unavailable, Native now offers an immediate retry alongside the explicit degraded-result choice, preserving the current candidate, completed checks, and repair scope so users can continue without restoring files, starting a separate service, or configuring a callback.
0.4.0-rc.2 release details
0.4.0-rc.2 release details
Added
- CLI output envelope: Native and Classic CLI
--jsonoutput now includessummary,next, anduser_messagewhile retaining existing machine fields.summaryexplains what happened,nextgives the single follow-up action, anduser_messageprovides ready-to-relay bilingual text for user decisions.
Changed
- Human-first default CLI text: Native no longer prints raw internal state JSON by default. Output now leads with a summary,
NEXT:, and aRELAY TO USER:block when a decision is required; the full machine projection is available through the global--verboseflag. Stable error codes render as readable sentences with machine detail on aDETAIL:line. Classic commands, handoff, archive, manual guard checks, and phase-guard write blocks also prepend bilingual summaries.comet statusadds one plain-language line above each Native and Classic change’s machine details. - CLI envelope consistency: Direct Classic
--jsoncommands and verbose Native errors retain the structured envelope and machine detail. User-decision relays take precedence over internal confirmation commands so the Agent asks before resuming a paused workflow.
Fixed
- Native verification loop stop: After repeated failures or repeated no-progress results, Runtime now returns an explicit user decision request with ready-to-relay bilingual text. The same applies when a Verifier is blocked on information only the user can provide.
- Native status with stale child indexes: A stale
children.yamlacceptance index no longer blocks the whole Native status view.comet statusandcomet native statuscontinue listing other changes and mark the drifted copy for Shape reconfirmation. Dashboard rendering of parent-child progress continues, while state-advancing commands still enforce strict index validation. - Prerelease update detection:
comet initandcomet updatenow compare complete SemVer values and correctly detect beta-to-RC, RC-to-stable, future patch, and future minor prerelease upgrades.
0.4.0-rc.1 release details
0.4.0-rc.1 release details
Added (New
- **Dashboard Workspace ** : A new three-column Dashboard for Native and Classic Changes has been added, and it uniformly provides Personal Memory, Project Knowledge, plugin Settings, archive history, Git worktree, and website interaction preview.
- ** Personal Memory ** : New first-party
comet-memorySkill andcomet memorycommands have been added to manage reusable user profiles, collaboration policies, and task experiences, and support retrieval, correction, forgetting, rollback, synchronization, and bounded context. - Agent Learning Loop : Classic, Native, Hotfix and Tweak will record structured workflows, validations, reviews, archives and contextual application results, and consolidate stable preferences and collaboration experiences through bounded Reflection.
- ** Project Knowledge and Project Strategy ** :
comet taskandcomet knowledgeoffer sourced project topologies, facts, dependencies, decisions, processes, constraints, and troubleshooting experiences through independent Local Providers and optional Remote Providers. - ** Configurable Project Knowledge corpus ** : Projects can index the corresponding Markdown glob of the project through
knowledge.local.include; Local indexes, records, Provider diagnostics, and correction results are saved by default outside the project repository. - ** Progressive Agent Context ** : Personal Memory and Project Knowledge can be selected by task, path, operation and stage; The core content is provided directly, and longer records are expanded as needed through the interpretable Context Manifest.
- “Native Supervisor Change v2” : Large Native Changes can be split into dependent children, assigned to independent Codex sessions or Claude Code Agent teams, verified separately, integrated sequentially, and automatically enter the final verification of the parent Change.
- **Native Portable Status and Recovery ** :
comet-state.yaml,comet status, and the reconfigurableverification.mdoffer phase, acceptance, handover, inspection, verification, workspace, and Supervisor summaries. - **Oh My Pi and DeepSeek Harness support **
comet init,comet update,comet doctorandcomet uninstallcan manage Comet Skill, Rule, OpenSpec integration and Hook Bridge in project-level and user-level environments of the two platforms. - “Native CodeGraph Initialization” : When choosing Native or Both,
comet initcan provide an optional CodeGraph setting and manage the project index and Agent integration separately from the OpenSpec and Superpowers dependencies of Classic.
”Changed
- **Native Verification Loop ** : Native reuses completed checks to avoid duplicate scanning of items and repeated execution of Archive checks. It continuously writes command outputs to the local log and displays acceptance, evidence, child, integration, and recovery information through a compact pagination state and details.
- **Native Supervisor Collaboration Recovery ** : Supervisor Change will remember the multi-session or single-session mode selected by the user; When the independent Codex session or Claude Code Agent Team cannot be used, Comet will continue to execute the ready child through the Subagent without re-inquiring about the collaboration mode. At the same time, retain the constraints of the Runtime on worktree, task identity, verification, and integration.
- **Native Workspace and Delivery Process ** : The discovery and reuse of branches and worktrees remain consistent across commands; After the Supervisor parent Change is completed, it directly enters the final Verify. After a successful merge, clean up the worktree created by Comet and retain the branches. Archive will clearly display the actual impact of local submission, merge, push and PR.
- **Native Clarification and Classic Context Settings ** : Batch clarification is used by default for new Native projects; The RC1 project template enables beta context compression for Classic, while continuing to clearly manage the product language, Review mode, automatic advancement and memory, and knowledge strategy through project configuration.
- **Classic Build and Workflow Scheduling ** : The writing and self-checking of the Classic plan continue to be handled by
writing-plans; The main session uniformly collects execution, TDD and Review selections. When continuing the workflow in a supported host,/cometcan load configured stages and preset skills. - **Classic Superpowers Dependency Installation ** :
comet initandcomet updatewill install and update the actual Superpowers skills in use, no longer adding user-levelusing-superpowersstartup skills, and retain the existing copies for users. - ** Workflow Context Integration ** : Native, Classic, and workflow parsing can use the same set of bounded Personal Memory and Project Knowledge contexts, record lifecycle results, and provide context in a non-blocking manner without changing ownership of the workflow state.
- **Dashboard Memory and Knowledge Experience ** : Records, source files, Markdown/JSON/YAML previews, Provider Settings, application history, diagnostics, and project control all use compact toolbars, stable loading states, internal scrolling, full-screen and restore pop-up Windows, as well as aligned desktop layouts.
- **CodeGraph Diagnosis ** :
comet initandcomet doctorrespectively display CLI installation, project index status, MCP registration, and the actual available capabilities of the Agent. - **Native Status and Validation Copy ** : CLI, reports, and Dashboards use user-oriented language to describe independent validation, automatic checks, necessary confirmations, child progress, integration evidence, and next steps, while retaining stable machine status values.
”Fixed
- **Windows Hook Startup ** : Claude Code no longer has a brief command window when running Comet Hook Router and Classic branch binding probing on Windows, while continuing to securely retain and migrate existing managed hooks.
- **Native Supervisor Collaboration Mode ** : Supervisor Changes containing multiple independent children must explicitly select multi-session or single-session before confirmation. General confirmation will no longer skip the selection of collaboration mode.
- ** Consistency of memory and Project Knowledge ** : Fixed issues such as expired Remote configuration, content provision after source change or deletion, local index recovery, WAL processing, Provider result merging, correction of retention, permanent tombstone forgetting, duplicate management reads, and background Reflection timing.
- **Native Supervisor Recovery ** : Fixed parent Change ambiguity discovery, expired continuation, task binding protection, integrated identity verification, persistent recovery status, portable workspace projection, and final validation evidence processing.
- **Native Portable State Compatibility ** :
comet statuscan read valid Native v4 Portable states, including large documents, pagination details, Supervisor summaries, and explicit project root routes. - **Native Requirements and Archive Recovery ** : When the user-visible requirements Change, archive-ready Change will return the Shape and invalidate the old validation; When a workspace or Archive operation is interrupted, an executable recovery state will be retained, and unverifiable pass results will no longer be reused.
- **Windows and Cross-platform Execution ** : Common commands such as shim and concurrent snapshot, as well as workspace operations, can run stably on Windows. The packaged Dashboard and Runtime assets can also adapt to the paths and formats of different platforms.
- **Classic Workflow Recovery ** : Fixed issues such as the lack of project context in workspace preparation and parsing, failure fallback in Build plan downloading, phase Skill and Rule contract offset, and the implementation work remaining in the error phase after verification fixes.
- **Dashboard Project and Interface Status ** Fixed issues such as monorepo subdirectory discovery, expired worktree and index sources, long project name display, project selector alignment with titles, switching between empty and loaded states, duplicate reading of Project Knowledge sources, sidebar brand title cropping, source preview status, collapsed sidebar overflow, pop-up controls, and misleading Personal Memory prompts.
- **Issue Triage Rollback ** : When the Issue form area cannot be recognized, the unique repository area will be inferred based on the title and body. Ambiguous reports continue to retain manual triage markers.
”Removed
- ** Old Native Acceptance Ledger Chain ** : The new Native Change no longer exposes the old project scan, checkpoint, check, evidence and receipt command chain; The historical archive remains read-only.
Details of version 0.4.0-beta.20
Details of version 0.4.0-beta.20
”Changed
- ** Executable CodeGraph Diagnostics ** :
comet initandcomet doctornow respectively display the installation status of the CodeGraph CLI, whether the project index is up to date, whether the Agent has registered for MCP, and whether each detected Agent truly has effective capabilities. The latest project index no longer means that the Agent can definitely use CodeGraph.
”Fixed
- **Native Portable child Discovery ** : Linking child discovery in worktree no longer rejects valid Portable v4 change documents exceeding 256 KiB due to arbitrary read caps.
- **Native Archive-ready Requirement Modification ** : When Native change stops at
archive-readyand waits, users can modify visible requirements or acceptance criteria and return to Shape; The old verification results and archiving authorizations will expire, but change workspace will retain them. - ** classic skill Scheduling ** : Removed the incorrect disable-model-invocation option in the classic skill
Details of version 0.4.0-beta.19
Details of version 0.4.0-beta.19
/comet-review and the repository’s own Native PR wrap-up provider, and fixed multiple Windows and Classic process issues.Added (New
- **Grok platform support ** :
comet init,comet update,comet doctorandcomet uninstallnow use Grok as their primary host. The Skill, rule and Hook Routers are respectively located in.grok/skills/,.grok/rules/and.grok/hooks/comet.json; The Router recognizes--platform grokand matches Grok’s nativewrite/search_replacetools. - ** Native PR finish provider owned by the repository ** : The project can choose to verify PR titles, bodies, templates, and repository policies using structured repository commands; Comet still retains submission, push, remote base/head/SHA verification, reuse of existing PR, recoverable failure status, and secure worktree cleaning. For configuration methods, please refer to Native Configuration · PR End provider
- **CodeBuddy Rule Support ** : Comet will now install and refresh the Markdown workflow rules in the CodeBuddy
.codebuddy/rules/directory. - ** On-demand Code Review ** : New
/comet-reviewSkill has been added. Review the current Native or Classic change against the implementation diff and existing evidence, and report correctness, security, boundary, and coverage issues by priority. Keep read-only, do not advance the workflow, and do not replace Verify. For details, please refer to Code Review Mechanism - **Fork PR Bootloader ** : Contributors who initiate PR from fork for the first time will now receive repository bootloader comments through the trusted workflow.
- **PR Template Check ** : When the PR is missing the required template paragraphs or entries, or when the list items are not fully checked, you will now receive an executable comment and a failed check.
- **Issue Triage Label ** : New issues will be automatically marked as pending triage and warehouse area labels will be assigned based on the selection of the structured issue form.
”Changed
- **Hook Write Release Document ** : The website now explains how to configure the corresponding
hook.allow_pathsdirectory for the protected workflow phase. - **Native Subplan ** : The new Supervisor Change subplan retains the readable parent acceptance index, and Runtime verification still holds the complete brief and Spec acceptance matrix; The historical sub-plan files remain compatible.
- **Dashboard Product Preview ** : Full-screen preview now supports Escape off, long tables remain horizontally scrolling, table headers remain readable, and directory navigation uses a larger zoom ratio.
- **Native Requirement Sources ** : Requirement sources provided in the form of files or links are now retained in a complete overlay map in the Native brief, mapping each active executable requirement simultaneously to the target Spec and acceptance criteria; Incomplete or unavailable sources continue to block, awaiting clarification.
- **Native Validation Decision ** : Native’s awa-user continuation now allows users to accept the current result, revise the implementation, or revise requirements and acceptance criteria, while invalidating the archiving authorization of the old target cycle.
- PR Title scope : Conventional PR titles now support repository areas such as Native, Classic, Hook, Dashboard, Platform, Workflow, and Eval, including titles like
feat(native): .... - **Ambient Resume Non-Comet Skill Exemption ** : The Ambient Resume description hosted in
AGENTS.mdandCLAUDE.mdnow exempts explicitly invoked non-Comet skills and slash commands, and unrelated plugin or tool installation tasks no longer start withcomet resume-probecalls. Some projects have obtained the revised description blocks throughcomet update.
”Fixed
- “Windows Initialization Reliability” :
comet initis no longer interrupted with “Contained atomic write temporary file changed before commit” on file systems without stable file identifiers such as exFAT/FAT32 (such as removable disks and network disks) Installation of OpenSpec and Skills. The integrity check at the time of submission originally compared the temporary file with the pre-write snapshot, making comet’s own writes appear to be tampered with. Now it is changed to be compared with post-write snapshots, while symbolic link and directory shift detection remain unchanged. - **Classic design handoff Refresh ** After the OpenSpec product is changed, running
comet handoff <change> design --writewill no longer report the expired handoff error. The design guard can pass, and the Classic complete process can be advanced from Design to Build. Even if the manually aligned hash is successfully short-circuited during refreshing, the expired context file will still be rewritten. When OpenSpec delta spec is added, changed or deleted, the context package will be regenerated. guard has advanced to the build stage and is still available after refreshing. - “Classic Ambient Resume” :
comet initandcomet updatenow retain hosted Ambient Resume instructions for Classic-only projects whenambient_resumeis enabled. Re-running these commands will no longer remove them fromAGENTS.mdorCLAUDE.md. - **Classic Workspace Command Context ** :
comet classic workspace prepareandcomet classic workspace resolveno longer report “Classic command project context is unavailable” for all isolation modes (current,branch,worktree). Fixed the workspace preparation step of the Classic Open process. - Native Archive : Archive now complies with Git ignore rules when temporarily storing workspace products; Effective portable verification reports are no longer regarded as incomplete migrations.
- **Windows Eval Packaging ** : Packaging no longer traverses the ignored pytest and Eval runtime products before the application package boundary. The outdated Windows test directory will no longer cause
pnpm packto fail withEPERM. - **Windows Eval Isolation ** : Repeatedly running
comet evalwill no longer copy the generated.cometcache, run the product, or the Runtime state of the framework itself into the Skill workspace, avoiding nested caches and deep pathMAX_PATHfailures on Windows. - **Monorepo Dashboard Workspace ** : When
comet dashboardis launched from the monorepo subdirectory that holds.comet/config.yaml, this subdirectory is now used as the root of the workspace, and the sibling Git worktree is mapped to the same subdirectory; When the Comet project root is not the worktree root, the change list is no longer empty. - **Ambient Resume In-process reply ** : The Agent acting in accordance with the installed Ambient Resume instructions no longer gets stuck on the running Comet Change after the user replies to in-process questions with short options. The managed description block now waivers responses to questions within the Comet process and clarifies that the
out_of_scoperesult will only prevent entry into the workflow and will never interrupt an ongoing process. - “Windows stdin and File JSON Parsing” : The Runtime command now strips the UTF-8 BOM at the beginning before parsing the JSON. Frame JSON from Windows PowerShell 5.1 redirection or
Out-File(default output UTF-8 with BOM) no longer causescomet-intent.mjs route --stdinto report “Invalid JSON”. The same tolerance covers Hook payload parsing incomet-resume-probe.mjs --stdin,comet-hook-guard.mjsand Hook Router, as well as Nativeevidence formatentries read from stdin or--entriesfiles. - **Classic record-check step Synchronization ** : After the Agent checks the last item of tasks.md during Build,
comet state record-checkno longer reports “Classic Run step mismatch”. Checking the task will advance the Run step of evidence inference without running the status command, legally leaving the recorded steps behind. Record-check now resynchronizes the Run projection (prints the[RECONCILED] currentStep ... -> ...line and appoints the trajectory transformation) before the record check, allowing the Build evidence to continue recording. The real damage - mismatch of skill identity, snapshot or migration tag - will still result in a hard failure. - **Classic Build Plan Uninstallation ** : The planned sub-agent in Build Step 1 no longer frequently degenerates back to the main session (#345). The dispatch prompt now tells the sub-agent to skip the interactive skill step (such as the Execution Handoff question of
writing-plans), and the complete plan path is fixed by the main session before dispatch. The sub-agent must end the reply with a line ofPLAN_PATH:for the coordinator to read first. Children without the Skill tool will fail quickly withSKILL_UNAVAILABLEto avoid idling. The plan scope is limited to tasks.md; If the dispatch fails within the same session, subsequent Step 1 entries will be directly transferred to inline.
Details of version 0.4.0-beta.18
Details of version 0.4.0-beta.18
Added (New
- ** Independent Skill Evaluation Entry ** : You can directly run
comet eval ./my-skillto evaluate local skills without having to createcomet/eval.yamlfirst. For the complete usage process, please refer to Quick Start: Evaluating a Skill - ** task Discovery and Offline Pre-checking ** : Supports inline tasks, tasks within Skill packages, and 2-4 tasks automatically generated and cached when there is no manifest;
--collectonly performs static discovery and configuration checks and does not start the Agent or Docker. - ** Optional Evaluation Agent and Independent Judge** : The evaluation can choose Claude Code, Codex, Qoder or CodeBuddy, and configure the model, API address and credentials respectively for the main Agent and LLM-as-Judge.
- **Langfuse Evaluation Suite ** :
comet eval --suite langfusesynchronizes task trace, rubric score, pass metrics and experiment summaries, while retaining local reports. - “Native Supervisor Change Mode” : For large-scale requirements, the Supervisor Change pattern can be confirmed in the Shape stage. The Runtime will advance the sub-changes by dependency and verify the complete goal of the Supervisor Change on the final integration branch.
- ** Cross-Worktree Dashboard** : The Dashboard will discover the registered Git worktree. Independent changes remain as root entries, and Native Supervisor Changes can be expanded to view the status and progress of children.
- **WorkBuddy platform support ** :
comet initandcomet updatewill now install and update Comet Skill to project-level.workbuddy/skills/or user-level~/.workbuddy/skills/; Project-level installation will also merge Comet Hook into.workbuddy/settings.jsonwhile retaining the existing configuration.
”Changed
- ** Hook writing whitelist within the project ** : The project can configure the project relative directory in
hook.allow_pathsof.comet/config.yaml, allowing shared rules or notes to still be written during the non-coding stage of Native Shape or Classic. Comet Runtime and its own products of the workflow are still protected. The Hook itself does not intercept writes outside the project, so there is no need to configure a whitelist for the path outside the project. - **Classic Workspace Routing ** : When creating or restoring a Classic change, it will be bound to the corresponding working directory based on the current branch and worktree, and the existing worktree will be reused when available.
- **Native Workspace Reuse ** : Native parallel Change will reuse the matching linked worktree; When a branch still exists but the worktree is missing, the recovery process will recreate it.
”Fixed
- **Classic Guard Project Root Path Resolution ** : Even when running from a nested working directory within the project, Classic design Guard reads the delta spec from the discovered project root directory and no longer reports that the path does not exist due to a different current working directory.
Details of version 0.4.0-beta.17
Details of version 0.4.0-beta.17
Added (New
- ** Independent Native Subagent Acceptance ** : After the Builder submits the implementation handover, the Runtime runs the necessary checks and dispatches a brand-new read-only Verifier to check A1 item by item… An. Builder self-reporting “completed” cannot be directly archived. The Skill coordination mode still requires a clear user confirmation before archiving.
- **Trae Hook support ** :
comet init,comet update,comet doctorandcomet uninstallsupport project-level, global Hook Router configuration for Trae and Trae CN, while retaining the user’s own Hook Settings.
”Changed
- ** Faster Native Verify** : Normal checks are performed only once and the completed results are reused, and the output flows into the native log; Verify will no longer scan or fingerprint the entire project, and the Archive normal path will not be re-accepted either. Long Maven, Gradle, npm or Python outputs will not render valid results invalid merely because of their length.
- ** Portable Native states ** :
comet-state.yamlsave phase, Loop, acceptance result, handover, blocking and next step;verification.mdis a reconfigurable user report, while the local execution status and logs remain in.comet/runtime/native/. - Native Dashboard : Native details display the Build/Verify phase, iterations, attempts, acceptance items, checks, blocks, history, and user-readable products; The machine Runtime file does not appear in the product list, and the old archive can be viewed through the read-only adapter.
- ** Clarification and Workspace Selection ** : New projects default to using Batch clarification. First, organize the problem dependencies and then ask questions. When creating a change, the
current,branch, andworktreeselections will be displayed, and the correct attribution will be maintained during the restoration and linking of the worktree. - **Skill and CLI Guidelines ** : The public commands of Native and the Chinese and English skills are subject to the next step returned by the Runtime. The normal process does not require manual concatenation of internal states. The invocation strategy of the stage Skill is also more explicit.
”Fixed
- ** Workspace and Recovery Routing ** : Linking Worktrees, cross-device recovery, error checkout, and interrupted archives will first check the current status and will not silently reuse old pass results or route changes to another working directory.
- ** Cross-platform Native Check ** : Windows can correctly execute commands such as npm and pnpm. When a timeout occurs, the child process tree will stop, reducing platform-related Verify failures.
- **Hook and workflow isolation ** : Legacy global hooks without a trusted project context remain neutral; The Classic dedicated reference is only installed and loaded along with Classic.
comet doctorcan also recognize Superpowers in the plugin directory.
”Removed
- ** Old Native Runtime Acceptance Chain ** : The new change no longer generates the old project scan, checkpoint, check, evidence, and receipt chains. The old active changes will be conservatively migrated when necessary, and the archived old changes remain read-only.
Details of version 0.4.0-beta.16
Details of version 0.4.0-beta.16
”Fixed
- ** Coexistence of Classic and independent OpenSpec ** : Classic now only uses the configured product root directory, so projects that do not use Comet can still retain another OpenSpec root directory; When explicitly migrating the root directory, if the target directory is not empty, overwriting will still be refused.
- **Codex Native Hook Parsing ** : Native can now correctly identify Add, Update, Delete in the original
apply_patchinput, as well as the standard+++ b/...file headers, ensuring that phase protection takes effect consistently across different patch formats.
”Security
- ** Rely on security updates ** : Update PostCSS, Undici, and brace expansion to versions where security issues have been fixed.
Details of version 0.4.0-beta.15
Details of version 0.4.0-beta.15
Added (New
- ** Global Project Activation ** : The global Native or Classic default values can now activate an unconfigured project when
/cometis explicitly called for the first time. The project product remains within the project, the existing workflow attribution will be retained, and project-level initialization can still be used for local overwriting. - Native Parallel change : Before entering Shape, Native will detect active changes and can automatically create isolated Git worktrees; When safe, the
current,branchandworktreeoptions are still retained. Isolated changes will remember the starting target branch for subsequent completion.
”Changed
- **Dashboard change Browser ** : Dashboard now loads a lightweight change line, paginated for active, archived, and all Changes, and only acquires full details when selected; Native and Classic keep the selected detail panel stable during loading. When the detail loading fails, it can be retried to ensure that large projects remain responsive.
- **Hook Lifecycle and Routing ** : Activated projects and isolated Native Worktrees now automatically obtain a project-level Router; Setup, Update, and Doctor will migrate the historical global and legacy Comet hooks, while retaining the Hook configurations owned by the user. They will explicitly report when the cleanup is not completed instead of continuing silently.
”Fixed
- ** Global Native Skill Update ** : Global
comet updatenow only refreshes the installed workflows (including Native), and does not add workflows that users have not selected. - **Native Verify retry ** : Invalid verification reports will be rejected before the necessary check runs; When retrying, the unaltered success required check receipt will be reused to avoid unnecessary and expensive checks being repeated.
- **Native Parallel Recovery ** : Ambient Resume now only performs full recovery checks on explicitly specified, selected, or unique Native Changes, and other irrelevant active changes no longer trigger irrelevant Runtime errors.
- **Subagent Workflow Distribution ** : Classic Build directly runs the selected creative workflow; Comet Any keeps each creative lane on the specified workflow instead of replacing it based on platform-specific Agent tags.
- **Native scope Consistency ** : Native can now detect hidden files in the Git modification file view, avoiding misjudgment that the Build and Verify scopes are inconsistent and blocking verification and archiving.
- **Hook Write Processing ** : When no active Comet Change has a target, the project Hook allows normal writes; Remain neutral towards unknown or external targets (including paths redirected via symlink or junction), while still evaluating in-project writes.
- **Hook Configuration Security ** : Hook installation no longer overwrites Kiro files owned by users or leaves invalid Copilot entries; Doctor will detect outdated legacy files as well as disabled or structurally mismatched processors before reporting the health of the Router.
- **Native receipt scope Recovery ** : When the project file changes after the Build, the verification receipt stops before execution, reports the change path, and provides a command to return the Build to refresh the implementation scope.
- **Classic build Recovery ** : If the full Classic workflow does not effectively implement the plan after context recovery, it will return to the plan creation stage and prevent the project source code from being written until the plan is restored and associated.
- **Ambient Resume Cleanup ** : When Ambient Resume is disabled, Comet management commands will be removed from
AGENTS.mdandCLAUDE.md, while user-written content will be retained. - Eval workspace Dockerfile : When a workspace does not have a root directory Dockerfile, the Eval image preparation now uses
environment/Dockerfile. These Workspaces can be built without moving files.
Details of version 0.4.0-beta.14
Details of version 0.4.0-beta.14
”Fixed
- ** Incomplete project configuration ** : The
comet updateand Classic root directory commands will complete the missing Native default fields and accept projects where other configurations are still available. - ** Update Scope ** : After selecting “Only Current Project”,
comet updatewill only refresh this project. When there are no updatable index items, it will be clearly stated without modifying the global installation. - **Classic Initialization Compatibility ** : When adding Classic to an existing Native project, the existing root directory
openspec/layout will be retained; Initialization can also be completed on file systems such as exFAT that do not support hard links. - Codex OpenSpec Skills : The project initialization will install the OpenSpec Skills generated for Codex to the
.agents/skills/directory of its specification. - ** Uninstallation selection and completion status ** : Project-level uninstallation adopts the same platform batch selection as initialization; Unselected platforms will be retained. The selected Superpowers package Skills will be cleared, and the contents of the user’s working directory will no longer be falsely reported as uninstallation failure. If the actual cleaning fails, the reason will be displayed and output in the selected language.
Details of version 0.4.0-beta.13
Details of version 0.4.0-beta.13
Added (New
- **Native Verification Receipt Refresh ** : New
comet native receipt refresh <change> [--apply]has been added, which can check invalid verification receipts and regenerate manual receipts when they can be safely updated. The automatic checks that require a real re-run will be clearly listed and will not be mistakenly marked as passed.
”Changed
- ** Selective Workflow Uninstallation ** : The interactive
comet uninstallcan now choose to remove Native, Classic, or both based on the installation target. When one of them is removed, the other workflow and its shared configuration will be retained. When removing Classic, you can choose whether to clean up OpenSpec and Superpowers Skill. By default, they are retained. - ** Daily operation response ** : CLI startup, Classic and Native workflow commands, pre-write checks, and Native snapshot updates are all faster; Native will prioritize reusing the existing results of unchanged files while continuing to check for actual changes.
- ** High-frequency Public Workflow Commands ** : High-frequency Native, Classic and workflow parsing commands maintain a stable
cometCLI interface, and are internally transferred to the runtime bundle within the package; The cold start overhead can be reduced without relying on the host-specific Skill path. - **Dashboard Workspace ** : Dashboard offers a clearer experience for project switching, searching, and changing details. When starting from the repository subdirectory, the project can be discovered, and the Classic change in legacy and docs layouts is presented next to the independent, read-only Native workspace.
”Fixed
- **Classic Configuration Compatibility ** : Initialization and updates can retain the directory selection of existing Classic projects and more reliably identify directories that can still be used when the configuration of old projects is incomplete.
- ** Portable workflow execution ** : Native and Classic skills now invoke the public
cometCLI instead of searching for platform-specific Skill directories or invoking internal bundles. It will clearly stop when the CLI is not installed. The workflow route will still immediately load the selected Skill through the Skill tool. - **Classic Execution Options ** : Classic now displays all the isolation and execution options supported by the workflow; After the user selects, the corresponding action is directly run. If it fails, the original error is reported and the options are no longer pre-filtered.
- **Dashboard Status Prompt ** : The verification status of Classic change is now distinguished by passed (green), failed (red), pending verification (amber), and neutral colors; Invalid ports will give a clear error before startup.
”Security
- **Classic Phase Protection ** : The host configuration directory and worktree no longer bypass the Classic phase restrictions, preventing hidden source code writes through paths such as
.claude/during non-build phases. - **Dashboard Build Dependencies ** : Update the CSS build dependencies of Dashboard to fix the risk of reading unexpected mapping files through untrusted source map references.
Details of version 0.4.0-beta.12
Details of version 0.4.0-beta.12
”Changed
- **Classic Root Directory Migration ** :
comet classic root move docs --dry-rundirectly reports the current status, conflicts and blocking items, and no longer generates plan ids;--applycan migrate the completeopenspec/directory without a plan ID, including active and incomplete archived changes. The output followsclassic.language. Projects that have already useddocs/openspec/will obtain clear results that require no operation. - **Native Workflow Guidance ** : Native will first identify the current change and stage, and then load the reference corresponding to the stage; Before entering the implementation, always complete the Shape classification, silent hypothesis checking and shared understanding confirmation. When new user decisions arise in the Build process, the implementation will be paused, the updated requirements will be clarified and confirmed again, and then the progress will continue. Project-level and change-level commands are organized by task to reduce information irrelevant to the current stage.
- **Native Verification and Repair ** : Automatically runs and binds the built-in necessary checks when Verify passes. Acceptance evidence can come from manual observation or project commands executed by the Runtime. Command execution supports Windows shim and clears suspected credentials before saving the summary. The Runtime deduces the repair gap from the failure evidence. There is still one time when the Agent proposes a new specific repair hypothesis during override, and a clear user decision is returned only after the override or validation budget is exhausted.
”Fixed
- **Classic Dashboard Location ** : When starting the Dashboard from the repository subdirectory, the project root directory will be automatically located, and the Classic change will be read by pressing
classic.artifact_layout; A failed collection will display an error and no longer pretend to be an empty workspace. - ** Explicit Comet Skill Routing ** :
/cometenters only when you explicitly invoke it, or explicitly request the use of Comet without specifying Native or Classic. The entry will directly enter Native or Classic according to the project configuration, and retain the original request without re-determining whether the task is relevant or changing the workflow according to the task scale. - ** Invalid Current change selection ** : When the current selection points to a change that no longer exists or has been archived, Comet will recheck the active change: If there are no candidates, other tasks can be handled normally. The sole candidate is only used for read-only recovery; When there are multiple candidates, you are still required to make a clear choice.
- **Native baseline Recovery Prompt ** : When the baseline is incomplete, the diagnosis will simultaneously prompt
native.snapshot.max_files, total bytes and duration budget. If the file count exceeds the limit, the corresponding configuration can be directly located.
”Removed
- **Native Cryptography Review ** : Remove controller trust, signature identity, implementation declaration, independent review, waiver receipt and its CLI/Eval handover path. Native now only relies on complete acceptance evidence and built-in necessary checks bound to the current revision, contract, scope, snapshot and product.
- ** Redundant Native CLI input ** : Remove the
comet native listalias, the--responsibleand--confirmedin manual receipt, and thenext --receipt,--evidence-receipt,--failure-categoryand--failed-checkpassed in by the caller. View the list usingstatuswithout the name “change”, and reference the acceptance receipt inverification.md. active changes that still hold v2 receipt need to re-record the schema v3 evidence.
Details of version 0.4.0-beta.11
Details of version 0.4.0-beta.11
”Changed
- ** Project Configuration Default values ** : The new Classic configuration uses
classic.artifact_layout: docsby default.comet updatewill complete the missing Native and Classic hosted fields. Write tolegacyonly when theopenspec/item in the root directory that needs to be retained is detected. - ** Trigger Native audits based on risk ** : Independent audits are determined by the actual implementation scope and risk, no longer by the signature pattern at the time of change creation. Ordinary changes can start directly, but high-risk validations remain failed and closed.
”Removed
- **Native Creation Authorization ** :
comet native newno longer requires--creation-authorization; Thesigned-v2creation protocol andcomet native trust authorizehave been deleted.
Details of version 0.4.0-beta.10
Details of version 0.4.0-beta.10
Added (New
- ** Directional Platform Installation and Update ** :
comet initandcomet updatehave added--platform <platform>. When it is necessary to repair or refresh a single platform, there is no need to reprocess other platforms in the project. When this parameter is not specified, the existing automatic detection and rollback behavior will still be used. - **CodeGraph Index Lifecycle ** : Non-interactive project initialization can explicitly select
comet init --codegraph init|skip.comet doctorcan distinguish between CLI missing, index missing, incomplete, expired and available states. Only authorizedcomet doctor --repair --yeswill perform initialization, reconstruction or synchronization (#245). - **Classic Configurable Directory Layout ** : The project can choose between the
openspec/anddocs/openspec/layouts throughclassic.artifact_layout: legacy|docs.comet classic root showcan be used to view the current layout. There are already projects using thecomet classic root move docs --dry-runand--applysecure migration products and configurations (#173). - **Native Evidence Verification Acceptance ** : Each mandatory acceptance item must be bound to valid evidence under the current snapshot and scope. Native can separately record automatic checks, manual observations, implementation declarations, independent reviews, and approved structured exemptions; Failed, skipped, blocked, expired or incomplete overwritten evidence cannot produce a pass result. High-risk changes also require independent review (#240)
“Changed
- **Classic Document Directory ** : By default, newly created Classic or dual-workflow projects place OpenSpec products in
docs/openspec/, which, together withdocs/comet/anddocs/superpowers/, form a unified document directory. Existing projects will continue to use the current root directoryopenspec/unless explicitly migrated. All Classic commands will follow the selected layout (#173). - Native Loop : When the Verify fails, the Runtime will stably backfill the failed/missing acceptance and failure check to the Build. The implementers will repair and re-verify in batches according to the gaps. Only after the complete acceptance is passed will it be entered into the Archive. One Agent turn or code change does not represent completion. Only when the gap is reduced, the check turns green, or the evidence is completed can it be regarded as progress. After reaching the stagnation condition or failing the budget, it will stop and wait for the user’s decision (#209, #242).
- **Native Archive Confirmation ** :
native.archive_confirmation: requiredwill require a clear decision on the final archive candidate. Continue to automatically archive while maintaining the default configuration. The intermediate repair round will not trigger the archive confirmation. Choosing not to archive temporarily will also retain the current active change (#238). - **Native Progressive Guidance ** : The Native entry prioritizes presenting the current stage, acceptance gaps, and the next action, and only loads clarifications, commands, products, and recovery details when necessary.
”Fixed
- **Classic Archive Reference ** : During archiving, the handoff and related product references within change will be updated to archive locations with dates, and the references will be verified before completion. After successful archiving, there is no longer a need for manual correction of
.comet.yaml(#244) - ** Auxiliary worktree Diagnosis ** :
comet doctorwill distinguish between current worktree assets, assets visible only to the main worktree, and available global fallback, and will no longer mistakenly report intentionally uncopied ignored files in the auxiliary worktree as damaged (#246). - ** Local Eval Execution Environment ** : The local task image now contains the Claude Code required for evaluation and runs as a non-root user. quick and full Eval can stably identify the execution environment and start runner (#229).
- ** Local Eval Validator ** : The lightweight validator copied to the task can reliably load the attached scaffold runtime; workflow Eval only uses tasks that match the Workflow Contract. CONTROL results without Skill are retained as control data and no longer incorrectly block valid Dynamic Skill results (#229).
- **Creator Bundle Portability ** : The workflow Bundle generated by Creator uses project-specific evidence paths and platform-independent creation descriptions, and no longer declares Claude’s dedicated custom Agent as a necessary runtime capability for Codex publishing; A successful local Eval result will be written back to the evaluation evidence of the current Bundle (#229).
”Security
- **Native Approval Isolation ** : The approval credentials of the signature workflow are kept outside the project and the implementer, and changes within the project cannot obtain approval permissions on their own (#240).
Details of version 0.4.0-beta.9
Details of version 0.4.0-beta.9
Added (New
- **Sequential Clarification Evaluation ** : A new repeatable Native multi-round evaluation has been added to check whether Sequential first investigates repository facts, resolves interdependent issues that should be decided by the user one by one, records each answer, confirms complete shared understanding before entering the Build, and completes the verified implementation. The response sequence defined by the task enables each decision path to be reproducible, no longer allowing simulated users to supplement their choices on their own.
comet native evidence format: A new command has been added that can serialize acceptance evidence entries into the standard Markdown blocks required byverification.md. Users no longer need to manually adjust the evidence format, nor will they trigger incorrect “canonical serialization” rejections due to byte-level format differences.
”Changed
- **Native Clarification Mode ** : Sequential now recalculates the remaining user-visible decisions after each response, presenting only one upstream decision in each round and explaining the recommendation and impact. Batch will maintain the decision tree of the user-visible results based on the pre-order relationship, and ask the entire ready frontier in each round; When supporting parallel capabilities, environmental fact-finding will not block other issues that are already in place. Both modes require that each behavior in the final shared understanding summary be traceable and be explicitly confirmed by the Runtime before entering the Build. The old
implicitchange must also be confirmed before leaving the Build.
”Fixed
- ** Native baseline for Large Repositories ** : Native content snapshots now support binding to the include/exclude policy of the baseline, as well as the number of configurable files, total bytes, and execution time budget in
.comet/config.yaml; The default total budget is 256 MiB, and there is no longer an independent 5 MiB single-file upper limit. The Runtime continues to use the streaming SHA-256 hash of the real workspace content, records the actual policies and constraints for auditing, and provides an executable configuration fix method when the complete baseline cannot be obtained (#226). - ** global Workflow Selection ** :
comet initnow provides Native, Classic, or both during global installation and accepts--scope global --workflow native|classic|both; The global Skill installation thus provides the same workflow options as the project level. The non-interactive global installation without explicitly specifying the workflow still defaults to using Classic (#234]) - ** Explicitly invoke Comet Skill** : The Ambient Resume project directive now prioritizes manual Comet Skill calls recognized by the host over recovery probing, avoiding the situation when there is no active change at present. If the result of
noneorout_of_scopeis incorrect, skip/comet(#235). - **Classic Archive Final Status ** : Classic now confirms immediate remote delivery before irreversible archiving, writes
branch_status: handledbefore unique archive submission, and only pushes this complete submission once. After successful archiving, no unsubmitted.comet.yamlwill be left behind, and the remote archiving status will not remain atpending(#237) - ** Plugin Market Superpowers Detection ** : When a regular file appears in the location that should be the marketplace directory in
~/.claude/plugins/cache/(or the corresponding Codex path),comet initwill no longer crash due to theENOTDIRerror.
”Security
- ** Anti-race file reading ** When reading
.comet/current-change.json(used every time the Hook Router is called,comet doctorandcomet resume-probeare used), the Native lock file and thecomet native evidence format --entriesinput, non-ordinary files are now rejected before opening, and the file identity is verified to remain unchanged after opening and reading. Replacing a file with a symbolic link in the middle of the process will cause the read to fail without revealing the content of the link target. Locking the FIFO on the path no longer causes the process to suspend. When Windows lacksO_NOFOLLOW, it will obtain equivalent protection through the same file identity check.
Details of version 0.4.0-beta.8
Details of version 0.4.0-beta.8
”Fixed
- **Windows Native File Verification ** : When the availability of Windows path metadata and file handle metadata for device or inode identifiers is inconsistent,
comet status,comet doctor, and other Native reads no longer mistakenly report stable files aschanged while opening. The detection of changes during file replacement and writing remains.
”Security
- ** Development Dependency Hardening ** : npm and pnpm dependency resolution are uniformly locked to the fixed
brace-expansion5.0.7 to prevent malicious brace mode from causing exponential CPU consumption in the development toolchain. - **Classic handoff Validation ** : At runtime, precise line matching is used to validate the recorded handoff source paths instead of treating the spec directory names controllable by the project as regular expressions to prevent the Classic design guard from crashing or being blocked for a long time due to abnormal directory names.
Details of version 0.4.0-beta.7
Details of version 0.4.0-beta.7
Added (New
- **Comet Native Workflow ** : Added an independent
/comet-nativeworkflow that does not rely on OpenSpec, Superpowers, or other external skills. It uses four stages: Shape, Build, Verify, and Archive, and supports recoverable checkpoints, complete target specifications, and independent change states. By default,sequentialis used for requirement clarification, and only one most upstream issue is processed in each round. You can also switch tobatchto answer all the current independent questions at once. See Native Workflow ] and Native Quick Start ] - **Native and Classic Real Evaluation ** : The two workflows use the same **16 business tasks , with each task repeated 3 times, for a total of 96 runs . Native ‘s strict pass@1 is 95.83%, Classic’ s 89.58%; The pass@3 of both is 100%, the pass^3 of Native is 87.5%, and that of Classic is 75%. The average model time consumption for Native correction is 47.8% lower. Among the 41 pairs of samples that were strictly approved by both sides, Native had 76.8% fewer total tokens and 75.1% lower model costs. The time-consuming data comes from different operation periods and is therefore only used as directional evidence. See the complete comparison report ](https://docs.comet.rpamis.com/en/eval/comet-native-vs-040-experiment).
- **Native Clarification Mode Evaluation ** : On the same task, run Batch and Sequential 10 times each **. The average number of outer interaction rounds of the Batch has decreased from 4.5 to 2.7 (a reduction of 40%). The average cumulative model time consumption dropped from 712 seconds to 617 seconds (a reduction of 13.3%). But Batch ‘s strict pass@1 is 60%, lower than Sequential’ s 70%. This is a single-task small sample, indicating that there is a trade-off between efficiency and reliability between the two modes. It cannot be concluded that Batch is more reliable based on this. See Clarification Mode Evaluation
- ** Optional Eval suite** :
comet eval --suite local|langsmithcan choose either local or LangSmith evaluation. “Local” remains the default value; LangSmith uses the same set of tasks and scoring logic, and automatically selects tracing runner, report directory, and Claude Code tracing plugin.
”Changed
- ** Project Workflow Selection ** : Project-level
comet initnow offers three options: Native, Classic, and Both. By default, new projects allow/cometto enter Native, and Native products are written todocs/comet/by default. Both will install two independent workflows, but will not mix their changes, states, and products. - ** Separation of Entry, status and Recovery ** :
/comet-nativeand/comet-classicare fixed entry points, and/cometonly selects one of them according to the project configuration.comet status,comet resume-probeand Dashboard will respectively display and restore Native, Classic and unmanaged OpenSpec changes. Dual workflow projects will not repeatedly intercept the same write. - **Native Execution and Recovery Boundary ** : Native records the complete project baseline before starting modifications and binds the implementation scope, acceptance conditions, and verification reports to change. When the snapshot is incomplete, it will not be inferred that the file has been deleted. When verification fails consecutively and there is no real code progress, retry will be stopped. After an interruption, the status can be restored, archived, and the product roots can be moved.
- **Node.js Runtime requirements ** : Beta 7 requires Node.js 22 or a higher version. Please confirm the Node.js versions for your local, CI and Docker environments before upgrading.
- ** Update commands no longer implicitly upgrade npm packages ** : When
comet updateis running in the current project, only the project assets hosted by Comet are refreshed. When the CLI needs to be updated simultaneously, usecomet update --self-update. The update will verify the complete pre-release version, reject downgrading, and attempt to restore the original version when installation fails. The configuration of Classic will be migrated to theclassic:block of.comet/config.yaml, and the existing explicit configuration will be retained.
”Fixed
- ** Initialization and Update Results ** :
comet initandcomet updatereturn non-zero exit codes when the work is not fully completed, and retain the npm diagnosis. Batch updates distinguish between failed projects and those that have not been attempted. The success banner will no longer be displayed after the component fails. - **OpenSpec Version Diagnosis ** : If the installed OpenSpec CLI version is too old and you have not chosen to upgrade, the initialization will directly indicate that the version does not meet the requirements and will no longer falsely report as CLI unavailable.
- Windows and Parallel Eval : Windows Docker interaction evaluation prioritized the use of Git Bash, retained the prompt paths within the container, and counted based on the real driver turn. Parallel workers will wait for the shared Docker build lock and no longer mistakenly report normal concurrency as a resource deadlock.
Details of version 0.4.0-beta.6
Details of version 0.4.0-beta.6
Added (New
comet state rebind: After the user explicitly confirms that the current branch should take over the change, a new command can be used to rebind the working branch and record the audit event. Execution will be refused when the first binding has not been established or when it is in a detached HEAD.
”Changed
- ** Workspace Branch Binding ** : The three isolation methods of
current,branch, andworktreewill all record the Git branch at the time of creation. Subsequent branch switching will be blocked by the build, verify, archive entry checks and the source code write guard. The change that selects drift will also fail and will not silently overwrite the binding. The old change will complete the binding at the next select or check, and non-Git worktree projects are not affected. - ** Workspace Isolation Selection ** : full, hotfix, and tweak will all allow users to explicitly choose to continue using the current branch, create a new branch, or create a worktree, without silently making decisions for users. full workflow now also supports
isolation: current(#190). - ** Status and Archive Prompt ** : The text and JSON output of
comet statuswill display the isolation method and bound branch; Whencurrentisolates and archives, it only asks whether to push the current branch or keep it local, and no longer provides merge /PR options for functional branches.
”Fixed
- **Skill Discovery Fault Tolerance ** : YAML frontmatter format errors that are not related to the local Skill no longer interrupt the Bundle Factory guidance or candidate discovery. Comet will skip the corrupted description and continue scanning.
Details of version 0.4.0-beta.5
Details of version 0.4.0-beta.5
”Changed
- **Skill Triggering and Decision Creation ** : The built-in stage Skill and the internal Node Skill generated by Creator clearly define the entry and Runtime boundaries; Creator distinguishes between automatic processing, stop conditions, and manual handovers before generating pause points, reducing unnecessary internal Skill calls and user inquiries.
- ** Workflow checkpoint** : Clear requests skip redundant named confirmations; Build pre-check the executable capability and merge adjacent configuration decisions; Large PRDS use recoverable batch manifesters to restore conversation states that no longer rely on unwritten disks.
- ** Verification of repair and archive ownership ** : Automatically return to Build when the first three executable verifications fail, and save the number of consecutive failures across the recovery period. Verify only records evidence, and Archive only submits the attribution path before branch processing to ensure that the final branch contains specifications and archive metadata.
- **Preset Execution Semantics ** : Hotfix/Tweak will truthfully record the current workspace isolation. The direct mode still retains the regression test. After upgrading the complete workflow, the lightweight execution Settings will be cleared.
- **Dashboard Product Preview ** : Markdown preview supports tables, references, task lists, syntax highlighting, and Mermaid; Full-screen directories, duplicate title anchors, long path copying, and YAML/JSON structured tables are also uniformly processed.
”Fixed
- **OpenSpec Compatibility ** : OpenSpec 1.5+ is required, and
/comet-openis driven from live schema to verify the relative paths and specific outputs of the items. When restoring split batches, the completed changes are not rebuilt. - **Codex Hook Configuration ** : Project-level and global Codex installations write to supported
.codex/hooks.jsonand safely migrate the old Comet management configuration (#199). - ** Standard Superpowers Products ** : The Classic write guard accepts the first design, planning, and verification products in the standard directory, while retaining phase, selection, and repeat placeholder checks.
- **Skill Lifecycle Integrity ** : Initialization, update, Doctor, and uninstallation will consistently report Skill, Rule, and Hook failures, retain damaged user Hook configurations, and prevent partial installations from being registered as successful.
”Security
- **Dashboard Preview XSS Protection ** : Markdown/YAML/JSON preview uses DOMPurify to prevent dangerous URL and attribute injection; Mermaid uses a strict security mode to prevent untrusted products from executing scripts.
Details of version 0.4.0-beta.4
Details of version 0.4.0-beta.4
Added (New
- ** Natural Language Recovery Detection ** : New low-noise recovery detection mechanism and project description. When continuing to process existing work, even without explicitly inputting
/comet, the Agent can first detect whether the current request is suitable for restoring the active workflow. Confirmation will still be suspended when there is ambiguity, no changes have been submitted, or when user decision-making is required. - ** Project Installation Index ** : Project-level installations will be registered in the user-level index. The interactive
comet updateandcomet uninstallcan be selected between the current project and all registered projects.--jsonor explicit--current-projectwill limit the current project, andcomet uninstall --forcewill also maintain the current project. For cross-project operations, explicit use of--all-projectsis required. - ** Stable Classic Commands ** : New top-level
comet state,comet guard,comet handoffandcomet archivecommands have been added. Agents and automation no longer need to rely on the internal script paths in the installation directory (#186). - ** Custom Project Command Evidence ** : For projects that cannot automatically infer npm, Maven, or Cargo commands, the actual executed build/verify commands and exit results can now be recorded to form auditable evidence, without having to use undocumented skip paths (#192).
- **CodeBuddy Hook Support ** : The project-level and global installation of CodeBuddy Code will now non-destructively merge Comet PreToolUse hook into
.codebuddy/settings.json, retaining users’ existing plugins, Settings, and hooks; When the configuration is invalid, the original file will remain unchanged and a failure will be explicitly reported (#193](https://github.com/rpamis/comet/issues/193))
“Changed
- ** Hybrid change Status ** :
comet statusnow distinguishes Comet-managed changes from regular OpenSpec changes and only recommends corresponding archive commands for ready entries (#187).
”Fixed
- ** Parallel active change Guard ** : When multiple changes are active simultaneously, source code writes are bound to the explicitly selected current change. Legal build work is no longer mistakenly blocked by another change in open, design, or archive. When the selection is not clear, an executable selection prompt will be given (#196).
- **Codex CLI Skill Discovery Path ** : The project-level and global installation of Codex now places Comet Skill in the current
.agents/skillsdiscovery directory, while the Codex-specific configuration remains in.codex. Updates and uninstallations will migrate the old.codex/skillscontent managed by Comet and retain irrelevant skills. - “Generative Eval manifest” :
comet evalresolves thedraftHashplaceholder value in the Skill Factory manifest to the current version binding value at runtime. Therefore, the product of/comet-anycan be directly evaluated without rewriting the generated Bundle file (#183). - **Eval harness Location ** : The
comet evalinstalled via npm now uses the same version of the harness distributed with the package by default, and reports “harness missing” and “uvunavailable” separately to facilitate accurate location of environmental issues. - ** Cross-project update result ** :
comet update --all-projectswill count the failure of npm package update as the failure result of the corresponding project; When the project index is unreadable, it will clearly fail and the problem will no longer be reported as a success or an empty index. - **Dashboard Responsive Workspace ** : When
comet dashboarddisplays the left navigation, it keeps the change workspace within the viewport. Opening artifact preview will retain the scrolling position, and archived changes will be directly displayed as completed status (#170). - ** Symbolic link installation of existing Skill directories ** :
comet initandcomet update --install-mode symlinkwill retain the existingskills/directories of the platform and only link to the skills managed by Comet. Local or third-party skills will no longer cause installation failures (#171). - **OpenSpec CLI Installation Scope ** : Even if project-level Comet installation is chosen,
comet initwill install or upgrade OpenSpec CLI as a global tool and will no longer createnode_modules/(#175) in the project due to this choice. - ** Archived Dashboard Product ** : The Dashboard will correctly return from the archived change to the project root resolution path
docs/superpowers/. The archived design, plan, and verification reports can still be viewed (#176). - ** Final Confirmation of Archiving ** :
/comet-archivewill record the user’s final approval in the Classic status of machine management; Before confirming the success of transition, the real archive command refuses to be modified to avoid directly calling the script to bypass the confirmation. - ** Archive Comment Format ** : Classic archive comments will retain the normal end of the Markdown file and can be safely repeated to avoid
git diff --checkformat errors (#185) - ** Global Product Language ** : The global
comet initandcomet updatewill save the selected product language to~/.comet/config.yaml. Classic workflow prioritizes reading the project configuration and then reverts to the global default. The project can still override this setting (#174).
Details of version 0.4.0-beta.3
Details of version 0.4.0-beta.3
”Fixed
- **Doctor scope Diagnosis ** :
comet doctornow reports auto scope behavior and Node/ platform environment information; When a global Comet installation is available but the current project does not have a local copy of the Skill, a non-intrusive project-level prompt will be given to allow users to distinguish between “project-level installation optional” and “installation damaged”. - **PowerShell Initialization Output ** :
comet-state.mjs initnow writes the successful initialization information to stdout. Windows PowerShell no longer mistakenly reports the successful creation of.comet.yamlasNativeCommandError(#167]). - ** Version Short Parameter ** :
comet -vis now equivalent tocomet --version, which conforms to common CLI habits (#167). - **Classic runtime Safety Net ** : The Classic stage script now retains the embedded runtime package as a safety net. Even if a platform installation lacks the internal
runtime/classicasset, thecomet-guard.mjs, handoff, and archive processes can still run (#168](https://github.com/rpamis/comet/issues/168)). - ** Project Configuration Lookup ** : Classic guard now only reads the default configuration of the project from
.comet/config.yaml; The workflow status still belongs only to each change’s.comet.yaml. The root directory.comet.yaml/comet.yamlno longer participates in configuration or status resolution (#158).
”Removed
- ** Custom guard Command Field ** : The Classic workflow status no longer accepts
build_commandandverify_command. guard is changed to use built-in items to build probe paths, and old fields will be rejected as unknown fields.
Details of version 0.4.0-beta.2
Details of version 0.4.0-beta.2
”Fixed
- ** Single-language rule Installation ** :
comet initandcomet updatenow only install Comet stage guard rule files that match the selected/detected Skill language (such as.claude/rules/comet-phase-guard.md), and no longer install both Chinese and English rule variants simultaneously regardless of language selection. - ** Symbolic Link Installation Security ** In the symbolic link installation mode of
comet initandcomet update, if theskills/directory of the target platform contains files outside the Comet management list, the directory will now be refused to be replaced with symbolic links to avoid deleting local or third-party skills (#159) - “Parallel change product writing” : The Classic stage guard now writes
docs/superpowers/to the matching design/build/verify change, no longer blocking the shared Design Doc and planned product (#160) due to another earlier created active change.
Details of version 0.4.0-beta.1
Details of version 0.4.0-beta.1
/comet workflow package dependent on Bash to a cross-platform Node runtime that covers four major capabilities: workflow, Skill creation, evaluation, and visualization. The following entry describes the release form visible to end users, not the branch development history.Key changes
- ** Pure Node Runtime ** : All Comet scripts run through Node.js, and the same set of commands is used on macOS, Linux, and Windows, eliminating the need for Bash, Git Bash, or WSL.
/comet-anySkill Creator : Upgraded from “generating aSKILL.md” to generating stable combined Skill Bundles with reviewable creation content, release evidence chains, and platform-native files.- **
comet evalEvaluation System ** : Quantifies the quality of any local Skill and Comet workflows, including pass@k/pass^k reliability metrics and HTML reports. - ** Configured Product Language ** :
comet initnow records project-level product languages, and OpenSpec and Superpowers products are output according to the configured language. comet dashboard: Local read-only browser panel, visualizing the stage, product, task and risk of each change.- ** Routing Context ** :
/cometuses a structured routing context for interpretable routing, with risk signals taking precedence over verbal processes.
Added (New
- ** Cross-platform Classic Runtime ** : The
/cometworkflow script distributed with the package is now running through the Node.mjslauncher, backed by the TypeScript Classic runtime. The same workflow runs on Windows, macOS and Linux, eliminating the need for Git Bash, WSL or scripts compatible with the shell. comet dashboard: Added a local read-only browser panel that displays ongoing and archived changes, including stage progress, product groups, task progress, verify status, next steps, risk signals, Git context, product previews with metadata, and light/dark UIs.--json,--port,--no-openandGET /api/dashboardexpose the same snapshot to the script and CI./comet-anySkill Creator : Add the main process for creating or upgrading reusable skills. The process covers candidate discoveries, confirmed solutions, generated Skill Bundles, creation decision/guidance areas, creation lanes, evaluation readiness of the current draft, review approval, release, distribution, and platform-native documents such as Claude Code custom agents.- Skill Creator CLI : New
comet creatorfor regular creation/recovery guidance,comet publishfor review, approval, release and distribution preview, and the backend Bundle command is retained as an advanced tool. - ** Local Skill Tool ** : New
comet skill add|show|run|continue|checkhas been added, which is used for installing, inspecting, running, restoring and deterministically verifying local Skill packages (with snapshots). - “
comet evalharness” : New local warehouse assessment has been added, supporting Comet workflow and any local Skill. Including task profile, generated manifest, HTML report, token/cost attribution, pass@k/pass^k reliability metrics, workflow-specific scoring, Skill call evidence checking, configurable simulator prompt words, Anthropic Compatible with proxy authentication, Windows/WSL friendly execution, UTF-8 logging and regression access control. - **Comet workflow Evaluation Task ** The built-in Comet workflow benchmark has been expanded to 20 tasks New features include dependency-confusion, layered streaming, persistence, approval, noise-resistance, cross-file refactor, and observability Scenarios such as config, graph execution review, agent memory routing, and framework selection are used to compare CONTROL, 0.3.9, and 0.4.0 more stably.
- **Hotfix/tweak Range Decision ** : Add qualitative upgrade signals for hotfix and tweak workflows; The file quantity threshold will now be paused and users are asked to confirm whether to upgrade to the full workflow (#121).
- ** Supported Platforms ** : New support for ZCode, MimoCode, Trae CN and Antigravity 2.0 has been added. Antigravity 2.0 is globally installed in
~/.gemini/config/skills/; ZCode and MimoCode use OpenCode compatible layouts. Trae CN uses.trae-cn/skills. - ** Symbolic Link Installation Mode ** :
comet initandcomet updatecan now choose to install Skill using copy or symbolic link /junction (from the shared.comet/skills/storage). - ** Project Skill Preference ** : New
.comet/skill-preferences.yamlhas been added, allowing projects to boot with preferred Skill, sorting, and Skill Creator schemes without having to manually modify bundle files. - ** Configured Product Language ** :
comet initnow writes the project-level product language (enorzh-CN) to.comet/config.yaml. Each new change will snapshot this language to.comet.yaml. OpenSpec and Superpowers products output according to the configuration language and no longer make temporary judgments based on triggered requests. Comet guard will reject workflow products with obvious main language mismatch, fail closed for invalidlanguage, and ignore fenced code blocks to avoid command, path or hash interference in judgment.
”Changed
- **Comet Product Positioning ** : README, CLI help, and Skill guidance now present Comet as a workflow and Skill platform: run guided workflows, create skills, evaluate them, publish them, and diagnose stuck changes.
- **Comet Skill Language Instructions ** : The Chinese and English Comet Skill now reads the configured product language (only
en/zh-CN, aliases not accepted), and thereby constrases OpenSpec prompt, Superpowers parameters, subagent scheduling, verification reports, and archiving descriptions. - Eval judge provider : LLM-as-judge must now explicitly set
BENCH_JUDGE_MODELand use the separateBENCH_JUDGE_*provider configuration; When configuring judge endpoint and credentials, Anthropic compatible HTTP should be prioritized. When the configuration is incomplete, report skipped and no longer silently reuse the model under test, endpoint, or credentials. - “LangSmith eval Configuration” : LangSmith eval now derives Claude Code tracing plugin Settings from the main
LANGSMITH_*configuration. The trace remains in the base project of the configuration, and the hook logs are saved to artifacts. And the official Claude Code tracing plugin can be automatically built to eval cache as needed. - **Eval Comparison Report ** : The report now distinguishes raw, analysis-set, flagged, excluded runs; Take CONTROL as the business-only baseline; pass@k/pass^k for splitting overall, business, workflow; And output the thesis style in Markdown/HTML, including metric descriptions, rubric dimension descriptions, evidence, failure attribution, centered tables, Chinese-English switching, Python-first charts, and inline SVG fallback.
- “README eval Evidence” : README now directly presents the baseline graph of the paper style for pass@5/pass^5 and the core rubric/judge metric, allowing the comparison of no-Comet, 0.3.9, and 0.4.0 to be seen without opening the full report.
- **README Formatting Strategy ** : The root README file is excluded from Prettier checks to prevent the formatter from rewriting user-visible prose and precise document wording.
- **Classic Workflow Status ** : The machine-managed operation checkpoint is moved from
.comet.yamlto.comet/run-state.json, while the user-editable workflow fields remain YAML readable. The Classic phase transition is now also written to.comet/state-events.jsonl, forming an auditable state history. - **Classic Runtime Packaging ** : The Classic control metadata is now placed under
comet/runtime/classic, and the command launcher is split into independent Node bundles (comet-state.mjs,comet-guard.mjs,comet-archive.mjs, etc.) while maintaining the existing/comet*command behavior unchanged. - ** Workflow Diagnosis ** :
comet statusandcomet doctornow share the same runtime evidence path, reporting the current step, runtime mode, malformation status, missing evidence, and recommended recovery actions. - ** Workflow Routing ** :
/cometnow uses an explicit routing context model for full, hotfix, tweak, resume, and ambiguous requests./comet-tweakis now the OpenSpec action path dedicated to tweak, while the complete/cometstill follows the design/plan/build path of Superpowers. - ** Review Workflow ** :
review_modeNow defaults tostandardfor the full workflow.off,standard, andthoroughform a clearer review gradient, with Comet taking over the review distribution strategy. Users do not have to pay for the overlapping Superpowers and Comet review cycles. - ** Interactive Decision Point ** : Comet decision points now prioritize the use of Claude Code’s structured question UI when available, and downgrade to text on other platforms.
- ** Debug Workflow ** : Debug Gate can investigate independent failure groups in parallel before applying fixes serially according to the configured review flow.
- ** Repository Layout ** : The source code is moved into
app/,domains/,platform/andscripts/, and the tests are moved to the corresponding root directories oftest/app/,test/domains/,test/platform/,test/scripts/andtest/repository/, making the boundaries of contributors’ responsibilities clearer.
”Fixed
- **Windows Path Handling ** : Fixed the path reference of OpenSpec init/update to directories with Spaces on Windows.
comet initno longer fails due to project paths containing Spaces. - **Git Submodule Script Lookup ** : When the agent works within a Git submodule, Comet hook and runtime script parsing now use the root of the project where it is located, and edits within the submodule no longer fail because
.claude/skills/comet/scripts/*only exists at the parent project level (#136). - **Superpowers Workspace Write ** The Comet phase write guard now allows Superpowers to write to the
.superpowers/workspace during the protected phase, no longer misdiagnosing Superpowers progress files as blocked source code edits (#154]) - **Doctor Diagnosis ** :
comet doctornow provides clearer version, project/global scope, malformation status, missing evidence, and recovery guidance, allowing users to distinguish between “truly missing project installation” and “valid global installation”, and understand the current status issue of.comet.yaml(#135). - ** Review Mode consistency ** : English, Chinese, shared rules, and recovery guidelines are now in agreement for
review_mode. The installed Skill no longer describes an old dual review process (#126) that conflicts with the runtime guard/state check. - ** Project Configuration Merge for init/update ** :
comet initandcomet updateare now performing field-level merge on the existing.comet/config.yaml. Retain existing user values, complete missing management fields, refresh comments, and retain additional user fields; The damaged YAML gracefully rolls back to all defaults. - **init Result Summary ** :
comet initnow exclude any platforms with failed components from theInstalledlist and name the failed components. Platforms such as OpenCode will no longer be displayed as both installed and failed simultaneously (#128) - **
.husky/pre-commitExecutable bit ** : Fixed the issue where pre-commit hook files were committed in non-executable mode; Previously, after cloning or checkout, Git would silently skip the hook, causing theformat:check/lint-staged automation to fail. Now distributed as executable bits.
”Removed
- ** Bash-first Classic Scripts ** : The requirement that Classic workflow scripts distributed with packages must run through Bash-compatible shell scripts has been removed.
”Security
- “Dependabot Dependency Alert” : Pin the test tool to the patched Vite and esbuild versions (overwriting npm and pnpm lockfile), and clear the unresolved Vite path traversal, launch-editor, and esbuild dev-server alerts. And it does not change the Comet runtime dependencies.
Details of version 0.3.9
Details of version 0.3.9
Added
- CLI i18n shared module: Extract the translation table at initialization to
src/commands/i18n.ts, enabling init, update, and future commands to consistently share English strings and eliminate duplicate command-level translation tables. - Optional npm dependency prompts in init/update:
comet initandcomet updatenow offer optional multiple-choice prompts for OpenSpec CLI, Superpowers (vianpx skills add), and CodeGraph CLI. Items that have not been detected on the system are checked by default. Installed items are not selected by default, allowing users to decide for themselves whether to upgrade. The Superpowers option will also recommend installing v6.0.0+ (with a speed increase of approximately 2 times and a token reduction of about 50%). --languageoption forcomet init: Added CLI flags (en/zh) to select skill languages in a non-interactive manner, consistent with the existingcomet update --languageoptions (#109).review_modefield for code review control: In.comet.yaml, add the fieldreview_mode(off/standard/thorough) to control the automatic code review during the build and verify phases.comet-buildrequires the user to select before execution.comet-verifyand sub-agent scheduling adjust behaviors according to the pattern;comet-hotfixdefaults tooff. Verified bycomet-state.sh,comet-guard.shandcomet-yaml-validate.sh.- Project-level review mode defaults:
.comet/config.yamlcan now be set toreview_mode: off|standard|thorough. This value will be snapshots into the new full workflow change, allowing the team to select the default value for the automatic review of the project scope while retaining the existing change-by-change state behavior. The newly generated configuration file contains enumeration comments forcontext_compression,review_modeandauto_transition, allowing users to adjust the supported values without referring to the documentation. - Uninstall by platform selection:
comet uninstallnow displays a checkbox prompt when multiple platforms are detected, allowing users to uninstall only the selected platforms. For single-target scenarios, use simple yes/no confirmation. The--forceand--jsonlogos retain all existing one-time removal behaviors. - Codex plugin-installed Superpowers detection:
comet initcan now detect Superpowers that have been installed through the Codex plugin cache (~/.codex/plugins/cache/...) to prevent reinstallation - parallel to the existing Claude Code and OpenCode plugin detection (#115).
Changed
- Tagline rebrand: Change the Comet slogan in the
comet initbanner and thepackage.json/CLI--descriptionfrom “OpenSpec + Superpowers dual-star development workflow” to “Agent” “Skill Harness Phase-Guarded Automation From Idea To Archive” Locate Comet based on core values (the agent skill framework for stage guarding) rather than underlying OpenSpec + Superpowers dependencies. - Change name confirmation as a blocking decision point:
comet-openSKILL.md (Chinese and English) now adds a dedicated Step 1c, which pauses beforeopenspec new changeto confirm the change name. The agent must derive 2-3 kebab-case English candidate names from the clarification summary and always provide custom input options. And warn that Chinese (or any non-Kebab-case) input will be converted to the compliant kebab-case English name and echo with confirmation - to prevent the agent from automatically generating non-compliant Chinese change names. - Non-ASCII change name prevention: Explicit ASCII check rules have been added to
comet-openSKILL.md (in both Chinese and English) to prevent agents from automatically generating non-compliant change names containing Chinese, Japanese, Korean characters, Spaces, or special characters. The agent must now request a name that conforms to ASCII from the user. - Chinese gate-term normalization: Updated the wording of the Chinese Comet to avoid directly translating
gateas “gate” : Design Step 1e now uses “Active Context Compression”, the shared debugging guidelines now use “Exception Debugging Protocol”, andCLAUDE.md/AGENTS.mdnow defines it as the standard Chinese translation rule for future skill editing. - Full i18n coverage for CLI prompts: Expand the translation coverage from only
initto also coverupdate(banner, npm update progress, skill copy progress, summary, codegraph prompts). All user-oriented strings now have both English and Chinese variants (#109).
Fixed
- Phase-skip enforcement across all guard layers: Fixed the issue where the agent jumped directly from
opentobuild(skippingdesign) without being detected.comet-state.shnow mandates evidence at each forward conversion; Directset phasewas blocked (withCOMET_FORCE_PHASE=1escape exits).comet-hook-guard.shprevents source code writing whendesign_docis null. Thecomet-phase-guardrule has added a self-consistency check for stage entry points, requiring that there be a prerequisite product before writing the source code. - Hook guard cross-change false positives: Fixed the issue where
comet-hook-guard.shcaused the phase of one change to wrongly prevent writing to another change. The operations written toopenspec/changes/<name>/are now controlled by the.comet.yamlphase of the change itself, and each change is independently determined. This covers the two situations that previously prevented the new change product from being written: (1) An old change marked asarchived: truebut not physically moved to thearchive/subdirectory, and (2) An old change stuck at thearchivestage andarchived: false(where the archiving script has not yet been run). In addition, the new change directory of.comet.yamlthat does not yet exist (during the period of/comet-open, the product was written before the state file) is regarded asopen, so the write ofproposal/design/tasks/specsis allowed. - CodeGraph setup detection: Fixed the issue where
comet initandcomet updatewould still prompt for CodeGraph setup even if the project already had the.codegraph/index. The existing project index now skips the optional CodeGraph prompt and installation steps, and the CodeGraph CLI parsing can use the pnpm global binary file and then roll back to the npm global installation. - Phase guard auto-transition handoff: Fixed the issue where the injected Comet phase guard rule hard-coded the next skill after
guard --apply, which might bypassauto_transition: false. This rule now delegates the post-guard handover tocomet-state next <change-name>and followsNEXT: auto|manual|done, thereby respecting the boundaries of the manual phase. - Executable permission loss on macOS after update: All shell scripts under
bin/comet.jsandassets/skills/comet/scripts/were previously committed in git mode100644(unexecutable). After the npm update, macOS users lost the execution permission of thecometCLI entry point. All 8 files have been changed to100755in git to ensure that the npm installation always retains the executable bit.
Tests
- Phase-skip enforcement coverage: Added shell script testing Cover the reinforced guard layer - block
open-completewhen open products are missing, block/allowdesign-completebased on whetherdesign_docexists, blockarchivedbeforeverify_result: pass, block directset phasewhile allowingCOMET_FORCE_PHASEescape exits And whendesign_docis null, the source code writing ofbuildfor full workflow is blocked, while still allowing the preset workflow and full workflow with validdesign_doc. - Project review mode default coverage: The regression test coverage from
review_modesnapshots in.comet/config.yamlto full workflow change, the rejection of invalid project review modes, and the enumeration comments in the generated project configuration file have been added. - CodeGraph setup coverage: Added regression testing for existing
.codegraph/index detection, skipping redundant CodeGraph installations, pnpm global CLI parsing, and suppressing CodeGraph prompts during updates when the project index already exists. - Phase guard handoff coverage: A new skill rule regression coverage test has been added to ensure that phase guards are delegated to
comet-state nextand no longer embed fixed next skill mappings that might ignoreauto_transition. review_modeintegration coverage: Added regression testing to verify thatreview_modehas the correct specific pattern behavior incomet-build/comet-verify/comet-hotfixacross the state, guards, and checksum scripts.- Uninstall platform selection coverage: Added tests for single-target auto-selection, multi-target checkbox selection, user cancellation,
--forceskip,--jsonoutput, and target not found processing.
Details of version 0.3.8
Details of version 0.3.8
Added
- Kimi Code CLI support: Kimi Code has been added as the 29th supported platform Including project/global skill installation under
.kimi-code/, OpenSpec’skimitool integration, Superpowers’kimi-code-climapping, detection, documentation, and cross-platform regression test coverage (#90) - Version info and update check:
comet initandcomet updatenow display the currently installed Comet version at the beginning of the command output and check if there is an updated version in the npm registry. If there are available updates, users will see an upgrade prompt. If it is already the latest version, a confirmation message will be displayed. If the registry cannot be accessed, silently skip the check without reporting an error (#99). - Official registry enforcement for update:
comet updatenow passes--registry https://registry.npmjs.orgto npm when updating the@rpamis/cometpackage, ensuring that it is always pulled from the official npm registry regardless of the user’s local.npmrcor image configuration. Other packages continue to use the user’s normal registry Settings. If the official registry is inaccessible, a clear error message will be displayed indicating a registry issue (#100). - Subagent dispatch Comet extensions: Rewrite the inline sub-agent scheduling protocol in
comet-build/SKILL.mdtocomet/reference/subagent-dispatch.md(in both Chinese and English) as a Comet-specific extension superimposed on the Superpowerssubagent-driven-developmentskill. This skill provides the core scheduling loop; The Comet extension adds true background scheduling, persistent task-by-task checkpoints (subagent-progress.md), source code execution only by the coordinator, TDD by the background agent, bounded reverse-fix rounds (up to 3 rounds), continuous task execution without pauses, and precise context recovery from the checkpoint phase. task-checkoffsubcommand: Addedcomet-state task-checkoff <file> <task-text>to verify whether a specific task is uniquely selected in a markdown file. The sub-agent scheduling protocol conducts targeted completion verification after the dual review is passed. It includes path traversal protection, CRLF processing and exact match verification.comet uninstallcommand: A newcomet uninstall [path]CLI command has been added, which can safely remove Comet’s skills, rules, and hooks distributed to all 29 supported AI coding platforms. Supports--scope(project/global),--force(skip confirmation), and--jsonoutput. Automatically detect installed targets, remove only Comet-managed products, while retaining user-defined hooks and non-Comet configurations, and clean up empty directories and working directories (.comet/,docs/superpowers/). And handle all 7 hook formats (Claude Code, Qwen, Qoder, Gemini, Windsurf, GitHub Copilot, Kiro) and all 3 rule formats (md, mdc, copilot) instructions (#95)- Progressive loading reference docs: Four reference documents were extracted from the inline skill content to achieve on-demand loading and reduce the token cost per call (in both Chinese and English) :
auto-transition.md(Automatic Phase Advancement Protocol, replacing approximately 7 × 10 lines of repetitive content in each sub-skill),context-recovery.md(Context Compression recovery, replacing approximately 4 × 8 lines),comet-yaml-fields.md(.comet.yamlfield table, approximately 40 lines), andfile-structure.md(Directory structure) About 20 lines. The maincomet/SKILL.mdinline retains the key state machine hard constraints while pointing to the reference documentation for detailed field descriptions. Estimated savings per call: 600-1500 tokens (depending on skill); The complete workflow cumulatively saves approximately 4,100 tokens. - Pre-commit formatting hook: A new pre-commit hook for
husky+lint-stagedhas been added, which automatically runsprettier --writefor the temporary source files in thesrc/directory each timegit commitoccurs (the range is aligned with the CI’sformat:check). Editor independent - enforced on all contributors regardless of the IDE or agent used - prevents Prettier formatting issues from entering CI. Thepreparescript will install this hook atpnpm install, and.husky/will be excluded from the published packages through thefileswhitelist.
Changed
- Skills progressive loading refactor: All 7 sub-skills in both Chinese and English (
comet-open,comet-design,comet-build,comet-verify,comet-archive,comet-hotfix,comet-tweak) now refer to the shared protocol documentation to handle automatic phase advancement and context recovery. And retain the key inline commands (nextcommand and output interpretation) to ensure safe and independent loading. - Phase guard recovery with durable checkpoints: The recovery steps in
comet-phase-guard.md(in both Chinese and English) have been updated. Thesubagent-driven-developmentskill of Superpowers has been reloaded, andsubagent-progress.mdhas been read for precise phased recovery (implementation submission, RED/GREEN evidence, passed review, unresolved feedback, review - fix round). And continue from the precise stage recorded at the checkpoint. Both copies of.claude/rules/andassets/skills/comet/rules/contain consistent references and use bilingual identifiers to ensure cross-language testing compatibility. - Decision point protocol extraction: Extract the inlined user decision point texts from all 7 sub-skills (
comet-open,comet-design,comet-build,comet-verify,comet-archive,comet-hotfix,comet-tweak) and the maincomet/SKILL.mdto the sharedcomet/reference/decision-point.md(in both Chinese and English). Sub-skills now eliminate duplicate blocking point rules through the path reference protocol, reduce the token cost of each call, and ensure consistency among various skills. - Debug gate protocol extraction: Extract the inline systematic debugging four-stage process from
comet-build,comet-hotfixandcomet-tweakto the sharedcomet/reference/debug-gate.md(in both Chinese and English). Sub-skills now debug level protocols through path references, centralizing the rules for investigation, minimum failure testing, fix verification, and verification loops. - Lightweight verification review: Lightweight verification now requires a Superpowers
requesting-code-reviewreview focused on correctness, security, and boundary cases, adding review coverage without running a full spec or design drift check (#86)
Fixed
- Pi slash command discovery:
comet initandcomet updatenow generate a Pi extension that registers all built-in/comet*workflows as native slash commands and forwards them to/skill:*. The Pi Settings merge in a non-destructive way and enable the skill command. Global resources now use the~/.pi/agent/directory recorded in the Pi official documentation. It will detect old~/.pi/skills/installations for updates and cleaning. Moreover,comet uninstallonly removes Comet managed resources while retaining shared Settings and irrelevant extensions (#89]). - OpenCode plugin-installed Superpowers detection:
comet initcan now accurately detect Superpowers that have been installed through the OpenCode plugin system (configured inopencode.json), preventing duplicate installation. Previously, only skills directly placed under~/.config/opencode/skills/could be detected, and the plugin source directory of~/.config/opencode/superpowers/skills/and thepluginarray inopencode.jsonwere omitted. ThehasOpenCodePluginSuperpowers()fallback detection has been added, similar to the existing Claude Code plugin cache check (#105). - Lightweight verification consistency: The hotfix document now describes six lightweight validation paths. Validation failure handling treats CRITICAL and IMPORTANT discoveries as blocking items, keeping the review pass criteria consistent with failure decisions.
- Hook configuration merging during init and update: Shared hook profile for Claude Code, Codex, Amazon Q, Qwen, Qoder, Gemini and Windsurf Now, when Comet installs or updates hooks for the same matcher or event, user-defined hooks are retained. The existing Comet commands identify and replace in place through their list script paths, preventing outdated installation paths, duplicate matcher groups, and the accumulation of duplicate hooks, while not affecting irrelevant Settings.
- Subagent-driven task isolation and continuity:
comet-buildnow loads the mature Superpowerssubagent-driven-developmentloop and applies a stricter Comet extension, requiring each task to use a brand-new background implemencer, a brand-new background reviewer and fix agent, and only the coordinator to execute the source code And tasks are automatically executed consecutively without generating progress summaries or “continue?” Hint. The TDD pattern requires each implementor/fix agent to load the TDD skill and return auditable RED/GREEN evidence before review. Persistent task-by-task checkpoints retain the implementation submission, review phase, feedback, and three-round retry budgets during the context compression process; The task check remains blocked until both rounds of review are passed (#94, #96, #97). - npm shebang line ending issue on macOS: When npm packages a project on Windows, the shebang line of
bin/comet.jsgets a CRLF line end, causing macOS to interpret#!/usr/bin/env node\ras content other than#!/usr/bin/env node. “command not found” appears afternpm install -g @rpamis/comet. In.gitattributes, an expliciteol=lfrule has been added for all text file extensions (.js,.mjs,.ts,.json,.md,.yaml,.yml). And binary tags (#82) were added to the image file. - CodeGraph Codex CLI skip on project scope: The project scope’s
comet initwill pass--targetand--location=localtocodegraph install, causing the Codex CLI (without project local configuration) to be skipped and display confusing messages. Simplify it tocodegraph install --yes, without passing the--targetor--locationflags, allowing CodeGraph to automatically detect and configure all installed agents.filterSupportedPlatformsandCODEGRAPH_SUPPORTED_TARGETS(#98) have been removed. - OpenSpec CLI upgrade and —profile fallback:
ensureOpenSpecClinow always installs/upgrades openspec to the latest version, even if an old version exists, to ensure that users receive--profilesupport and other improvements. A rollback logic has been added: ifopenspec initreports “unknown option —profile” in stderr, it will retry without this flag to deal with the edge situation where the upgrade fails but the old openspec remains (#84). - Symlink resolution for skill file copies: When the skill directory is a symbolic link (e.g.
~/.claude/skills/comet -> ~/.agents/skills/comet),copyFileandensureDirwill be written to the literal path to avoid following the symbolic link target. Damaged symbolic links can cause silent copy failures. Infile-system.ts, addresolveSymlinkPath(). Traverse the path tree upwards and follow thereadlinktarget for damaged symbolic links. It has been applied toensureDir,copyFileandwriteFile(#85) - comet-tweak missing debug handling:
comet-tweak/SKILL.mdlacks the systematic debugging requirement thatcomet-hotfixalready has - when the test or build fails during the tweak execution, this skill now explicitly requires loading thesystematic-debuggingskill before proposing a source code fix. Be consistent with the behavior of hotfix. - OpenSpec per-artifact instructions compliance: Now, for each standard product, apply the OpenSpec product-by-product directive (
openspec instructions proposal/design/tasks --change "<name>" --json) to loadcontext,rules,template,instruction,resolvedOutputPath, anddependenciesfrom the JSON payload. It has replaced hard-coded product copy. When the instruction fails, the product generation will be immediately stopped to avoid silently bypassing the project rules (#66) - CI Windows path escaping in skill verification: The Pi setting verification step of the
init-e2eworkflow directly inserts the Windows$RUNNER_TEMPpath (including the backslash) into the JS string literal ofnode -e "require('...')". Among them,\a/\_was parsed as escape characters and the path was broken (D:\a\_temp→D:a_temp), resulting in the failure of theinit-e2e (windows-latest)runner on Node 20 and 22. Now this path is passed through the environment variable (process.env), ensuring it never enters the JS string literal. Linux/macOS is not affected. - OpenSpec source formatting: The
src/core/openspec.ts(long line break) has been reformatted to meet the requirements ofprettier --check, removing the blocking of theformat:checkCI step. - Symlink-safe removal during uninstall:
removeFile/removeDirno longer resolves symbolic links before deletion. Previously, the parsing targets of the skill, rule or hooks directories of symbolic links would be recursively deleted bycomet uninstall; Now, symbolic link directories will be directly unlinked.isDirEmptyno longer reports unreadable directories as empty either, so the cleaning operation will not delete directories that it cannot check. comet update --jsonoutput corruption: The stdio inherited by npm would previously be mixed into JSON documents; Now, in JSON mode, the stdout/stderr of npm is discarded to keep the machine-readable output parsable.comet update --jsonno-targets shape: The early return JSON sent when no installed targets exist now containscodegraph: 'skipped', which is consistent with the normal output structure, allowing consumers not to perform special processing on empty paths.- ** JSON-MODE Version-check latency**:
comet initandcomet updatecan now skip the version check of the npm registry in JSON mode and output without network round-trip. - Malformed hook settings resilience: When manually edited Settings files store hook groups as non-array values, exceptions are no longer thrown during the hook merge in init/update; Groups with incorrect formats will be forcibly converted to empty.
- Markdown code-fence language tags: The
textlanguage tag has been added to the fence code blocks offile-structure.mdandsubagent-dispatch.md(in both Chinese and English) to meet the MD040 lint check and be consistent with the existing OpenSpec formatted CI fix. - Skills manifest version drift: Upgrade the
assets/manifest.jsonversion from0.3.3to0.3.8to be consistent withpackage.json.
Tests
- Kimi Code platform coverage: Added detection for Kimi Code, project/global installation, OpenSpec tool mapping, Superpowers agent mapping, CI platform count, and regression test coverage for documents.
- Lightweight verification review regression: A bilingual workflow protection test has been added, covering lightweight code review requirements, congestion severity levels, review criteria with limited scope, and hotfix document consistency.
- Pi command extension lifecycle coverage: New features have been added, including project/global initialization, lister-driven command generation, parameter forwarding, setting retention, invalid setting protection, deterministic coverage and selective offloading regression test coverage, as well as CI assertions for Pi projects and global extension locations.
- Hook merge regression coverage: Real file tests for Claude style, Qwen/Qoder, Gemini and Windsurf hook formats have been added, covering retention of matcher user hooks, replacement of outdated Comet commands, retention of irrelevant configurations, and idempotence reinstallation.
- Subagent dispatch contract coverage: A regression coverage test for both Chinese and English skill content has been added. Covering the Superpowers/Comet combination, only coordinator source code execution with trace file exceptions, a brand-new background agent for each task and role, prompt/status/reviewer evidence contract, persistent recovery checkpoints, TDD attribution, double review checkboxes, bound stop conditions, continuous task execution, Comet Exclusive final handover, and there is no Stop hook.
- Reference doc assertions: Added assertions to verify that all skill files referencing
decision-point.mdanddebug-gate.mdcontain the correct protocol paths, and the built-in reference documentation contains the expected core rules and fallback behaviors. - OpenSpec artifact contract coverage: Added bilingual contract assertion, verifying that the
comet-openskill contains explicit JSON instruction commands forproposal,design, andtasks; It is required to applycontext,rules,template,instruction,resolvedOutputPathanddependencies. It is prohibited to copy context/rules to the product. Refresh the status between products; And stop rather than roll back when the OpenSpec command fails.
Details of version 0.3.7
Details of version 0.3.7
Added
-
Auto-transition config: In the default configuration of the
.comet.yamland.comet/config.yamlprojects,auto_transition(true/false) has been newly added, allowing teams to choose whether Comet will automatically advance to the next stage Skill or pause and wait for manual switching. Whenauto_transition: falseis activated, build/design/open/verify skill will stop once the exit condition is met and print the manual operation instructions for the next step. It includes a state machine whitelist, enumeration validation, and schema (comet-yaml-validate.sh) override (#74) -
Deterministic next step resolver: Add
comet-state next <change-name>, parse the routing logic after guard based on.comet.yaml(phase,workflow,auto_transition), and output structured results:NEXT: auto|manual|done,SKILL: <skill-name>andHINT(in manual mode). This centralizes the routing logic of the next skill into the script, avoiding repetitive writing in the copy of each skill. - Workflow output language: The Comet workflow now propagates the language that triggers user requests to the OpenSpec and Superpowers steps through explicit output language rules, ensuring that the generated proposals, designs, plans, verification reports, and archived descriptions are all presented in the user’s language, maintaining readability. When restoring an existing change, the main language of the product will be retained, unless the user explicitly requests a switch (#53, #37).
-
Execution benchmark (Claude Code): New
benchmark:execution, a benchmark testing framework consisting of three test phases: L1 (Generate design documents based on handover context), L2 (Build Noteboard modules based on handover context and run tests), and L3 (complete workflow - implement a dictionary module according to specifications and run 10 vitest tests). Call Claude Code (claude -p), and measure the actual test pass rate, token usage, retry count, time consumption and cost. Compare theoffandbetacontext compression modes at small, medium and large scales. Support--phase l1|l2|l3|both|alland--dry-runfor deterministic verification. Extract the shared utility functions (spawnCapture,parseClaudeJson,buildClaudeArgs, etc.) toscripts/benchmark-utils.mjs. -
Token optimization: TDD skill single load: build skill now loads
test-driven-developmentskill only once before the first task, reducing approximately 44K tokens in a workflow of 10 tasks. It includes the recovery guidance after context compression and reloads once during recovery. -
Token optimization: brainstorming checkpoint: The design skill now writes
brainstorm-summary.mdafter the user confirms the design plan, providing a context compression recovery point to retain the confirmed decision during the context window compression process. -
Token optimization: incremental brainstorming checkpoint: The design skill now incremental updates
brainstorm-summary.mdduring the brainstorming process, retaining confirmed facts, candidate decisions, risks, test notes, and unresolved issues before platform-driven context compression occurs. -
Token optimization: active compaction gate: The design skill now requires an active context compression checkpoint after the finalization of
brainstorm-summary.mdand before creating the design document, prioritizing the use of the native compression mechanism of the host platform. When unavailable, it will revert to manually prompting the user. -
Token optimization: plan creation subagent offload: build skill offloads the execution of
writing-plansto the subagent, releasing the context of the main session. The sub-agent reads the design document and tasks.md from the file and returns the path of the plan file. When the sub-agent fails, it falls back to inline execution. -
Token optimization: verification skill dedup: verify skill now loads
verification-before-completiononly once before the light/full branch judgment, eliminating duplicate skill content in each branch. -
Token optimization: Tasks.md incremental scan: build skill now uses
grepincrements to find unfinished tasks, eliminating the cost of re-reading the entiretasks.mdafter each task is completed. -
Token optimization: hash on-demand read in verify: verify skill checks
handoff_hashbefore re-reading the OpenSpec product. When the hash matches, onlytasks.mdis skipped (Propose.md and design.md will still be read for comparison checks). Use the newly addedcomet-handoff.sh --hash-onlylogo. -
--hash-onlyflag for comet-handoff.sh: A new backward-compatible flag has been added, which only outputs the context hash without generating a handover file for hash comparison in the verify phase. Before calculating the hash, it will verify whether the necessary files exist. -
CodeGraph integration in comet init:
comet initnow provides an optional step to install and configure CodeGraph (@colbymchenry/codegraph) for semantic code intelligence. It will automatically detect the supported platforms (Claude Code, Cursor, Codex, OpenCode, Gemini, Kiro, Antigravity), automatically install if the CLI is missing, runcodegraph installfor agent wiring, and initialize the project index. It will gracefully skip in--jsonmode. - Stale PR automation: A new GitHub Actions workflow that is triggered at regular intervals and can be manually run has been added. pull requests that have not been active for 90 days are marked as stale and will be closed after 30 days to help manage long-idle review queues.
-
TDD mode field: Add
tdd_mode(tdd/direct) in the.comet.yamlstate machine, allowing users to choose whether to enforce TDD during build. Whentdd_mode: tddoccurs, the sub-agent scheduling will inject explicit TDD hard constraints, bypassing the conditional triggers in implementers -prompt.md. Solve #67. -
subagent_dispatch field: Add
subagent_dispatch(null/confirmed) in the.comet.yamlstate machine to ensure thatbuild_mode: subagent-driven-developmentcan only leave the build phase after the real background scheduling capability of the platform is confirmed. - Verify retry limit: verify skill now forces the user to make a decision after three consecutive verification failure cycles, preventing unlimited automatic retries.
-
Manual verify_mode override: When the automatically detected mode is inappropriate, users can override the automatic verification scale assessment through
comet-state set <name> verify_mode <light|full>. -
Local context compression benchmark: A new
benchmark:context, a local Codex benchmark testing framework, has been added. It will create matchingcontext_compression: offandbetaComet test cases, runcodex execfor each mode, and report token savings, specification drift rate, task completion rate, parsing success rate, and time consumption. Perform deterministic non-Codex verification using--dry-run. -
Beta-gated context compression switch: The project installation now creates
.comet/config.yamlwithcontext_compression: off, allowing the team to enable the beta specification projection of the new change by settingcontext_compression: beta. This switch only controls the OpenSpec junction projection path (spec-context.*); The above workflow token optimization is enabled by default and does not require beta mode. -
Beta spec projection handoff:
/comet-designcan now use beta context compression to generatespec-context.jsonandspec-context.md, retaining the requirements and scene titles as well as source hashes of OpenSpec. This enables a streamlined design handover to reduce the token burden without weakening acceptance coverage.
Changed
- executing-plans review gate: When
build_modeisexecuting-plans, the build phase now requires that at least one Superpowersrequesting-code-reviewskill be loaded and one code review be requested before the build→verify phase guard. CRITICAL level issues must be fixed before verify. Accepted non-critical issues must have the reasons for acceptance recorded in the persistent product. The build exit checklist will enforce this level (#76, #41). - Phase advancement vs handoff wording: Chinese and English Comet skills now consistently distinguish between the stage advancement of the guard driver (
--apply, always updatedphase) and the next step skill invocation control (auto_transition). The open/design/build/verify/hotfix/tweak now unified through the guidance ofcomet-state nextroute by the automatic/manual transfer. - ** Preset continuous wording **: hotfix and tweak guidelines now explicitly document the
auto_transition: falseexception in continuous execution mode, removing the contradictory wording surrounding the “always continue” behavior. - Verify hashing -skip scoped to tasks.md only: Complete verification always reads
proposal.mdanddesign.mdeven if the hash matches, ensuring that the target satisfaction and design consistency checks have complete context. - Design Doc creation stays in main session: The design document is created inlined (not unloaded to the sub-agent) to retain the complete context of the brainstorming conversation and prevent information loss under complex requirements.
- Subagent failure fallback: The planned subagent offloading contains explicit downgrade fallback - if the subagent fails, the main session will inline load
writing-plans. - Beta spec verbatim projection: beta context compression now projects the entire spec file as is using
catAND completely removes the AWK filters that match the English keywords (GIVEN/WHEN/THEN/AND/BUT). This eliminates language-related matching and ensures zero drift in the acceptance criteria of Chinese or non-English specifications. - JSON structural validation:
comet-guard.shnow verifies the structure ofspec-context.json(required fields:) The coverage of source file references such aschange,phase,mode,files, andcontext_hashhas replaced the previous markdown check based on English titles. The guard will capture damaged or incomplete JSON before the phase transition. - JSON file roles: The
filesarray ofspec-context.jsonnow contains therolefield (the spec file isspec, and the proposal/design/tasks aresupporting), completely removing theprojectionarray that depends on the language. - —full warning in beta mode: Running
comet-handoff.sh --fullin beta mode will now issue a clear warning to make the ignored flag visible. - CodeGraph step in comet update:
comet updatenow prompts to install/update CodeGraph while updating the skill file, using the same platform detection and CLI installation process as initialization. - Rules and hooks distribution in comet update:
comet updatewill now distribute the anti-drift stage guard rules and hooks to all installed platforms while updating the skill file, ensuring that the rules and hooks remain synchronized after the Comet upgrade. - Archive confirmation gate: Chinese
/comet-archivewill now pause before running the archive script to obtain the user’s explicit confirmation, giving the user one last chance to make adjustments or re-verify before the master spec merge and change the archive. - English archive confirmation parity: The English Comet skill is now consistent with the confirmed Chinese archive confirmation workflow, including
/comet-archive,/comet-verify,/comet, hotfix and tweak guidelines. - Archive reopen transition: New
comet-state transition <change-name> archive-reopenhas been added, allowing users who reject the final archive confirmation to return fromphase: archivetophase: verifyfor adjustment or re-verification without the need for manual editing of.comet.yaml. - OpenSpec clarification gate: Now,
/comet-openrequires that a requirements clarification summary be confirmed before creating a proposal, design, or tasks product to prevent a complete OpenSpec change from being generated immediately after a round of Q&A. - PRD split preflight: Chinese and English
/comet-opennow sort large PRDS before creating OpenSpec products, allowing users to split independent functions into multiple Comet Changes while keeping each accepted split item on the state machine path of/comet-open. Solve #62. - Skill invocation wording guidance: Repository guidance has been added in
CLAUDE.md, requiring the new skill trigger description to use the existing “use the Skill tool to load…” Use the wording and place the context details after the skill is loaded. - Anti-drift phase guard rule: New
.claude/rules/comet-phase-guard.mdhas been added. In each round of dialogue, Comet stage awareness, skill invocation requirements, script execution requirements, user confirmation levels, and context compression recovery guidelines are re-injected to prevent long context attention drift from disrupting the 5-stage workflow. It takes effect as a soft reminder on all platforms. - Anti-drift phase guard hook: A new
comet-hook-guard.shPreToolUse hook (configured in.claude/settings.local.json) has been added. When the current Comet Change is in theopen,designorarchivestage, file writing is forcibly blocked, providing a platform-specific hard execution layer that the model cannot bypass. Add the paths ofopenspec/*,docs/superpowers/*,.claude/*and.comet/*to the whitelist. - Platform rules/hooks distribution in comet init:
comet initnow distributes the anti-drift phase guard rules and hook-guard scripts to all supported platforms during initialization. Revised the platform definition: Cline uses.clinerules/(instead of.cline/rules/) in the project root directory, GitHub Copilot uses.github/instructions/*.instructions.mdwithapplyTofrontmatter, and Kiro uses.kiro/steering/. Gemini CLI does not have a rule directory (using the gemini.md file).rulesDir/rulesFormathave been added to 8 platforms lacking rule configuration, andsupportsHooks/hookFormathave been added to 7 platforms. hook installation supports seven format variants: Claude Code, Gemini, Windsurf, Copilot, Qwen, Kiro and Qoder. - Systematic debugging gate: The Chinese and English build and hotfix skills now require loading Superpowers’
systematic-debuggingwhen crashes, unexpected behaviors, test failures, or build failures occur during the implementation phase. Ensure that root cause analysis is conducted and regression tests are written in the current change before fixing the source code. - ** Verification-pre-completion gate**: Chinese and English
/comet-verifynow require Superpowers’verification-before-completionto load before performing lightweight or full Verification checks, and enforce evidence-based confirmations before any completed declarations. - Platform-neutral confirmation gates: Chinese and English Comet skill and recovery messages now reference the user input/confirmation mechanism of the current platform and remove the hard-coded dependency on
AskUserQuestionto prevent Codex users from being directed to use tools that may not exist, while retaining obstructive user decisions. - ** Preset Upgrade path **: hotfix and tweak skill now include the
set <name> phase designstep when upgrading to full workflow to prevent the comet-design entry check from failing after workflow switching. - Build-complete conditional field reset: The
build-completeconversion retainsverification_reportandbranch_statuswhen the previous verify_result isfail, so that the verification-fail →build→build-complete revalidation loop does not lose data. - Open phase recovery granularity: The open phase recovery now distinguishes three states (all products completed/no products completed/partially completed), and provides specific recovery operations for each state.
- 50% scope threshold option: The build skill now provides “Continue in the current change” as a third option when the change exceeds 50% range, avoiding forced splitting of the change.
- Worktree plan commit: build skill now explicitly instructs that when using worktree isolation, the plan file should be committed first before creating the worktree.
Removed
- openspec/config.yaml: The unused sample OpenSpec configuration file (containing only placeholder comments) has been removed.
Fixed
-
Subagent task persistence:
/comet-buildnow requires each sub-agent scheduling prompt to select completed tasks for persistence in the Superpowers plan before submission and update the corresponding OpenSpectasks.mdentry during mapping. The build Guard will block unselected Superpowers scheduled tasks. Before the build recovery checks the recent git history /diff or schedules more work, it will simultaneously report the OpenSpec and the progress of the schedule. Prevent the re-running of completed sub-agent work (#79) when resuming after interruption or context compression -
skip-all skipping uninstalled components:
comet initno longer considers previously skipped components as installed. Selecting Skips-All now only skippes the actual existing components. Uninstalled OpenSpec, Superpowers, Comet or CodeGraph components will still display the installation prompt normally (#73). -
Update JSON output for rules/hooks:
comet update --jsonnow includes the distribution results of rules and hooks in addition to the skill update results, and has error isolation for each target, so that the failure of a single platform does not disrupt the entire update output. -
Duplicate YAML fields:
replace_yaml_fieldincomet-state.shnow removes duplicates from all fields after replacement, retaining only the last occurrence of each key. Previously, multiple calls tocmd_setfor the same field (for example, in the Verifice-Fail → re-validation loop) might leave duplicate lines in.comet.yaml, interfering with downstream parsers. Fix #77. -
Hook config format:
installClaudeCodeHooksand.claude/settings.local.jsonnow use the correct array format ofmatcher+hooks: [{ type, command }]instead of the flat{ matcher, command, description }format, and fix the schema check error of/doctor. -
Archive delta merge:
comet-archive.shnow entrusts the archive spec update to the delta merge semantics of OpenSpec, eliminating the practice of directly overwriting the main spec with change spec to prevent the chapter titles ofADDED/MODIFIED/REMOVED/RENAMEDfrom leaking into the stable spec. Solve #69. -
Brainstorming depth: Chinese and English
/comet-designno longer tell Superpowers’brainstormingto skip context exploration. Therefore, unclear goals, scopes, non-goals, acceptance scenarios or constraints must be clarified before creating the design document. -
Command injection prevention: The
run_command_string()incomet-guard.shnow rejects build/verify commands containing shell metacharacters (;,|,&,$, backquotes) to prevent command injection through the command field of.comet.yaml. -
Path traversal prevention:
comet-state.sh cmd_setnow verifies whether the path field (design_doc, plan, verification_report, handoff_context, handoff_hash) contains the..traversal sequence before writing. -
Design guard enforcement: The design guard now requires that the full workflow must have
design_doc(FAIL instead of WARN) to prevent advancing phases without design documentation. -
**branch_status preservation on Verific-fail **: The
verify-failtransformation no longer resetsbranch_statusand retains the branch processing status in the revalidation loop. -
UTC date consistency: All scripts now use
date -u +%Y-%m-%dto setcreated_at,verified_atand archive naming, eliminating the issue of local /UTC date inconsistency. -
macOS SCRIPT_DIR resolution: All scripts use portable
$(cd "$(dirname "$0")" && pwd -P)instead ofreadlink -fto ensure cross-platform compatibility. -
Archive directory resolution fallback:
comet-archive.sh resolve_archive_dir()now searches in the*-$CHANGEmode when there is an exact UT-based path mismatch, fixing the test reliability issue in different time zones. -
Temp file permissions: All
mktempcalls now setchmod 600to the temporary file before writing sensitive data. -
Pipe hash error propagation: The hash calculations in
comet-handoff.shandcomet-guard.shnow capture the pipe output into the variable first, and then pass it through the pipe to the hash stream to prevent silent failure underpipefail.
Tests
- Auto-transition regression: New additions include default value initialization for
auto_transition, enumeration verification, default value propagation for.comet/config.yamlprojects, and schema verification. As well as the state machine for manually switching and automatically advancing branches in build/design/open/verify skill and skill coverage testing (#74). comet-state nextregression: Added shell script coverage testing, covering the next step analysis in scenarios such as full/hotfix/tweak workflows, manual handover mode, completed archiving (NEXT: done), and failure behaviors when.comet.yamlis missing.- Skill handoff wording regression update: Updated the skill content assertion to validate the handover wording of the next driver (
NEXT: auto|manual|done), and synchronized the expectation check in both Chinese and English. - Output language regression: A new skill coverage test has been added verify that Comet propagates the language that triggers user requests to OpenSpec and Superpowers in each skill of open, design, build, Verify, hotfix, tweak, and archive Step (#53)
- Review gate regression: A new skill coverage test has been added to verify that the
executing-plansbuild mode requires therequesting-code-reviewlevel before the build→verify conversion, and the expectations for init-e2e have been updated (#76). - skip-all regression: Added
comet initcoverage testing to verify the skip -all just skip the installed components, will still be prompted to install not installed OpenSpec/Superpowers/Comet/CodeGraph components (# 73 ). --hash-onlyflag coverage: Added test verification of correct hash output, change directory verification, required file verification, and no regeneration of handover files.- Context benchmark runner coverage: Added token savings calculation for test verification benchmark tests, usage/conclusion parsing of Codex JSONL, and the ability to generate reports without calling Codex in dry-run mode.
- Flaky test timeout fix: The design guard test without design_doc now has a definite 20-second timeout to prevent Windows bash startup jitter.
- Chinese spec coverage: The beta handover test uses Chinese spec content to verify that all contents (titles, descriptions, non-keyword steps) can be projected as is regardless of the language.
- JSON corruption detection: New test verification: When the
spec-context.jsonstructure is invalid, the guard will prevent design from exiting. - —full beta warning: Added a test verification warning message and confirmed that the beta file will still be generated when
--fullis passed in. - Doctor CodeGraph check:
comet doctornow reports the availability of the CodeGraph CLI and the initialization status of the project (whether.codegraph/exists). - Archive confirmation regression: A new Chinese skill coverage test has been added to verify that
/comet-archiveneeds to finally confirm the level before executing the archive script. - English archive confirmation regression: Added English skill coverage, including final archive confirmation, archive reopening guidelines, and hotfix/tweak preset blocking points.
- Phase write guard hook coverage: Ten new tests have been added for
comet-hook-guard.sh, covering stage-based write blocking (open/design/archive blocking). build/verify allows, whitelist paths (openspec, docs/superpowers,.claude), bypassing of archived changes, and allowing when there are no active changes. - Archive reopen regression: A new state machine coverage test has been added, covering returning unarchived changes from archive confirmation to validation, as well as refusing to reopen attempts after
archived: true. - Archive spec merge regression: A new shell script coverage test has been added, covering that when archiving the delta spec, the title of the requirement section that only has delta is not copied to the stable master spec.
- OpenSpec proposal regression: New Chinese and English skill coverage tests have been added, covering the clarification stage before product creation, the default ban on one-time
openspec-propose, and the retention of the Superpowers brainstorming clarification process. - Skill authoring regression: A new coverage test has been added to verify that the necessary skill invocation wording patterns are recorded in
CLAUDE.md. - Debug gate regression: New Chinese skill protection coverage test has been added, covering systematic debugging calls, minimum failure test requirements, and keeping crash validation within the current change.
- Confirmation mechanism regression: A new coverage test has been added to verify that the Chinese workflow decision level is no longer hard-coded
AskUserQuestion, and the restored output will guide the agent to use the platform-independent confirmation mechanism. - PRD split workflow regression: New Chinese-English skill coverage tests have been added, covering PRD split selection in the open stage,
/comet-openstate initialization, repeated sorting blocking, split completion selection, and minimum recovery guidance. - tdd_mode state machine regression: New coverage tests have been added, covering the initialization default values of tdd_mode (full is null, hotfix is direct), enumeration validation, build exit guard, hotfix bypass, and the rejection of illegal values by schema validation.
- Review fix regression: New coverage tests have been added, covering the retention of conditional verification_report during re-validation, the retention of branch_status during Verific-fail, the rejection of path traversal in design_doc, and the rejection of command injection in build_command. And the design guard is enforced when there is no design_doc in full workflow.
- Context compression regression: New coverage tests have been added, covering the default values of project configuration,
context_compressionsnapshots at the change level, environment variable coverage during change initialization, generation of beta spec projections, and guard rejection when beta projections lack requirements or scene titles.
Details of version 0.3.6
Details of version 0.3.6
Added
- ** Plan-Ready build pause state**: Add
build_pauseas a dedicated pause marker for the build phase, enabling Comet to pause after generating the Plan without confusing this pause with the actual execution method. - Plan-ready pause design: A new design document on the model switching pause workflow has been added, covering recovery behavior, expiration pause handling, and remedial measures for missing plans.
Changed
- Build recovery routing:
/cometand/comet-buildcan now recognizebuild_pause: plan-ready, reuse the existing plan, and recover from workspace isolation and execution mode selection instead of regenerating the plan. - Bilingual workflow documentation: Both the Chinese and English Comet skills now describe the plan-ready pause point, clearly stating that
build_pauseis notbuild_mode, and the same status field is recorded in the two Readmes.
Fixed
- GitHub Copilot Superpowers skill names: Comet skills now calls the Superpowers bare skill name installed by the GitHub Copilot skills path to avoid workflow blocking caused by unresolvable
superpowers:*aliases. - Windows bash resolution: Comet now parses the available bash executable file through
COMET_BASH, rejects the Windows WSL launcher PATH, and uses the parsed executable file for nested script calls, preventing the guard, handovers, and archiving processes from reverting to the corrupted PATHbash. - Shell test runner bash resolution:
run-bats.jsnow parses available Bash throughCOMET_TEST_BASH,COMET_BASH, PATH, or Git Bash default values to avoid using a corrupted Windows WSL launcher when running shell tests from Node. - Schema validation fatal output: Guard validation now retains the final fatal schema validation message after printing the validator diagnostic information, making invalid
.comet.yamlfailures easier to identify.
Tests
- Superpowers skill invocation regression: Added test coverage to ensure that the accompanying Comet skill text does not reference Superpowers aliases with plugin prefixes.
- Comet bash execution regression: Added test coverage, including nested script calls, included command examples, and shell test runner, to ensure that Comet uses the parsed bash PATH instead of the original PATH
bash. - Plan-ready pause regression: Added shell script test coverage, including
build_pauseinitialization, schema validation, state update, and build recovery output. - README state-field regression: Add README test coverage to ensure that
build_pauseappears in the examples and field descriptions of the Chinese and English documents.
Details of version 0.3.5
Details of version 0.3.5
Added
- Context compaction recovery (
--recover):comet-state check <name> <phase> --recoveroutputs a structured recovery context, including stage status, field progress, number of tasks, and recovery operations, for context compression of the agent to quickly locate breakpoints and restore operations. - Red Flags Anti-Rationalization List: Five new red flag warnings (make decisions for users, skip confirmation, replace historical preferences, agree without objection, pass without verification) have been added to the master scheduling skill to help the agent identify its own tendency to exceed authority.
- Uncertainty Degradation Principles: Add the SUGGESTION > WARNING > CRITICAL degradation rule in verify skill. Only build failures, test failures and security issues will be marked as CRITICAL; Ambiguous issues must be downgraded.
- Anti-Automatic Selection Guardian: Add anti-automatic selection rules for naming and range in the open skill. Name changes must be specified by the user or confirmed through AskUserQuestion. The scope shall not be arbitrarily expanded or reduced.
- File Existence Verification: Before entering the user confirmation, the open skill will verify that the proposal/design/tasks file is not empty to prevent empty files from skipping the check.
- Idempotency Description: Add idempotence descriptions for all skill stages (open/design/build/verify), clearly stating which operations can be safely retried and which fields need to be confirmed before skipping.
Changed
- AskUserQuestion Tool Clarification: All 7 decision blocking points (open confirmation, brainstorming confirmation, build workflow, verify failed decision, spec offset handling, branch handling, upgrade condition) are uniformly required to use the AskUserQuestion tool. Plain text prompts are prohibited.
- Decision Points Expanded from 6 to 7: The proposal/design/tasks review confirmation in the open phase is now the first decision point.
- Spec Drift Single-Choice Question Format: The spec drift processing in the verify stage is changed to AskUserQuestion single-choice questions (choose one of A/B/C), and there are no implicit default options anymore.
- Completely synchronized Chinese and English skills: The contents, structures and option formats of the 7 Chinese skills and the 7 English skills are fully aligned.
Fixed
- Crash due to unbound variables in
set -u: Whencomet-state check --recoveris missingtasks.mdduring the build phase, the undeclaredpendingvariable will cause the script to exit directly; The issue has now been fixed by moving thelocaldeclaration forward and adding an explicit branchtasks.md MISSINGto the recovery operation chain. - Path truncation risk:
field_statususing${var%% *}fordesign_docmay truncate paths containing Spaces; It has been changed to${var% }, with only the trailing Spaces removed. - Inconsistent reading style for optional fields:
direct_overrideuses|| echo "", while other optional fields use|| true; It is now unified as|| true, which is consistent withcmd_scale.
Tests
- Eight new
check --recoverand boundary test cases, covering the open/build/verify/design/archive five stages, and the absence of the tasks. The md and all tasks completed scenarios such as boundary. - The total number of tests increased from 34 to 42, and all passed.
Details of version 0.3.4
Details of version 0.3.4
Changed
- Command execution security: All command executions in the OpenSpec and Superpowers installation paths were refactored from
spawnwith shell interpretation toexecFileSync, eliminating the shell injection risk surface and enhancing cross-platform reliability (#88bf487)
Fixed
- OpenSpec global install path for OpenCode:
comet init --scope globalwill now migrate OpenSpec skills from the hard-coded~/.opencode/directory to the~/.config/opencode/directory actually read by OpenCode, and add the self-deletion guard (#46, @gleami) when the source path is the same as the target path. - Windows command execution: On Windows, the
shelloption was added for theexecFileSynccall, enabling the command shim (.cmd) to be parsed correctly - Doctor
.comet.yamlvalidation:comet doctornow verifies top-level keys and rejects unknown keys; At the same time,readDirerrors other than ENOENT will no longer be swallowed (@felamin) - CI JSON parsing: The CI workflow parses the command output by looking up the first
{character, avoiding non-JSON prefix lines from disrupting JSON extraction (@yicochen) - CI warning output: CI now only counts and prints warnings when a step actually fails, reducing noise during successful runs (@yicochen)
- Spawn stdio noise: Change the stdio of non-interactive spawn from
inherittoignore, so that the OpenSpec/Superpowers installer no longer prints irrelevant progress information to the console (@yicochen)
Tests
- Added test coverage for OpenCode’s global OpenSpec path migration, self-deletion guards, and home directory mocks
- A doctor test has been added for the top-level key verification of
.comet.yamland the error propagation of non-enoentreadDir - Fixed the timeout issue of the Git-based test “uses plan base-ref to scale verification”
Docs
- Improved the configuration guidance of README, providing clearer installation instructions and foldable reference panels (updated in both Chinese and English) (@hepeng)
- A contributor wall (@Joechan11) has been added in both README and readme-zh.
New Contributors
- @felanny made her first contribution in #38
- @Joechan11 first contributed in #44
- @bevishe made his first contribution in #47
- @kathy32 made her first contribution in #39
- @gleami first contributed in #46
Details of version 0.3.3
Details of version 0.3.3
Fixed
- OpenSpec all-workflows installation: Now, in addition to writing to the isolated
XDG_CONFIG_HOMEenvironment overwrite,comet initwill also directly write the full workflow configuration to the platform-specific default configuration path (%APPDATA%\openspec\on Windows,$XDG_CONFIG_HOME/openspec/when setting on macOS/Linux, and otherwise~/.config/openspec/). Ensure that all 11 OpenSpec workflows are always installed regardless of the user’s previous OpenSpec configuration status.
Details of version 0.3.2
Details of version 0.3.2
Added
- Script discovery helper: Added
comet-env.sh, which centralizes script path resolution by sourcing peer scripts from its own directory, replacing the scatteredCOMET_SEARCH_ROOTSlookup logic in all Chinese and English skills. - OpenCode global config directory: The OpenCode platform now supports independent
globalSkillsDir(.config/opencode) for global installation, maintaining the distinction between project-level and user-level skills. - Command error diagnostics: A new
command-error.tsmodule has been added, which is used to extract and clean up the stderr/stdout of failed shell commands. It is used in conjunction with the OpenSpec and Superpowers installation paths to present actionable failure details.
Changed
- Build decision-making point wording: Strengthened the wording of workspace isolation and execution mode selection in the build Skill so that the agent cannot make choices for the user based on recommendation rules.
- Hotfix/Tweak upgrade wording: Restated the upgrade conditions and validation failure pause requirements in hotfix and tweak Skill for clearer blocking semantics.
- Comet user decision numbering: Fixed the problem of disordered numbering order in the list of user decision points in the Chinese comet Skill.
Fixed
- OpenSpec workflow installation:
comet initis currently using--profile customRun OpenSpec with a temporary configuration that enables all workflows (propose,explore,new,continue,apply,ff,sync,archive,bulk-archive,verify,onboard). Make sure that Comet installs more than just the default core workflow collection. - OpenCode slash commands:
comet initnow generates OpenCode command files (commands/*.md), retaining the command names of/comet*while embedding the corresponding Comet workflow content, allowing OpenCode users to directly invoke/comet,/comet-open, etc. - Lingma Superpowers path:
comet initnow enables Lingma to avoid the unsupportedskills --agent lingmapath and copies the temporarily stored Superpowers Skill to.lingma/skillsto prevent the entire external installation batch from failing while retaining Lingma’s expected directory layout. - Lingma global directory: The global Skill directory of Lingma is explicitly
.lingma. User-level installation matches~/.lingma/skills/{skill-name}/SKILL.md, and project installation matches.lingma/skills/{skill-name}/SKILL.md. - Script discovery safety: When
comet-env.shis sourced, it no longer changes the caller’s shell options, returns failure when the bundled script is missing, and avoids the unreachable command diagnosis of ShellCheck. - comet-state.sh field whitelist: Add
created_atandbase_refto thecmd_setallowed field list to keep the validation consistent with the fields written during the initialization of.comet.yaml.
Tests
- Script discovery coverage: Added tests to verify all bundled script paths exported by
comet-env.shand to ensure that there is no inlineCOMET_SEARCH_ROOTSin Skill files. - Script discovery safety: Regression test coverage has been added to glob for retaining shell options and expandable
$HOMESkill directories when source. - OpenCode Comet detection: Added tests for OpenCode to have both the Skill directory and the matching command file before reporting that Comet has been installed.
- OpenCode E2E init: Added end-to-end testing for OpenCode projects and global installations, including command file generation.
- OpenCode command content: Added tests to verify that the OpenCode command file retains the Comet command name and contains the complete content of the selected language workflow instead of a lightweight Skill delegating stub.
- English workflow safeguards: Added equivalence tests that match the requirements of existing Chinese workflow decision points.
- OpenSpec profile and diagnostics: Tests have been added for creating custom profiles,
--profile customflags, and printing stderr/stdout details when installation fails. - Lingma Superpowers fallback: Added regression test coverage to verify that Lingma is excluded from the list of unsupported skills CLI agents and to use the cache installation before copying the Skill to
.lingma. - Lingma global install path: Added regression test coverage for installing Lingma Comet Skill to user
.lingma/skillsdirectory forcomet init --scope global.
Details of version 0.3.1
Details of version 0.3.1
Added
- Workflow state metadata: The initialization of
.comet.yamlnow recordsbase_refandcreated_at, enabling scale assessment and verification to be inferred based on a stable change baseline.
Changed
- Comet decision points: Adjust the workflow skills in both Chinese and English so that design confirmation, build configuration, verify failure, spec drift, branch processing, and default upgrade will all pause and wait for explicit user selection, and remove automatic dependencies on default values or recommendations.
- Build workflow selection: Merge workspace isolation and execution mode selection into one build configuration step to reduce repetitive pauses, while still requiring the determination of
isolationandbuild_modebefore implementing continuation. - Hotfix verification flow: Move the root-cause elimination before the build guard and require the default upgrade to switch
workflowtofull, keep the failed hotfix check at the build stage, and keep the full-flow upgrade consistent. - Verification scale assessment: The scale check now reverts to
base_refof.comet.yamland uses the four-file threshold for full verification to make the submitted build changes less likely to be overlooked. - English skill parity: Synchronize English Comet Skill with Chinese workflow rules, including handover generation, dirty working tree processing, spec drift decision-making, and validation failure blocking.
Fixed
- Windows npm update:
comet updatenow starts npm through the shell to make the package update path work reliably under the Windows command pad. - Superpowers install diagnostics: A failed Superpowers installation now prints the cleaned stderr details, making the actionable reasons for the failed network or GitHub access directly visible.
Tests
- Workflow safeguard coverage: Added regression test coverage for Chinese Comet decision point requirements and Superpowers installation failure diagnosis.
Details of version 0.3.0
Details of version 0.3.0
Added
- Dirty worktree recovery protocol: Added shared
comet/reference/dirty-worktree.mdreference documentation in both Chinese and English, enabling the agent to consistently protect, inspect, and attribute worktree changes from users or mixed sources during recovery.
Changed
- Comet resume behavior: Updated
/comet, build, verify, hotfix and tweak Skill, making manually edited code during interrupts regarded as code evidence rather than automatic state transitions; The agent must attribute the dirty work tree changes before continuing or advancing the guard.
Fixed
- Reference skill installation: Add the dirty working tree reference file to the Comet manifest so that the installed set of Chinese and English Skill can parse
comet/reference/dirty-worktree.md.
Details of version 0.2.9
Details of version 0.2.9
Changed
- “Antigravity Skill Path” : The platform processing method has been updated. Project-level installation uses
.agents/skills, while global-level installation uses the.gemini/antigravity/skillslocation of Antigravity, ensuring thatinit,doctor, andupdateare consistent with the directory model of Antigravity - **README Information Architecture **: The Chinese and English README chapters have been restructured, and the command details, platform list, Skill table, script table,
.comet.yamlfield, and reliability description have been placed in a foldable reference panel - **Spec Lifecycle Document **: Expanded the description of Comet Spec lifecycle management in the README, including OpenSpec/Superpowers artifact association, automatic handover, status update, validation, and archive synchronization
- ** Security Guide Location **: Move the warehouse maintenance security instructions from the README to
CONTRIBUTING.md, allowing the README to focus on user-oriented Comet concepts and installation configurations
Fixed
- **Antigravity Global Installation **: Fixed
comet init --scope globaland related health checks, preventing Antigravity from installing or searching for global skills in the project-style.agentsdirectory - ** Missing skills Directory **: Before scanning the project-level and global-level skills directories, an explicit existence check has been added to ensure that the detection and update logic remains robust when
skills/exists in the platform directory but is missing
Tests
- **Antigravity Path Coverage **: Added regression testing to cover the detection and init E2E behavior of the Antigravity project-level/global-level Skill directories
- **README Structure Coverage **: The updated README command and reference structure were verified using the existing README test suite
Details of version 0.2.8
Details of version 0.2.8
Added
- ** Design Handover Script **: New
comet-handoff.shhas been added. Generate deterministic and traceable context packages (streamlined or full mode) from OpenSpec artifacts to.comet/handoff/, and recordhandoff_contextandhandoff_hashin.comet.yaml - “Handover guard inspection” During the design phase, the guard now verifies whether the handover context exists, hash freshness (detecting changes in OpenSpec after handover), markdown traceability tags, and the frontmatter field of the design document (
comet_change,role: technical-design,canonical_spec: openspec). - **
handoff_contextandhandoff_hashfields **: A new.comet.yamlfield has been added to track the handover packages generated by scripts, and it comes with schema validation (path existence, sha256 hexadecimal digest format) comet init --scope: A new--scope <global|project>CLI flag has been added for non-interactive range selection- **CI init 2E job **: GitHub Actions now runs the real
comet initon Ubuntu, macOS and Windows. Verify whether Comet Skill, Superpowers, OpenSpec and the working directory are located in the correct file system (both at the project level and the global level).
Changed
- ** Chinese Skill Document Update **:
comet-design/SKILL.mdandcomet/SKILL.mdnow record the handover process, replacing the summaries written by the agent itself with context packages generated by scripts - **JSON generation uses process substitution **: In
comet-handoff.sh,write_json_contextreplaces the pipe subshell with< <(source_files), fixing the variable scope issue - ** Error Message Formatting **: In
comet-state.sh, the error messages of unknown fields are split from a single line of over 270 characters into multiple lines to enhance readability - CLAUDE.md and AGENTS.md: Project-level descriptions have been added, covering test commands, shell script conventions, script dependency graphs,
.comet.yamlstate machine synchronization rules, and changelog formats
Fixed
- **YAML and frontmatter Resolution **: Comet scripts now ignore the unquoted tail comments in the
.comet.yamlfield values and accept the frontmatter of the design document after the UTF-8 BOM or the leading blank line to avoid misjudgment of guards and handover failures - **Init E2E Installation Check ** CI now verifies the Skill artifacts owned by Comet in each supported platform directory and checks the OpenSpec/Superpowers installer status from
comet init --json(both project-level and globally level installations are overwritten) to avoid misjudgment failures caused by external CLI dedicated directory layouts - **Windows Global init E2E home directory ** CI now sets both
USERPROFILEandHOMEsimultaneously during the global init check on Windows, which is consistent with theos.homedir()parsing method of Node to avoid misjudging the missing Skill - **README Status Document **: The README example now shows the accurate default values of the
.comet.yamlbuild status, the timing of verifying evidence, handover fields, and the behavior of creating a working directory only at the project level - **Windows Superpowers init Timeout **: The timeout for the external installer of Superpowers has been increased to tolerate slower Windows
npx skills addoperation and reduce occasional failures of init E2E
Tests
- The newly added tests cover the
--fullhandover mode, rejection of missing OpenSpec artifacts, detection of hash mismatch after handover, and frontmatter verification of design documents - New
comet initE2E testing has been added, covering project-level installation, global-level installation, skipping existing items with--yes, overlaying with--overwrite, and multi-platform detection - The newly added regression test covers the tail comments of
.comet.yamland the design documents frontmatter with UTF-8 BOM or leading blank lines - New CI workflow regression testing has been added, covering project-level and globally level installation checks for Comet with file and external OpenSpec/Superpowers installer status
- A new CI workflow regression test has been added, covering Windows global init using the temporary
USERPROFILEhome directory - The newly added regression test covers the longer Superpowers installer timeout used by init
Details of version 0.2.7
Details of version 0.2.7
Fixed
- **OpenSpec Global Initialization **: The global scope of
comet initnow passes the home directory as the OpenSpec initialization target and removes the unsupportedopenspec init --globalflag - ** Cross-platform path reference **: The OpenSpec initialization target is enclosed in shell quotes for Windows, macOS, and Linux paths, including home directories with Spaces
- ** Installer parameter references **: The
--toolsvalues of OpenSpec and the--agentvalues of Superpowers are now enclosed in shell quotes. Under Windows, the OpenSpec path retains a trailing backslash before closing the quotes - **Superpowers Multi-platform Installation **: The Superpowers installation now passes in duplicate
--agentflags instead of comma-separated agent lists, which is consistent with theskillsCLI behavior - **Superpowers agent Mapping **: Update the Comet platform mapping to a valid
skillsCLI agent ID. Unsupported platform-specific ids will fall back touniversal
Tests
- The newly added regression test covers the construction of OpenSpec global initialization commands under Windows, macOS and Linux
- New regression tests have been added to cover the backslash references at the end of OpenSpec Windows and the installation parameters in quotes
- New Superpowers coverage test: valid
skillsCLI agent mapping and multi-agent parameter format - Smoke tests were conducted on the project-level and global-level initialization outputs of all 28 supported platforms in the isolated temporary directory
Details of version 0.2.6
Details of version 0.2.6
Added
- ** build decision Mandatory Verification **: The build guard and
comet-state.sh transition build-completenow requireisolationandbuild_modeto advance from build to verify - ** Direct Mode Coverage **: The complete workflow must first set
direct_override: truebeforebuild_mode: directcan be used; hotfix/tweak is still allowed by default - ** Configurable Guard Commands **: The guard script now first reads
build_commandandverify_commandfrom the Comet configuration in the changed.comet.yamlor the root directory of the repository. If they cannot be found, it will fall back to the automatically detected build command - ** Archive Difference Preview **: Archive synchronization will print a unified diff before overwriting the existing master specification (when it is different from the delta specification)
- ** Cross-platform Script Smoke CI**: Added smoke test coverage for Ubuntu, macOS and Windows, targeting Comet shell scripts and portable shell tests
- **Shell Line Break Policy **: Added the
.gitattributesrule, maintaining the use of LF line breaks in shell and Bats scripts
Changed
- ** Guard Failure Output **: Guard checks now retain and print command failure output, along with actionable
Next:prompts for missing build decisions and unfinished tasks - ** Command Processing **: Project commands are run through
bash -lc. Maven usesmvnwormvn.cmdwhen appropriate. The shell testing assistant tool handles the Windows Git Bash path - ** Archiving Step counting **: Dry-run, delta synchronization, annotation, move, and archiving status steps now count the actual executed steps and no longer count duplicate operations
- ** English Documents and Skills **: Synchronize the English README and Comet Skill texts with the Chinese build decisions, command configurations, and archiving behavior descriptions
Fixed
- **macOS shell Script Status Update **: Replaced the GNU only supported
sed -iwrite incomet-state.shwith a portable temporary file update method, fixing the CI failure when updating thescale,transition, and YAML fields on macOS - ** Optional field Reading under pipefail **: Guard and status scripts are now fault-tolerant for missing optional YAML fields under
set -euo pipefailand will not exit prematurely - **Bash Detection Rollback **: The shell testing assistant tool can now handle the situation where the
bashdetection fails and will not crash due to thespawnSyncoutput being empty - ** Configuration Command persistence **:
comet-state.sh setwill now escape sed to replace metacharacters, ensuring that commands containing&,|, or backslashes are worth retaining - ** Optional schema Field **: YAML validation can now recognize
direct_override,build_commandandverify_command - ** YAML values in quotation marks **: The status, guard, and check scripts now only remove the enclosing quotation marks instead of deleting all the quotation mark characters in the values
Tests
- New test coverage Missing build decisions, blocking and allowing direct mode overwriting, configured build/validation commands, command metacharacter retention, unfinished task recovery output, archiving step counting, cross-platform path handling, BSD/GNU sed portability, optional YAML field reading under pipefail, and bash detection failure handling
Details of version 0.2.5
Details of version 0.2.5
Added
- **PR Title lint Workflow ** Added GitHub Actions verification Semantic PR titles are required and Comet-specific scopes (
cli,commands,core,skills,assets,scripts,docs,ci,deps,release) should be used. - ** Structured JSON output **:
comet init --jsonandcomet update --jsonnow output machine-readable results instead of mixed human logs doctor --scope:comet doctorcan diagnose theauto,projectorglobalrange, whileautowill simultaneously check both project-level and global-level installations- ** Next Status Prompt **:
comet statuswill now prompt the next workflow command (/comet-open,/comet-design,/comet-build,/comet-verify,/comet-archive) in both text and JSON output. - **README Resource Guard **: Added tests and prepublish verification to ensure that images in the README use NPM-friendly absolute urls
Changed
- **
comet updateretains Installed context **: update now detects existing Comet Skill targets within the project level/global level scope, retains the installed scope, detects whether the Skill is in Chinese or English, and only updates the platforms where Comet Skill has been installed - **
comet updateSelf-update npm Package **: update now prints and runs the npm update command corresponding to the detected package range before refreshing the installed Skill - ** More friendly update output **: update will record npm commands, Skill copy commands for each target, the final npm status, the number of updated targets, the range, and the language summary
- **Init Overwrite process **: The interactive
comet initnow offers batch overwrite/skip options when multiple existing components are detected on the same platform - **CLI Option verification **:
update --language,update --scope, anddoctor --scopenow accept values through Commander’s choices verification - **README CLI Documentation **: Updated the chapters on README commands in both Chinese and English, recording JSON output, doctor range, update behavior, status next step prompt, and init overwrite behavior
- **CONTRIBUTING Link **: A reference to the contribution guidelines has been added in the development sections of the Chinese and English README
Fixed
- **Doctor False Alarm **:
comet doctorcan now recognize the current.comet.yamlfield, includingverification_reportandbranch_status - **npm README Image **: The README image now uses an absolute GitHub URL to ensure that the package page can be rendered correctly
Tests
- New test coverage added: update language/range detection, JSON output, friendly command display, status next step prompt, doctor current status verification, README image URL, init batch coverage selection, and PR title workflow configuration
Details of version 0.2.4
Details of version 0.2.4
Added
- ** Verification evidence mandatory verification **: The
verify-passadvancement now requiresverification_report(the file must exist) andbranch_status: handledto be allowed to proceed to the next stage. The guards check these as hard and fast prerequisites - **
verification_reportandbranch_statusfields in.comet.yaml**: A new status field has been added to track and verify the report path and branch processing status - ** Evidence Verification Steps in comet-verify (Chinese) **: Add Step 4, which requires creating a report file and recording the branch status before guarding the application
- **
branch_statusenumeration verification **:comet-state.sh setwill verifybranch_statusaspendingorhandled - ** Guard verify Check **:
comet-guard.shwill now checkverification_report existsandbranch_status=handledin the verify stage - **Bats Test CRLF Fix **: The Shell test removes
\rfrom the script before execution, fixing Windows compatibility - **
test:shellRunner **: Replace the direct invocation ofbatswithnode scripts/run-bats.jsto support cross-platform compatibility
Changed
- **Hotfix root cause Check sequence adjustment **: Move the root cause elimination check before loading comet-verify ** (Step 3a is split into 3a/3b) to prevent it from being skipped in the verify process
- ** Simplify the Hotfix title description **: Replace the ambiguous “non-independent parallel process” with a direct “Quick bug-fixing workflow” that is clearly callable independently
- ** Remove non-operational steps in comet-design **: Step 3 (double-specification partitioning table) and Step 4 (document hierarchy) have been deleted - these are pure reference materials and do not contain agent operations
- ** Remove duplicate script Location blocks **: comet-open (Step 3) and comet-archive (Step 1) do not repeat the complete
COMET_SEARCH_ROOTSfind block when the variable has been cached - ** Remove the 50% threshold that is repeated in comet-build **: Only mention it once in the threshold determination table and no longer repeat it in tables and lists
- ** General Error Handling **: In the comet main Skill’s error table, change “Maven compile/test” to “Build/test”, using language-independent wording
- **comet-state.sh Usage Help **: Fixed the order of
checkparameters (check <change-name> <phase>) in the help text
Fixed
- **comet-state.sh
initChange Directory Resolution **:cmd_initnow resolveschange_dirbefore checking if.comet.yamlalready exists, fixing the path resolution issue in nested directories - **verify Phase Guard Deadlock **: The
verify-passpropulsion now resetsverification_reportandbranch_statuswhen rolling back throughverify-fail, preventing expired evidence from causing incorrect propulsion
Tests
- **
comet-scripts.test.ts+66 lines **: New test coverage has been added to verify evidence blocking, branch status checking, and guard verify with evidence - ** +12 lines in
comet-state.bats**: New test coverage for enumeration verification ofbranch_status, removal of CRLF, and the existence of new fields in init output
Details of version 0.2.3
Details of version 0.2.3
Added
- **“Why Comet” Section **: The README now explains the design concept of Comet - HOW does it combine the WHAT management of OpenSpec with the How execution of Superpowers into a unified 5-stage pipeline
- **“Screenshots” Section **: Three new screenshots have been added to show the process of platform selection, initialization, and the actual execution of Skill
- **“What You’re Learning “Chapter **: A new chapter has been added, demonstrating Comet as a reference implementation for stable nested Skill triggering and multi-stage automatic flow modes
- **State Management YAML Example **: Expanded the documentation by adding complete
.comet.yamlfield examples, showing all key configuration values
Changed
- **comet-build Skill description **: It is clear that the execution mode (sub-agent or executing-plans) is chosen by the user based on the complexity of the task, rather than always being driven by the sub-agent
- ** Enhanced State Management Documentation **: Added instructions on how all states and stages are updated through scripts and completion checks are performed before the stage progresses
Details of version 0.2.2
Details of version 0.2.2
Fixed
- ** When
comet init, Ctrl+Z/Ctrl+C crashes **: Wrap the inquirer prompt with try/catch to handleExitPromptError, change it to displayCancelled.and exit clean, while hiding the original stack trace - ** Repeat installation of Superpowers**:
comet initnow detects Superpowers (~/.claude/plugins/cache/) installed through the Claude Code plugin system and skips redundantnpx skills addwhen the Superpowers plugin already exists
Details of version 0.2.1
Details of version 0.2.1
Fixed
- **CI pnpm version **: Added the
packageManagerfield for pnpm/action-setup v4 - **Shell Script **: Fixed the spelling error of
SCRIPT_DIR, renamedmaven_compilestobuild_passes(languagic-independent), fixed the path bug ofcheck_nonempty, fixed the sed separator issue on the path value ofcmd_set, and corrected the position of the shellcheck instruction - **Node version **: The minimum version is upgraded to Node 20 (vitest v4 coverage requires
node:inspector/promises)
Details of version 0.2.0
Details of version 0.2.0
Skill Reliability
- **SKILL.md dual-zone structure **: All 8 Skills are split into two parts: “Decision Core” (Stage detection, upgrade conditions, error handling) and “Reference Appendix” (Field reference, scripts, best practices)
- ** Quantified Upgrade conditions **: Hotfix/tweak now defines clear thresholds for upgrading to a full workflow (file count, cross-module coordination, architecture changes, etc.)
- ** Script location caching **: All skills use the
${VAR:-$(find ...)}environment variable caching mode to avoid repeated calls tofind - **
manifest.jsonFix **: The missingcomet-state.shandcomet-archive.shentries have been supplemented - **
comet-state.sh initFix **: Now theworkflowfield will be written to.comet.yaml, fixing the previous issue wherecheck designalways failed
CLI Commands
comet status: Displays the current active change stage, task progress, workflow mode, design documents and plans (supports--json)comet doctor: Diagnose installation health status - including OpenSpec CLI, working directory, Skill integrity on each platform, whether scripts exist, and the validity of.comet.yaml(supporting--json)comet update: Update the comet skill file to the latest version in the npm package (supporting--language,--scope)- All commands support
--json:init,status,doctor, andupdatecan all output structured results
Engineering
- ** Test Suite **: 54 unit tests (5 suites), statement coverage rate 93.8%/function coverage rate 100%; 26 bats shell tests
- GitHub Actions CI: Perform build + lint + formatting + testing (Node 18/20/22) + shellcheck + bats when pushing /PR
- ESLint + Prettier: Code quality tools, invoked through
pnpm lint/pnpm format - ** Code Organization **: Split the monolithic
init.ts(620 lines) into 5 focused core modules and 4 command modules - ** Command Injection hardening **: Verify the platform/tool ID before constructing shell commands
- ** File-by-file error handling **: The copy loop continues to execute when a single file fails without interruption
Details of version 0.1.8
Details of version 0.1.8
Added
comet-state.shscript: Unified state management, including 5 subcommands -init(create.comet.yaml),set(update with enumeration check),get(read fields),check(entry check),scale(check mode evaluation)checksubcommand: Replace the text checklists in all 8 skills with scripted entry validationscalesubcommand: Replace the prose decision rules in comet-verify with scripted scale evaluation
Changed
- All
.comet.yamlwrites go throughcomet-state.sh: No longer directly usesed -i— Perform enumeration check each time a field is written - All skill Step 0 checklists replaced with
checksubcommand: a single command replaces text-based entry validation comet-guard.shandcomet-archive.shuse state.sh internally: All state changes are made through a unified interface- Removed write-verification blocks: hotfix and tweak presets no longer include manual verification loops
Details of version 0.1.7
Details of version 0.1.7
Added
comet-archive.shscript: One-click archiving automation - Verify entry status, synchronize delta spec to master spec (overwrite), add annotations for frontmatter of design doc and plan, move change to archive directory, updatearchived: true. Supports preview of--dry-run--applymode forcomet-guard.sh: Optional flag that automatically updates the.comet.yamlstatus field after all guard checks pass. There is no need to manually edit the status during stage transitions- Idempotent frontmatter annotation:
annotate_frontmatter()will skip the existingarchived-with:lines and can be safely repeated
Changed
- Removed manual state editing: All stage conversions (design → build → verify → archive) are now changed to
guard --applyinstead of manually updating the.comet.yamlfield and writing the verification loop - Removed write-verification blocks: All
[Write verification]/【Write verification】patterns have been removed from the skills such as comet-open, comet-design, comet-build, comet-verify and comet-archive - Removed
## ADDED/## MODIFIED/## REMOVEDdelta format: delta spec is now the complete spec; When archiving, directly overwrite the main spec and cancel fragment merging - Removed step 2b from comet-open: Incremental modifications to existing capabilities are a new
/comet-open— brainstorming will naturally read in the existing spec as context - Simplified archive skill: Steps 1b to 5 are replaced with a
comet-archive.shcall - Updated
comet/SKILL.md: The Script location section now records both the--applymode and the archived script simultaneously
Removed
- few-shot YAML examples of the
isolation,build_mode, andverify_modefields (repeated with agent judgment) - comet-archive’s dependency on
openspec-archive-changeskill (The archive script has handled all steps)
Details of version 0.1.6
Details of version 0.1.6
Added
- Workspace Isolation Selection:
comet-buildnow prompts the user to choose between creating a branch or a worktree before execution begins (Step 3: Workspace Isolation) isolationfield in.comet.yaml: A new required field (branchorworktree) has been added to record the user’s workspace isolation selectionisolationenum validation:comet-yaml-validate.shnow validatesisolationas a required field, with the allowed values beingbranch/worktree
Changed
- Step number adjustment for
comet-build: Step 3 (Select the execution mode) → Step 4, Step 4 (Spec incremental update) → Step 5 - Hotfix and tweak default to using
isolation: branchand no longer prompt users - The
REQUIRED_FIELDSandKNOWN_KEYSofcomet-yaml-validate.shhave been updated, includingisolation
Details of version 0.1.5
Details of version 0.1.5
Added
- Bilingual Comet skills:
comet initnow prompts to select the language (English/Chinese) and deploy the corresponding SKILL.md file - Language-aware asset structure: English skills are placed in
assets/skills/, and Chinese skills are placed inassets/skills-zh/ languagesfield in manifest.json: Map the language ID to the resource directory for future expansion
Changed
- All 8 Comet SKILL.md files under
assets/skills/are now in English (the original Chinese version is retained inassets/skills-zh/). copyCometSkillsForPlatformaccepts the parameters oflanguageSkillsDir; Script files are always obtained from the defaultskills/directory- By default, the
--yesmode selects English
Details of version 0.1.4
Details of version 0.1.4
Fixed
- Superpowers redundant project level install:
comet initnow checks the global directory (~/{platform}/skills/) of all platforms selected by the user before installing Superpowers. If Superpowers has been globally installed on a selected platform, skip the project-level installation for that platform - Unwanted
.agents/directory creation:comet initwill now pass the--agentflag toskills addonly for the platform chosen by the user. This avoids the skills CLI automatically detecting and installing to all platforms, thus eliminating the creation of redundant.agents/directories - OpenSpec global detection: Apply the same global directory rollback logic to OpenSpec detection to avoid reinstallation when it already exists globally on the selected platform
Changed
hasSkills()accepts theselectedPlatformsparameters and limits the global detection range to the platform selected by the userinstallSuperpowersForPlatform()is replaced byinstallSuperpowersForPlatforms(), which accepts the platform ID and maps it to the agent name of the skills CLI viaSKILLS_AGENT_MAP
Details of version 0.1.3
Details of version 0.1.3
Added
- State File Separation: The Comet workflow state is now stored in separate
.comet.yamlfiles and is no longer placed in the subtree of.openspec.yaml - Three-Layer Reliability Defense:
- Entry verification at all stages, with
[HARD STOP]diagnosis - All status changes adopt the mode of writing first and then checking
- schema validation script (
comet-yaml-validate.sh) supports field, enumeration and path validation
- Entry verification at all stages, with
- Path Traversal Protection: Perform input validation on the change name to prevent directory traversal attacks
- Guard Script Integration: Automatically perform schema validation during stage transitions
Changed
- Update all 9 Comet skills and replace the
comet:subtree of.openspec.yamlwith.comet.yaml - Improve error messages by replacing general placeholders with specific field values
- Improve the project structure documentation
Security
- Fixed the path traversal vulnerability caused by entering an unverified change name
- schema validation can now capture spelling mistakes and invalid enumeration values at the entry point

