Feat/terminal pane configs loops#5
Conversation
…components - Updated eventPipeline.js to classify rate limit errors and include subKind in event summaries. - Modified server.js to aggregate session error summaries and include error details in job responses. - Enhanced JobsView and ResultsPanel components to display error messages and counts, specifically for rate limit issues. - Updated workerUtils.js to propagate error information through worker items. These changes improve the visibility of error states and enhance user feedback in the dashboard.
- Introduced `DISPATCH_API_KEY` for securing all `/api/*` requests and WebSocket connections. - Added a new `/api/catalog` endpoint to return connected repos, supported agents, and their models. - Updated server and client configurations to handle API key injection for development and production environments. - Enhanced documentation to reflect new authentication requirements and catalog functionality. These changes improve security and provide a comprehensive overview of available resources in the dashboard.
|
@claude review |
|
@cursor review |
|
Claude encountered an error —— View job I'll analyze this and get back to you. |
|
Claude finished @pi0neerpat's task in 2m 18s —— View job PR Review: Feat/terminal pane configs loops
SummaryThis is a solid feature PR adding Cursor agent support, API key authentication for LAN deployment, a new loop artifacts viewer, and a catalog endpoint. The refactoring (moving SecurityPath traversal in artifacts endpoint — The const runDir = path.join(repo.resolvedPath, '.dispatch', 'loops', loopType, timestamp)A crafted Timing-safe API key comparison — The middleware does
CorrectnessBreaking change: Loop ID format — The loop ID changed from
useEffect(() => {
if (isSessionLookup && !loop) { setView('terminal') }
else if (loop) { setView('review') }
}, [isSessionLookup, loop])This resets the view to Fragile prompt path in Generic PerformanceSequential model lookups in for (const agent of DISPATCH_AGENT_KINDS) {
const result = await getModelsForAgent(agent)
...
}
Minor / Nitpicks
Positives
|
- Updated activity-log.md to include recent changes such as the correct logo for Pi, job status updates, and the addition of a "Stop job" button for orphaned jobs. - Introduced a new AGENTS.md file detailing dispatch agent configuration and rules. - Modified CLAUDE.md to clarify the source of truth for repo paths, emphasizing the use of `config.local.json` when present. - Updated job status handling in cli.js, parsers.js, and related tests to reflect changes in job validation and stopping logic. - Enhanced the dashboard components to support navigation between related jobs and improved the display of job statuses, including read states. - Added new tests to ensure proper functionality of job linking and status updates. These changes improve the overall user experience by streamlining job management and enhancing the visibility of job relationships.
|
@claude review the fixes and new features |
|
@cursor bug-bot review |
|
Claude finished @pi0neerpat's task in 3m 24s —— View job PR Review: Fixes and New Features
What Was FixedAll the issues flagged in the previous review have been addressed:
New FeaturesJob Linking (Previous/Next navigation)
Minor: Read/Unread State for JobsNice feature. The two-layer approach (localStorage overrides + server persistence via One concern: Stop Button for Orphaned JobsThe two-click confirmation with a 3-second auto-cancel is a solid pattern. The condition Nitpick: Pi Agent IconThe icon is inlined as an SVG path in AGENTS.mdGood addition — clearly explains the Remaining IssuesStill Not Fixed
New Issue
SummaryAll seven issues from the original review were addressed. The new features (job linking, read state, orphan stop, Pi icon) are well-implemented. The main remaining items are: |
Findings (bug-bot review)
What I verified from the prior review context
Validation run
Git
|
Co-authored-by: Patrick Gallagher <pi0neerpat@users.noreply.github.com>
…Yarn using Corepack
…ault Yarn installation


No description provided.