Skip to content

Ship first-party dashboard with container#64

Closed
AnExiledDev wants to merge 33 commits intomainfrom
staging
Closed

Ship first-party dashboard with container#64
AnExiledDev wants to merge 33 commits intomainfrom
staging

Conversation

@AnExiledDev
Copy link
Owner

Summary

  • Dashboard package publishable: codeforge-dashboard on npm — Svelte 5 SPA + Bun backend with bin wrapper, HOST binding, and devDependencies-only install footprint
  • Container feature rewritten: Installs via bun install -g instead of npm, auto-launches on container start via PID-guarded poststart hook, command renamed from claude-dashboardcodeforge-dashboard
  • CI/CD added: release-dashboard.yml workflow (triggered by dashboard-v* tags), dashboard tests added to ci.yml
  • Audit fixes: Added missing scripts/ to files field, arg guards in bin script, nodebun for --version, build-time deps moved to devDependencies, stale references cleaned up

Changed files

Dashboard package (dashboard/)

  • package.json — rename, unprivate, add bin/files/engines/prepublishOnly, restructure deps
  • bin/codeforge-dashboard — new bash wrapper with flag parsing and arg guards
  • src/server/index.ts — HOST env var → Bun.serve({ hostname })
  • CHANGELOG.md — new, v0.1.0 entry
  • bun.lock — updated from dep restructure

Container (.devcontainer/)

  • features/claude-session-dashboard/install.sh — full rewrite for bun + autostart
  • features/claude-session-dashboard/devcontainer-feature.json — add autostart option, update metadata
  • features/claude-session-dashboard/README.md — full rewrite for first-party package
  • devcontainer.json — port label update, fix stale install-order comment
  • CHANGELOG.md — dashboard section under Unreleased
  • CLAUDE.md — command reference updated
  • README.md — command table updated

CI/CD (.github/workflows/)

  • release-dashboard.yml — new publish workflow
  • ci.yml — add test-dashboard job and dashboard path trigger

Test plan

  • Dashboard: 98 tests pass (bun test)
  • npm pack --dry-run confirms correct files (including scripts/query-db.ts)
  • Bin script: --version works (uses bun), --port without value shows clean error
  • bash -n install.sh — syntax valid
  • No stale claude-dashboard references (grep verified, excluding intentional CHANGELOG/migration entries)
  • CI: Verify test-dashboard job passes on GitHub Actions
  • Container rebuild: dashboard auto-starts on port 7847

AnExiledDev and others added 28 commits February 27, 2026 06:46
Security guards, workspace scope enforcement, readonly bash guard,
and agent redirect logic had zero test coverage. This adds pytest
tests for the pure functions in each script, covering all regex
patterns, edge cases, bypass vectors, and false positive checks.
- Resolve CHANGELOG.md merge conflict (testing section + main's fixes)
- Fix run_main() return type in test_redirect_builtin_agents.py (CodeRabbit review)
- Update block-dangerous tests for new source patterns:
  - --force-with-lease now intentionally blocked (was documented as bug)
  - Bare force push message changed to FORCE_PUSH_SUGGESTION
  - Add tests for remote branch deletion patterns (--delete, colon-refspec)
Scope guard: resolve CWD with realpath to prevent symlink mismatches,
detect .claude/worktrees/ and expand scope to project root so sibling
worktrees aren't blocked, and improve error messages with resolved paths.

Stop hooks: add 5-minute per-session cooldown to commit-reminder and
spec-reminder to prevent repeated firing in team/agent scenarios.
resolve_scope_root() now walks up from CWD looking for .git to find the
repository root, preventing false positives when working in subdirectories
like cli/, src/, or tests/. Safety ceiling at /workspaces prevents scope
from escaping the workspace boundary.
Move .git/ to project root so the entire workspace is tracked in a
single repository. Git detects all container-root files as renames
into the container/ subdirectory. Root-level files (.github/,
LICENSE.txt, CLA.md, CONTRIBUTING.md, .gitattributes) remain at the
repository root. The docs/ package was already tracked at docs/ and
is unaffected by this change.

This is a structural reorganization — no code changes.
Add codeforge-cli v0.1.0 (Bun/TypeScript) — a CLI for CodeForge
development workflows including session search, plan management,
and task tracking. The docs package was already tracked from the
previous repository structure.
CI workflows:
- Add working-directory: container to all container job steps
- Add path filters (container/**, cli/**) to trigger workflows selectively
- Add test-cli job using Bun for CLI package
- Update changelog/package.json paths for container subdirectory
- Update devcontainer feature publish paths

Config:
- Add repository.directory to container and cli package.json
- Remove docs:* scripts from container (docs is now a sibling package)
- Simplify container/.gitignore (root handles shared patterns)
- Update dependabot directories for monorepo layout

Docs:
- Add root README.md with monorepo overview and package table
- Add root CLAUDE.md with branching strategy and dev rules
- Update container/CLAUDE.md to reference root for shared rules
Update sync-changelog.mjs to read from container/.devcontainer/CHANGELOG.md
instead of the old .devcontainer/CHANGELOG.md path. Regenerate the docs
changelog page with updated source reference.
Scope guard now only enforces isolation between workspace projects.
Paths outside the workspace (e.g. /dev/null, /usr/, /etc/) are not
this guard's jurisdiction — other guards handle system-level security.
Removes the complex system-command exemption logic that was insufficient
and fragile.
The redirect patterns matched text content inside command arguments
(e.g. PR body text containing example paths), causing false positives.
Write location enforcement is the scope guard's responsibility, not
the dangerous-command-blocker's.
- plugin list/show/enable/disable/hooks/agents/skills subcommands
- config show/apply subcommands with settings writer
- review command with headless Claude runner and prompt templates
- Plugin/config/review schemas, loaders, and output formatters
- Platform detection utility
- Tests for plugin loader, plugin list, review output, review runner,
  settings writer, and platform detection
- Register plugin, config, and review subcommands in index.ts
- Remove fast-glob dependency (use native Bun glob)
- Fix build output to single file (--outfile dist/codeforge.js)
- Add npm publish metadata (keywords, files, prepublishOnly)
- Fix search filter edge cases with new tests
- Fix plan-loader path resolution
- Update session list/show formatting
- release-cli.yml: tag-triggered (cli-v*) npm publish + GitHub release
- codeforge-cli devcontainer feature: installs CLI globally via npm
- Register codeforge-cli feature in devcontainer.json
- Remove dead codeforge alias, add codeforge to cc-tools list
- CI: cross-platform test matrix (ubuntu, windows, macos)
- Fix docs changelog sync paths for monorepo structure
Add plugin, config, and review commands to CLI
…weep

CLI (experimental):
- Add index command group (build, search, show, stats, tree, clean)
- Add container command group (up, down, rebuild, exec, ls, shell)
- Add container proxy — auto-proxies into devcontainer from host
- Remove review command (never shipped)
- Mark CLI as experimental in all metadata and docs

Container (v2.1.0 + v2.1.1):
- Spec workflow v2 "Spec Packages" — 8 commands replaced with 3
- Scope guard: fix /dev/null false positive, fix CWD drift
- Updated agents, skills, system prompts, and config

Docs:
- Add CLI commands to reference, tools, and changelog pages
- Sync docs changelog with container CHANGELOG (v2.1.0, v2.1.1)
- Update spec workflow, agents, skills, and rules docs
…weep (#58)

CLI (experimental):
- Add index command group (build, search, show, stats, tree, clean)
- Add container command group (up, down, rebuild, exec, ls, shell)
- Add container proxy — auto-proxies into devcontainer from host
- Remove review command (never shipped)
- Mark CLI as experimental in all metadata and docs

Container (v2.1.0 + v2.1.1):
- Spec workflow v2 "Spec Packages" — 8 commands replaced with 3
- Scope guard: fix /dev/null false positive, fix CWD drift
- Updated agents, skills, system prompts, and config

Docs:
- Add CLI commands to reference, tools, and changelog pages
- Sync docs changelog with container CHANGELOG (v2.1.0, v2.1.1)
- Update spec workflow, agents, skills, and rules docs

Co-authored-by: AnExiledDev <[email protected]>
- CLI CHANGELOG: "Ships with CodeForge v2.1.0" → "v2.1.1" to match
  the actual container release version
- Remove agent-system's inject-cwd.py and its SubagentStart hook —
  workspace-scope-guard already handles SubagentStart with superior
  scope-resolved CWD (worktree-aware, git-root-aware, session-persisted)
# Conflicts:
#	container/.devcontainer/CHANGELOG.md
#	container/package.json
Installer now falls back to HOME override when su is unavailable,
which happens on VM-based Docker (Docker Desktop). Also removes
unnecessary su call in version verification.
…iner runtime

- Switch status bar from 6-line ccburn layout to 3-line native
  session-usage and weekly-usage ccstatusline widgets
- Disable ccburn devcontainer feature (commented out in devcontainer.json)
- Remove preflight.sh — redundant with Docker's own error reporting
- Forward port 7847 for dashboard and add container name to runArgs
- Add autoMemoryDirectory setting for project-local .claude/memory/
- Add safety rules, hooks awareness, tool selection guidance, and
  anti-over-engineering directives to main and orchestrator prompts
- Add auto-memory system documentation with memory types and format
- Add context management notes for tool result persistence
New skill for headless browser automation with CLI reference and
workflow patterns. Bumps skill count from 22 to 23 across plugin
metadata, container docs, and site documentation. Also adds
CLAUDE_PLUGIN_DATA docs, npmignore hardening, and changelog entries.
New commands for viewing team tasks: `codeforge task list` shows all
tasks for a team, `codeforge task show` displays task detail with
dependencies. Includes text and JSON formatters and test coverage.
Also removes prompts/ from package files and adds CLI README.
Session list now shows plan slugs and task progress bars when sessions
have associated plans or team tasks. Loads plans once and indexes by
slug, caches task summaries per team name. Includes text and JSON
output support with full test coverage.
New Svelte 5 SPA + Bun backend for session analytics, conversation
replay, task/plan/agent views, and cost tracking. Updates root
CLAUDE.md to reflect four-package monorepo with dashboard-specific
test commands and Dashboard vs CLI guidance.
Spec packages are local working directories, not tracked in version control.
Dashboard package:
- Rename @codeforge/dashboard → codeforge-dashboard, remove private flag
- Add bin wrapper with --port/--host/--version/--help flags
- Add HOST env var support to Bun.serve for container port forwarding
- Add files, engines, prepublishOnly fields for npm publish
- Move build-time deps (Svelte, Vite, Tailwind) to devDependencies

Container feature:
- Rewrite install.sh: bun install -g replaces npm install -g
- Add autostart poststart hook (PID-guarded, nohup background launch)
- Rename command: claude-dashboard → codeforge-dashboard
- Remove persistence symlink hook (DB on bind mount)
- Update feature metadata, README, devcontainer.json, CLAUDE.md

CI/CD:
- Add release-dashboard.yml workflow (dashboard-v* tags → npm publish)
- Add test-dashboard job to ci.yml
- Add dashboard/CHANGELOG.md
@coderabbitai
Copy link

coderabbitai bot commented Mar 20, 2026

Important

Review skipped

Too many files!

This PR contains 299 files, which is 149 over the limit of 150.

⚙️ Run configuration

Configuration used: defaults

Review profile: CHILL

Plan: Pro

Run ID: 5e6857ff-1af6-484e-887c-43e75e7a4c7c

📥 Commits

Reviewing files that changed from the base of the PR and between 178ad2a and 67aa16d.

⛔ Files ignored due to path filters (1)
  • cli/bun.lock is excluded by !**/*.lock
📒 Files selected for processing (299)
  • .codeforge/config/ccstatusline-settings.json
  • .codeforge/config/rules/spec-workflow.md
  • .devcontainer/features/claude-session-dashboard/README.md
  • .devcontainer/features/claude-session-dashboard/devcontainer-feature.json
  • .devcontainer/features/claude-session-dashboard/install.sh
  • .devcontainer/plugins/devs-marketplace/plugins/agent-system/scripts/inject-cwd.py
  • .devcontainer/plugins/devs-marketplace/plugins/spec-workflow/.claude-plugin/plugin.json
  • .devcontainer/plugins/devs-marketplace/plugins/spec-workflow/README.md
  • .devcontainer/plugins/devs-marketplace/plugins/spec-workflow/skills/spec-build/SKILL.md
  • .devcontainer/plugins/devs-marketplace/plugins/spec-workflow/skills/spec-build/references/review-checklist.md
  • .devcontainer/plugins/devs-marketplace/plugins/spec-workflow/skills/spec-check/SKILL.md
  • .devcontainer/plugins/devs-marketplace/plugins/spec-workflow/skills/spec-init/SKILL.md
  • .devcontainer/plugins/devs-marketplace/plugins/spec-workflow/skills/spec-init/references/backlog-template.md
  • .devcontainer/plugins/devs-marketplace/plugins/spec-workflow/skills/spec-init/references/milestones-template.md
  • .devcontainer/plugins/devs-marketplace/plugins/spec-workflow/skills/spec-init/references/roadmap-template.md
  • .devcontainer/plugins/devs-marketplace/plugins/spec-workflow/skills/spec-new/SKILL.md
  • .devcontainer/plugins/devs-marketplace/plugins/spec-workflow/skills/spec-new/references/template.md
  • .devcontainer/plugins/devs-marketplace/plugins/spec-workflow/skills/spec-refine/SKILL.md
  • .devcontainer/plugins/devs-marketplace/plugins/spec-workflow/skills/spec-review/SKILL.md
  • .devcontainer/plugins/devs-marketplace/plugins/spec-workflow/skills/spec-update/SKILL.md
  • .devcontainer/plugins/devs-marketplace/plugins/spec-workflow/skills/specification-writing/SKILL.md
  • .devcontainer/plugins/devs-marketplace/plugins/spec-workflow/skills/specification-writing/references/criteria-patterns.md
  • .devcontainer/plugins/devs-marketplace/plugins/spec-workflow/skills/specification-writing/references/ears-templates.md
  • .devcontainer/plugins/devs-marketplace/plugins/workspace-scope-guard/scripts/inject-workspace-cwd.py
  • .devcontainer/scripts/preflight.sh
  • .github/dependabot.yml
  • .github/workflows/ci.yml
  • .github/workflows/deploy-docs.yml
  • .github/workflows/docs-ci.yml
  • .github/workflows/publish-features.yml
  • .github/workflows/release-cli.yml
  • .github/workflows/release-dashboard.yml
  • .github/workflows/release.yml
  • .gitignore
  • CLAUDE.md
  • README.md
  • cli/CHANGELOG.md
  • cli/README.md
  • cli/package.json
  • cli/src/commands/config/apply.ts
  • cli/src/commands/config/show.ts
  • cli/src/commands/container/down.ts
  • cli/src/commands/container/exec.ts
  • cli/src/commands/container/ls.ts
  • cli/src/commands/container/rebuild.ts
  • cli/src/commands/container/shell.ts
  • cli/src/commands/container/up.ts
  • cli/src/commands/index/build.ts
  • cli/src/commands/index/clean.ts
  • cli/src/commands/index/search.ts
  • cli/src/commands/index/show.ts
  • cli/src/commands/index/stats.ts
  • cli/src/commands/index/tree.ts
  • cli/src/commands/plan/search.ts
  • cli/src/commands/plugin/agents.ts
  • cli/src/commands/plugin/disable.ts
  • cli/src/commands/plugin/enable.ts
  • cli/src/commands/plugin/hooks.ts
  • cli/src/commands/plugin/list.ts
  • cli/src/commands/plugin/show.ts
  • cli/src/commands/plugin/skills.ts
  • cli/src/commands/session/list.ts
  • cli/src/commands/session/search.ts
  • cli/src/commands/session/show.ts
  • cli/src/commands/task/list.ts
  • cli/src/commands/task/search.ts
  • cli/src/commands/task/show.ts
  • cli/src/index.ts
  • cli/src/indexer/db.ts
  • cli/src/indexer/extractor.ts
  • cli/src/indexer/folders.ts
  • cli/src/indexer/rules.ts
  • cli/src/indexer/scanner.ts
  • cli/src/loaders/config-loader.ts
  • cli/src/loaders/history-loader.ts
  • cli/src/loaders/plan-loader.ts
  • cli/src/loaders/plugin-loader.ts
  • cli/src/loaders/session-meta.ts
  • cli/src/loaders/settings-writer.ts
  • cli/src/loaders/task-loader.ts
  • cli/src/output/config-show.ts
  • cli/src/output/index-json.ts
  • cli/src/output/index-text.ts
  • cli/src/output/json.ts
  • cli/src/output/plan-text.ts
  • cli/src/output/plugin-components.ts
  • cli/src/output/plugin-list.ts
  • cli/src/output/plugin-show.ts
  • cli/src/output/session-list.ts
  • cli/src/output/session-show.ts
  • cli/src/output/stats.ts
  • cli/src/output/task-text.ts
  • cli/src/output/text.ts
  • cli/src/schemas/config.ts
  • cli/src/schemas/history.ts
  • cli/src/schemas/index.ts
  • cli/src/schemas/plan.ts
  • cli/src/schemas/plugin.ts
  • cli/src/schemas/session-message.ts
  • cli/src/schemas/task.ts
  • cli/src/search/engine.ts
  • cli/src/search/filter.ts
  • cli/src/search/query-parser.ts
  • cli/src/utils/context.ts
  • cli/src/utils/devcontainer.ts
  • cli/src/utils/docker.ts
  • cli/src/utils/glob.ts
  • cli/src/utils/platform.ts
  • cli/src/utils/time.ts
  • cli/tests/engine.test.ts
  • cli/tests/filter.test.ts
  • cli/tests/fixtures/plans/test-plan.md
  • cli/tests/fixtures/sample.jsonl
  • cli/tests/fixtures/session-data/history.jsonl
  • cli/tests/fixtures/session-data/session-with-meta.jsonl
  • cli/tests/fixtures/tasks/test-team/1.json
  • cli/tests/fixtures/tasks/test-team/2.json
  • cli/tests/index-commands.test.ts
  • cli/tests/indexer-db.test.ts
  • cli/tests/indexer-extractor.test.ts
  • cli/tests/plan-search.test.ts
  • cli/tests/platform.test.ts
  • cli/tests/plugin-list.test.ts
  • cli/tests/plugin-loader.test.ts
  • cli/tests/query-parser.test.ts
  • cli/tests/session-list.test.ts
  • cli/tests/session-meta.test.ts
  • cli/tests/session-show.test.ts
  • cli/tests/settings-writer.test.ts
  • cli/tests/task-search.test.ts
  • cli/tests/test_bun_tests_pass.py
  • cli/tests/time.test.ts
  • cli/tsconfig.json
  • container/.codeforge/config/ccstatusline-settings.json
  • container/.codeforge/config/keybindings.json
  • container/.codeforge/config/main-system-prompt.md
  • container/.codeforge/config/orchestrator-system-prompt.md
  • container/.codeforge/config/rules/session-search.md
  • container/.codeforge/config/rules/spec-workflow.md
  • container/.codeforge/config/rules/workspace-scope.md
  • container/.codeforge/config/settings.json
  • container/.codeforge/config/writing-system-prompt.md
  • container/.codeforge/file-manifest.json
  • container/.codeforge/scripts/connect-external-terminal.ps1
  • container/.codeforge/scripts/connect-external-terminal.sh
  • container/.devcontainer/.env.example
  • container/.devcontainer/.gitignore
  • container/.devcontainer/.secrets.example
  • container/.devcontainer/CHANGELOG.md
  • container/.devcontainer/CLAUDE.md
  • container/.devcontainer/README.md
  • container/.devcontainer/devcontainer.json
  • container/.devcontainer/features/agent-browser/README.md
  • container/.devcontainer/features/agent-browser/devcontainer-feature.json
  • container/.devcontainer/features/agent-browser/install.sh
  • container/.devcontainer/features/ast-grep/README.md
  • container/.devcontainer/features/ast-grep/devcontainer-feature.json
  • container/.devcontainer/features/ast-grep/install.sh
  • container/.devcontainer/features/biome/README.md
  • container/.devcontainer/features/biome/devcontainer-feature.json
  • container/.devcontainer/features/biome/install.sh
  • container/.devcontainer/features/ccburn/README.md
  • container/.devcontainer/features/ccburn/devcontainer-feature.json
  • container/.devcontainer/features/ccburn/install.sh
  • container/.devcontainer/features/ccms/README.md
  • container/.devcontainer/features/ccms/devcontainer-feature.json
  • container/.devcontainer/features/ccms/install.sh
  • container/.devcontainer/features/ccstatusline/README.md
  • container/.devcontainer/features/ccstatusline/devcontainer-feature.json
  • container/.devcontainer/features/ccstatusline/install.sh
  • container/.devcontainer/features/ccusage/README.md
  • container/.devcontainer/features/ccusage/devcontainer-feature.json
  • container/.devcontainer/features/ccusage/install.sh
  • container/.devcontainer/features/chromaterm/README.md
  • container/.devcontainer/features/chromaterm/chromaterm.yml
  • container/.devcontainer/features/chromaterm/devcontainer-feature.json
  • container/.devcontainer/features/chromaterm/install.sh
  • container/.devcontainer/features/claude-code-native/README.md
  • container/.devcontainer/features/claude-code-native/devcontainer-feature.json
  • container/.devcontainer/features/claude-code-native/install.sh
  • container/.devcontainer/features/claude-monitor/README.md
  • container/.devcontainer/features/claude-monitor/devcontainer-feature.json
  • container/.devcontainer/features/claude-monitor/install.sh
  • container/.devcontainer/features/claude-session-dashboard/README.md
  • container/.devcontainer/features/claude-session-dashboard/devcontainer-feature.json
  • container/.devcontainer/features/claude-session-dashboard/install.sh
  • container/.devcontainer/features/codeforge-cli/README.md
  • container/.devcontainer/features/codeforge-cli/devcontainer-feature.json
  • container/.devcontainer/features/codeforge-cli/install.sh
  • container/.devcontainer/features/dprint/README.md
  • container/.devcontainer/features/dprint/devcontainer-feature.json
  • container/.devcontainer/features/dprint/install.sh
  • container/.devcontainer/features/hadolint/README.md
  • container/.devcontainer/features/hadolint/devcontainer-feature.json
  • container/.devcontainer/features/hadolint/install.sh
  • container/.devcontainer/features/kitty-terminfo/README.md
  • container/.devcontainer/features/kitty-terminfo/devcontainer-feature.json
  • container/.devcontainer/features/kitty-terminfo/install.sh
  • container/.devcontainer/features/lsp-servers/README.md
  • container/.devcontainer/features/lsp-servers/devcontainer-feature.json
  • container/.devcontainer/features/lsp-servers/install.sh
  • container/.devcontainer/features/mcp-qdrant/CHANGES.md
  • container/.devcontainer/features/mcp-qdrant/README.md
  • container/.devcontainer/features/mcp-qdrant/devcontainer-feature.json
  • container/.devcontainer/features/mcp-qdrant/install.sh
  • container/.devcontainer/features/mcp-qdrant/poststart-hook.sh
  • container/.devcontainer/features/notify-hook/README.md
  • container/.devcontainer/features/notify-hook/devcontainer-feature.json
  • container/.devcontainer/features/notify-hook/install.sh
  • container/.devcontainer/features/ruff/README.md
  • container/.devcontainer/features/ruff/devcontainer-feature.json
  • container/.devcontainer/features/ruff/install.sh
  • container/.devcontainer/features/shellcheck/README.md
  • container/.devcontainer/features/shellcheck/devcontainer-feature.json
  • container/.devcontainer/features/shellcheck/install.sh
  • container/.devcontainer/features/shfmt/README.md
  • container/.devcontainer/features/shfmt/devcontainer-feature.json
  • container/.devcontainer/features/shfmt/install.sh
  • container/.devcontainer/features/tmux/README.md
  • container/.devcontainer/features/tmux/devcontainer-feature.json
  • container/.devcontainer/features/tmux/install.sh
  • container/.devcontainer/features/tree-sitter/README.md
  • container/.devcontainer/features/tree-sitter/devcontainer-feature.json
  • container/.devcontainer/features/tree-sitter/install.sh
  • container/.devcontainer/plugins/devs-marketplace/.claude-plugin/marketplace.json
  • container/.devcontainer/plugins/devs-marketplace/.gitignore
  • container/.devcontainer/plugins/devs-marketplace/plugins/agent-system/.claude-plugin/plugin.json
  • container/.devcontainer/plugins/devs-marketplace/plugins/agent-system/AGENT-REDIRECTION.md
  • container/.devcontainer/plugins/devs-marketplace/plugins/agent-system/README.md
  • container/.devcontainer/plugins/devs-marketplace/plugins/agent-system/REVIEW-RUBRIC.md
  • container/.devcontainer/plugins/devs-marketplace/plugins/agent-system/agents/architect.md
  • container/.devcontainer/plugins/devs-marketplace/plugins/agent-system/agents/bash-exec.md
  • container/.devcontainer/plugins/devs-marketplace/plugins/agent-system/agents/claude-guide.md
  • container/.devcontainer/plugins/devs-marketplace/plugins/agent-system/agents/debug-logs.md
  • container/.devcontainer/plugins/devs-marketplace/plugins/agent-system/agents/dependency-analyst.md
  • container/.devcontainer/plugins/devs-marketplace/plugins/agent-system/agents/documenter.md
  • container/.devcontainer/plugins/devs-marketplace/plugins/agent-system/agents/explorer.md
  • container/.devcontainer/plugins/devs-marketplace/plugins/agent-system/agents/generalist.md
  • container/.devcontainer/plugins/devs-marketplace/plugins/agent-system/agents/git-archaeologist.md
  • container/.devcontainer/plugins/devs-marketplace/plugins/agent-system/agents/implementer.md
  • container/.devcontainer/plugins/devs-marketplace/plugins/agent-system/agents/investigator.md
  • container/.devcontainer/plugins/devs-marketplace/plugins/agent-system/agents/migrator.md
  • container/.devcontainer/plugins/devs-marketplace/plugins/agent-system/agents/perf-profiler.md
  • container/.devcontainer/plugins/devs-marketplace/plugins/agent-system/agents/refactorer.md
  • container/.devcontainer/plugins/devs-marketplace/plugins/agent-system/agents/researcher.md
  • container/.devcontainer/plugins/devs-marketplace/plugins/agent-system/agents/security-auditor.md
  • container/.devcontainer/plugins/devs-marketplace/plugins/agent-system/agents/spec-writer.md
  • container/.devcontainer/plugins/devs-marketplace/plugins/agent-system/agents/statusline-config.md
  • container/.devcontainer/plugins/devs-marketplace/plugins/agent-system/agents/test-writer.md
  • container/.devcontainer/plugins/devs-marketplace/plugins/agent-system/hooks/hooks.json
  • container/.devcontainer/plugins/devs-marketplace/plugins/agent-system/scripts/guard-readonly-bash.py
  • container/.devcontainer/plugins/devs-marketplace/plugins/agent-system/scripts/redirect-builtin-agents.py
  • container/.devcontainer/plugins/devs-marketplace/plugins/agent-system/scripts/task-completed-check.py
  • container/.devcontainer/plugins/devs-marketplace/plugins/agent-system/scripts/teammate-idle-check.py
  • container/.devcontainer/plugins/devs-marketplace/plugins/agent-system/scripts/verify-no-regression.py
  • container/.devcontainer/plugins/devs-marketplace/plugins/agent-system/scripts/verify-tests-pass.py
  • container/.devcontainer/plugins/devs-marketplace/plugins/agent-system/skills/debug/SKILL.md
  • container/.devcontainer/plugins/devs-marketplace/plugins/auto-code-quality/.claude-plugin/plugin.json
  • container/.devcontainer/plugins/devs-marketplace/plugins/auto-code-quality/README.md
  • container/.devcontainer/plugins/devs-marketplace/plugins/auto-code-quality/hooks/hooks.json
  • container/.devcontainer/plugins/devs-marketplace/plugins/auto-code-quality/scripts/advisory-test-runner.py
  • container/.devcontainer/plugins/devs-marketplace/plugins/auto-code-quality/scripts/collect-edited-files.py
  • container/.devcontainer/plugins/devs-marketplace/plugins/auto-code-quality/scripts/format-on-stop.py
  • container/.devcontainer/plugins/devs-marketplace/plugins/auto-code-quality/scripts/lint-file.py
  • container/.devcontainer/plugins/devs-marketplace/plugins/auto-code-quality/scripts/syntax-validator.py
  • container/.devcontainer/plugins/devs-marketplace/plugins/codeforge-lsp/.claude-plugin/plugin.json
  • container/.devcontainer/plugins/devs-marketplace/plugins/codeforge-lsp/README.md
  • container/.devcontainer/plugins/devs-marketplace/plugins/dangerous-command-blocker/.claude-plugin/plugin.json
  • container/.devcontainer/plugins/devs-marketplace/plugins/dangerous-command-blocker/README.md
  • container/.devcontainer/plugins/devs-marketplace/plugins/dangerous-command-blocker/hooks/hooks.json
  • container/.devcontainer/plugins/devs-marketplace/plugins/dangerous-command-blocker/scripts/block-dangerous.py
  • container/.devcontainer/plugins/devs-marketplace/plugins/git-workflow/.claude-plugin/plugin.json
  • container/.devcontainer/plugins/devs-marketplace/plugins/git-workflow/README.md
  • container/.devcontainer/plugins/devs-marketplace/plugins/git-workflow/skills/pr-review/SKILL.md
  • container/.devcontainer/plugins/devs-marketplace/plugins/git-workflow/skills/ship/SKILL.md
  • container/.devcontainer/plugins/devs-marketplace/plugins/notify-hook/.claude-plugin/plugin.json
  • container/.devcontainer/plugins/devs-marketplace/plugins/notify-hook/README.md
  • container/.devcontainer/plugins/devs-marketplace/plugins/notify-hook/hooks/hooks.json
  • container/.devcontainer/plugins/devs-marketplace/plugins/prompt-snippets/.claude-plugin/plugin.json
  • container/.devcontainer/plugins/devs-marketplace/plugins/prompt-snippets/README.md
  • container/.devcontainer/plugins/devs-marketplace/plugins/prompt-snippets/skills/ps/SKILL.md
  • container/.devcontainer/plugins/devs-marketplace/plugins/protected-files-guard/.claude-plugin/plugin.json
  • container/.devcontainer/plugins/devs-marketplace/plugins/protected-files-guard/README.md
  • container/.devcontainer/plugins/devs-marketplace/plugins/protected-files-guard/hooks/hooks.json
  • container/.devcontainer/plugins/devs-marketplace/plugins/protected-files-guard/scripts/guard-protected-bash.py
  • container/.devcontainer/plugins/devs-marketplace/plugins/protected-files-guard/scripts/guard-protected.py
  • container/.devcontainer/plugins/devs-marketplace/plugins/session-context/.claude-plugin/plugin.json
  • container/.devcontainer/plugins/devs-marketplace/plugins/session-context/README.md
  • container/.devcontainer/plugins/devs-marketplace/plugins/session-context/hooks/hooks.json
  • container/.devcontainer/plugins/devs-marketplace/plugins/session-context/scripts/collect-session-edits.py
  • container/.devcontainer/plugins/devs-marketplace/plugins/session-context/scripts/commit-reminder.py
  • container/.devcontainer/plugins/devs-marketplace/plugins/session-context/scripts/git-state-injector.py
  • container/.devcontainer/plugins/devs-marketplace/plugins/session-context/scripts/todo-harvester.py
  • container/.devcontainer/plugins/devs-marketplace/plugins/skill-engine/.claude-plugin/plugin.json
  • container/.devcontainer/plugins/devs-marketplace/plugins/skill-engine/README.md
  • container/.devcontainer/plugins/devs-marketplace/plugins/skill-engine/hooks/hooks.json
  • container/.devcontainer/plugins/devs-marketplace/plugins/skill-engine/scripts/skill-suggester.py
  • container/.devcontainer/plugins/devs-marketplace/plugins/skill-engine/skills/agent-browser/SKILL.md
  • container/.devcontainer/plugins/devs-marketplace/plugins/skill-engine/skills/agent-browser/references/cli-reference.md

You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.

Use the checkbox below for a quick retry:

  • 🔍 Trigger review
✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch staging
📝 Coding Plan
  • Generate coding plan for human review comments

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 and usage tips.

Tip

CodeRabbit can scan for known vulnerabilities in your dependencies using OSV Scanner.

OSV Scanner will automatically detect and report security vulnerabilities in your project's dependencies. No additional configuration is required.

- Add dashboard/.svelte-kit/, dashboard/build/, dashboard/mockups/, and
  .claude/ to .gitignore
- Untrack 817 committed build artifacts (git rm --cached)
- Replace git-changes statusline widget with cached custom-command that
  skips git diff when index.lock is held and caches results for 30s
- Add allow-list exception to protected-files-guard for .git/index.lock
  deletion
Container:
- Update devcontainer.json configuration
- Expand claude-code-headless skill documentation

Dashboard — Parser/Server:
- Add memory-sync service for background synchronization
- Update parser queries, types, and DB layer for memory filtering
- Extend API routes with memory and session endpoints

Dashboard — UI Components:
- Add ApproveModal, MaintenanceModal, and ConfirmModal components
- Enhance memory views: MemoriesPage, MemoriesTab, ObservationsTab,
  RunDetail, RunsTab with filtering and approval workflows
- Update session views: SessionList, SessionDetail, AgentsView
- Improve dashboard charts: ActivityHeatmap, DurationDistribution,
  HourlyHeatmap, ModelDistribution, OverviewCards, ToolUsage
- Update Sidebar, ProjectDetail, and global styles

Dashboard — Stores/Routes:
- Extend memory, sessions, and SSE stores for new data flows
- Update page routes for memories and session detail views
# Conflicts:
#	container/.devcontainer/CHANGELOG.md
#	container/package.json
# Conflicts:
#	.gitignore
#	cli/CHANGELOG.md
#	cli/src/index.ts
#	container/.codeforge/config/orchestrator-system-prompt.md
#	container/.devcontainer/CHANGELOG.md
#	container/.devcontainer/CLAUDE.md
… into staging

# Conflicts:
#	container/.devcontainer/CHANGELOG.md
#	container/.devcontainer/plugins/devs-marketplace/plugins/workspace-scope-guard/scripts/guard-workspace-scope.py
@AnExiledDev
Copy link
Owner Author

Merged to staging directly

@AnExiledDev AnExiledDev deleted the staging branch March 24, 2026 17:31
@AnExiledDev AnExiledDev restored the staging branch March 24, 2026 17:37
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant