feat(chv): 阶段 3 浏览器服务化——持久 profile + CDP + 多会话 + JPEG 截图 + 双浏览器
- chv-browser:launch_persistent_context,profile 固定数据盘 /home/chv/workspace/.chv-browser-profile(未挂载回落本机盘并明说); CDP --remote-debugging-port 9222(op cdp 返回 webSocketDebuggerUrl); 多会话每会话一页;截图 JPEG q70、viewport 宽封顶 1280、diff_only 整帧相同跳过;mount_full/unmount_full 切 full/shell 引擎,full 未装或起不来回落 shell 并明说。 - chv-data-mount:挂载后预建 profile 目录(chv-browser:chv-browser 0700)。 - build.sh:chv-browser 单元 Restart=always、After cloud-final.service。 - chv-execd:codex 环境白名单加 CHV_BROWSER_ 前缀。 - 测试:新增 test_chv_opt_stage3.py(20 项);P2 假实现改为持久 上下文 + JPEG;stage2 的 Restart=always 计数 3→4。 - 全量回归 2032 过 skipped=8。
This commit is contained in:
1 parent
6a65c94254
commit
1188e4b000
7 files changed
+821
-72
No files matched your search
@@ -44,5 +44,13 @@ fi
|
||||
mkdir -p "$MOUNT"
|
||||
mount "LABEL=$LABEL" "$MOUNT" || { log "mount failed"; exit 0; }
|
||||
chown chv:chv "$MOUNT" || true
|
||||
# feat-chv-opt-landing(阶段 3):浏览器持久 profile 落数据盘。
|
||||
# chv-browser 以 chv-browser 身份跑,工作区根属 chv、它写不进;
|
||||
# 此处以 root 预建 profile 目录并定好属主与 0700,服务重启后
|
||||
# 同一 profile 即登录态跨恢复保留。数据盘不在时浏览器服务
|
||||
# 自己回落 /var/lib/chv-browser/profile(见 chv-browser.py)。
|
||||
mkdir -p "$MOUNT/.chv-browser-profile" || true
|
||||
chown chv-browser:chv-browser "$MOUNT/.chv-browser-profile" 2>/dev/null || true
|
||||
chmod 0700 "$MOUNT/.chv-browser-profile" 2>/dev/null || true
|
||||
log "mounted $DEV -> $MOUNT"
|
||||
exit 0
|
||||
Reference in new issue
Block a user