feat(channels+sidebar+auto+ui): WeCom adapter scaffold, Codex-style chat sidebar, auto-mode refactor#30
Merged
Merged
Conversation
…hat sidebar, auto-mode refactor - Channels: ChannelBinding/ChannelInstance core types + JSON-file store, /v1/channels routes, WeCom WebSocket gateway adapter, web Settings ChannelsSection, channel-plugins proposal. Lays groundwork for Feishu/DingTalk/Slack adapters per docs/proposals/channel-plugins.md. - Chat sidebar: Codex-style project groups in ConvoList, denser ConvoRow with run/unread state. Spec at docs/proposals/chat-sidebar-project-groups.zh-CN.md. - Auto-mode: heavy auto_mode.rs refactor pruning ~700 LOC, RUN_TIMEOUT_MS bumped 5min→10min, auto_mode_routes expanded for richer status surfaces. - Loading: AgentLoadingFooter swaps the Lottie mascot for three breathing dots — quieter reassurance line during silent moments. - Settings: McpSection/PluginsSection/SkillsSection/RoutingSection overhaul, new Channels section, extension-builder default skill bundled. - WorkOverview: new AgentRuntimeStrip, HealthCenter/SubAgentRunsRail/WorkOverviewPage polish, RequirementDetail rewrite. - Stores: harness-store gains channel_binding/channel_instance traits + JSON-file backend, shared scaffolding across memory/sqlite/postgres/mysql. - Misc: observability_routes server endpoint, telemetry tweaks (cli + binary), Customize/ Market panel restructure, project-connectors proposal, plugin manifest extensions. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
TYRMars
pushed a commit
that referenced
this pull request
May 10, 2026
Bumps `[workspace.package].version` from 0.1.0 to 0.2.0 (cascades to every member crate via `version.workspace = true`) and reframes the existing `## Unreleased` block as the `0.2.0` release. The 0.2.0 entry consolidates four PRs that landed since this CHANGELOG was first introduced: - PR #28 (OTel + model registry): observability stack, model registry + routing policy + capability-validating provider profile, fallback UI, Customize / Market panels, jarvis-cli telemetry/web subcommands. - PR #29 (model + session race fix): session-switch race repair around `conversation <uuid> not found`, scoped-frame invariants, 4 new vitest cases. - PR #30 (channels + sidebar + auto-mode refactor): WeCom WebSocket gateway adapter, Channels REST + Settings section, Codex-style chat sidebar with project groups, ~700 LOC trimmed from auto_mode.rs, RUN_TIMEOUT default 5m → 10m. - PR #31 (Makefile + docs): align local cargo commands with CI's `--exclude jarvis-desktop` invariant. Plus the original CHANGELOG-introducing PR's web composer / workspace probe / WS metadata work. Verified: `cargo check --workspace --exclude jarvis-desktop` passes, Cargo.lock picks up the version bump (25 entries flipped). `## Unreleased` is left as a fresh "_No changes yet._" placeholder so future PRs have an obvious place to land.
5 tasks
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
ChannelBinding/ChannelInstancecore types + JSON-file store,/v1/channelsREST surface, WeCom WebSocket gateway adapter prototype, web SettingsChannelsSection. Lays groundwork for Feishu / DingTalk / Slack adapters per docs/proposals/channel-plugins.md.ConvoList(+1108 LOC), denserConvoRowwith run / unread state. Spec at docs/proposals/chat-sidebar-project-groups.zh-CN.md.auto_mode.rspruned by ~700 LOC,JARVIS_WORK_RUN_TIMEOUT_MSdefault bumped 5 min → 10 min,auto_mode_routesexpanded for richer status surfaces.AgentLoadingFooterswaps the Lottie mascot for three breathing dots — quieter reassurance line during silent moments.McpSection/PluginsSection/SkillsSection/RoutingSectionpolish, new Channels section in search index,extension-builderdefault skill bundled.AgentRuntimeStrip,HealthCenter/SubAgentRunsRail/WorkOverviewPagepolish, fullRequirementDetailrewrite (-557 LOC of duplicated state).channel_binding/channel_instancetraits across memory / json-file / sqlite / postgres / mysql backends.project-connectorsproposal, plugin manifest extensions.Test plan
cargo clippy --workspace --all-targets -- -D warningscargo test --workspacecargo run -p jarvis -- serve— sanity-check/v1/channels,/v1/auto_mode,/v1/observabilityendpointsauto_mode_routesstatus surfaces render🤖 Generated with Claude Code