Repository navigation
feat(workspace): add project resources and customizable icons - #3649
Merged
Merged
Conversation
added 4 commits
October 31, 2026 16:46
3 tasks done
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
Add a project resources page for managing a project's directories, scheduled tasks, permissions, Agents and Skills without switching the active workspace. Add host-owned workspace icons with category glyphs, custom colors, and separate light/dark images, shared across desktop, Peer Device and mobile read surfaces.
Type and Areas
Feature / UI / contracts / tests / docs. Web UI, design system / Design Lab, Rust workspace services and contracts, desktop and CLI peer hosts, mobile web.
Motivation / Impact
Verification
Passed locally:
pnpm run design-system:checkpnpm run check:web(includes Appearance and theme/color governance)pnpm run lint:web— no errors; 16 existing warnings.pnpm run i18n:auditpnpm run check:core-boundariespnpm run capabilities:checkpnpm --dir src/mobile-web exec tsc --noEmitnode --test scripts/check-core-boundaries.test.mjs src/mobile-web/tests/workspace-identity.test.mjs src/mobile-web/tests/workspace-routing.test.mjs— 181 passed.cargo test --locked -p openbitfun-core --no-default-features --features workspace-icons --lib service::workspace::service::icons— 6 passed.cargo test --locked -p openbitfun-services-core --no-default-features --features workspace-icons --lib workspace_icon_assets— 2 passed.cargo test --locked -p openbitfun-core-types --lib workspace_icon— 3 passed.pnpm --dir src/web-ui run icons:checkand icon/startup/i18n runtime fixtures — 32 passed.cargo test --locked -p openbitfun-product-domains --no-default-features remote_surface— 20 passed.git diff --check, and introduced Git object sizes passed.cargo test --locked -p openbitfun-services-integrations --no-default-features --features remote-connect --lib remote_connect::tests::workspace_icon_also passed its capability-gated RemoteCommand round-trip fixture. Full PR CI is being tracked before merge.The first full Web UI CI run passed 13,061 tests and found three integration gaps. Added the three workspace-icon search translations, restored sorted namespace registration, and enumerated the eight project identity colors independently while preserving the existing shared theme count/hash. The three affected suites now pass all 27 tests locally; i18n and all 28 color-governance surfaces also pass. The corrections are in commit
3bcd36679.The first macOS CLI run also reported an existing daemon-owner release assertion failure. That implementation matches
main, whose macOS CLI run passed; the isolated local test and the new-head macOS CLI job both passed. The new-head Linux and Windows CLI jobs also passed.Reviewer Notes
AI-assisted; tested with focused package, DOM, contract and persistence suites. No browser/computer control or native visual verification was performed, per the requested workflow.
Remote coverage is fixture-based: simulated SSH workspace records, Peer device changes, older capability payloads and mobile routing. No live Remote Workspace, Remote Control, Peer Device or Detached Dispatch environment was exercised. Detached execution ownership is unchanged.
Synced the latest
main, regenerated capability projections, and repaired integration blockers already present upstream: missing PageManage Design Lab grouping, the messages-square icon catalog assertion, and the mobile timestamp typography token. Checked open PRs before making those repairs; the related Design Lab PR does not touch these contracts.Checklist