teahubxyz
|
e1e299788a
|
asmr: renderer for the voice bake-off
|
2026-10-21 18:23:57 +00:00 |
|
teahubxyz
|
5e5b3b9e66
|
asmr: voice bake-off config
|
2026-10-21 18:23:46 +00:00 |
|
 teahubxyzandClaude Fable 5.1
|
7176eb1f86
|
tools/harness-safari.py: the loop harness in WebKit, driven by safaridriver with a real click
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01K6897PWcUEwHiqZMcVnNF6
|
2026-10-21 09:37:11 +00:00 |
|
 teahubxyzandClaude Fable 5.1
|
234dd00379
|
harness: safari mode (WebKit over safaridriver, real activation)
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01K6897PWcUEwHiqZMcVnNF6
|
2026-10-21 09:36:51 +00:00 |
|
 teahubxyzandClaude Fable 5.1
|
b1c8e231d7
|
handoff: the player rules learned the hard way, and the dev-first lane for player changes
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01K6897PWcUEwHiqZMcVnNF6
|
2026-10-21 09:36:43 +00:00 |
|
gitea-actions[bot]
|
d0797bc2c3
|
shots + sw stamp be3bce8aac
|
2026-10-21 09:32:11 +00:00 |
|
 teahubxyzandClaude Fable 5.1
|
be3bce8aac
|
handoff: the playing flag follows play()'s promise; a refused play shows TAP TO PLAY instead of a playing UI with no sound
shots / shots (push) Successful in 2m15s
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01K6897PWcUEwHiqZMcVnNF6
|
2026-10-21 09:30:08 +00:00 |
|
gitea-actions[bot]
|
c9b89d0b15
|
shots + sw stamp 36a8d64684
|
2026-10-21 08:44:16 +00:00 |
|
 teahubxyzandClaude Fable 5.1
|
36a8d64684
|
voice preview: one at a time; a later tap stops the earlier one, even mid-fetch
shots / shots (push) Successful in 2m21s
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01K6897PWcUEwHiqZMcVnNF6
|
2026-10-21 08:41:54 +00:00 |
|
 teahubxyzandClaude Fable 5.1
|
6071116a26
|
station sheet: the × stays put while the sheet scrolls
shots / shots (push) Canceled after 42s
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01K6897PWcUEwHiqZMcVnNF6
|
2026-10-21 08:41:08 +00:00 |
|
 teahubxyzandClaude Fable 5.1
|
12f92bc28f
|
station sheet scrolls (capped at 88vh); the DJ section is a collapsed disclosure
shots / shots (push) Canceled after 34s
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01K6897PWcUEwHiqZMcVnNF6
|
2026-10-21 08:40:53 +00:00 |
|
gitea-actions[bot]
|
49010877ec
|
shots + sw stamp d97628d1ad
|
2026-10-21 08:40:33 +00:00 |
|
 teahubxyzandClaude Fable 5.1
|
d97628d1ad
|
hold: the level is baked into the sample (iOS ignores element volume); OFF holds on pure silence
shots / shots (push) Successful in 2m21s
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01K6897PWcUEwHiqZMcVnNF6
|
2026-10-21 08:38:29 +00:00 |
|
gitea-actions[bot]
|
bc7a16bb34
|
shots + sw stamp dbe369d2c3
|
2026-10-21 08:34:34 +00:00 |
|
 teahubxyzandClaude Fable 5.1
|
dbe369d2c3
|
station name: bigger, in ink
shots / shots (push) Successful in 2m19s
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01K6897PWcUEwHiqZMcVnNF6
|
2026-10-21 08:32:08 +00:00 |
|
 teahubxyzandClaude Fable 5.1
|
1dc150f977
|
room tone OFF switch next to the slider; off means no bed and a silent hold
shots / shots (push) Canceled after 2m15s
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01K6897PWcUEwHiqZMcVnNF6
|
2026-10-21 08:30:07 +00:00 |
|
 teahubxyzandClaude Fable 5.1
|
d22117ba55
|
sw: stats.html offline too
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01K6897PWcUEwHiqZMcVnNF6
|
2026-10-21 08:26:51 +00:00 |
|
 teahubxyzandClaude Fable 5.1
|
1261d14945
|
stats.html: your numbers, from the ledger and the library, on the device only
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01K6897PWcUEwHiqZMcVnNF6
|
2026-10-21 08:26:41 +00:00 |
|
 teahubxyzandClaude Fable 5.1
|
cebaead521
|
a usage ledger in localStorage (cooks, costs, latency, fallbacks, reactions, plays) for stats.html; the station sheet links to it
shots / shots (push) Failing after 2m20s
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01K6897PWcUEwHiqZMcVnNF6
|
2026-10-21 08:24:31 +00:00 |
|
 teahubxyzandClaude Fable 5.1
|
f0bbb5c95c
|
voices across Venice's TTS models (Qwen3 with a style prompt for whisper/ASMR, Orpheus, ElevenLabs); the persona rides along as the style
shots / shots (push) Canceled after 2m15s
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01K6897PWcUEwHiqZMcVnNF6
|
2026-10-21 08:20:42 +00:00 |
|
 teahubxyzandClaude Fable 5.1
|
cd1e040688
|
tones mode: binaural beats (delta..gamma), solfeggio frequencies, isochronic pulses, made on the device in stereo
shots / shots (push) Canceled after 2m15s
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01K6897PWcUEwHiqZMcVnNF6
|
2026-10-21 08:18:22 +00:00 |
|
 teahubxyzandClaude Fable 5.1
|
5b1f63bd15
|
noise: made in slices so the page keeps breathing, 16 kHz, brown and crackle a little quieter
shots / shots (push) Canceled after 28s
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01K6897PWcUEwHiqZMcVnNF6
|
2026-10-21 08:17:29 +00:00 |
|
 teahubxyzandClaude Fable 5.1
|
e281e104dd
|
hold crackle at room-tone level, not music level, and the bed stops the moment the hold starts; station modes: music / freestyle / asmr / noise
shots / shots (push) Canceled after 1m55s
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01K6897PWcUEwHiqZMcVnNF6
|
2026-10-21 08:16:15 +00:00 |
|
gitea-actions[bot]
|
eaaacfacc8
|
shots + sw stamp c1606fdf9b
|
2026-10-21 07:45:04 +00:00 |
|
 teahubxyzandClaude Fable 5.1
|
c1606fdf9b
|
welcome: a DJ with a chosen name keeps it instead of picking one
shots / shots (push) Successful in 2m15s
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01K6897PWcUEwHiqZMcVnNF6
|
2026-10-21 07:42:43 +00:00 |
|
 teahubxyzandClaude Fable 5.1
|
d65505882c
|
DJ personas: per-station name, voice (with preview), speaking speed and a persona brief; presets incl. ASMR; brief feeds the track prompt and the break scripts
shots / shots (push) Canceled after 29s
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01K6897PWcUEwHiqZMcVnNF6
|
2026-10-21 07:42:33 +00:00 |
|
gitea-actions[bot]
|
53101a498c
|
shots + sw stamp 045b14b6a6
|
2026-10-21 07:41:04 +00:00 |
|
 teahubxyzandClaude Fable 5.1
|
045b14b6a6
|
repeat toggle: the on state is a filled ink pill, not a 12% gold tint nobody can see
shots / shots (push) Successful in 2m23s
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01K6897PWcUEwHiqZMcVnNF6
|
2026-10-21 07:37:53 +00:00 |
|
 teahubxyzandClaude Fable 5.1
|
ec8c563595
|
handoff: a track started inside ended counts as playing at once, and the bed never starts while the phase is playing (on iOS a Web Audio start right after the swap could interrupt the element)
shots / shots (push) Canceled after 2m17s
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01K6897PWcUEwHiqZMcVnNF6
|
2026-10-21 07:35:44 +00:00 |
|
 teahubxyzandClaude Fable 5.1
|
74351fefef
|
reaction pills alternate above and below the bar when neighbours are close; tapping a pill seeks to its moment
shots / shots (push) Canceled after 1m48s
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01K6897PWcUEwHiqZMcVnNF6
|
2026-10-21 07:34:38 +00:00 |
|
gitea-actions[bot]
|
5a18bb5f44
|
shots + sw stamp f62ebdc79b
|
2026-10-21 07:33:38 +00:00 |
|
 teahubxyzandClaude Fable 5.1
|
f62ebdc79b
|
room tone default 18% (was 35%); a saved higher level is brought down once
shots / shots (push) Successful in 2m21s
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01K6897PWcUEwHiqZMcVnNF6
|
2026-10-21 07:31:27 +00:00 |
|
gitea-actions[bot]
|
4f846dc15a
|
shots + sw stamp 6e3965bf1c
|
2026-10-21 07:30:51 +00:00 |
|
 teahubxyzandClaude Fable 5.1
|
6e3965bf1c
|
reaction ticks: hits close together become one pill reading them in order, recomputed from the hit list each time
shots / shots (push) Successful in 2m25s
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01K6897PWcUEwHiqZMcVnNF6
|
2026-10-21 07:28:14 +00:00 |
|
gitea-actions[bot]
|
cc6ca29cbe
|
shots + sw stamp 9186dc1be6
|
2026-10-21 07:28:06 +00:00 |
|
 teahubxyzandClaude Fable 5.1
|
9186dc1be6
|
emoji tray: the last emoji you used always has a slot (one tap puts it in the bar), the other six are the most used
shots / shots (push) Canceled after 2m20s
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01K6897PWcUEwHiqZMcVnNF6
|
2026-10-21 07:26:03 +00:00 |
|
gitea-actions[bot]
|
68aa700794
|
shots + sw stamp 4df29cc14f
|
2026-10-21 07:25:46 +00:00 |
|
 teahubxyzandClaude Fable 5.1
|
4df29cc14f
|
bed: when Web Audio takes over, the element is silenced
shots / shots (push) Successful in 2m20s
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01K6897PWcUEwHiqZMcVnNF6
|
2026-10-21 07:22:57 +00:00 |
|
 teahubxyzandClaude Fable 5.1
|
7c1992278e
|
the room tone plays through Web Audio (a looping buffer is seamless; the element loop had a gap every pass); the element stays as the fallback and as the player's hold
shots / shots (push) Canceled after 56s
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01K6897PWcUEwHiqZMcVnNF6
|
2026-10-21 07:22:25 +00:00 |
|
gitea-actions[bot]
|
c9475f62d6
|
shots + sw stamp cf522e8926
|
2026-10-21 07:18:28 +00:00 |
|
 teahubxyzandClaude Fable 5.1
|
cf522e8926
|
the player's hold uses a short 4 s crackle (handover waits at most one pass); the room tone keeps the long one
shots / shots (push) Successful in 2m18s
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01K6897PWcUEwHiqZMcVnNF6
|
2026-10-21 07:16:08 +00:00 |
|
 teahubxyzandClaude Fable 5.1
|
84c7ba1665
|
room tone decided from the phase, not from the player's paused flag (the unlock clip flipped it and caused an on-off-on fade); the crackle sample is 12 s long
shots / shots (push) Canceled after 34s
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01K6897PWcUEwHiqZMcVnNF6
|
2026-10-21 07:15:50 +00:00 |
|
gitea-actions[bot]
|
b47f62f8e6
|
shots + sw stamp 9213647549
|
2026-10-21 07:10:37 +00:00 |
|
 teahubxyzandClaude Fable 5.1
|
9213647549
|
emoji drawer above the scrim (it was underneath it, so every tap closed it)
shots / shots (push) Successful in 2m15s
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01K6897PWcUEwHiqZMcVnNF6
|
2026-10-21 07:08:39 +00:00 |
|
gitea-actions[bot]
|
e531760491
|
shots + sw stamp b11b3b47a2
|
2026-10-21 07:06:23 +00:00 |
|
 teahubxyzandClaude Fable 5.1
|
b11b3b47a2
|
emoji drawer: opens without grabbing the keyboard; the type-any-emoji box moves to the bottom; taps register on pointerup so a moving drawer can't swallow them
shots / shots (push) Successful in 2m17s
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01K6897PWcUEwHiqZMcVnNF6
|
2026-10-21 07:04:21 +00:00 |
|
gitea-actions[bot]
|
f01be6f5b2
|
shots + sw stamp b11ff4b7b6
|
2026-10-21 06:58:24 +00:00 |
|
 teahubxyzandClaude Fable 5.1
|
b11ff4b7b6
|
reactions: the tray re-ranks after every tap; ticks that land within a second of each other stack upward instead of hiding one another
shots / shots (push) Successful in 2m18s
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01K6897PWcUEwHiqZMcVnNF6
|
2026-10-21 06:56:22 +00:00 |
|
 teahubxyzandClaude Fable 5.1
|
70c630711b
|
webamp: mixtapes in the Open menu / LOAD LIST, SAVE LIST makes a tape from the playlist, ~40 Winamp Skin Museum skins in Options › Skins plus any museum link
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01K6897PWcUEwHiqZMcVnNF6
|
2026-10-21 06:47:39 +00:00 |
|
gitea-actions[bot]
|
d607db3aac
|
shots + sw stamp 6e0259daff
|
2026-10-21 06:31:36 +00:00 |
|