Skip to content

0.50.0-beta.1 — CLI-only workspace tool injection (MCP excised, skills split)#341

Merged
luokerenx4 merged 3 commits into
masterfrom
UTA-issue
Jun 14, 2026
Merged

0.50.0-beta.1 — CLI-only workspace tool injection (MCP excised, skills split)#341
luokerenx4 merged 3 commits into
masterfrom
UTA-issue

Conversation

@luokerenx4

Copy link
Copy Markdown
Contributor

Summary

  • Launcher injects NO MCP into workspaces (no .mcp.json, no Pi bridge). The in-workspace agent reaches OpenAlice only via the alice* / traderhub CLIs on PATH + per-CLI skills. The MCP server/export is untouched (external-agent interop); cron stays MCP-only (unavailable in-workspace).
  • Skills reorganized by CLI prefix: openalice-clialice / alice-uta / alice-workspace; new alice-uta trading skill (closes the trading-discoverability gap — its description triggers on place-order/position intent); openalice-quantalice-analysis. The "4 CLIs, trading = alice-uta" routing map moved into the always-loaded chat instruction.md so it survives even if a skill isn't loaded. All workspace-facing docs de-MCP'd; scan/build-thesis/sector-rotation reframed with CLI anchors + a scan→thesis→alice-uta handoff chain.
  • injectMcpinjectTools; toolAccess removed end-to-end (backend, webui, UI select + the reset() default bug, i18n).
  • finance-research template deleted (third-party bundle / semantic pollution; + all refs). createDocx skill deleted.
  • CLI: alice-workspace inbox push --doc (repeatable) attachments; rss guidance now points at opencli when the feed archive is thin.
  • Docs: CLAUDE.md documents ~/.openalice/data + ~/.openalice/workspaces as sibling global roots (launcherRoot's decoupling from OPENALICE_HOME is intentional).

Test plan

  • tsc --noEmit clean (Alice)
  • ui && tsc -b clean
  • context-injector.spec + workspace-creation.e2e.spec pass
  • Real workspace create verified through the running backend: no MCP files written; full alice / alice-analysis / alice-uta / alice-workspace / traderhub skill family lands; CLAUDE.md carries the routing map

Boundary touch

Touches the workspace tool-injection path and the trading-skill surface (alice-uta, doc only). No migration; no auth / broker-credential code; the MCP server/export and the trading engine itself are untouched.

🤖 Generated with Claude Code

Ame and others added 3 commits June 14, 2026 16:14
The launcher no longer injects MCP into workspaces (no .mcp.json, no Pi
bridge). The in-workspace agent reaches OpenAlice only via the alice* /
traderhub CLIs on PATH + per-CLI skills. The MCP server/export is untouched
(external-agent interop). cron stays MCP-only (unavailable in-workspace).

Injector:
- drop full MCP_JSON + inbox-only MCP + the Pi bridge; inject CLI skills instead
- rename injectMcp -> injectTools (boolean); drop the 'inbox' tri-state
- remove toolAccess end-to-end: CreateOptions, webui parse, UI select + the
  reset() default bug, i18n (en/zh/zh-Hant/ja)

Skills (split by CLI prefix; copy-truncate, command trees verified vs
cli-commands.ts):
- openalice-cli -> alice / alice-uta / alice-workspace
- NEW alice-uta trading skill (closes the trading-discoverability gap: its
  description triggers on place-order/position intent)
- openalice-quant -> alice-analysis (aligns with `alice analysis`)
- routing map ("4 CLIs, trading = alice-uta") moved into chat instruction.md
  so it's always in context even if a skill doesn't load
- de-MCP traderhub / opencli-reader / persona / chat README+instruction+bootstrap
- reframe scan-value-chain / build-thesis / sector-rotation with CLI anchors +
  scan -> thesis -> alice-uta handoffs
- delete createDocx skill

Templates:
- delete finance-research (third-party bundle, semantic pollution; + all refs
  in CLAUDE.md, demo fixtures/handlers, e2e spec, _common.sh)

CLI:
- alice-workspace inbox push --doc (repeatable) attachments; fix the stale
  "comment-only" claim

Docs:
- CLAUDE.md: document ~/.openalice/data + ~/.openalice/workspaces as sibling
  global roots; launcherRoot decoupling from OPENALICE_HOME is intentional

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
…thin

`alice rss` only covers the user's subscribed feeds, so empty/thin results are
common and expected. Route the agent to opencli (wider news — frontpages,
breaking, social chatter) at the two places rss is taught:

- alice skill: make the opencli pointer active ("don't stop at nothing found")
  instead of a soft tail-of-paragraph aside; keep the honest "when this
  workspace has it" conditional (alice is universal; opencli-reader is
  chat-bundled) + the ask-to-install note.
- chat instruction.md (always-loaded): add a one-line "wider news →
  opencli-reader skill" hook on the rss example, so the seed is present even if
  the alice skill isn't loaded.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
@vercel

vercel Bot commented Jun 14, 2026

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated (UTC)
openalice-demo Ready Ready Preview, Comment Jun 14, 2026 8:30am

Request Review

@luokerenx4 luokerenx4 merged commit 13ec595 into master Jun 14, 2026
5 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant