Files
wx-win-agent/PRODUCT.md
T
rogee 8760fa49f0
Build web service image / build (push) Successful in 2m7s
feat: add control-plane identity and management console
2026-09-27 20:27:31 +08:00

3.4 KiB

Product

Platform

web

Users

Control-plane operators use the browser workspace to inspect connected desktop Clients, verified WeChat accounts, conversations, contacts, and task outcomes. Administrators manage persistent workspace users and assign Desktop Agent/Node access; members can access only their assigned Nodes.

Product Purpose

WxAgent coordinates desktop Agents and exposes their authorized, normalized read-only data through a control plane. The workspace helps operators select a Client context and review its messages and operational state. The workspace supports persistent multi-user administration and assigns remote Desktop Agent/Node access to users.

Positioning

The existing system connects a remote control plane to desktop Agents and verified accounts; user-facing data is read through authorized account-scoped APIs. In this project, “Agent” assignment means access to remote Desktop Agent/Node records and their verified WeChat accounts; it does not mean AI Flow assignment.

Operating Context

The browser application is React/Vite, served as static assets embedded by the Go control plane. Operators authenticate through the existing /v1/auth/login endpoint. Existing Client, task, event, audit, contact, conversation, and message reads use current control-plane APIs.

Capabilities and Constraints

  • Preserve the existing real login and Client/message/contact/task/diagnostic API workflows.
  • Add a persistent user directory, role-aware authentication, user-management APIs, and user-to-Node assignments.
  • Existing environment-configured Web accounts are bootstrapped as administrators when the identity database is first initialized; later account management is database-backed.
  • Administrators can manage users and access all Nodes; ordinary members can access only explicitly assigned Nodes and their authorized account data.
  • Keep Client/account data isolated; show only normalized authorized data. Do not expose raw WeChat databases, keys, or unredacted UI snapshots.
  • Keep Node assignment distinct from unsupported AI Flow assignment; do not expose other users' Nodes or account data through any API.
  • The current message send control remains unavailable until its separate real-device acceptance is complete.

Brand Commitments

The product name is WxAgent. For this requested WebUI replacement, use the Ant Design Pro official design conventions and Ant Design X conversation components as the binding interface system.

Evidence on Hand

Existing API handlers and current WebUI implement login, Client selection, message/conversation and contact reads, task/event/audit views, and read-coverage-aware state merging. Before this change, login credentials came from environment configuration and all authenticated users shared global access; there was no persistent user-management table or per-user Node authorization. Existing environment-configured Web accounts will bootstrap as administrators. User records and Node assignments will be persisted and managed through real APIs.

Product Principles

  • Preserve real Client/account isolation and the existing read-only trust boundary.
  • Clearly distinguish backend-backed information from synthetic demo controls and data.
  • Prefer explicit states and recoverable read errors over silently hiding stale or partial data.
  • Treat desktop Agent availability and business-Agent assignment as distinct concepts.