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)
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
🎨 Palette: Add accessibility attributes to Network Map StatusIndicator (#241) Add `role="img"`, `aria-label`, and `title` attributes to `StatusIndicator` component on the Network Map page so screen readers programmatically announce site health status and mouse users get hover tooltips. Also fix dynamic `site.status` binding in `SiteCard`.
🎨 Palette: Add role="meter" and ARIA metrics to ScoreRing (#249) Add role="meter", aria-label, aria-valuenow, aria-valuemin, and aria-valuemax to ScoreRing gauge elements in Insights. Hide decorative SVG graphics with aria-hidden="true".
Merge branch 'main' into bolt/single-pass-tools-filter-18312672745089654791
chore: stack PR #198
chore: stack PR #191
chore: stack PR #184
chore: stack PR #183