app
Pup - the AI's own browser
Public Made by Adomby adom
pup gives your AI a real browser on your desktop that it drives completely, in the background, signed in as you: windows that never jump in front of your work, one shared profile that learns your logins, and every window labeled on the taskbar with its AI thread's name.
← Commit history
ship.sh publish guard actually works now: the old 'publish | tail || die' tested tail's exit code (always 0) so a failed publish still shipped silently (how 2.0.295's row went up empty). Now captures the real exit code AND verifies the registry top row carries a tarball before the ship passes. Local repo folder renamed to pup-bridge; path refs updated.
2 files changed
+13−3
docs/PLAN-interactive-surface.md+2−2@@ -32,7 +32,7 @@ architecture questions; this plan is the build order. ## Phase 1 — pup 2.0.50: drawing cursors, quick capture + the toolbar extension -All in `/home/adom/project/adom-desktop-puppeteer-bridge/src/server.js`.+All in `/home/adom/project/pup-bridge/src/server.js`. **1a. Photoshop-style tool cursors** (in `ANNOTATE_OVERLAY_JS`, ~L5260): - Inline-SVG data-URI cursors, hotspot at the working tip: pen → pencil glyph with a live swatch@@ -173,7 +173,7 @@ rail for idle threads. ## Step 0 (on approval): persist this plan in the pup repo Copy this document to `docs/PLAN-interactive-surface.md` in-`/home/adom/project/adom-desktop-puppeteer-bridge/`, push to the wiki repo (source-only, like+`/home/adom/project/pup-bridge/`, push to the wiki repo (source-only, like dev-skills), and keep it updated as phases land (status line per phase). The repo, not the local plans dir, is the permanent home (John).
tools/ship.sh+11−1@@ -92,7 +92,17 @@ if [ "$PUBLISH_PKG" = "1" ]; then # pup-bridge#66: publish VISIBLY and treat failure as failure — the silent || swallow hid 17 # versions of no-oped publishes (descriptor version never bumped) while release-lockstep created # EMPTY pkg version rows, so `pkg install` resolved the top row and 404'd on the missing tarball.- adom-wiki pkg publish --org adom 2>&1 | tail -3 || { echo "PKG PUBLISH FAILED — the top version row will have no tarball and pkg install will 404 (see pup-bridge#66)"; exit 1; }+ PUBOUT=$(adom-wiki pkg publish --org adom 2>&1); PUBRC=$?+ echo "$PUBOUT" | tail -3+ [ $PUBRC -eq 0 ] || { echo "PKG PUBLISH FAILED (exit $PUBRC) — the top version row will have no tarball and pkg install will 404 (see pup-bridge#66)"; echo "$PUBOUT" | tail -15; exit 1; }+ # belt-and-suspenders: confirm the registry's top row actually carries a tarball+ adom-wiki pkg info adom/pup-bridge 2>/dev/null | python3 -c "+import sys,json+raw=sys.stdin.read()+d,_=json.JSONDecoder().raw_decode(raw[raw.find('{'):])+v=d['versions'][0]+assert v.get('integrity') and v.get('size_bytes'), f\"top row {v['version']} has NO tarball\"+print(f\" pkg tarball verified on top row {v['version']} ({v['size_bytes']} bytes)\")" || { echo "PKG TARBALL VERIFY FAILED"; exit 1; } fi echo "== 5. DIFF-VERIFY (a no-op ship is the classic silent failure) =="