Conversation
|
Caution Review failedThe pull request is closed. WalkthroughMigrates formatting/linting from Biome to Oxfmt/Oxlint, adds VSCode Oxc recommendations/settings, upgrades Bun and TypeScript targets to newer versions, introduces a new exported helper Changes
Estimated code review effort🎯 3 (Moderate) | ⏱️ ~25 minutes Possibly related PRs
🚥 Pre-merge checks | ✅ 1 | ❌ 2❌ Failed checks (1 warning, 1 inconclusive)
✅ Passed checks (1 passed)
✏️ Tip: You can configure your own custom pre-merge checks in the settings. ✨ Finishing touches
🧪 Generate unit tests (beta)
Comment |
Adopt the oxc stack by replacing repository linting/formatting with
|
71948e8 to
a6606e8
Compare
* oxc stacak * kewl * unused * unused
…rowser (pingdotgg#1) * feat(web): project selection v.0.1 * feat(web): project selection v.1.0 * feat(project): harden project folder picker and add server-side directory browser Review-driven improvements to the add-project feature: - Security: validate paths against allowed filesystem roots (home + drives on Windows, home + / on POSIX) with trailing-separator prefix matching - Server: parallel stat with concurrency limit, entry cap, error message sanitization in WS handler - FolderPickerModal: fix state reset on reopen (ref pattern eliminates effect races), cross-platform breadcrumb paths, ARIA roles, useMemo optimizations - Sidebar: manual path input fallback for web (no native dialog), addProjectFromPath returns boolean so UI only clears on success - Contracts: maxLength on DirectoryListInput.path - Tests: 19 unit tests for listDirectory, isUnderAllowedRoot, getAllowedRoots Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com> --------- Co-authored-by: Oleksandr <ace.7557@yahoo.com> Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
- BrowserPanel.tsx: orchestrator with isElectron detection - BrowserPanelShell.tsx: container UI (same pattern as DiffPanelShell) - BrowserNavBar.tsx: URL bar + back/forward/refresh/close - BrowserWebview.tsx: Electron <webview> with isolated partition - BrowserIframe.tsx: localhost-only iframe fallback for web mode - browserPanelStore.ts: Zustand store for URL/nav state - browserRouteSearch.ts: search params ?browser=1&browserUrl=xxx - Keybinding: browser.toggle (mod+b) - Toggle button: GlobeIcon in ChatHeader (after editor, before diff) - Layout: RightPanel sidebar after DiffPanel (desktop + mobile sheet) - Desktop main.ts: webviewTag: true in webPreferences - CSS: browser-loading keyframe animation - Tests: 20 passing (browserRouteSearch + browserPanelStore) - Zero conflict with PR pingdotgg#1: additions-only in shared files
…e inputUrl store duplication - Resolve all merge conflicts with PR pingdotgg#1 (feat/monaco-editor-panel) - Both panels coexist: editor toggle before diff, browser toggle after - Validate URL with isValidBrowserUrl() before shell.openExternal() - Remove dead inputUrl/setInputUrl from browserPanelStore (BrowserNavBar uses local state) - Migrate from custom Sidebar/Sheet wrappers to shared RightPanelPrimitives - Add BROWSER_PANEL_SEARCH_PARAMS to RightPanelPrimitives.tsx
- BrowserPanel.tsx: orchestrator with isElectron detection - BrowserPanelShell.tsx: container UI (same pattern as DiffPanelShell) - BrowserNavBar.tsx: URL bar + back/forward/refresh/close - BrowserWebview.tsx: Electron <webview> with isolated partition - BrowserIframe.tsx: localhost-only iframe fallback for web mode - browserPanelStore.ts: Zustand store for URL/nav state - browserRouteSearch.ts: search params ?browser=1&browserUrl=xxx - Keybinding: browser.toggle (mod+b) - Toggle button: GlobeIcon in ChatHeader (after editor, before diff) - Layout: RightPanel sidebar after DiffPanel (desktop + mobile sheet) - Desktop main.ts: webviewTag: true in webPreferences - CSS: browser-loading keyframe animation - Tests: 20 passing (browserRouteSearch + browserPanelStore) - Zero conflict with PR pingdotgg#1: additions-only in shared files
Remote Agent (SSH) and Full Diff View
- Add CODEX_INTEGRATION_ANALYSIS.md with detailed protocol flow analysis * Protocol flow architecture and high-level overview * Request-response JSON-RPC sequence diagrams * Event streaming and transformation pipeline * Session state machine and lifecycle events * Provider dispatch routing analysis * 5 critical improvements ranked by priority * Failure scenarios and recovery analysis * Testing and deployment recommendations - Add CODEX_IMPROVEMENTS_GUIDE.md with step-by-step implementation guide * Improvement pingdotgg#1: Method-specific timeout configuration * Improvement pingdotgg#2: Partial stream recovery buffer * Improvement pingdotgg#3: Circuit breaker pattern implementation * Improvement pingdotgg#4: Graceful shutdown with timeout * Improvement pingdotgg#5: Structured observability logging * Integration checklist and testing procedures * 5-week rollout strategy Architecture grade: B+ (strong foundation, operational concerns remain) Expected impact: 10x reduction in false timeouts, 99.9% → 99.99% availability These guides provide actionable recommendations for improving connection robustness, timeout strategies, error recovery, and observability in the Codex App Server integration.
the biome binary has crashed my computer enough times that i don't want it anywhere near htis machine...
Summary by CodeRabbit
Chores
New Features
Bug Fixes