chore: add comet-panel as git submodule#72
Conversation
Adds the Comet Panel GUI tool as a git submodule for browsing comet changes and AI-powered document analysis. Comet Panel features: - Three-column dashboard (changes / details / chat agent) - AI chat agent via MiniMax API with SSE streaming - @ mention file autocomplete for context selection - Markdown + Mermaid rendering - Multi-provider support with configurable settings Repository: https://github.com/sudashannon/comet-panel
There was a problem hiding this comment.
Code Review
This pull request adds the comet-panel repository as a git submodule. There are no review comments, and I have no additional feedback to provide.
Important
The consumer version of Gemini Code Assist on GitHub is being sunset. Starting June 18, 2026, new organization installations will be blocked, and all code review activity will officially cease on July 17, 2026.
For more details on the timeline and next steps, please review the Help Documentation.
|
@benym Thanks for the thorough review! Regarding the bug screenshot — I cannot access the private GitHub image URL. Could you describe what the bug looks like or share a public URL? We have been iterating rapidly and have fixed several issues since the PR was opened (blank page due to embed FS path issues, init() DOM query ordering, proxy port parameter handling). Likely that bug is already resolved in the latest commit at https://github.com/sudashannon/comet-panel. Re: Go dependency — Fair point. We can distribute pre-built binaries via GitHub Releases (Linux/macOS/Windows) so users do not need a Go toolchain. A single static binary is downloaded and run. We will add this to the release pipeline. Regarding the chat panel: it is optional — the core dashboard works standalone without any API key configured. Re: Cross-platform — The project is developed and tested on Linux (WSL/Ubuntu), not macOS. The only platform-specific code is the I will address the distribution and CI concerns in follow-up commits. Happy to iterate further! |
|
No actionable comments were generated in the recent review. 🎉 ℹ️ Recent review info⚙️ Run configurationConfiguration used: defaults Review profile: CHILL Plan: Pro Run ID: 📒 Files selected for processing (1)
📝 WalkthroughWalkthroughAdds a Git submodule for ChangesSubmodule Integration
Estimated code review effort🎯 2 (Simple) | ⏱️ ~10 minutes Poem
🚥 Pre-merge checks | ✅ 5✅ Passed checks (5 passed)
✏️ Tip: You can configure your own custom pre-merge checks in the settings. ✨ Finishing Touches🧪 Generate unit tests (beta)
Comment |
Bug reported in rpamis/comet#72: when all changes are archived (e.g. plain OpenSpec projects without comet metadata), the default 'active' filter showed '没有匹配的 change' even though the API returned data. Default to 'all' so users see every change immediately.
|
@benym I identified the bug from your screenshot — thanks for catching it! Root cause: The API correctly returned all changes (visible in your DevTools panel), but the UI showed "没有匹配的 change". Your Fix: Changed the default status filter from This also handles your point that not every project is comet-managed — plain OpenSpec changes (no |
There was a problem hiding this comment.
Actionable comments posted: 1
🧹 Nitpick comments (1)
.gitmodules (1)
1-3: ⚡ Quick winConsider adding a branch field for easier submodule tracking.
Without a
branchfield, the submodule will track a detached HEAD at a specific commit. Adding a branch reference allows contributors to easily update to the latest upstream changes usinggit submodule update --remote.📌 Suggested enhancement
[submodule "comet-panel"] path = comet-panel url = https://github.com/sudashannon/comet-panel.git + branch = masterNote: Verify whether the upstream repository uses
masterormainas the default branch.🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the rest with a brief reason, keep changes minimal, and validate. In @.gitmodules around lines 1 - 3, The .gitmodules entry for submodule "comet-panel" currently lacks a branch setting so Git will track a detached HEAD; update the submodule configuration by adding a branch field (e.g., branch = main or branch = master depending on upstream) to the submodule "comet-panel" entry so contributors can run git submodule update --remote to pull the latest upstream commits; modify the block containing submodule "comet-panel", path = comet-panel, url = https://github.com/sudashannon/comet-panel.git to include the correct branch name.
🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.
Inline comments:
In @.gitmodules:
- Around line 2-3: The .gitmodules entry for path "comet-panel" points to the
external URL "https://github.com/sudashannon/comet-panel.git"; verify and
mitigate submodule governance risk by either (1) transferring or forking that
repository into the rpamis organization and updating the .gitmodules url to the
new org-hosted repo, (2) adding documentation in the repo (e.g., an OWNERS or
SECURITY.md and a note in README) that explains why the external submodule is
intentional and who maintains it, or (3) adding a maintenance/succession plan
describing ownership and fallback contacts; update the .gitmodules "url" value
and any CI/release config if you choose to move/fork, or add the documentation
files if you choose to retain the external dependency.
---
Nitpick comments:
In @.gitmodules:
- Around line 1-3: The .gitmodules entry for submodule "comet-panel" currently
lacks a branch setting so Git will track a detached HEAD; update the submodule
configuration by adding a branch field (e.g., branch = main or branch = master
depending on upstream) to the submodule "comet-panel" entry so contributors can
run git submodule update --remote to pull the latest upstream commits; modify
the block containing submodule "comet-panel", path = comet-panel, url =
https://github.com/sudashannon/comet-panel.git to include the correct branch
name.
🪄 Autofix (Beta)
Fix all unresolved CodeRabbit comments on this PR:
- Push a commit to this branch (recommended)
- Create a new PR with the fixes
| path = comet-panel | ||
| url = https://github.com/sudashannon/comet-panel.git |
There was a problem hiding this comment.
🧩 Analysis chain
🏁 Script executed:
#!/bin/bash
# Description: Check if comet-panel exists under the rpamis organization
# Search for comet-panel repositories under rpamis org
gh repo list rpamis --limit 100 --json name,url | jq -r '.[] | select(.name | contains("panel")) | "\(.name): \(.url)"'Repository: rpamis/comet
Length of output: 38
🏁 Script executed:
#!/bin/bash
# Check for comet-panel (and close variants) under rpamis org.
set -euo pipefail
echo "Searching rpamis org repositories for comet-panel..."
# List all repos up to 200 (increase if org has more)
repos_json="$(gh repo list rpamis --limit 200 --json name,url 2>/dev/null || true)"
if [[ -z "${repos_json}" ]]; then
echo "Failed to fetch rpamis repo list via gh; cannot determine org alternative."
exit 0
fi
matches="$(echo "$repos_json" | jq -r '
map(select(.name == "comet-panel" or .name == "cometpanel" or .name == "panel" or (.name | test("comet.*panel"; "i")) or (.name | test("panel"; "i"))))
| .[]
| "\(.name): \(.url)"')"
if [[ -z "$matches" ]]; then
echo "No matching comet-panel / panel alternatives found in first 200 rpamis repos."
else
echo "Matches found:"
echo "$matches"
fiRepository: rpamis/comet
Length of output: 187
Verify/mitigate submodule governance risk for sudashannon/comet-panel
.gitmodules points comet-panel to https://github.com/sudashannon/comet-panel.git (personal account). No obvious rpamis org alternative (e.g., comet-panel/panel-named repos) was found, so if this is relied on by the release/CI pipeline, consider one of:
- move the repo (or a fork) under the
rpamisorg for clearer ownership/access control - document why it’s intentionally external
- document a maintenance/succession plan if the current maintainer becomes unavailable
🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.
In @.gitmodules around lines 2 - 3, The .gitmodules entry for path "comet-panel"
points to the external URL "https://github.com/sudashannon/comet-panel.git";
verify and mitigate submodule governance risk by either (1) transferring or
forking that repository into the rpamis organization and updating the
.gitmodules url to the new org-hosted repo, (2) adding documentation in the repo
(e.g., an OWNERS or SECURITY.md and a note in README) that explains why the
external submodule is intentional and who maintains it, or (3) adding a
maintenance/succession plan describing ownership and fallback contacts; update
the .gitmodules "url" value and any CI/release config if you choose to
move/fork, or add the documentation files if you choose to retain the external
dependency.
|
I'll try it out later, but you mentioned distributing pre-compiled binaries, is that what I understand as a cross-platform package based on Electron or Tarui? |

Adds Comet Panel GUI dashboard as a git submodule.
https://github.com/sudashannon/comet-panel
Summary by CodeRabbit
Note: This release contains internal infrastructure updates with no user-facing changes.