Skip to content

Releases: gianlucamazza/pagouse

pagouse 0.6.1

Choose a tag to compare

@gianlucamazza gianlucamazza released this 03 Sep 22:50

Hardens 1Password credential origin binding and secret resolution, and adds a safe registry template.

pagouse 0.6.0

Choose a tag to compare

@gianlucamazza gianlucamazza released this 03 Sep 22:47

Adds allowlisted 1Password CLI credential filling with origin binding, secret-reference validation, redacted results, and human-in-the-loop MFA boundaries.

pagouse 0.5.1

Choose a tag to compare

@gianlucamazza gianlucamazza released this 03 Sep 22:31

Adds a persistent systemd --user Chromium supervisor, atomic session metadata, deterministic cleanup, lifecycle diagnostics, and correct screenshot dimensions.

pagouse 0.5.0

Choose a tag to compare

@gianlucamazza gianlucamazza released this 03 Sep 22:16

pagouse 0.5.0\n\n- Replaced the legacy MV3/native-messaging stack with an owned Chromium runtime using WebDriver BiDi.\n- Added isolated browser lifecycle, contexts, browser-computed AX snapshots, screenshots, trusted input actions, and BiDi event waiting.\n- MCP remains observe-only.\n- Removed the legacy extension, daemon, IPC, native host, and Chrome Web Store packaging.\n\nVerified locally with 33 tests, Ruff, ty, package build, and a live Chromium navigation/event smoke test. Remote CI run 33812245427 passed all checks.

v0.4.0

Choose a tag to compare

@gianlucamazza gianlucamazza released this 22 Aug 19:39

Added

  • wait_ref command — lightweight extension-side polling for ref-based waits (no full AX walk)
  • Structured stdlib logging in nm_relay.py, hosts/mcp.py, and daemon.py
  • Error code table in the agent skill (all 11 codes documented)
  • stderr warning on shot when ImageMagick is missing

Changed

  • nm_relay.py catches json.JSONDecodeError instead of bare ValueError
  • pagoused limits concurrent client threads to 16 via a semaphore
  • SPA pages: dead WeakRef entries are purged from __pagouseRefs

Removed

  • Unused storage permission from the extension manifest

v0.3.0

Choose a tag to compare

@gianlucamazza gianlucamazza released this 22 Aug 19:30

Added

  • Structured stdlib logging via PAGOUSE_LOG and --verbose
  • --delay MS on mutate commands (default 450 ms)
  • fit_skipped: true when ImageMagick is missing
  • __all__ on core modules
  • Explicit CSP in extension manifest

Changed

  • json.JSONDecodeError instead of bare ValueError in nm_relay
  • Thread limit (16) in pagoused daemon
  • WeakRef cleanup on SPA navigation

Removed

  • Unused storage permission from extension

v0.2.0

Choose a tag to compare

@gianlucamazza gianlucamazza released this 21 Aug 23:52

Brand identity and Chrome Web Store readiness.

Added

  • Brand icon set rendered from one SVG source in extension/icons/src/ — a goose on the daily-profile green, legible down to 16px.
  • install/package-store.sh: reproducible store zip from committed sources only; refuses a dirty tree or mismatched version stamps.
  • install/webstore-publish.py: stdlib-only store uploader (upload, publish, status), credentials via environment.
  • Store listing copy (store/listing.md), typeset terminal screenshot, and privacy policy.
  • install.sh links the agent skill into an existing ~/.config/opencode/skills root.

The extension id is pinned by the manifest key, so the store item keeps native messaging working with no allowlist change.

Full changelog: v0.1.0...v0.2.0

pagouse 0.1.0

Choose a tag to compare

@gianlucamazza gianlucamazza released this 21 Aug 22:46

[0.1.0] — 2026-08-22

Added

  • Chromium MV3 extension on the daily profile: accessibility snapshot with
    ref_N labels, viewport shot, tab list.
  • Local daemon + native-messaging relay. No remote-debugging port, no Allow
    dialog, no chrome.debugger.
  • CLI --json envelope schema: 1. Observe: doctor, tabs, snapshot,
    shot, wait. Mutate with --allow-input: click, fill, type,
    key, navigate, scroll, tab_open, tab_focus.
  • Snapshots include iframe documents; refs are ref_fFRAME_N.
  • Tabs the agent drives sit in a Chromium tab group titled jarvis (green).
  • Observe-only MCP extra (pagouse-mcp).
  • Origin policy: shipped scheme deny (chrome:, file:, …); user
    allow_origins / deny_origins. Password fields serialize as [redacted].
  • Agent skill. Not a seat adapter.
  • doctor prefers the native-host path of a running Chromium and counts
    tabs when the extension is connected.

Fixed

  • Viewport shot requires Chromium <all_urls> (captureVisibleTab rejects