[Fix] Kanban task board hard-gating, skill install state, gateway patch merging, and workspace canvas usability#136
Open
gsknnft wants to merge 10 commits into
Open
Conversation
- Hide system/inferred tasks by default (toggle to reveal) - Bulk clear: "Clear system" and "Clear all" with confirmation step - Cron jobs collapsible panel: running indicator, last/next run times - Job completion alerts (auto-dismiss after 30s) - fix: mergeGatewayConnectionState no longer overwrites stored token with empty string - test: three cases covering empty/real/undefined token in lastKnownGood merge Authored By: GSKNNFT
… Action suffix - New Workspace tab: JSON Canvas-spec freeform board (pan/zoom, drag nodes, text/group/task nodes, SVG edges) - New Logs tab: filterable agent event log (kind, role, text search, download, expandable rows) - Kanban tab retained: real tasks only by default, system task filter toggle, bulk clear - Cron job panel: collapsible, running indicator, completion alerts (auto-dismiss 30s) - Rename all handler props to Action suffix across TaskBoardView, TaskBoardPanel, KanbanImmersiveScreen, RetroOffice3D, OfficeScreen — resolves Next.js 15 serialization warnings (TS71007) - Wire openClawLogEntries into TaskBoardPanel logEntries prop Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
…tplace and canvas logs. This includes: - A new `skill-safe` module that defines sanitization rules, trust levels, and the main sanitization function. - Integration of skill sanitization into the skill marketplace and canvas logs, with appropriate UI indicators for trust levels and rule violations. - A new log file `claw3d-dev.log` to capture detailed logs for skill sanitization and related operations.
…des, resizeable, assignable to agents, review, block, todo, inprogress, close
Co-authored-by: Luke The Dev <iamlukethedev@users.noreply.github.com>
Co-authored-by: Luke The Dev <iamlukethedev@users.noreply.github.com>
leojoker
approved these changes
Apr 28, 2026
The activeFloorIsDemo effect was calling setSelectedAdapterType("demo")
and disconnect() whenever the lobby floor was active. Since the lobby is
the default starting floor, this ran before the auto-navigate effect and
killed OpenClaw auto-connects the moment they succeeded — leaving users
stuck in demo mode with no route back.
The lobby is a neutral starting point: keep the demo agent walking while
the app waits for a real connection, but never override the configured
adapter type or tear down a live/connecting gateway session.
Also allows the connect overlay to surface on the demo lobby when there is
a genuine reason to prompt (no lastKnownGood, failed auto-connect, manual
disconnect), since agentsLoaded=true from demo hydration was permanently
suppressing it.
Authored: GSKNNFT
Made-with: Cursor
…k when editing, n o space when editing, typing task description
batusenyuz
approved these changes
Apr 30, 2026
leojoker
approved these changes
May 2, 2026
leojoker
approved these changes
May 2, 2026
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
This PR hardens the Claw3D Kanban/task board flow and cleans up several runtime and settings regressions.
It addresses;
It does four main things:
TASK-MANAGERWhy
The prior behavior mixed together:
That caused a few bad outcomes:
TASK-MANAGERwas not installedThis PR separates those concerns and makes the board honest about what is and is not available on the current runtime.
Behavior Changes
Kanban / Task Manager
TASK-MANAGERTASK-MANAGERis now framed as the install layer for agent task automation, not for board visibilityTASK-MANAGERis installed and ready, the banner should disappearWorkspace Canvas
Gateway / Settings Hardening
gatewaypatches in the client coordinator now merge field-by-field instead of shallow-replacing nested objectsprofilesandlastKnownGoodsubpatches are preserved across queued updatesmergeGatewaySettings()semanticsRuntime / Demo Honesty
Files Changed
Task board / UI
Gateway / settings
What Was Fixed Specifically
1. Board hard-gating
Previously, the Kanban path behaved like the whole board was locked behind
TASK-MANAGER.Now:
TASK-MANAGER2. Dead install button state
Previously, the board could show an install CTA that looked actionable even on runtimes that do not support installs.
Now:
3. Client-side pending gateway patch loss
Previously, multiple queued
gatewaypatches could stomp each other because the client coordinator shallow-replaced thegatewayobject.Now:
profilesmerge per adapterlastKnownGoodmerges field-by-field4. Workspace task node usability
Previously:
Now:
Important Product Note
Demo still does not support actual skill installation.
That is intentional in the current architecture:
So if the desired product behavior is:
that should be handled as:
not:
This PR does not add built-in demo
TASK-MANAGER; it makes the UI honest about the current state.Validation
Passed:
pnpm --dir isolation/claw3d run typecheckpnpm --dir isolation/claw3d exec vitest run tests/unit/studioSettingsCoordinator.test.ts tests/unit/studioSettings.test.tsFollow-up Ideas
Not included in this PR, but now clearer as next steps:
TASK-MANAGERsemantics if desiredShort PR Summary
This PR makes the Kanban board usable without
TASK-MANAGER, fixes client-side gateway patch merging, makes runtime skill-install state honest, and restores workspace task node usability with readable, draggable, resizable cards.