Skip to content

feat: improve Dashboard workflows and project activation - #271

Merged
benym merged 49 commits into
masterfrom
codex/dashboard-change-pagination
Aug 5, 2026
Merged

feat: improve Dashboard workflows and project activation#271
benym merged 49 commits into
masterfrom
codex/dashboard-change-pagination

Conversation

@benym

@benym benym commented Aug 3, 2026

Copy link
Copy Markdown
Contributor

Summary

  • add paginated, layout-aware Native and Classic Dashboard change explorers with consistent selection, conflict, side-panel, and workspace behavior
  • activate previously unconfigured projects from global workflow defaults and keep project activation stable afterward
  • isolate Comet project Hooks from user/global handlers and keep unknown or external write targets neutral
  • make Full Classic build recovery and write guards self-healing when the implementation plan is missing or broken, with deterministic recovery commands, success criteria, retry rules, and prohibited actions
  • synchronize bilingual workflow guidance, generated runtime assets, and the beta.15 changelog

Validation

  • pnpm format:check
  • pnpm lint
  • pnpm build
  • pnpm check:generated
  • focused Classic recovery/Hook tests: 70 passed, 1 skipped
  • final focused contract run: 61 passed, 131 skipped
  • full local Vitest run covered 3,204 tests; 3 unrelated Windows-sensitive tests failed under full-suite contention, while the affected Native/Bundle files passed in isolation. GitHub CI is the authoritative clean-environment result.

Fixes #254

Summary by Sourcery

Paginate Dashboard change explorers and Native projections, improve Comet project activation and hook isolation, and harden Classic build recovery and workflow configuration while updating skills, CLI commands, and global workflow config for beta.15.

New Features:

  • Add paginated Classic and Native Dashboard change explorers with lightweight overview endpoints and on-demand change detail loading.
  • Introduce automatic project activation from global workflow defaults for unconfigured repositories.
  • Provide a scoped Comet Hook target inspector to keep unknown or external write targets neutral.

Bug Fixes:

  • Make full Classic build recovery resilient to missing or broken implementation plans, with clear recovery guidance and guards on project source writes.
  • Ensure Ambient Resume instructions can be cleanly removed when the feature is disabled without affecting user content.
  • Avoid reading Comet state for Hook events that cannot be attributed to the guarded project or are external-only.

Enhancements:

  • Streamline Native Dashboard collectors by separating overview from paginated full projections and tightening cursor integrity.
  • Refine Classic workflow guards and recovery scripts with detailed error codes, success/retry criteria, and plan readiness checks.
  • Stabilize Comet workflow resolution and CLI routing by adding explicit activation support and adjusting fast-runtime behavior.
  • Strengthen platform Hook lifecycle by installing project-scoped routers, preserving user hooks, and cleaning up legacy global hooks.
  • Extend Copilot and Kiro Hook management to selectively remove Comet-owned commands while retaining unrelated configuration.

Documentation:

  • Update English and Chinese Comet phase guard rules and entry Skills to describe plan requirements, activation behavior, and recovery loops.
  • Refresh changelog and README quick-start guidance to cover workflow activation, global defaults, and hook behavior for beta.15.

Tests:

  • Expand dashboard browser, collector, native panel, hook, CLI, doctor, init, update, and uninstall tests to cover pagination, plan readiness, activation flows, hook isolation, and Ambient Resume cleanup.

Summary by CodeRabbit

  • New Features

    • Dashboard now supports searchable, paginated Classic and Native change lists, infinite scrolling, on-demand details, and responsive workspace panels.
    • Projects can be activated from global defaults with workflow resolve --activate.
    • Global workflow settings are supported during initialization and updates.
    • Native verification now reports implementation-scope changes with recovery guidance.
  • Bug Fixes

    • Improved Hook cleanup while preserving user-defined settings.
    • External or unknown write targets receive neutral handling.
    • Classic build recovery provides clearer guidance for missing or invalid plans.
    • Ambient Resume instructions are synchronized with configuration.
  • Documentation

    • Updated English and Chinese quick-start guides and changelog.

@sourcery-ai sourcery-ai Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Sorry @benym, your pull request is larger than the review limit of 150000 diff characters

@github-actions

github-actions Bot commented Aug 3, 2026

Copy link
Copy Markdown

👋 Thanks for opening your first PR to Comet, @benym.

Before review, please make sure the PR title follows Conventional Commits, for example fix: handle project-scope init, and that the checklist in the PR template is up to date.

🧪 The most useful local checks are:

pnpm build
pnpm lint
pnpm format:check
pnpm test

🧰 If your change touches assets/skills/comet/scripts/, please also check script portability across macOS, Linux, and Windows Git Bash. Avoid sed -i, support both sha256sum and shasum -a 256, and guard optional grep pipelines with || true.

✨ We appreciate the contribution and will take a look as soon as we can.

@coderabbitai

coderabbitai Bot commented Aug 3, 2026

Copy link
Copy Markdown

Review Change Stack

Note

Reviews paused

It looks like this branch is under active development. To avoid overwhelming you with review comments due to an influx of new commits, CodeRabbit has automatically paused this review. You can configure this behavior by changing the reviews.auto_review.auto_pause_after_reviewed_commits setting.

Use the following commands to manage reviews:

  • @coderabbitai resume to resume automatic reviews.
  • @coderabbitai review to trigger a single review.

Use the checkboxes below for quick actions:

  • ▶️ Resume reviews
  • 🔍 Trigger review
📝 Walkthrough

Walkthrough

This release adds dashboard pagination and detail loading, global workflow configuration with project activation, project-scoped Hook reconciliation, Classic plan-readiness recovery, Native receipt-scope recovery, neutral external-target handling, regenerated runtime assets, and version 0.4.0-beta.15.

Changes

Dashboard exploration

Layer / File(s) Summary
Paginated dashboard flow
domains/dashboard/..., domains/dashboard/web/..., test/domains/dashboard/...
The dashboard now separates overview data, paginated Classic and Native change lists, and on-demand change details. The UI supports cursors, infinite scrolling, cancellation, retries, totals, and a responsive three-region workspace.

Global activation and configuration

Layer / File(s) Summary
Global workflow configuration and activation
domains/workflow-contract/..., domains/comet-entry/..., app/commands/init.ts, app/commands/update.ts, app/commands/workflow.ts, README.md, README-zh.md
Global configuration uses comet.global.v1. workflow resolve --activate activates missing projects from global defaults or built-in Native defaults. Project configuration is written after workflow preparation succeeds.
Activation validation
test/app/..., test/domains/comet-entry/..., test/domains/workflow-contract/...
Tests cover global defaults, legacy Classic projects, project-relative Native roots, malformed configuration, preference preservation, and activation routing.

Hook lifecycle and recovery

Layer / File(s) Summary
Project-scoped Hook lifecycle
domains/workflow-contract/hook-target-scope.ts, domains/comet-entry/hook-router.ts, domains/skill/..., app/commands/doctor.ts
Hook targets are classified as project-local or external. External and unattributed writes are handled neutrally. Hook reconciliation installs project Hooks and removes managed global Hooks while preserving user entries.
Classic plan recovery
domains/comet-classic/..., assets/skills/comet/rules/..., assets/skills/comet/scripts/comet-hook-guard.mjs, test/domains/comet-classic/...
Full-workflow build writes require a ready implementation plan. Missing or broken plans return structured recovery actions. Hotfix and tweak workflows remain plan-independent.
Native receipt recovery
domains/comet-native/..., assets/skills/comet-native/scripts/comet-native-receipt.mjs, test/domains/comet-native/...
Receipt issuance and refresh validate implementation-scope fences. Scope changes return bounded changed-path details and recovery commands.

Bundled assets and release metadata

Layer / File(s) Summary
Regenerated runtime assets
assets/skills/comet*/scripts/*.mjs
Bundled YAML and runtime implementations were regenerated. The updated bundles include activation, Hook-scope, Classic recovery, global-config, and Native receipt behavior.
Release metadata and documentation
package.json, assets/manifest.json, CHANGELOG.md, assets/skills/comet*/rules/*, test/repository/*
Version metadata moved to 0.4.0-beta.15. Release notes, phase rules, documentation, and related assertions were updated.

Estimated code review effort: 5 (Critical) | ~120 minutes

Sequence Diagram(s)

sequenceDiagram
  participant Dashboard as Dashboard UI
  participant Server as Dashboard server
  participant Collector as Dashboard collectors
  participant Storage as Project change storage
  Dashboard->>Server: Request overview
  Server->>Collector: Collect overview
  Collector->>Storage: Read summary and change metadata
  Storage-->>Collector: Counts and lightweight entries
  Collector-->>Server: Overview with initial page
  Server-->>Dashboard: Overview response
  Dashboard->>Server: Request next change page
  Server->>Collector: Collect page with cursor
  Collector->>Storage: Read bounded change entries
  Storage-->>Collector: Page and continuation cursor
  Collector-->>Server: Paginated change response
  Server-->>Dashboard: Append page
  Dashboard->>Server: Request selected change detail
  Server->>Collector: Collect change detail
  Collector->>Storage: Read artifacts and previews
  Storage-->>Collector: Full change detail
  Collector-->>Server: Change detail
  Server-->>Dashboard: Render detail
Loading

Possibly related PRs

  • rpamis/comet#263: Both changes modify dashboard collection, server routes, and UI pagination behavior.
  • rpamis/comet#255: Both changes modify Native verification receipt handling and automated receipt issuance.
  • rpamis/comet#201: Both changes modify Hook lifecycle and platform-specific Hook installation and cleanup.
🚥 Pre-merge checks | ✅ 2 | ❌ 3

❌ Failed checks (3 warnings)

Check name Status Explanation Resolution
Linked Issues check ⚠️ Warning The PR satisfies most #254 requirements, but it changes resume-probe behavior by recognizing “修刚才,” despite the issue requiring it to remain unchanged. Remove the resume-probe behavior change and regenerate only the required assets, or update #254 to explicitly approve that behavior.
Out of Scope Changes check ⚠️ Warning Dashboard pagination, project activation, global configuration, and Native receipt changes are outside #254's Classic build-recovery and Hook-isolation scope. Split the unrelated Dashboard, activation, and Native receipt changes into separate pull requests or link their tracking issues.
Docstring Coverage ⚠️ Warning Docstring coverage is 0.63% which is insufficient. The required threshold is 80.00%. Write docstrings for the functions missing them to satisfy the coverage threshold.
✅ Passed checks (2 passed)
Check name Status Explanation
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.
Title check ✅ Passed The title clearly identifies the Dashboard and project-activation work, both of which are major changes in the pull request.
✨ Finishing Touches 💡 1
📝 Generate docstrings 💡
  • Create stacked PR
  • Commit on current branch
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch codex/dashboard-change-pagination

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands.

@greptile-apps

greptile-apps Bot commented Aug 3, 2026

Copy link
Copy Markdown

Greptile Summary

The PR expands Dashboard pagination and detail loading, adds activation from global workflow defaults, isolates project Hooks, and strengthens Classic recovery behavior.

  • Adds paginated Native and Classic Dashboard explorers with on-demand details.
  • Introduces explicit project activation and project-scoped Hook lifecycle management.
  • Updates workflow guards, generated runtime assets, documentation, and focused tests.

Confidence Score: 4/5

The PR does not yet appear safe to merge because targetless writes can still bypass workflow guards and stale Native detail remains visible during cursor recovery.

Recognized write requests without an extractable target still return an allowed decision before Native or Classic guard evaluation, and Native stale-cursor recovery clears the page without invalidating the previously selected detail.

Files Needing Attention: domains/comet-entry/hook-router.ts, domains/comet-entry/hook-adapter.ts, domains/dashboard/web/src/main.jsx, domains/dashboard/web/src/native-workflow-panel.jsx

Important Files Changed

Filename Overview
domains/comet-entry/hook-router.ts Adds project-scoped Hook routing behavior, but the previously reported targetless-write guard bypass remains.
domains/comet-entry/hook-adapter.ts Normalizes Hook payloads and target attribution; unsupported or absent target fields still produce unknown write intent.
domains/dashboard/web/src/main.jsx Adds paginated Dashboard loading and reachable stale-cursor recovery, while the previously reported stale Native detail remains visible during recovery.
domains/dashboard/web/src/dashboard-web-state.js Correctly preserves structured server error messages so Native stale-cursor recovery can recognize HTTP 400 responses.
domains/dashboard/web/src/native-workflow-panel.jsx Implements Native list pagination and selection effects; retained detail can render while recovery temporarily clears the available selection.
domains/comet-entry/project-activation.ts Implements explicit activation of unconfigured projects from global workflow defaults.
domains/skill/hook-lifecycle.ts Reconciles project-scoped Hook installations while removing legacy managed handlers and preserving user configuration.

Flowchart

%%{init: {'theme': 'neutral'}}%%
flowchart LR
  A[Global workflow defaults] --> B[Explicit project activation]
  B --> C[Project configuration]
  C --> D[Project-scoped Hook router]
  D --> E{Attributed write target?}
  E -->|Native| F[Native guard]
  E -->|Classic| G[Classic guard]
  E -->|Unknown or absent| H[Neutral allow]
  C --> I[Dashboard collectors]
  I --> J[Paginated overview]
  J --> K[On-demand detail]
Loading

Reviews (16): Last reviewed commit: "docs: publish beta15 website link" | Re-trigger Greptile

Comment thread domains/comet-entry/hook-router.ts
Comment thread domains/dashboard/web/src/main.jsx
@sourcery-ai

sourcery-ai Bot commented Aug 3, 2026

Copy link
Copy Markdown

Reviewer's Guide

This PR introduces paginated, layout-aware Dashboard change explorers for both Classic and Native workflows, implements safe project activation from global defaults for the /comet entry, tightens and self-heals Classic build recovery and hook guards, and refines platform hook integration to keep user hooks and external write targets neutral while updating global/native workflow configuration and documentation.

Sequence diagram for paginated Dashboard change loading

sequenceDiagram
  actor User
  participant DashboardApp
  participant DashboardServer
  participant Collector as ClassicCollector

  User->>DashboardApp: Open Dashboard (project selected)
  DashboardApp->>DashboardServer: GET /api/dashboard/projects/{id}/overview?q=
  DashboardServer->>Collector: collectDashboardOverview(projectPath,{query})
  Collector-->>DashboardServer: DashboardOverview (summary + initialChanges page)
  DashboardServer-->>DashboardApp: overview JSON
  DashboardApp->>DashboardServer: GET /api/dashboard/projects/{id}/changes?status=active&limit=5
  DashboardServer->>Collector: collectDashboardChangePage(projectPath,{status,limit,cursor,query})
  Collector-->>DashboardServer: DashboardChangePage (items,total,nextCursor)
  DashboardServer-->>DashboardApp: change page JSON
  User->>DashboardApp: Select change row
  DashboardApp->>DashboardServer: GET /api/dashboard/projects/{id}/change?changeId={id}
  DashboardServer->>Collector: collectDashboardChangeDetail(projectPath,changeId)
  Collector-->>DashboardServer: ChangeDashboardItem
  DashboardServer-->>DashboardApp: change detail JSON
  DashboardApp-->>User: Render list + detail + side panel
Loading

Sequence diagram for Comet workflow resolution and project activation

sequenceDiagram
  actor Developer
  participant CometCLI
  participant WorkflowCommand as workflowResolveCommand
  participant Activation as resolveOrActivateCometEntry
  participant GlobalConfig as readWorkflowGlobalConfig
  participant ProjectConfig as readWorkflowProjectConfigSnapshot

  Developer->>CometCLI: comet workflow resolve . --activate --json
  CometCLI->>WorkflowCommand: workflowResolveCommand(targetPath,{activate:true})
  WorkflowCommand->>Activation: resolveOrActivateCometEntry(projectRoot)
  Activation->>GlobalConfig: readWorkflowGlobalConfig(homeDir)
  GlobalConfig-->>Activation: WorkflowGlobalConfig (default_workflow,workflows,...)
  Activation->>ProjectConfig: readWorkflowProjectConfigSnapshot(projectRoot)
  ProjectConfig-->>Activation: existing WorkflowProjectConfig or null
  Activation-->>WorkflowCommand: CometEntryResolution (source: global-config|project-config|legacy-project)
  WorkflowCommand-->>CometCLI: JSON resolution (schema: comet.workflow-resolution.v1)
  CometCLI-->>Developer: Selected entry skill (/comet-native or /comet-classic)
Loading

Sequence diagram for scoped hook routing and guarded write decisions

sequenceDiagram
  actor IDEHook as IDE Hook
  participant HookRouter as inspectCometHook
  participant Scope as scopeCometHookTargets
  participant ClassicGuard as inspectClassicHookGuard
  participant NativeGuard as inspectNativeHookGuard

  IDEHook->>HookRouter: CometHookRequest (intent: write, targets[])
  HookRouter->>Scope: scopeCometHookTargets(projectRoot,targets)
  Scope-->>HookRouter: {projectTargets,externalTargets}
  alt projectTargets is empty
    HookRouter-->>IDEHook: allowed (reason: outside guarded project)
  else projectTargets present
    HookRouter->>ClassicGuard: inspectClassicHookGuard(projectRoot,changeName,{...projectTargets})
    ClassicGuard-->>HookRouter: CometHookDecision (allowed/blocked)
    HookRouter-->>IDEHook: final decision for Classic
  end
  IDEHook->>NativeGuard: (separate Native inspection when owner.workflow === 'native')
  NativeGuard-->>IDEHook: CometHookDecision for Native
Loading

File-Level Changes

Change Details Files
Implement paginated Classic and Native change explorers in the Dashboard UI with a bounded workspace layout and on-demand detail loading.
  • Replace single snapshot fetch with a dashboard overview + change-page API that pages active/archived/all changes in batches of five and tracks cursors and query state.
  • Introduce DashboardWorkspaceRegion and associated CSS to keep the left explorer, center detail, and right side panel height-bounded and scroll-behavior consistent for both Classic and Native views.
  • Refactor Classic AntChangesExplorer into a paginated DashboardChangeList with scroll/IntersectionObserver-based load-more, and adjust summary counts to use overview summary fields instead of snapshot arrays.
  • Update NativeWorkflowPanel to support server-paged change lists, incremental loading, and workspace layout, including new acceptance progress bar rendering and change-count header styling.
  • Extend dashboard demo data to populate enough Classic and Native changes, risks, commits, and conflicts to exercise the new paginated, bounded layout in demos.
domains/dashboard/web/src/main.jsx
domains/dashboard/web/src/styles.css
domains/dashboard/web/src/native-workflow-panel.jsx
domains/dashboard/web/src/workspace-layout.jsx
domains/dashboard/web/demo.js
test/domains/dashboard/dashboard-browser.spec.ts
test/domains/dashboard/web-source.test.ts
test/domains/dashboard/native-web-source.test.ts
test/domains/dashboard/demo.test.ts
Add server-side collectors and API endpoints to serve lightweight Dashboard overview and paged Classic/Native change data, with robust cursor/query validation.
  • Extend dashboard collector with DashboardOverview, DashboardChangePage, and related types, building classic change candidates via a new indexing flow and exposing paginated pages and detail lookups.
  • Implement DashboardChangeQueryError and cursor encode/decode logic to validate status, limit, and cursor integrity, including per-tab filtering and sorting for active/archived/all.
  • Add NativeDashboardOverview and NativeDashboardChangePage collectors that list native changes, compute a stable hash over the visible entry set, and page active/archived/all projections with status/clarification/cursor semantics.
  • Wire new /overview, /changes, /native-changes, and /change routes into the Dashboard server, including query parsing helpers and 400 responses for invalid status/limit/cursor, while keeping existing snapshot route for demo/legacy usage.
  • Add tests around dashboard collector pagination, overview without embedded Classic change details, and server-side paging for both Classic and Native changes.
domains/dashboard/collector.ts
domains/dashboard/native-collector.ts
domains/dashboard/server.ts
domains/dashboard/types.ts
test/domains/dashboard/collector.test.ts
test/domains/dashboard/server.test.ts
Introduce global workflow configuration and project activation logic so /comet can initialize unconfigured projects from global defaults while keeping activated projects stable.
  • Add workflow-global-config module that parses legacy and new global schemas, converts between project/global config shapes, and writes a merged global config with structured rendering and atomic contained write.
  • Implement activateCometProject and resolveOrActivateCometEntry to read global or built-in defaults, detect legacy Classic projects, materialize artifact directories (Native + Classic/OpenSpec/Superpowers), and persist .comet/config.yaml safely.
  • Update the workflow resolve CLI command to optionally activate projects via resolveOrActivateCometEntry when --activate is passed, and adjust fast-runtime-router to avoid short-circuiting resolve when activation is requested.
  • Extend init and update commands to write global config for native/classic workflows, honor Ambient Resume and global/project scopes, and adjust tests to validate global workflow template behavior and project activation stability.
  • Document the new global activation behavior and /comet workflow resolution expectations in README (English and Chinese) and Comet entry SKILL.md, including activation-only semantics and error-handling rules.
domains/workflow-contract/global-config.ts
domains/workflow-contract/index.ts
domains/comet-entry/project-activation.ts
app/commands/workflow.ts
bin/fast-runtime-router.js
app/commands/init.ts
app/commands/update.ts
domains/comet-classic/classic-project-config.ts
test/domains/workflow-contract/global-config.test.ts
test/domains/comet-entry/project-activation.test.ts
test/app/workflow-command.test.ts
test/app/fast-runtime-router.test.ts
test/app/init-e2e.test.ts
test/app/update.test.ts
assets/skills/comet/SKILL.md
assets/skills-zh/comet/SKILL.md
README.md
README-zh.md
Refine Comet Hook routing and Classic/Native hook guards to isolate project-owned Hooks, keep external/unknown targets neutral, and strengthen Classic build plan checks and recovery messaging.
  • Adjust Comet hook router to scope write targets to the project via a new hook-target-scope helper, ignoring external paths and unknown intent, and delegate only in-project targets to Native/Classic guards.
  • Implement scopeCometHookTargets to resolve physical paths (following symlinks/junctions safely) for potentially missing files and classify targets as inside or outside the project root.
  • Update Classic and Native hook guards to treat project-external or unknown write targets as allowed, and only block writes for guarded phases when scope and governing change requirements are satisfied.
  • Add Classic plan readiness inspection and use it from the hook guard and classic check --recover script to block full build source writes until the Superpowers plan is recorded and present, emitting structured recovery guidance for missing and broken plans.
  • Enhance Classic build recovery output (hook and check scripts) with RECOVERY/SUCCESS/RETRY semantics, explicit allowed recovery writes, and plan-centric instructions, and update phase-guard rules to describe plan-based recovery expectations.
  • Extend tests across classic-hook-guard, classic-scripts recovery, Native hook guard, hook-router, and runtime assets to exercise new neutral behaviors and error codes.
  • Update doctor and uninstall flows to reconcile/remove global Codex Hooks while preserving user hooks, and adjust platform-install/inspect to track managedPresent and legacy cleanup paths without touching project-scoped commands.
domains/comet-entry/hook-router.ts
domains/workflow-contract/hook-target-scope.ts
domains/comet-classic/classic-hook-guard.ts
domains/comet-native/native-hook-guard.ts
domains/comet-classic/classic-plan-readiness.ts
domains/comet-classic/classic-state-command.ts
domains/skill/platform-install.ts
domains/skill/platform-inspect.ts
domains/skill/uninstall.ts
app/commands/doctor.ts
test/domains/comet-entry/hook-target-scope.test.ts
test/domains/comet-entry/hook-router.test.ts
test/domains/comet-classic/classic-hook-guard.test.ts
test/domains/comet-classic/comet-scripts-hook-guard.test.ts
test/domains/comet-classic/comet-scripts-recovery.test.ts
test/domains/comet-classic/comet-scripts.test.ts
test/domains/comet-native/native-hook-guard.test.ts
test/app/doctor.test.ts
test/app/uninstall.test.ts
test/repository/native-runtime-assets.test.ts
assets/skills/comet/rules/comet-phase-guard.en.md
assets/skills/comet/rules/comet-phase-guard.md
Adjust Comet project instructions and documentation to account for Ambient Resume and new workflow defaults.
  • Add syncCometProjectInstructions helper that either installs or removes managed instructions based on ambient_resume, and update init/update flows and tests to use it.
  • Update project instructions tests to verify removal behavior when Ambient Resume is disabled.
  • Update various SKILL.md and change log files to align with beta.15 workflow, activation, hook, and recovery semantics (including manifest and version bumps).
domains/skill/project-instructions.ts
test/domains/skill/project-instructions.test.ts
app/commands/init.ts
app/commands/update.ts
assets/manifest.json
package.json
package-lock.json
CHANGELOG.md
test/app/cli-help.test.ts
test/repository/release-metadata.test.ts
domains/comet-entry/comet-entry-skill.test.ts

Assessment against linked issues

Issue Objective Addressed Explanation
#254 Update the Classic build recovery script to perform a robust plan readiness check (missing/broken/ready) and, when the plan is not ready, return structured recovery instructions that drive the agent back to plan creation before continuing execution.
#254 Modify the Classic Hook Guard so that in full workflow build phase it hard-blocks project source writes when the implementation plan is missing or broken, while allowing plan creation, state updates, and non-project/unknown targets to pass through neutrally.
#254 Synchronize the phase guard rules and Comet entry Skill documentation (both English and Chinese) to reflect the new requirement that full/build must not skip the implementation plan and to describe the new recovery/guard semantics.

Possibly linked issues


Tips and commands

Interacting with Sourcery

  • Trigger a new review: Comment @sourcery-ai review on the pull request.
  • Continue discussions: Reply directly to Sourcery's review comments.
  • Generate a GitHub issue from a review comment: Ask Sourcery to create an
    issue from a review comment by replying to it. You can also reply to a
    review comment with @sourcery-ai issue to create an issue from it.
  • Generate a pull request title: Write @sourcery-ai anywhere in the pull
    request title to generate a title at any time. You can also comment
    @sourcery-ai title on the pull request to (re-)generate the title at any time.
  • Generate a pull request summary: Write @sourcery-ai summary anywhere in
    the pull request body to generate a PR summary at any time exactly where you
    want it. You can also comment @sourcery-ai summary on the pull request to
    (re-)generate the summary at any time.
  • Generate reviewer's guide: Comment @sourcery-ai guide on the pull
    request to (re-)generate the reviewer's guide at any time.
  • Resolve all Sourcery comments: Comment @sourcery-ai resolve on the
    pull request to resolve all Sourcery comments. Useful if you've already
    addressed all the comments and don't want to see them anymore.
  • Dismiss all Sourcery reviews: Comment @sourcery-ai dismiss on the pull
    request to dismiss all existing Sourcery reviews. Especially useful if you
    want to start fresh with a new review - don't forget to comment
    @sourcery-ai review to trigger a new review!

Customizing Your Experience

Access your dashboard to:

  • Enable or disable review features such as the Sourcery-generated pull request
    summary, the reviewer's guide, and others.
  • Change the review language.
  • Add, remove or edit custom review instructions.
  • Adjust other review settings.

Getting Help

Comment thread domains/dashboard/web/src/main.jsx Outdated
Comment thread domains/dashboard/web/src/main.jsx
@benym
benym merged commit 966d6cb into master Aug 5, 2026
20 checks passed
@benym
benym deleted the codex/dashboard-change-pagination branch August 5, 2026 06:20
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

1 participant