Commit Graph
99 Commits
Author SHA1 Message Date
rogee 2676df12c2 Merge pull request 'refactor(web): migrate frontend to React 19 + Refine v5 + shadcn/ui stack' (#38) from refactor/web-shadcn-ui into main 2026-09-02 13:41:32 +08:00
rogee 7ecad93821 refactor(web): migrate frontend to React 19 + Refine v5 + shadcn/ui stack
技术栈切换(按 AGENTS.md 批准栈):react-admin/MUI → Refine v5 + shadcn/ui
(Tailwind CSS v4),Vite 8 + React 19 + react-router v7 hash 路由。

- 全部 9 个页面重写:AccountsPage/BrowsersPage(BrowserList/CreatePage/Detail)/
  BrowserImagesPage/GatewaysPage/NetworkExitsPage/TasksPage/TracePages/
  DraftPage/AuditPage;自建 lib/ui.jsx 组件库与 Layout(侧导航 + Outlet)
- 简单创建/编辑改 modal(账号/网关/镜像/出口),环境创建走独立页
  /browsers/new;列表按信息密度选表格或移动卡片双形态
- 图标统一 RemixIcon;领域动作保持显式动词(start/stop/upgrade/recycle
  等,不伪装成 CRUD update)
- LoginPage:Basic 凭证存 localStorage;401 清凭证并跳 #/login;
  AuthGate 改为渲染期读 localStorage(react-router v7 的 pushState 不触发
  hashchange,事件订阅会在导航后拿到过期状态导致登录后卡死)
- dataProvider 适配 Refine v5 契约:所有方法收单个参数对象
  ({resource, pagination, filters, meta, variables}),create/update/
  delete/deleteOne 语义对齐
- Modal 关闭时焦点还给触发元素;Select 保持原生 button/combobox 语义
- e2e 补登录前置;账号创建流程同步 modal 交互

验证:npm test 65/65 通过;覆盖率 71.5% stmts / 76.3% lines(门槛 65%);
vite build 成功;playwright e2e 9/9 通过。
2026-09-02 13:40:34 +08:00
rogee 5394b19916 Merge pull request 'docs: merge AGENTS.md.new constraints and update tech stack' (#37) from docs/merge-agents-md into main 2026-09-02 10:16:17 +08:00
rogee f5f1b9fe88 docs: merge AGENTS.md.new constraints and update tech stack
- Merge general engineering constraints from AGENTS.md.new (constitution, communication, reply style, multi-option decisions, sub-agent usage, UI design)
- Update frontend stack: react-admin + MUI -> Refine + shadcn/ui + Tailwind CSS
- Standardize icon library as RemixIcon
- Remove UI replacement boundary section
2026-09-02 10:15:21 +08:00
rogee f054d04321 HH-912: simplify social account creation (#36) 2026-09-02 02:03:36 +08:00
rogee 3729ce910f feat: support direct network exit for runtimes 2026-09-01 19:12:48 +08:00
rogee 5674cfe8c3 fix: expose configuration menus and relax password length 2026-09-01 17:54:02 +08:00
rogee 2332a94a0a HH-900: document manual startup and business validation (#35) 2026-09-01 13:31:23 +08:00
rogee ddd92eea89 HH-868: add fail-closed Douyin read-only connector core (#31) 2026-09-01 12:02:24 +08:00
rogee 2c2291998f HH-878: add control-plane route/method matrix coverage (#32) 2026-08-31 20:06:11 +08:00
rogee 024bf14448 HH-807: harden runtime coordination (#21) 2026-08-31 19:37:17 +08:00
rogee 1d9fd9f0e0 HH-867: 控制面单用户认证与停机通知 (#30) 2026-08-31 18:31:11 +08:00
rogee b117cc738f HH-846 / HH-799: add task recovery and audit (#27) 2026-08-31 13:19:54 +08:00
rogee 0fbfb335c4 HH-805: structure runtime audit and cover phase A HTTP (#29) 2026-08-31 12:30:59 +08:00
rogee c234699ae7 HH-834: tighten gateway lifecycle fences (#28) 2026-08-31 12:07:15 +08:00
rogee cf8fb1db32 HH-859: cover readiness and credential limits in browser E2E (#26) 2026-08-31 09:45:27 +08:00
rogee f6909376e1 HH-849: gate browser starts on readiness (#25) 2026-08-31 09:16:07 +08:00
rogee 59c30d887c HH-847 / HH-799: add draft review and idempotent enqueue (#24) 2026-08-31 09:09:47 +08:00
rogee 14789e9401 HH-845 / HH-799: add phase A account resource pages (#23) 2026-08-31 00:58:49 +08:00
rogee 00d044d440 HH-833: fence gateway generations across replicas (#22) 2026-08-29 23:27:30 +08:00
rogee 9fc8e44123 HH-802: enforce scheduling gates and runtime leases (#20) 2026-08-29 21:44:23 +08:00
rogee f1ccfa0096 HH-803: add stable network exit orchestration (#19) 2026-08-29 07:59:55 +08:00
rogee 884505bb55 HH-800 / HH-804: unify account schema and lifecycle (#18) 2026-08-28 23:14:52 +08:00
rogee 199f7b348a feat: 多镜像版本管理与网关化环境编排 (#14) 2026-08-28 19:46:08 +08:00
杨豪 442a6604fb fix(web): HH-794 BrowserList 原型键安全与断点 CDP 可见性断言 (#17) 2026-08-28 19:32:07 +08:00
rogee 0b9808705d HH-776: gracefully stop managed browser containers (#15) 2026-08-28 19:22:22 +08:00
Com 7a9539767a fix(web): BrowserList 状态标签 own-property 安全判断与断点 CDP 可见性断言
- Status 组件改用 Object.hasOwn 判定 statusLabels,constructor/toString/__proto__
  等原型键不再命中,仍回退「未知状态」并展示原始值
- 补充 vitest 参数化用例覆盖三个原型键
- Playwright 响应式烟测新增 900px/599px 断点 CDP endpoint 可见性断言,
  确认桌面表格与移动卡片分支各自只渲染一个可见 endpoint

HH-794
2026-08-28 19:07:06 +08:00
rogee d57fa68866 HH-789 / HH-793: align theme tokens and BrowserList contract (#16) 2026-08-28 18:58:39 +08:00
rogee 60eda8f39e HH-787: add CreatorHub design system specification (#13) 2026-08-28 17:51:21 +08:00
rogee b875149605 feat: 开发阶段开放局域网访问,移除网络隔离与访问约束
- compose: 去掉 control 网络的 internal 标记(internal 网络上 Docker 会静默丢弃端口发布,导致局域网无法访问)
- docker-gateway: 浏览器网络改为普通 bridge,移除 internal+禁 ICC
- AGENTS.md: 新增开发阶段原则(仅业务功能、不做访问限制、安全自管),删除输入信任/风控/敏感日志约束
- docs/README: 同步移除 localhost-only 与网络隔离声明
- 端口改为 8082(8080 被 multica-backend-1 占用)
2026-08-28 15:58:52 +08:00
rogee c4a5d58f44 chore: ignore .env and add .env.example with DOCKER_GID 2026-08-28 15:09:15 +08:00
rogee 376f9a4d9d docs: translate AGENTS.md to Chinese 2026-08-28 14:45:32 +08:00
rogee 620b9e051f HH-778: use domestic Go module mirror in Docker build (#12) 2026-08-28 14:35:55 +08:00
rogee fa36eeb09b HH-772: add executable deployment guide (#11) 2026-08-28 13:00:40 +08:00
rogee 829521f5bc HH-768: implement phase A offline workflow (#10) 2026-08-28 11:20:00 +08:00
rogee 14c8ce691f HH-750: harden Fiber boundaries and shutdown (#9) 2026-08-28 10:12:52 +08:00
rogeeandmultica-agent 7462e1fb6e HH-749: fix 900px layout overflow
Co-authored-by: multica-agent <github@multica.ai>
2026-08-27 23:17:48 +08:00
rogeeandmultica-agent 45853f4bce HH-749: add CreatorHub react-admin frontend
Co-authored-by: multica-agent <github@multica.ai>
2026-08-27 22:34:36 +08:00
rogee 7f32399d04 HH-744: document approved project stack (#7) 2026-08-27 20:05:05 +08:00
rogee c474455a06 HH-744: converge Go service infrastructure (#6) 2026-08-27 19:58:45 +08:00
rogee f24ed999cb HH-743: harden browser image and lifecycle (#5) 2026-08-27 18:45:48 +08:00
rogee 4b054d6f04 HH-738: add constrained browser container control (#4) 2026-08-27 18:07:34 +08:00
rogee 8aa194b264 Merge pull request 'HH-728: align phase A with single-user scope' (#3) from agent/agent/79d1b035-hh-728-single-user-plan into main
Reviewed-on: #3
2026-08-27 16:16:42 +08:00
rogeeandmultica-agent a946bfb79c docs: align phase A with single-user scope
Co-authored-by: multica-agent <github@multica.ai>
2026-08-27 16:13:57 +08:00
rogee b64011d09c Merge pull request 'HH-728: adopt reviewed internal lab plan' (#2) from agent/agent/79d1b035-hh-728-phase-a-plan into main
Reviewed-on: #2
2026-08-27 16:02:07 +08:00
rogeeandmultica-agent 95022e3bc9 docs: refocus CreatorHub as internal lab
Co-authored-by: multica-agent <github@multica.ai>
2026-08-27 14:30:23 +08:00
rogee 99a7043edd HH-728: add compliant CreatorHub product plan (#1) 2026-08-27 12:26:15 +08:00
rogee 73264523fa docs: initialize CreatorHub repository 2026-08-27 11:50:20 +08:00
rogee 435a44b460 Initial commit 2026-08-27 11:48:27 +08:00