问题概述
将现有只读工作台迁移为 FastAPI + TypeScript / React / Vite,在同一安装包中提供有类型契约、可扩展路由与完整既有读取功能的本地应用。
实际结果
工作台当前使用 ThreadingHTTPServer 与单个原生 JavaScript 文件;已有项目、代码导览、任务、审阅与诊断读取,但缺少类型契约、组件边界和标准前端构建分发。
期望结果
默认安装后继续用 reposteward web 启动 FastAPI 同源服务,React 页面完整提供现有读取流程;OpenAPI 生成 TypeScript 类型,安装 wheel 无需源码目录或 Node,公开写入仍使用既有原生门禁。
复现步骤
检查当前web_server.py、workbench.py、web/app.js和独立安装的网页功能,对照用户接受的FastAPI+React工作台设计。
环境信息
2026-09-06 fresh main e9ca1cb; Python 3.12+; local read-only workbench baseline.
验收条件
补充信息
用户已确认技术选型与实施授权。本Issue范围是新框架工作台的完整迁移与分发,后续GitHub同步/终态分类、已有项目三路径导入、持久操作及任务聚合分别进入聚焦Issue。本次保留现有只读业务语义,新增/api/v1类型契约与兼容读取适配;前端采用项目导航与组件结构,保留既有读取和复制能力。新操作只在后续能力真实实现后出现。
问题概述
将现有只读工作台迁移为 FastAPI + TypeScript / React / Vite,在同一安装包中提供有类型契约、可扩展路由与完整既有读取功能的本地应用。
实际结果
工作台当前使用 ThreadingHTTPServer 与单个原生 JavaScript 文件;已有项目、代码导览、任务、审阅与诊断读取,但缺少类型契约、组件边界和标准前端构建分发。
期望结果
默认安装后继续用 reposteward web 启动 FastAPI 同源服务,React 页面完整提供现有读取流程;OpenAPI 生成 TypeScript 类型,安装 wheel 无需源码目录或 Node,公开写入仍使用既有原生门禁。
复现步骤
检查当前web_server.py、workbench.py、web/app.js和独立安装的网页功能,对照用户接受的FastAPI+React工作台设计。
环境信息
2026-09-06 fresh main e9ca1cb; Python 3.12+; local read-only workbench baseline.
验收条件
补充信息
用户已确认技术选型与实施授权。本Issue范围是新框架工作台的完整迁移与分发,后续GitHub同步/终态分类、已有项目三路径导入、持久操作及任务聚合分别进入聚焦Issue。本次保留现有只读业务语义,新增/api/v1类型契约与兼容读取适配;前端采用项目导航与组件结构,保留既有读取和复制能力。新操作只在后续能力真实实现后出现。