harbor run -d fritzprix/libragent-browser-dual-12harbor run -d fritzprix/libragent-browser-dual-1212-task LibrAgent browser dual-mode harness: 6 scenarios × sidecar|userChrome. In-container static server published to host. userChrome tasks require Extension Bridge Connected (skip when absent). Deterministic pytest verifiers.
harbor run -d fritzprix/libragent-browser-dual-1212-task LibrAgent browser dual-mode harness: 6 scenarios × sidecar|userChrome. In-container static server published to host. userChrome tasks require Extension Bridge Connected (skip when absent). Deterministic pytest verifiers.
harbor run -d fritzprix/libragent-browser-dual-12LibrAgent browser__* dual-mode Harbor dataset: 6 scenarios × 2 modes
(sidecar | userChrome).
Hub: https://hub.harborframework.com/datasets/fritzprix/libragent-browser-dual-12
Tags: v0.1, latest · Visibility: public · Author: fritzprix
Design SSOT:
.libragent/work/harbor-harness-cycle/2026-10-04-browser-dataset/design.md
12-task LibrAgent harness for browser dual-mode: 6 twin scenarios for
browser="sidecar"vsbrowser="userChrome". Fixture HTML is served inside the Harbor env and published to the host for LibrAgent browser tools. Deterministic pytest verifiers. When Extension Bridge is not Connected, skip*-userchrometasks (do not fail; no silent sidecar fallback).
| Decision | Choice |
|---|---|
| Fixture hosting | In-container python -m http.server on 0.0.0.0:8765 + compose port publish (18801–18812) |
| Bridge absent | *-userchrome → skip |
| v1 size | 12 tasks |
[Harbor task container] [Host]
/app/public ← agent edits
http.server :8765 ──publish──► 127.0.0.1:<hostPort>
▲
│
LibrAgent browser__*
sidecar Chromium / userChrome
| Track | Tasks | When to run |
|---|---|---|
| sidecar (default / CI) | *-sidecar (6) |
Builtin browser + Chromium |
| userChrome | *-userchrome (6) |
Extension Bridge Connected |
| Bridge down | — | Skip all *-userchrome |
| ID | Slug | Focus |
|---|---|---|
| S1 | form-validation-* |
Form validation bug fix |
| S2 | nav-wrong-link-* |
Wrong nav href |
| S3 | theme-toggle-* |
Light theme + viewport screenshot |
| S4 | scroll-lazy-* |
scrollPage + lazy claim → /app/answer.txt |
| S5 | history-nav-* |
navigateBack / navigateForward → /app/report.json |
| S6 | mode-capability-gate-* |
sidecar console vs userChrome page recover |
# Full dataset (prefer sidecar filter in CI)
harbor run -d fritzprix/libragent-browser-dual-12@v0.1 -a <agent> -m <model>
# LibrAgent adapter
pnpm bench:registry --dataset fritzprix/libragent-browser-dual-12@v0.1
# Sidecar-only include
harbor run -d fritzprix/libragent-browser-dual-12@v0.1 \
--include '*sidecar*' \
-a benchmarks.harbor.libragent_agent:LibrAgentHarborAdapter \
--ak execution_mode=unsafe -k 1
python3 .libragent/work/datasets/libragent-browser-dual-12/generate.py
harbor sync .libragent/work/datasets/libragent-browser-dual-12
printf 'y\n' | harbor publish .libragent/work/datasets/libragent-browser-dual-12 \
-t v0.1 --public
createSession args include required browser valueMulti-tab, third-party auth, parallel dual sessions, desktop computerControl.
LibrAgent browser__* dual-mode Harbor dataset: 6 scenarios × 2 modes
(sidecar | userChrome).
Hub: https://hub.harborframework.com/datasets/fritzprix/libragent-browser-dual-12
Tags: v0.1, latest · Visibility: public · Author: fritzprix
Design SSOT:
.libragent/work/harbor-harness-cycle/2026-10-04-browser-dataset/design.md
12-task LibrAgent harness for browser dual-mode: 6 twin scenarios for
browser="sidecar"vsbrowser="userChrome". Fixture HTML is served inside the Harbor env and published to the host for LibrAgent browser tools. Deterministic pytest verifiers. When Extension Bridge is not Connected, skip*-userchrometasks (do not fail; no silent sidecar fallback).
| Decision | Choice |
|---|---|
| Fixture hosting | In-container python -m http.server on 0.0.0.0:8765 + compose port publish (18801–18812) |
| Bridge absent | *-userchrome → skip |
| v1 size | 12 tasks |
[Harbor task container] [Host]
/app/public ← agent edits
http.server :8765 ──publish──► 127.0.0.1:<hostPort>
▲
│
LibrAgent browser__*
sidecar Chromium / userChrome
| Track | Tasks | When to run |
|---|---|---|
| sidecar (default / CI) | *-sidecar (6) |
Builtin browser + Chromium |
| userChrome | *-userchrome (6) |
Extension Bridge Connected |
| Bridge down | — | Skip all *-userchrome |
| ID | Slug | Focus |
|---|---|---|
| S1 | form-validation-* |
Form validation bug fix |
| S2 | nav-wrong-link-* |
Wrong nav href |
| S3 | theme-toggle-* |
Light theme + viewport screenshot |
| S4 | scroll-lazy-* |
scrollPage + lazy claim → /app/answer.txt |
| S5 | history-nav-* |
navigateBack / navigateForward → /app/report.json |
| S6 | mode-capability-gate-* |
sidecar console vs userChrome page recover |
# Full dataset (prefer sidecar filter in CI)
harbor run -d fritzprix/libragent-browser-dual-12@v0.1 -a <agent> -m <model>
# LibrAgent adapter
pnpm bench:registry --dataset fritzprix/libragent-browser-dual-12@v0.1
# Sidecar-only include
harbor run -d fritzprix/libragent-browser-dual-12@v0.1 \
--include '*sidecar*' \
-a benchmarks.harbor.libragent_agent:LibrAgentHarborAdapter \
--ak execution_mode=unsafe -k 1
python3 .libragent/work/datasets/libragent-browser-dual-12/generate.py
harbor sync .libragent/work/datasets/libragent-browser-dual-12
printf 'y\n' | harbor publish .libragent/work/datasets/libragent-browser-dual-12 \
-t v0.1 --public
createSession args include required browser valueMulti-tab, third-party auth, parallel dual sessions, desktop computerControl.