Full deployment history for this project.
chore: merge open PRs into main
chore: merge open PRs into main
Merge PR #150: ⚡ Bolt: cache full MCP project generation
⚡ Bolt: Cache full MCP project generator output Cache the output of generateFullMCPProject in a size-limited Map to prevent redundant CPU-heavy scaffold generations.
🎨 Palette: Add tooltips and shortcut hints to Spec Diff page actions Add tooltips to Swap and Compare header actions on app/diff/page.tsx with shortcut hints (Ctrl/⌘ + Enter). Wrap disabled button triggers in an inline span container so tooltips display reliably on hover and focus when disabled. Add unit tests for diff page button states and swap/compare flows.
⚡ Bolt: Cache full MCP project generation in generateFullMCPProject Adds a size-limited cache Map (up to 100 entries with FIFO eviction) to generateFullMCPProject in lib/generators/mcp/index.ts to avoid redundant CPU-heavy template rendering and AST/schema traversals for identical specification and generator configurations. Returns defensive shallow copies to isolate callers from mutating cached project outputs.
🎨 Palette: Add tooltip to Swap button on Diff page
bolt: pre-compute static route inventory and discovery mappings
feat(ui): add keyboard shortcut hints and disabled tooltip wrappers to ActionBar
perf(mcp): cache full mcp project generation results - Implement size-limited FIFO cache Map (`mcpGenerationCache`, capped at 100 entries) in `generateFullMCPProject` - Return shallow copies of array and file objects on cache hits to ensure mutation safety - Add comprehensive cache unit tests and benchmark in `__tests__/lib/generators/mcp-cache.test.ts`
fix(ux): add keyboard focus and tooltip support to disabled validate button
⚡ Bolt: Pre-compute static route discovery summary metrics and lookups Pre-compute static route inventory counts, machine-readable mappings, and static Set lookups in lib/spec-discovery.ts at module load time to eliminate redundant per-call array filtering and object allocations.
Palette: add tooltips and ARIA labels to action bar buttons
⚡ Bolt: Cache full MCP project scaffold generation Add size-limited in-memory cache to `generateFullMCPProject` in `lib/generators/mcp/index.ts`. Generating MCP project scaffolds parses schemas, builds 20+ source files, and renders template strings. Caching output per spec hash/raw and configuration options yields a ~100x speedup (<0.005ms per call) on repeated requests while returning defensive shallow copies to prevent caller mutations from corrupting cached state.
🎨 Palette: Add tooltips and ARIA accessibility to Action Bar actions Wrap disabled buttons in inline <span> triggers so tooltips work when actions are disabled, and add tooltips and explicit ARIA labels to primary Action Bar buttons.
⚡ Bolt: pre-compute static route and endpoint inventory in spec discovery summary
feat(ux): add tooltips and shortcut hints to action buttons Wrap Swap/Compare in DiffPage and Generate in GeneratePage with Tooltips and inline span triggers to ensure tooltip visibility even when buttons are disabled. Includes keyboard shortcut hints.
🎨 Palette: Add accessible tooltips for Spec Diff actions
⚡ Bolt: Cache full MCP project scaffold generation output Implement a size-limited FIFO cache Map (`mcpGenerationCache`, up to 100 entries) in `generateFullMCPProject` (`lib/generators/mcp/index.ts`) keyed on spec identifier and generator options. This avoids CPU-heavy generation of dozens of TypeScript source files, SQL scripts, and manifests on duplicate or polled MCP generation requests.
🎨 Palette: Acknowledge PR closure comment
⚡ Bolt: cache full MCP project scaffold generation
chore: auto-close PR #140 via merge path
chore: auto-close PR #126 via merge path
chore: stack PR #140
chore: stack PR #126
fix: standardize health contract
Merge pull request #125 from mbarbine/consolidate/platphorm-spec-workbench-20260811-cont3 consolidate 61 PRs into one commit
Merge pull request #62 from mbarbine/bolt-dns-ip-bypass-opt-4137980360560557499 ⚡ Bolt: Raw IP Bypass in URL Safety Verification
Merge pull request #63 from mbarbine/palette-generate-copy-btn-3452565014696849209 🎨 Palette: Add copy button to generated artifacts on generate page
Merge remote-tracking branch 'origin/main'
Merge pull request #61 from mbarbine/jules-7381667391150260872-78ea4115 🎨 Palette: Improve top bar and lightweight editor accessibility
Merge pull request #60 from mbarbine/bolt/optimize-repair-cache-10893017578690126267 ⚡ Bolt: Cache spec repair results with size-limited FIFO Map
Resolve and consolidate 2 platphorm pull requests Merged resolved consolidation of PRs: #49, #48
Merge pull request #57 from mbarbine/jules-14074704397044043430-2718b996 ⚡ Bolt: Cache parseSpec parsing and extraction results
Merge pull request #58 from mbarbine/palette-keyboard-shortcuts-enhancement-9720136809071870507 🎨 Palette: Add '?' shortcut to toggle help dialog
feat: harden Spec Workbench platform contract v0.4.0
Merge pull request #55 from mbarbine/palette/ux-copy-button-a11y-9201168982632259840 🎨 Palette: Enhance Copy Buttons Accessibility & Fix Vitest Import Conflicts
Merge pull request #56 from mbarbine/bolt-diff-specs-cache-10257532352949194879 ⚡ Bolt: Cache spec diff results
chore: reconcile and restore pnpm build
Merge pull request #53 from mbarbine/palette/global-shortcuts-enhancement-8262248928653022014 🎨 Palette: Centralized Keyboard Shortcuts and Global Help Dialog
Merge pull request #52 from mbarbine/bolt/cache-spec-validator-performance-14543286027946437602 ⚡ Bolt: Caching Synchronous Validator Results
Merge pull request #51 from mbarbine/jules-13277637470666786640-358f9bd2 🎨 Palette: Graceful try/catch fallback copy-to-clipboard and honest user feedback
Merge pull request #50 from mbarbine/bolt-cache-format-detection-7581342783664334636 ⚡ Bolt: cache format detection
Consolidate open PRs, compatible upgrades, and platform auth Validated locally and through a READY Vercel preview. Merge commit preserves every original PR head in ancestry.
Merge pull request #46 from mbarbine/jules-4920936150834865067-53e58c76 🎨 Palette: Cockpit Action Tooltips and Confident Copy Feedback
Merge pull request #45 from mbarbine/jules-5942650571855788880-a7408281 ⚡ Bolt: Optimize format detection performance and resolve React key collision