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
release log entries carry 'Not promoted.' until promote rewrites them (insiders-tier-publish step 5/6)
2 files changed
+4−1
tools/promote.sh+3@@ -72,6 +72,9 @@ if os.path.exists(path): pat = re.compile(r"(- \*\*" + re.escape(ver) + r"\*\* insiders, [0-9-]+\.)") if pat.search(s) and 'Promoted to public' not in pat.search(s).group(0): s = pat.sub(lambda m: m.group(1) + f" Promoted to public on {datetime.date.today().isoformat()} by {by}: \"{words}\".", s, count=1)+ # the insiders-tier-publish convention: the entry says "Not promoted." until this moment+ line_start = s.find(f"- **{ver}**"); line_end = s.find("\n", line_start)+ s = s[:line_start] + s[line_start:line_end].replace(" Not promoted.", "") + s[line_end:] open(path, 'w').write(s); print(f" release log: {ver} marked promoted") else: print(f" release log: no insiders entry for {ver} to mark (or already marked)") PY
tools/ship.sh+1−1@@ -113,7 +113,7 @@ python3 - "$INSIDERS_DIR/pup-bridge/README.md" "$VER" "$LOG" <<'PY' import sys, datetime, re, os path, ver, log = sys.argv[1:4] today = datetime.date.today().isoformat()-entry = f"- **{ver}** insiders, {today}. {log}\n"+entry = f"- **{ver}** insiders, {today}. {log} Not promoted.\n" s = open(path).read() if os.path.exists(path) else "# pup (Puppeteer bridge) on the insiders tier\n\n## Release log\n\n" if f"- **{ver}**" in s: print(f" release log already has {ver}") else: