Skip to content

Control UI sidebar contract breaks after managed-worktrees merge #100613

Description

@steipete

Bug type

Regression (worked before, now fails)

Beta release blocker

No

Summary

After the managed-worktrees merge, the Control UI navigation module no longer exports the customizable-sidebar contract still consumed by the app, and the new Workboard hook is absent from the typed-hook inventory.

Steps to reproduce

  1. Check out current main at or after 0acd851a3b3d6142f1e569a0e5616db62361969e.
  2. Run the core production and test typechecks plus src/plugins/contracts/boundary-invariants.test.ts.
  3. Observe missing SidebarNavRoute, pinned-route helpers, and Workboard typed-hook allowlist failures.

Expected behavior

The new Worktrees route should join the existing customizable sidebar inventory without removing the APIs used by the app, and the Workboard hook registration should satisfy the repository contract inventory.

Actual behavior

Core production/test typechecks fail on the removed sidebar exports, and the plugin boundary invariant rejects extensions/workboard/index.ts.

OpenClaw version

Current main (6441858e2168016f111fbeb335584ba589e4d203).

Operating system

Linux CI / Blacksmith Testbox.

Install method

Source checkout with pnpm.

Model

N/A

Provider / routing chain

N/A

Logs

check-prod-types and check-test-types report missing navigation exports from ui/src/app-navigation.ts; checks-fast-contracts-plugins-a reports extensions/workboard/index.ts as an unlisted typed-hook registration.

Impact and severity

Affected: all contributors and maintainers validating current main or PRs rebased onto it. Severity: high for development workflow because the required CI gate cannot pass. Frequency: deterministic. Consequence: otherwise unrelated PRs cannot satisfy exact-head landing gates.

Additional information

Regression introduced by the managed-worktrees merge commit 0acd851a3b3d6142f1e569a0e5616db62361969e (#100535). The existing customizable sidebar contract was present immediately before that merge.

Metadata

Metadata

Assignees

No one assigned

    Labels

    P1High-priority user-facing bug, regression, or broken workflow.clawsweeper:linked-pr-openClawSweeper found an open linked pull request for this issue.clawsweeper:no-new-fix-prClawSweeper does not recommend queueing a new automated fix PR for this issue.clawsweeper:source-reproClawSweeper found a high-confidence source-level issue reproduction.impact:otherThis issue has meaningful maintainer-visible impact outside the owned taxonomy.issue-rating: 🦞 diamond lobsterVery strong issue quality with high-confidence source-level or clear reproduction.maintainerMaintainer-authored PR

    Type

    No type

    Fields

    Priority

    None yet

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions