Full deployment history for this project.
chore: reconcile pull requests and verify build and deployment (#268)
chore: reconcile pull requests and verify build and deployment Co-authored-by: mbarbine <3211492+mbarbine@users.noreply.github.com>
⚡ Bolt: optimize tag extraction in OpenClawMemory (#265)
Palette: Accessible attachment controls in Claws Chat (#266)
⚡ Bolt: precompute static toolchain views and optimize runtime tool lookups (#267)
⚡ Bolt: precompute static toolchain views and optimize runtime tool lookups - Precompute `CANONICAL_TOOLCHAINS` array and `TOOLCHAIN_BY_ID_MAP` at module initialization in `lib/claws/runtime.ts` so `listToolchains()` returns static references and `getToolchain()` performs O(1) Map lookups instead of O(N) array scans and dynamic allocations. - Return `PRECOMPUTED_TOOLS` directly in `listClawsTools()` instead of allocating 68 new objects via `.map((tool) => ({ ...tool }))` on every call. - Return `cached` directly in `toClawsToolView()` to eliminate redundant object copying. Co-authored-by: mbarbine <3211492+mbarbine@users.noreply.github.com>
Palette: Accessible attachment controls in Claws Chat Add explicit ARIA labels and focus-visible ring utilities to OpenContent attachment links, role="img" and aria-label to OpenContent emoji badges, and title attributes to attachment removal buttons in Claws Chat. Co-authored-by: mbarbine <3211492+mbarbine@users.noreply.github.com>
⚡ Bolt: optimize tag extraction in OpenClawMemory - Optimize extractTags in lib/openclaw/memory.ts to execute a single-pass global regex loop directly over the content string using a Set. - Eliminate line-splitting string allocations, per-line match arrays, mapping, spreading, and redundant array-Set-array conversions. - Add unit test coverage in tests/lib/openclaw/memory.test.ts for OpenClawMemory tag extraction and indexing. Co-authored-by: mbarbine <3211492+mbarbine@users.noreply.github.com>
⚡ Bolt: Cache array views in MCPServer for listing requests (#256)
⚡ Bolt: Hoist prompt routing RegExp patterns to module-level constants (#264)
⚡ Bolt: Memoize sensitive key checks in chat persistence and mesh redaction (#262)
🎨 Palette: Add accessible mobile navigation dropdown to DashboardHeader (#263)
⚡ Bolt: Precompute static MCP tool data structures at module load (#260)
🎨 Palette: Add '/' shortcut & kbd badge to Insights page input (#261)
fix(ui): highlight prompt tab on homepage in header nav (#237)
⚡ Bolt: Precompute and freeze llms-index.json static array projections (#238)
Palette: enhance accessibility with ARIA labels and title tooltips (#253)
🎨 Palette: Add tooltips and contextual ARIA labels to integration matrix links (#255)
Bolt: optimize candidate deduplication in prompt contracts and MCP routing (#258)
perf(claws): precompute framework adapters and harness scenario lookups (#234) - Precomputed CANONICAL_FRAMEWORK_ADAPTERS, CANONICAL_HARNESS_SCENARIOS, and HARNESS_SCENARIO_BY_ID_MAP in lib/claws/runtime.ts at module initialization. - Updated listFrameworkAdapters(), listHarnessScenarios(), and getHarnessScenario() to return static references and perform O(1) Map lookups. - Refactored get_harness_scenario in lib/openclaw/mcp/tools.ts to call getHarnessScenario(id) directly instead of re-mapping scenarios and running O(N) array scans.
Merge branch 'main' into bolt/precompute-harness-scenarios-815496898775578751
🎨 Palette: enhance accessibility and focus state feedback for chat tools and code blocks (#228) - Add focus-visible ring utilities and string-interpolated aria-label to ToolHeader CollapsibleTrigger - Add aria-label and title attributes to CodeBlockCopyButton icon button - Add focus-visible ring utilities and external link aria-labels to AssistantPart inline links - Record critical UX learning in .Jules/palette.md
perf: precompute static framework adapters, harness scenarios, and agent platforms (#248) - Precompute `CANONICAL_FRAMEWORK_ADAPTERS`, `CANONICAL_HARNESS_SCENARIOS`, and `CANONICAL_AGENT_PLATFORMS` at module initialization in `lib/claws/runtime.ts` - Pre-index harness scenarios and agent platforms into static `Map` instances for O(1) lookups in `getHarnessScenario` and `getAgentPlatform` - Update MCP tool handlers in `lib/openclaw/mcp/tools.ts` to use O(1) lookups directly instead of linear array scans
⚡ Bolt: consolidate tools page multi-pass array iterations into single-pass useMemo (#208) Consolidates tool search filtering, capability badge counts calculation, and category grouping in `app/tools/page.tsx` into a single-pass loop wrapped in `useMemo`. Query lowercasing is hoisted outside the loop, eliminating 6+ multi-pass O(N) array scans per render on the Tools Explorer page. Also fixes a early return loop issue in `filterSlashCommands` in `lib/ai/chat-commands.ts`.
Merge branch 'main' into bolt/single-pass-tools-filter-18312672745089654791
⚡ Bolt: Fix syntax error in single-pass filterSlashCommands (#223) - Correct loop syntax in filterSlashCommands within lib/ai/chat-commands.ts - Clean up redundant keydown listeners in app/network/page.tsx
chore: auto-close PR #198 via merge path
chore: stack PR #198
chore: stack PR #183
Merge pull request #139 from mbarbine/jules-5734874125810114404-bd5b8b51 🎨 Palette: Comprehensive UX and Accessibility State Enhancements
Plan to consolidate open PRs Agent-Logs-Url: https://github.com/mbarbine/platphorm-openclaw/sessions/e1e99e3f-52ca-45f9-b370-27a39927c02e Co-authored-by: mbarbine <3211492+mbarbine@users.noreply.github.com>
feat: merge main, add capabilities route, enhance agentic workflow UI Agent-Logs-Url: https://github.com/mbarbine/platphorm-openclaw/sessions/d75ddbe3-f245-4fd9-b9d8-8a4e4e1c460f Co-authored-by: mbarbine <3211492+mbarbine@users.noreply.github.com>
chore: document plan for enhance-agentic-workflow-ui PR Agent-Logs-Url: https://github.com/mbarbine/platphorm-openclaw/sessions/d75ddbe3-f245-4fd9-b9d8-8a4e4e1c460f Co-authored-by: mbarbine <3211492+mbarbine@users.noreply.github.com>
Merge branch 'main' into bolt-network-sitemap-optimization-9960186296074668122
Merge branch 'main' into feat/sdk-network-subdomains-trace-e2e-4589933294624598634
Merge branch 'main' into sentinel/fix-auth-bypass-workspace-api-6193591979976649339