轻量 MVC Web 重构

日期:2026-08-14

目标

在不引入 Spring Boot 的前提下,将 JDK HttpServer Web 层整理为轻量 MVC。保持既有 API、SSE 与工作区安全行为不变,避免 WebMain 再次成为端点和运行逻辑的集中点。

结构

piagent.web
├── WebMain                       启动、日志、依赖装配、路由注册
├── controller/
│   ├── SessionController         status/history/reset/sessions/model
│   ├── ChatController            chat/pause/continue/pending 的 HTTP 校验与响应
│   ├── ArtifactController        artifacts 内容和工作区边界
│   ├── TraceController           traces 查询
│   └── InteractionController     tool approvals
├── service/
│   └── AgentChatService          AgentLoop、SSE、暂停、ask_user 续跑生命周期
├── runtime/
│   └── WebRuntime                共享会话、模型、工具、Trace 与运行取消状态
└── support/
    ├── WebSseEventWriter         AgentEvent 到浏览器 SSE
    └── WebHttp                   CORS、JSON、OPTIONS、SSE 基础设施

约束

验证