Full deployment history for this project.
Merge pull request #85 from mbarbine/test/mcp-error-handling-836283076298208166 ๐งช Test MCP JSON-RPC Internal Error Handler
Merge pull request #81 from mbarbine/jules-refactor-homepage-4973653721063206151 ๐งน [Refactor HomePage into smaller semantic components]
Merge pull request #72 from mbarbine/bolt-optimize-compute-metrics-9270014575918121626 โก Bolt: [performance improvement] Short-circuit regex in computeMetrics
feat: Add Content-Security-Policy header to next.config.mjs Co-authored-by: mbarbine <3211492+mbarbine@users.noreply.github.com>
perf: Pre-allocate array for trimmed lines in cobol analyzer Co-authored-by: mbarbine <3211492+mbarbine@users.noreply.github.com>
๐ [security fix] Implement secure server-side logging for API errors Added console.error logging to all API route catch blocks and upstream failure points to improve observability while maintaining generic error responses for clients. Affected routes: - app/api/ascii/route.ts - app/api/analyze/route.ts - app/api/modernize/route.ts - app/api/kanban/route.ts - app/api/mcp/route.ts - app/api/jobs/route.ts Co-authored-by: mbarbine <3211492+mbarbine@users.noreply.github.com>
๐งช Add unit tests for computeComplexity function in cobol-analyzer.ts - Implement comprehensive tests for all complexity tiers (trivial to enterprise). - Verify scoring logic for line counts, control flow, file I/O, risks, and dependencies. - Validate score caps and descriptive factor reporting. Co-authored-by: mbarbine <3211492+mbarbine@users.noreply.github.com>
Add Content-Security-Policy header to global Next.js configuration Implemented a foundational CSP policy in `next.config.mjs` to add defense-in-depth against XSS and cross-site injections. Co-authored-by: mbarbine <3211492+mbarbine@users.noreply.github.com>
๐จ Palette: Add skip to content link ๐ก What: Added a 'Skip to content' link for keyboard users. ๐ฏ Why: Improves accessibility by allowing keyboard users to bypass the navigation. ๐ธ Before/After: Added a visually-hidden link in `layout.tsx` that appears on focus. โฟ Accessibility: Ensures WCAG compliance for keyboard navigation bypass blocks. Co-authored-by: mbarbine <3211492+mbarbine@users.noreply.github.com>
Add skip to main content link Adds a visually hidden skip to content link in layout.tsx that becomes visible on keyboard focus, allowing users to bypass navigation. Also adds the required `id="main-content"` target to the `<main>` element in page.tsx. Co-authored-by: mbarbine <3211492+mbarbine@users.noreply.github.com>
Refactor AnalysisPanel to extract complex JSX sub-components Co-authored-by: mbarbine <3211492+mbarbine@users.noreply.github.com>
Add unit test for MCP API error handling fallback Co-authored-by: mbarbine <3211492+mbarbine@users.noreply.github.com>
๐งน [Extract handleToolCall to reduce POST function length] Co-authored-by: mbarbine <3211492+mbarbine@users.noreply.github.com>
๐งน Extract LanguageSwitcher from TopBar to improve code health Co-authored-by: mbarbine <3211492+mbarbine@users.noreply.github.com>
Merge pull request #73 from mbarbine/sentinel-security-headers-15181664421721662096 ๐ก๏ธ Sentinel: [security improvement] apply global security headers
๐ก๏ธ Sentinel: [security improvement] apply global security headers Co-authored-by: mbarbine <3211492+mbarbine@users.noreply.github.com>
Performance: short circuit regex checks inside computeMetrics. Co-authored-by: mbarbine <3211492+mbarbine@users.noreply.github.com>
Merge pull request #69 from mbarbine/bolt-optimization-16972739294323949241 โก Bolt: [performance improvement] Hoist procedure division regular expressions
โก Bolt: [performance improvement] Hoist procedure division regular expressions Moved procedural regexes out of `computeMetrics` to global scope. Co-authored-by: mbarbine <3211492+mbarbine@users.noreply.github.com>
perf: optimize Y2K regex checks in `detectRisks` with early return Co-authored-by: mbarbine <3211492+mbarbine@users.noreply.github.com>
perf: optimize Y2K regex checks in `detectRisks` with early return Co-authored-by: mbarbine <3211492+mbarbine@users.noreply.github.com>
fix(ux): add click outside handler for language dropdown Co-authored-by: mbarbine <3211492+mbarbine@users.noreply.github.com>
Add input validation and security fixes based on Sentinel review - Adds Zod size validation to `/api/mcp/route.ts` to prevent payload size DoS - Replaces raw upstream error texts in Kanban client and MCP route with safe, generic messages to prevent info disclosure - Refines CORS origin headers to allow the user-requested claws.platphormnews.com endpoint - Adds the claws integration block to the docs manifest - Implements Playwright E2E tests validating the homepage, docs manifest, and the new MCP validation logic Co-authored-by: mbarbine <3211492+mbarbine@users.noreply.github.com>
feat(playground): add click-outside handler to close dropdowns Co-authored-by: mbarbine <3211492+mbarbine@users.noreply.github.com>
๐ก๏ธ Sentinel: [security improvement] Add robust input type validation to API endpoints Co-authored-by: mbarbine <3211492+mbarbine@users.noreply.github.com>
I've added the Cmd/Ctrl+Enter keyboard shortcut to the COBOL playground for you! Here is a breakdown of the changes I made: - Added an onKeyDown handler to the textarea to execute handleModernize - Updated the main action button's title attribute to display the keyboard shortcut hint - Added documentation learning to .jules/palette.md Co-authored-by: mbarbine <3211492+mbarbine@users.noreply.github.com>
๐ก๏ธ Sentinel: [MEDIUM] Fix DoS vulnerability and error leakage in /api/ascii - Add Zod schema validation to enforce maximum payload limits and prevent DoS via unbounded string processing. - Mask internal server errors in the catch block to avoid exposing stack traces or underlying upstream service details. Co-authored-by: mbarbine <3211492+mbarbine@users.noreply.github.com>
Merge pull request #47 from mbarbine/palette-focus-rings-12040544371199261219 ๐จ Palette: [UX] Add focus states to static navigation elements
Add files via upload
Add title for Cobol Modernization project
Add extractProgramId tests Co-authored-by: mbarbine <3211492+mbarbine@users.noreply.github.com>
Merge branch 'main' into palette-fix-history-close-btn-a11y-15130137813028816306
Merge pull request #28 from mbarbine/palette-fix-history-close-btn-a11y-15130137813028816306 ๐จ Palette: Improve accessibility of history panel controls
Merge pull request #30 from mbarbine/bolt-precompute-string-trim-5959791127491200822 โก Bolt: [performance improvement] Optimize string trim and regex exec
Merge pull request #31 from mbarbine/palette-inline-clear-confirm-13059900541290327748 ๐จ Palette: [UX improvement] Add inline confirmation to clear code button
perf: optimize regex compilation in cobol-analyzer.ts - Pre-compile 14 static regex patterns as constants to avoid recompilation in loops and functions. - Replace `.match()` with `.test()` for boolean checks to improve performance. - Measured a 23.1% performance improvement in the analysis logic. Co-authored-by: mbarbine <3211492+mbarbine@users.noreply.github.com>
Merge pull request #15 from mbarbine/bolt-optimize-cobol-analyzer-149264941460338325 โก Bolt: [performance improvement] Pre-compile regexes in COBOL analyzer
Merge pull request #1 from mbarbine/v0/mbarbine-b5e2c9d7 Launch COBOL AI v0.0.1 with Kanban boards and COBOL 2023 support