Skip to content

feat: Skyvern harness via CloakBrowser CDP (AGPL opt-in) - #2

Open
Martin-Hausleitner wants to merge 22 commits into
mainfrom
feat/skyvern-harness
Open

feat: Skyvern harness via CloakBrowser CDP (AGPL opt-in)#2
Martin-Hausleitner wants to merge 22 commits into
mainfrom
feat/skyvern-harness

Conversation

@Martin-Hausleitner

Copy link
Copy Markdown
Owner

Summary

  • Add optional Skyvern harness that attaches Skyvern.local / SkyvernBrowser to running CloakBrowser profiles through Manager CDP (fingerprint + per-profile proxy stay on Cloak).
  • New API: /api/harnesses/skyvern/{capabilities,bind,run} plus OpenSpec change skyvern-harness (validate --strict PASS).
  • AGPL-3.0 notice: Skyvern is an opt-in dependency, not vendored into the MIT tree. R040 proof screenshot included.

Test plan

  • openspec validate skyvern-harness --strict
  • pytest backend/tests/ → 228 passed
  • Live proof: Skyvern CDP navigate through Manager auth → .proof/2026-07-24-skyvern-harness.png
  • Optional: install skyvern[local] in a deploy image and hit /api/harnesses/skyvern/capabilities

Made with Cursor

Test User added 22 commits July 24, 2026 01:27
Route Skyvern.local automation through Manager CDP so fingerprint and
per-profile proxy stay on CloakBrowser, with AGPL kept as an opt-in
dependency and R040 proof evidence included.

Co-authored-by: Cursor <cursoragent@cursor.com>

Signed-off-by: Martins Agent <hans@servas.ai>
Refresh proof metadata and report after live CDP re-run; capability
status is degraded without LLM keys while navigate-through-cloak still
passes via Skyvern.local + SkyvernBrowser.

Co-authored-by: Cursor <cursoragent@cursor.com>

Signed-off-by: Martins Agent <hans@servas.ai>
Record live CDP proof re-run against VCVM Manager and clarify that
the running image still needs a rebuild for /api/harnesses/skyvern.

Co-authored-by: Cursor <cursoragent@cursor.com>

Signed-off-by: Martins Agent <hans@servas.ai>
Refresh live proof metadata after Skyvern.local+SkyvernBrowser navigate
through Manager auth; LLM run_task remains honestly degraded.

Co-authored-by: Cursor <cursoragent@cursor.com>

Signed-off-by: Martins Agent <hans@servas.ai>
Record live CDP proof re-run (Skyvern.local+SkyvernBrowser via Manager
auth) and keep LLM run_task honestly degraded without keys.

Co-authored-by: Cursor <cursoragent@cursor.com>

Signed-off-by: Martins Agent <hans@servas.ai>
Co-authored-by: Cursor <cursoragent@cursor.com>

Signed-off-by: Martins Agent <hans@servas.ai>
Live CDP proof re-run: Skyvern.local+SkyvernBrowser through Manager
auth still PASS; LLM run_task remains honestly degraded without keys.

Co-authored-by: Cursor <cursoragent@cursor.com>

Signed-off-by: Martins Agent <hans@servas.ai>
Co-authored-by: Cursor <cursoragent@cursor.com>

Signed-off-by: Martins Agent <hans@servas.ai>
Co-authored-by: Cursor <cursoragent@cursor.com>

Signed-off-by: Martins Agent <hans@servas.ai>
Live CDP proof re-run via Skyvern.local+SkyvernBrowser through Manager
auth still PASS; OpenSpec strict + 228 backend tests green; LLM run_task
remains honestly degraded without keys.

Co-authored-by: Cursor <cursoragent@cursor.com>

Signed-off-by: Martins Agent <hans@servas.ai>
Live CDP proof re-run via Skyvern.local+SkyvernBrowser through Manager
auth still PASS; OpenSpec strict + 228 backend tests green; AGPL-3.0
confirmed from upstream clone; LLM run_task remains honestly degraded.

Co-authored-by: Cursor <cursoragent@cursor.com>

Signed-off-by: Martins Agent <hans@servas.ai>
Live CDP proof re-run via Skyvern.local+SkyvernBrowser through Manager
auth still PASS; OpenSpec strict + 228 backend tests green; LLM run_task
remains honestly degraded without keys.

Co-authored-by: Cursor <cursoragent@cursor.com>

Signed-off-by: Martins Agent <hans@servas.ai>
Live CDP proof re-run via Skyvern.local+SkyvernBrowser through Manager
auth still PASS; OpenSpec strict + 228 backend tests green; LLM run_task
remains honestly degraded without keys.

Co-authored-by: Cursor <cursoragent@cursor.com>

Signed-off-by: Martins Agent <hans@servas.ai>
Co-authored-by: Cursor <cursoragent@cursor.com>

Signed-off-by: Martins Agent <hans@servas.ai>
Fresh CDP proof through CloakBrowser Manager (example.com, 17487B PNG),
OpenSpec --strict PASS, harness unit 6/6, backend 228 passed.

Co-authored-by: Cursor <cursoragent@cursor.com>

Signed-off-by: Martins Agent <hans@servas.ai>
Fresh live CDP proof via Skyvern.local+SkyvernBrowser through Manager
auth still PASS; OpenSpec strict + 228 backend tests green; LLM run_task
remains honestly degraded without keys.

Co-authored-by: Cursor <cursoragent@cursor.com>

Signed-off-by: Martins Agent <hans@servas.ai>
Fresh CDP proof through CloakBrowser Manager still PASS; OpenSpec --strict
and harness unit 6/6 green; note unrelated CDP wrap-around flake when
port 5199 is held locally. LLM run_task remains honestly degraded.

Co-authored-by: Cursor <cursoragent@cursor.com>

Signed-off-by: Martins Agent <hans@servas.ai>
Co-authored-by: Cursor <cursoragent@cursor.com>

Signed-off-by: Martins Agent <hans@servas.ai>
Fresh live CDP proof via Skyvern.local+SkyvernBrowser through Manager
auth still PASS; OpenSpec strict + harness 6/6 green; LLM run_task
remains honestly degraded without keys.

Co-authored-by: Cursor <cursoragent@cursor.com>

Signed-off-by: Martins Agent <hans@servas.ai>
Fresh live CDP proof via Skyvern.local+SkyvernBrowser through Manager
auth still PASS; OpenSpec strict + harness 6/6 + 227 backend tests green;
LLM run_task remains honestly degraded without keys.

Co-authored-by: Cursor <cursoragent@cursor.com>

Signed-off-by: Martins Agent <hans@servas.ai>
Fresh live CDP proof via Skyvern.local+SkyvernBrowser through Manager
auth still PASS; OpenSpec strict + harness 6/6 + 227 backend tests green;
LLM run_task remains honestly degraded without keys.

Co-authored-by: Cursor <cursoragent@cursor.com>

Signed-off-by: Martins Agent <hans@servas.ai>
Fresh live CDP proof via Skyvern.local+SkyvernBrowser through Manager
auth still PASS; OpenSpec strict + harness 6/6 + 227 backend tests green;
LLM run_task remains honestly degraded without keys.

Co-authored-by: Cursor <cursoragent@cursor.com>

Signed-off-by: Martins Agent <hans@servas.ai>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant