0.50.0-beta.1 — CLI-only workspace tool injection (MCP excised, skills split)#341
Merged
Conversation
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>
|
The latest updates on your projects. Learn more about Vercel for GitHub.
|
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
.mcp.json, no Pi bridge). The in-workspace agent reaches OpenAlice only via thealice*/traderhubCLIs on PATH + per-CLI skills. The MCP server/export is untouched (external-agent interop);cronstays MCP-only (unavailable in-workspace).openalice-cli→alice/alice-uta/alice-workspace; newalice-utatrading skill (closes the trading-discoverability gap — its description triggers on place-order/position intent);openalice-quant→alice-analysis. The "4 CLIs, trading =alice-uta" routing map moved into the always-loaded chatinstruction.mdso it survives even if a skill isn't loaded. All workspace-facing docs de-MCP'd;scan/build-thesis/sector-rotationreframed with CLI anchors + a scan→thesis→alice-utahandoff chain.injectMcp→injectTools;toolAccessremoved end-to-end (backend, webui, UI select + thereset()default bug, i18n).createDocxskill deleted.alice-workspace inbox push --doc(repeatable) attachments; rss guidance now points atopencliwhen the feed archive is thin.CLAUDE.mddocuments~/.openalice/data+~/.openalice/workspacesas sibling global roots (launcherRoot's decoupling fromOPENALICE_HOMEis intentional).Test plan
tsc --noEmitclean (Alice)ui && tsc -bcleancontext-injector.spec+workspace-creation.e2e.specpassalice/alice-analysis/alice-uta/alice-workspace/traderhubskill family lands;CLAUDE.mdcarries the routing mapBoundary 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