Skip to content

feat(channels+sidebar+auto+ui): WeCom adapter scaffold, Codex-style chat sidebar, auto-mode refactor#30

Merged
TYRMars merged 1 commit into
mainfrom
feat/chat_auto
May 10, 2026
Merged

feat(channels+sidebar+auto+ui): WeCom adapter scaffold, Codex-style chat sidebar, auto-mode refactor#30
TYRMars merged 1 commit into
mainfrom
feat/chat_auto

Conversation

@TYRMars
Copy link
Copy Markdown
Owner

@TYRMars TYRMars commented May 10, 2026

Summary

  • Channel plugins (Phase 1) — ChannelBinding / ChannelInstance core types + JSON-file store, /v1/channels REST surface, WeCom WebSocket gateway adapter prototype, web Settings ChannelsSection. Lays groundwork for Feishu / DingTalk / Slack adapters per docs/proposals/channel-plugins.md.
  • Chat sidebar redesign — Codex-style project groups in ConvoList (+1108 LOC), denser ConvoRow with run / unread state. Spec at docs/proposals/chat-sidebar-project-groups.zh-CN.md.
  • Auto-mode refactorauto_mode.rs pruned by ~700 LOC, JARVIS_WORK_RUN_TIMEOUT_MS default bumped 5 min → 10 min, auto_mode_routes expanded for richer status surfaces.
  • Loading footerAgentLoadingFooter swaps the Lottie mascot for three breathing dots — quieter reassurance line during silent moments.
  • Settings UI overhaulMcpSection / PluginsSection / SkillsSection / RoutingSection polish, new Channels section in search index, extension-builder default skill bundled.
  • WorkOverview — new AgentRuntimeStrip, HealthCenter / SubAgentRunsRail / WorkOverviewPage polish, full RequirementDetail rewrite (-557 LOC of duplicated state).
  • Storeschannel_binding / channel_instance traits across memory / json-file / sqlite / postgres / mysql backends.
  • Misc — observability_routes server endpoint, telemetry tweaks (cli + binary), Customize / Market panel restructure, project-connectors proposal, plugin manifest extensions.

Test plan

  • cargo clippy --workspace --all-targets -- -D warnings
  • cargo test --workspace
  • cargo run -p jarvis -- serve — sanity-check /v1/channels, /v1/auto_mode, /v1/observability endpoints
  • Web smoke: chat sidebar project grouping, Settings → Channels, WorkOverview AgentRuntimeStrip, AgentLoadingFooter dots
  • WeCom adapter — bind a test instance, send/receive a message round-trip
  • Auto-mode — verify 10-min timeout takes effect and auto_mode_routes status surfaces render

🤖 Generated with Claude Code

…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 TYRMars merged commit ee16a26 into main May 10, 2026
1 check passed
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.
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