This website requires JavaScript.
b6bf970684
Merge pull request 'feat(altitude): auto-advance when the altitude video completes (not a 60s timer)' (#36 ) from feat/auto-advance-on-video-complete into main
main
benstull
2026-07-03 20:00:23 +00:00
34fb48cdec
feat(altitude): auto-advance when the altitude's video completes (not a timer)
BenStullsBets
2026-07-03 13:00:14 -07:00
c8416ef2e9
Merge pull request 'feat(audio): Music shuffles to a new random track when each finishes (gapless)' (#35 ) from feat/music-shuffle-on-end into main
benstull
2026-07-03 13:00:47 +00:00
e666465d62
feat(audio): Music plays each track to its end, then a random next (gapless)
BenStullsBets
2026-07-03 06:00:27 -07:00
8c6778230b
Merge pull request 'fix(build): include the Music playlist in the static media sync' (#34 ) from feat/experience-tuning into main
benstull
2026-07-03 01:02:40 +00:00
89cd6aa1dd
fix(build): include the Music playlist in the static media sync
BenStullsBets
2026-07-02 18:02:22 -07:00
04c8855ddc
Merge pull request 'Experience tuning: mood-through-morphs fix, auto-advance, label wrap, binaural candidates' (#33 ) from feat/experience-tuning into main
benstull
2026-07-03 01:00:21 +00:00
da3581afea
feat(audio): add the Audio source dropdown to the welcome screen
BenStullsBets
2026-07-02 16:56:17 -07:00
4f4f21a767
feat(audio): Music becomes a crossfading playlist of 5 mellow synth tracks
BenStullsBets
2026-07-02 16:22:28 -07:00
969236b3f7
feat(audio): shareable ?audio= deep-link presets the sound mode
BenStullsBets
2026-07-02 16:00:59 -07:00
b0bd784305
docs(audio): drumless Round-4 KM candidates (like operator's 2 keepers)
BenStullsBets
2026-07-02 15:32:23 -07:00
04c3a133c3
docs(audio): pivot Music direction to mellow chordal synth
BenStullsBets
2026-07-02 14:20:31 -07:00
028d02a033
docs(audio): add Round-2 musical/evolving binaural candidates
BenStullsBets
2026-07-02 06:43:01 -07:00
08cc7c6355
docs(audio): binaural stress-relief candidate pool + local review page
BenStullsBets
2026-07-02 05:47:19 -07:00
9d42ed7fc4
feat(altitude): auto-advance one altitude per minute when idle
BenStullsBets
2026-07-02 05:44:41 -07:00
88ebb07578
fix(ui): stop the 'Video speed' label wrapping in the Output panel
BenStullsBets
2026-07-02 05:40:05 -07:00
2f8641cb28
fix(mood): keep the Dark/Light grade applied through altitude morphs
BenStullsBets
2026-07-02 05:38:19 -07:00
f6b45b6cd7
Merge pull request 'feat(audio): Audio source dropdown (None/Soundtrack/Music) + Volume rename' (#32 ) from worktree-audio-music-option into main
benstull
2026-07-02 05:28:11 +00:00
d161db8110
feat(audio): add CC0 ethereal Music loop (freesound #808032 , via LFS)
BenStullsBets
2026-07-01 22:26:14 -07:00
ee7190bb4a
feat(audio): Audio source dropdown (None/Soundtrack/Music) + Volume rename
BenStullsBets
2026-07-01 21:55:23 -07:00
6816e4ce75
docs(spec): Audio source dropdown (None/Soundtrack/Music) + Volume rename
BenStullsBets
2026-07-01 21:41:40 -07:00
5226a1ebd5
add sessions/0039/SESSION-0039.0-TRANSCRIPT-2026-06-30T10-40--2026-06-30T23-52.md + replace placeholder/variant SESSION-0039.0-TRANSCRIPT-2026-06-30T10-40--INPROGRESS.md
BenStullsBets
2026-07-01 00:02:22 -07:00
6695f32b74
claim human-experience-filter-art session 0039 (placeholder) + sessions.json entry
BenStullsBets
2026-06-30 23:55:54 -07:00
7ec8b607d2
Merge remote-tracking branch 'origin/main' into worktree-welcome-screen-controls
worktree-welcome-screen-controls
BenStullsBets
2026-06-30 15:06:59 -07:00
b135cb5f5e
fix(deploy): redirect the bare legacy root too (/* splat misses the empty case)
BenStullsBets
2026-06-30 15:02:29 -07:00
950c1e6c8c
feat(deploy): move app URL to /human-machine-strata + 301 from the legacy path
BenStullsBets
2026-06-30 15:00:40 -07:00
958c3060d2
feat(rename): retitle the project to "Human/Machine Strata"
BenStullsBets
2026-06-30 15:00:40 -07:00
c36f995463
feat(panel): move Altitude to the top of the panel (mobile: reachable with video on screen)
BenStullsBets
2026-06-30 14:29:02 -07:00
b63518bfbb
chore(title): h1 header → "Human Experience Filter Simulation" (4-lang, matches page title)
BenStullsBets
2026-06-30 14:23:43 -07:00
4555bb29a8
chore(title): page title → "Human Experience Filter Simulation"
BenStullsBets
2026-06-30 14:22:51 -07:00
8c63b14967
chore(deploy): no-store the whole app path (per-HTML override didn't stick)
BenStullsBets
2026-06-30 14:20:53 -07:00
ecd444b53b
fix(reduce-motion): re-roll the clip on an instant-cut altitude change
BenStullsBets
2026-06-30 14:18:16 -07:00
fafb498d6f
feat(panel): move Experience knobs above Altitude; drop dial hint + '(0–4)'
BenStullsBets
2026-06-30 14:12:58 -07:00
e06191db32
chore(deploy): no-store the app-shell HTML (stop Safari serving a stale index)
BenStullsBets
2026-06-30 14:12:57 -07:00
ccd40103a2
fix(speed): cap Video speed at 2x (>2x stutters — base loops not all-intra)
BenStullsBets
2026-06-30 14:08:11 -07:00
79f64e3f7c
feat(welcome): rename "Speed" control to "Video speed" (4-lang)
BenStullsBets
2026-06-30 13:57:13 -07:00
7cdf594794
chore(e2e): untrack + gitignore Playwright test-results artifacts
BenStullsBets
2026-06-30 13:27:25 -07:00
5f9ae6b212
feat(welcome): reduce-motion toggle for morph transitions; decouple loop from it
BenStullsBets
2026-06-30 13:27:18 -07:00
54cad607fb
add sessions/0038/SESSION-0038.0-TRANSCRIPT-2026-06-30T12-25--2026-06-30T13-20.md + replace placeholder/variant SESSION-0038.0-TRANSCRIPT-2026-06-30T12-25--INPROGRESS.md
BenStullsBets
2026-06-30 13:19:40 -07:00
053bb5c1a3
claim human-experience-filter-art session 0038 (placeholder) + sessions.json entry
BenStullsBets
2026-06-30 13:17:25 -07:00
c176ae7231
Merge remote-tracking branch 'origin/main' into worktree-welcome-screen-controls
BenStullsBets
2026-06-30 12:55:42 -07:00
6647390cb1
Merge remote-tracking branch 'origin/main' into worktree-welcome-screen-controls
BenStullsBets
2026-06-30 12:54:06 -07:00
e064a2e684
feat(speed): switch Playback Speed to 0x–4x forward (drop reverse)
BenStullsBets
2026-06-30 12:48:14 -07:00
df8b245af3
feat(speed): Playback Speed slider replaces Reduce motion toggle
BenStullsBets
2026-06-30 11:19:48 -07:00
539618b1b8
docs(spec): Playback Speed slider replaces Reduce motion toggle
BenStullsBets
2026-06-30 11:03:33 -07:00
f077193df9
feat(welcome): pre-load Welcome screen with controls + Launch gate
BenStullsBets
2026-06-30 11:14:35 -07:00
22bd152f33
add sessions/0037/SESSION-0037.0-TRANSCRIPT-2026-06-30T10-42--2026-06-30T10-52.md + replace placeholder/variant SESSION-0037.0-TRANSCRIPT-2026-06-30T10-42--INPROGRESS.md
BenStullsBets
2026-06-30 10:54:38 -07:00
5696b94328
Merge pull request 'feat(dial): snap to the closest altitude on drag release' (#31 ) from worktree-session-0037-altitude-snap-on-release into main
benstull
2026-06-30 17:51:39 +00:00
8e790b4a95
feat(dial): snap to the closest altitude on drag release
worktree-session-0037-altitude-snap-on-release
BenStullsBets
2026-06-30 10:50:51 -07:00
b9de6695a0
docs(welcome): entry button is 'Launch Simulator' (new welcome.launch key)
BenStullsBets
2026-06-30 10:48:43 -07:00
05328b1b5e
docs(welcome): brainstorming spec for the Welcome screen + controls
BenStullsBets
2026-06-30 10:47:14 -07:00
1b646c8ade
claim human-experience-filter-art session 0037 (placeholder) + sessions.json entry
BenStullsBets
2026-06-30 10:45:10 -07:00
00fd9aab17
add sessions/0036/SESSION-0036.0-TRANSCRIPT-2026-06-30T06-30--2026-06-30T12-00.md + replace placeholder/variant SESSION-0036.0-TRANSCRIPT-2026-06-30T06-30--INPROGRESS.md
BenStullsBets
2026-06-30 10:39:44 -07:00
0334fc8bc4
claim human-experience-filter-art session 0036 (placeholder) + sessions.json entry
BenStullsBets
2026-06-30 10:36:01 -07:00
a4d3d831b0
Merge remote-tracking branch 'origin/main' into chore/land-isolation
BenStullsBets
2026-06-30 10:20:33 -07:00
d711db6a2c
fix(guard): scope the edit-block to files INSIDE the repo
chore/worktree-isolation
BenStullsBets
2026-06-30 10:18:39 -07:00
17856cac32
chore(dev): enforce isolated worktrees outside main for every session
BenStullsBets
2026-06-30 10:15:57 -07:00
34478bb3a3
add sessions/0035/SESSION-0035.0-TRANSCRIPT-2026-06-30T08-45--2026-06-30T10-08.md + replace placeholder/variant SESSION-0035.0-TRANSCRIPT-2026-06-30T08-45--INPROGRESS.md
BenStullsBets
2026-06-30 10:15:43 -07:00
f7abb5c29b
claim human-experience-filter-art session 0035 (placeholder) + sessions.json entry
BenStullsBets
2026-06-30 10:10:03 -07:00
86ce291056
add sessions/0034/SESSION-0034.0-TRANSCRIPT-2026-06-30T07-24--2026-06-30T10-01.md + replace placeholder/variant SESSION-0034.0-TRANSCRIPT-2026-06-30T07-24--INPROGRESS.md
BenStullsBets
2026-06-30 10:06:07 -07:00
e0964eae6c
claim human-experience-filter-art session 0034 (placeholder) + sessions.json entry
BenStullsBets
2026-06-30 10:03:35 -07:00
1a6ffc74a1
feat(load): phase-1 preload gate + eligible-pick pool growth
fix/preload-gate
BenStullsBets
2026-06-30 09:55:46 -07:00
380c2d13e7
Merge origin/main into feat/accessibility-pass (reconcile static-publish + a11y with main)
BenStullsBets
2026-06-30 09:47:40 -07:00
ff06783173
add sessions/0033/SESSION-0033.0-TRANSCRIPT-2026-06-30T09-38--2026-06-30T09-43.md + replace placeholder/variant SESSION-0033.0-TRANSCRIPT-2026-06-30T09-38--INPROGRESS.md
BenStullsBets
2026-06-30 09:44:55 -07:00
87d605db39
Merge design/cloudflare-static-publish into main: Cloudflare static publish + CC credits
BenStullsBets
2026-06-30 09:42:44 -07:00
75961ea18e
claim human-experience-filter-art session 0033 (placeholder) + sessions.json entry
BenStullsBets
2026-06-30 09:39:18 -07:00
b83758fbca
feat(content): about.html — intent, provenance, honest limits; static-build copy
BenStullsBets
2026-06-30 09:37:00 -07:00
61bd4a7943
Merge remote-tracking branch 'origin/main' into worktree-fix+audio-and-tracking-labels
worktree-fix+audio-and-tracking-labels
BenStullsBets
2026-06-30 09:36:17 -07:00
79105a3ef9
feat(a11y): wire flash-clamp into autoScrub; document 3-flash/sec audit
BenStullsBets
2026-06-30 09:34:10 -07:00
2d54023f94
chore(i18n): re-extract en.json catalog to match per-clip affect
BenStullsBets
2026-06-30 09:33:46 -07:00
bf1013be74
feat(content): per-clip right-brain feelings drawn from each clip's footage
BenStullsBets
2026-06-30 09:33:21 -07:00
7c8c4b45cd
fix(load): preload all bases + morphs before interaction; remove buggy hold-gate
design/cloudflare-static-publish
BenStullsBets
2026-06-30 09:31:10 -07:00
b9a52b1c41
fix(deploy): bust the app-shell cache — no-cache _headers + content-versioned asset urls
BenStullsBets
2026-06-30 09:31:10 -07:00
f1ce23c4fe
feat(a11y): aria-live narration of scale/clip; hide decorative SVGs
BenStullsBets
2026-06-30 09:28:19 -07:00
0db602ebd0
feat(a11y): keyboard + ARIA slider semantics for the Altitude dial
BenStullsBets
2026-06-30 09:26:45 -07:00
fa3bbef0d6
add sessions/0032/SESSION-0032.0-TRANSCRIPT-2026-06-30T09-20--2026-06-30T09-24.md + replace placeholder/variant SESSION-0032.0-TRANSCRIPT-2026-06-30T09-20--INPROGRESS.md
BenStullsBets
2026-06-30 09:26:01 -07:00
717bf5b08b
feat(a11y): reduced-motion freeze-to-stills with OS-default toggle
BenStullsBets
2026-06-30 09:24:00 -07:00
ee7c65a0f2
feat(credits): restore the CC BY-SA declaration as "License & reuse" (Option D1)
BenStullsBets
2026-06-30 09:23:57 -07:00
64e8f658f6
claim human-experience-filter-art session 0032 (placeholder) + sessions.json entry
BenStullsBets
2026-06-30 09:21:27 -07:00
6cf8fffc51
feat(a11y): one-time photosensitivity warning gate
BenStullsBets
2026-06-30 09:18:04 -07:00
1f98b7bd8c
feat(a11y): flash.js pure WCAG 2.3.1 flash-clamp helper + tests
BenStullsBets
2026-06-30 09:16:02 -07:00
6e2e65202e
feat(a11y): AA contrast bumps, global focus-visible, visually-hidden util
BenStullsBets
2026-06-30 09:15:41 -07:00
fe77677d4c
feat(a11y): move language picker below Audio, globe inline-left
BenStullsBets
2026-06-30 09:14:47 -07:00
760fdc7550
add sessions/0031/SESSION-0031.0-TRANSCRIPT-2026-06-30T09-06--2026-06-30T09-11.md + replace placeholder/variant SESSION-0031.0-TRANSCRIPT-2026-06-30T09-06--INPROGRESS.md
BenStullsBets
2026-06-30 09:13:37 -07:00
a895e7139b
plan: accessibility pass + About page implementation plan
BenStullsBets
2026-06-30 09:11:43 -07:00
8277417583
chore(credits): drop the "About this work" section — it moves to the About page
BenStullsBets
2026-06-30 09:10:59 -07:00
e62382c5e5
claim human-experience-filter-art session 0031 (placeholder) + sessions.json entry
BenStullsBets
2026-06-30 09:08:16 -07:00
d10ffca4e8
fix(audio): route scaleAudioUrl through mediaBase — was hardcoded /media (404 on static)
BenStullsBets
2026-06-30 09:06:41 -07:00
041fcdeb7d
fix(sim): keep Feel (affect) words from overlapping Think (label) chips
BenStullsBets
2026-06-30 09:06:36 -07:00
a68d0bc4df
feat(deploy): repeatable Cloudflare deploy script + make targets
BenStullsBets
2026-06-30 08:56:30 -07:00
7da944af0c
feat(load): progressive boot + hold-last-frame until media loaded
BenStullsBets
2026-06-30 08:53:40 -07:00
31956bfdfc
add sessions/0030/SESSION-0030.0-TRANSCRIPT-2026-06-30T08-10--2026-06-30T08-50.md + replace placeholder/variant SESSION-0030.0-TRANSCRIPT-2026-06-30T08-10--INPROGRESS.md
BenStullsBets
2026-06-30 08:53:05 -07:00
5a08d1dd35
claim human-experience-filter-art session 0030 (placeholder) + sessions.json entry
BenStullsBets
2026-06-30 08:50:53 -07:00
768fee5ccd
design: accessibility pass + About page (non-kiosk public web)
BenStullsBets
2026-06-30 08:49:02 -07:00
432fbd7703
add sessions/0029/SESSION-0029.0-TRANSCRIPT-2026-06-30T08-09--2026-06-30T08-41.md + replace placeholder/variant SESSION-0029.0-TRANSCRIPT-2026-06-30T08-09--INPROGRESS.md
BenStullsBets
2026-06-30 08:43:06 -07:00
1c7f2b7785
feat(credits): public CC-BY/BY-SA attribution colophon + CC BY-SA work license
BenStullsBets
2026-06-30 08:39:26 -07:00
4e4a5c256d
Merge remote-tracking branch 'origin/main' into worktree-fix+audio-and-tracking-labels
BenStullsBets
2026-06-30 08:36:40 -07:00
8cfceffb76
feat(content): enrich left (Think) labels to >=3/clip + motion-track abyss creatures
BenStullsBets
2026-06-30 08:36:05 -07:00
3a45e338f3
feat(static): "Run simulation" start button over the black stage
BenStullsBets
2026-06-30 08:27:14 -07:00
8cc472c93c
docs(static): correct Cloudflare runbook to match actual deploy
BenStullsBets
2026-06-30 08:25:08 -07:00