Commit Graph
411 Commits
Author SHA1 Message Date
teahubxyzandClaude Opus 5.5 ef21f07e9f havre: Port on the Remix tab
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01BQqGFv54JJTw7p3rgGjP7C
2026-10-19 17:31:08 +00:00
teahubxyzandClaude Opus 5.5 35587af911 havre: you can add a note to a Venice character's memory too
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01BQqGFv54JJTw7p3rgGjP7C
2026-10-19 17:31:03 +00:00
teahubxyzandClaude Opus 5.5 fec60fe729 havre: Venice characters remember, can be marked adult, and can be ported
- Memory: a Venice character now remembers your chats like any other (the notes ride beside Venice's own prompt).
- Adult: the 18+ toggle works on a Venice character too. Venice's adult ones stay adult; a safe-for-work one can be
  marked adult by you, after the 18+ check.
- Port (on the Remix tab): Havre interviews a Venice character and writes them down as a card of your own: same
  name, same face, their memory carried over, credited to their creator. Remix still makes someone new.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01BQqGFv54JJTw7p3rgGjP7C
2026-10-19 17:30:56 +00:00
teahubxyzandClaude Opus 5.5 77e4f945ea havre: the port schema doesn't lean on a helper defined below it
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01BQqGFv54JJTw7p3rgGjP7C
2026-10-19 17:30:32 +00:00
teahubxyzandClaude Opus 5.5 f5963a02f7 havre: Venice characters remember, take the 18+ rule, and can be ported
A Venice character brings its own prompt; Havre now adds a short system message beside it with what they remember
of your chats and, for one marked adult, the 18+ rule. Porting: an interview made for keeping the same character
(PORT_INTERVIEW) and a writer that turns the answers into a Havre card of them, in its own words, with the credit.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01BQqGFv54JJTw7p3rgGjP7C
2026-10-19 17:30:24 +00:00
teahubxyzandClaude Opus 5.5 75c547b94e havre: the play mark on a clip's still
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01BQqGFv54JJTw7p3rgGjP7C
2026-10-19 15:41:35 +00:00
teahubxyzandClaude Opus 5.5 c548db64cb havre: clips in the gallery show a still, with a play mark
Phones don't draw a video's first frame until it plays, so clip tiles were black. The gallery now takes a frame
from each clip (a hidden, muted video, seeked a moment in, drawn to a canvas) and shows it as a picture.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01BQqGFv54JJTw7p3rgGjP7C
2026-10-19 15:41:31 +00:00
teahubxyzandClaude Opus 5.5 e82881d163 havre: the gallery grid
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01BQqGFv54JJTw7p3rgGjP7C
2026-10-19 15:34:28 +00:00
teahubxyzandClaude Opus 5.5 a672459dd4 havre: the gallery dialog
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01BQqGFv54JJTw7p3rgGjP7C
2026-10-19 15:34:23 +00:00
teahubxyzandClaude Opus 5.5 635530f8db havre: the gallery closes
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01BQqGFv54JJTw7p3rgGjP7C
2026-10-19 15:34:19 +00:00
teahubxyzandClaude Opus 5.5 dd28f8b910 havre: a gallery of every photo and clip, for a chat or for everyone of yours with a character
"gallery" next to the chat's name opens it: this chat, or all your chats with them. Newest first; tap one to go to
it in its chat.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01BQqGFv54JJTw7p3rgGjP7C
2026-10-19 15:34:07 +00:00
teahubxyzandClaude Opus 5.5 1cc0701a64 havre: messages said without a key can be edited and deleted too
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01BQqGFv54JJTw7p3rgGjP7C
2026-10-19 03:50:26 +00:00
teahubxyzandClaude Opus 5.5 21f26517bd havre: the edit / delete links under a message
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01BQqGFv54JJTw7p3rgGjP7C
2026-10-19 03:44:02 +00:00
teahubxyzandClaude Opus 5.5 7b35f348da havre: edit and delete messages; an old chat opens at its latest message
Delete takes one message out of a chat (yours or theirs). Edit changes something you said and sends it again: the
replies after it are replaced. A chat opens scrolled to the bottom, on a phone too (it used to be drawn while
hidden, and a hidden box can't scroll), and stays there while its photos and clips load.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01BQqGFv54JJTw7p3rgGjP7C
2026-10-19 03:43:53 +00:00
teahubxyzandClaude Opus 5.5 f6159b745d havre: /open takes the key from the handoff Havre leaves, and deletes it
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01BQqGFv54JJTw7p3rgGjP7C
2026-10-19 03:09:28 +00:00
teahubxyzandClaude Opus 5.5 5476348800 havre: hand the key to /open across windows
An installed app on desktop opens /open in another window, which gets none of this tab's session storage. The
link now leaves the key for /open in local storage for a minute; /open takes it and deletes it at once.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01BQqGFv54JJTw7p3rgGjP7C
2026-10-19 03:09:22 +00:00
teahubxyzandClaude Opus 5.5 5606bbbe51 havre: a link to /open in the nav
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01BQqGFv54JJTw7p3rgGjP7C
2026-10-19 03:00:12 +00:00
teahubxyzandClaude Opus 5.5 c56b6e43b4 havre: /open uses the key you gave Havre
A small script, loaded first on /open/, copies Havre's key (this tab's, or the remembered one) into openvenice's
own session slot when openvenice has none yet. The page is the same origin, so nothing leaves the browser.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01BQqGFv54JJTw7p3rgGjP7C
2026-10-19 03:00:05 +00:00
teahubxyzandClaude Opus 5.5 d3970e4731 havre: the build makes /open (openvenice)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01BQqGFv54JJTw7p3rgGjP7C
2026-10-19 02:51:09 +00:00
teahubxyzandClaude Opus 5.5 68d3c0bbd3 havre: /open, openvenice built into the site for testing
tools/open.sh clones nikshepsvn/openvenice (MIT) at a pinned commit, builds it with base /open/, and puts the
build in open/ with its license. tools/build.sh runs it, so the refresh workflow publishes it like the rest.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01BQqGFv54JJTw7p3rgGjP7C
2026-10-19 02:51:03 +00:00
github-actions[bot] 4051f9df2d ventures: refresh havre from havre-next2 2026-10-19 01:48:10 +00:00
github-actions[bot] b990908dd3 ventures: refresh havre from havre-cast 2026-10-19 01:41:25 +00:00
time ccdb98724f ventures: daily signup counts 2026-10-19 00:28:24 +00:00
teahubxyz 30c29d1cb5 ventures: Cartridge's address is cartridge.yolopreneur.lol (slug stays box-art-night, the loop's key) 2026-10-18 19:49:08 +00:00
teahubxyz 69c37aedff ventures/box-art-night: redirect to cartridge.yolopreneur.lol 2026-10-18 19:49:05 +00:00
teahubxyz 0ceaf74b00 ventures: Cartridge lives at cartridge.yolopreneur.lol; box-art-night redirects there (owner's call) 2026-10-18 19:48:46 +00:00
teahubxyz 47976f94d7 ventures: thumbnails for Loot Drop, Cartridge and Huebrain on the portfolio 2026-10-18 19:21:36 +00:00
teahubxyz fa46572886 ventures/box-art-night: desktop thumbnail for the portfolio (rendered offline at 1280x800, the runner has no Chrome) 2026-10-18 19:21:20 +00:00
teahubxyz ee9c753bb2 ventures/loot-drop: desktop thumbnail for the portfolio (rendered offline at 1280x800, the runner has no Chrome) 2026-10-18 19:18:14 +00:00
teahubxyz 42a7fabbb3 ventures/huebrain: desktop thumbnail for the portfolio (rendered offline at 1280x800, the runner has no Chrome) 2026-10-18 19:16:39 +00:00
time f9b5acebcc ventures: launch roll-credits 2026-10-18 18:32:21 +00:00
time 273310779d venture roll-credits: launch drafts checked against the build 2026-10-18 18:32:18 +00:00
time d83b3049bb card #147: kept ventures/roll-credits/index.html (generated) 2026-10-18 18:31:21 +00:00
time 67a7608ab8 card #147: update ventures/roll-credits/README.md
time/worker-run cd ventures/roll-credits && python3 - <<'EOF' s=open('index.html').read() s=s.replace("Roll Credits
2026-10-18 18:31:15 +00:00
time eba613f203 card #147: update ventures/roll-credits/index.html 2026-10-18 18:31:13 +00:00
time cfe4d95733 card #147: update ventures/roll-credits/style.css 2026-10-18 18:31:11 +00:00
time 85ada070cc card #147: kept ventures/roll-credits/app.js (generated)
time/worker-run cd ventures/roll-credits && cat > /tmp/t.js <<'EOF' const A=require('/'+process.cwd().slice(1)+'/app
2026-10-18 18:30:30 +00:00
time 292543a04e card #147: update ventures/roll-credits/app.js
time/worker-run cd ventures/roll-credits && python3 - <<'EOF' s=open('app.js').read() a=s.index(" var idx = n
2026-10-18 18:30:24 +00:00
time ea1f6b91c4 ventures: launch loot-drop
time/worker-run node --version; python3 -c "import PIL;print(PIL.__version__)"; ls
2026-10-18 18:27:44 +00:00
time 3705804d03 ventures: launch box-art-night 2026-10-18 18:27:42 +00:00
time d390bbfab7 ventures: launch huebrain 2026-10-18 18:27:39 +00:00
time 3a5484a4fd venture loot-drop: launch drafts checked against the build 2026-10-18 18:17:45 +00:00
time 7c507f9904 venture box-art-night: launch drafts checked against the build 2026-10-18 18:16:50 +00:00
time cda555eaae venture huebrain: launch drafts checked against the build 2026-10-18 18:16:03 +00:00
time 5d89a59b82 card #150: kept ventures/huebrain/style.css (generated) 2026-10-18 18:15:05 +00:00
time 7ce259bb64 card #150: kept ventures/huebrain/app.js, ventures/huebrain/style.css (generated)
time/worker-run cd ventures/huebrain && sed -i 's/^\.swinfo \.pbar i{/.swinfo .pbar i{display:block;/' style.css &&
2026-10-18 18:14:59 +00:00
time 3772aa43ae card #150: update ventures/huebrain/README.md
time/worker-run cd ventures/huebrain && sed -i 's/class="bar"><i id="prog"/class="pbar"><i id="prog"/' app.js && sed
2026-10-18 18:14:50 +00:00
time 85a3ae6c75 card #150: update ventures/huebrain/index.html 2026-10-18 18:14:49 +00:00
time f12d211552 card #150: update ventures/huebrain/style.css 2026-10-18 18:14:47 +00:00
time 8f78c29221 card #150: update ventures/huebrain/app.js
time/worker-run cd ventures/huebrain && node -e " const a=require('./app.js');const b=a.sampleBrain(); let ok=0;b.ta
2026-10-18 18:14:07 +00:00