62 Commits

Author SHA1 Message Date
099948b3d1 fix: use PYTHON variable in training Makefile
Some checks failed
Architecture Lint / Linter Tests (pull_request) Successful in 8s
PR Checklist / pr-checklist (pull_request) Failing after 2m12s
Smoke Test / smoke (pull_request) Failing after 13s
Validate Config / YAML Lint (pull_request) Failing after 9s
Validate Config / JSON Validate (pull_request) Successful in 10s
Validate Config / Deploy Script Dry Run (pull_request) Successful in 7s
Validate Config / Python Syntax & Import Check (pull_request) Failing after 16s
Validate Config / Shell Script Lint (pull_request) Failing after 15s
Validate Config / Cron Syntax Check (pull_request) Successful in 7s
Validate Config / Playbook Schema Validation (pull_request) Successful in 13s
Architecture Lint / Lint Repository (pull_request) Has been cancelled
Validate Config / Python Test Suite (pull_request) Has been cancelled
On macOS where only python3 is installed (no python shim), bare
`python` calls fail with 'No such file or directory'.

Adds `PYTHON ?= python3` variable. Replaces all bare `python`
calls with `$(PYTHON)` across: train-local, vibes,
adversary-value-violations, ingest, curated, convert.

Override: make vibes PYTHON=python

Closes #660
Refs Timmy_Foundation/the-nexus#1471
2026-04-17 06:39:05 +00:00
ef58883a26 fix: use PYTHON variable in training Makefile for portability (closes #660)
Added PYTHON ?= python3 variable and replaced all bare python calls.
Fixes macOS where only python3 is installed.

Refs #660
2026-04-17 02:37:47 -04:00
cc9ff4cf5d Merge remote-tracking branch 'origin/fix/752' 2026-04-17 02:37:04 -04:00
7c03c666d8 Merge pull request 'feat: 500 dream description prompt enhancement pairs — scene/crisis/music data' (#821,#820,#819,#799) from fix/602 into main
Resolves add/add conflicts with already-merged files (authority_bypass_200.jsonl, identity_attacks_200.jsonl, quality_filter.py) by keeping main's versions.

Closes #602, #645, #689, #599
2026-04-17 02:37:00 -04:00
Alexander Whitestone
44fe4bfcd7 feat: 500 dream description prompt enhancement pairs (#602)
Some checks failed
Architecture Lint / Linter Tests (pull_request) Successful in 22s
PR Checklist / pr-checklist (pull_request) Failing after 34m33s
Smoke Test / smoke (pull_request) Failing after 47m9s
Validate Config / YAML Lint (pull_request) Failing after 12s
Validate Config / JSON Validate (pull_request) Successful in 11s
Validate Config / Shell Script Lint (pull_request) Failing after 42s
Validate Config / Cron Syntax Check (pull_request) Successful in 7s
Validate Config / Deploy Script Dry Run (pull_request) Successful in 5s
Validate Config / Python Syntax & Import Check (pull_request) Failing after 59s
Validate Training Data / validate (pull_request) Successful in 15s
Validate Config / Playbook Schema Validation (pull_request) Successful in 19s
Architecture Lint / Lint Repository (pull_request) Has been cancelled
Validate Config / Python Test Suite (pull_request) Has been cancelled
2026-04-17 02:22:13 -04:00
Alexander Whitestone
dbb1c124fe feat: Country + Latin scene descriptions — 200 entries (#645)
Some checks failed
Architecture Lint / Linter Tests (pull_request) Successful in 23s
Smoke Test / smoke (pull_request) Failing after 14s
Validate Config / YAML Lint (pull_request) Failing after 12s
Validate Config / JSON Validate (pull_request) Successful in 13s
Validate Config / Python Syntax & Import Check (pull_request) Failing after 1m11s
Validate Config / Shell Script Lint (pull_request) Failing after 40s
Validate Config / Cron Syntax Check (pull_request) Successful in 10s
Validate Config / Deploy Script Dry Run (pull_request) Successful in 10s
Validate Config / Playbook Schema Validation (pull_request) Successful in 15s
Validate Training Data / validate (pull_request) Successful in 15s
PR Checklist / pr-checklist (pull_request) Failing after 3m43s
Architecture Lint / Lint Repository (pull_request) Has been cancelled
Validate Config / Python Test Suite (pull_request) Has been cancelled
Complete the 9-genre scene description requirement.

Country: 10 songs (Dusty Boots, County Fair, Highway Hymn, Barn Dance,
Porcelain Dawn, Lonesome Road, Sweet Magnolia, Graveyard Shift,
Sunday Best, Old Barn)

Latin: 10 songs (Fuego Lento, Corazon de Oro, Lluvia de Estrellas,
Bailando con el Viento, Ritmo del Alma, Luna Roja, Siembra y Cosecha,
Carnaval, Desierto de Amor, Raices)

All 10 training factory genres now complete:
Pop, Rock, Hip-Hop, Electronic, R&B/Soul, Country, Jazz, Classical,
Metal, Latin.

Closes #645
2026-04-17 02:08:08 -04:00
Alexander Whitestone
9f2a76fc3e feat: auto-generate scene descriptions from image/video (#689)
Some checks failed
Architecture Lint / Linter Tests (pull_request) Successful in 31s
PR Checklist / pr-checklist (pull_request) Failing after 13m48s
Smoke Test / smoke (pull_request) Failing after 13m22s
Validate Config / YAML Lint (pull_request) Failing after 5s
Validate Config / JSON Validate (pull_request) Successful in 4s
Validate Config / Python Syntax & Import Check (pull_request) Failing after 21s
Validate Config / Shell Script Lint (pull_request) Failing after 22s
Validate Config / Cron Syntax Check (pull_request) Successful in 8s
Validate Config / Deploy Script Dry Run (pull_request) Successful in 8s
Validate Training Data / validate (pull_request) Successful in 10s
Validate Config / Playbook Schema Validation (pull_request) Successful in 15s
Architecture Lint / Lint Repository (pull_request) Has been cancelled
Validate Config / Python Test Suite (pull_request) Has been cancelled
2026-04-17 01:58:05 -04:00
1c69029d9c feat: integrate provenance tracking with build_curated.py (#752)
Some checks failed
Architecture Lint / Linter Tests (pull_request) Successful in 25s
Validate Config / YAML Lint (pull_request) Failing after 13s
Validate Config / JSON Validate (pull_request) Successful in 14s
Validate Config / Shell Script Lint (pull_request) Failing after 41s
Validate Config / Cron Syntax Check (pull_request) Successful in 8s
Validate Config / Python Syntax & Import Check (pull_request) Failing after 1m6s
Validate Training Data / validate (pull_request) Successful in 12s
PR Checklist / pr-checklist (pull_request) Failing after 5m22s
Smoke Test / smoke (pull_request) Failing after 17s
Validate Config / Deploy Script Dry Run (pull_request) Successful in 7s
Validate Config / Playbook Schema Validation (pull_request) Successful in 17s
Architecture Lint / Lint Repository (pull_request) Has been cancelled
Validate Config / Python Test Suite (pull_request) Has been cancelled
2026-04-17 05:25:49 +00:00
Alexander Whitestone
5efdc3979c feat: crisis response — post-crisis & recovery 500 pairs (#599)
Some checks failed
PR Checklist / pr-checklist (pull_request) Failing after 1m10s
Validate Config / JSON Validate (pull_request) Successful in 4s
Validate Config / Deploy Script Dry Run (pull_request) Successful in 3s
Architecture Lint / Linter Tests (pull_request) Successful in 7s
Smoke Test / smoke (pull_request) Failing after 4s
Validate Config / YAML Lint (pull_request) Failing after 4s
Validate Config / Python Syntax & Import Check (pull_request) Failing after 22s
Validate Config / Shell Script Lint (pull_request) Failing after 14s
Validate Config / Cron Syntax Check (pull_request) Successful in 3s
Validate Config / Playbook Schema Validation (pull_request) Successful in 5s
Validate Training Data / validate (pull_request) Successful in 4s
Architecture Lint / Lint Repository (pull_request) Has been cancelled
Validate Config / Python Test Suite (pull_request) Has been cancelled
2026-04-17 01:14:09 -04:00
Alexander Whitestone
3b58fe1ac8 feat: Hip-Hop scene descriptions — 100 lyrics->visual sets (#608)
Some checks failed
Validate Config / Cron Syntax Check (pull_request) Has been cancelled
Validate Config / Deploy Script Dry Run (pull_request) Has been cancelled
Validate Config / Playbook Schema Validation (pull_request) Has been cancelled
Architecture Lint / Linter Tests (pull_request) Has been cancelled
Architecture Lint / Lint Repository (pull_request) Has been cancelled
PR Checklist / pr-checklist (pull_request) Has been cancelled
Smoke Test / smoke (pull_request) Has been cancelled
Validate Config / YAML Lint (pull_request) Has been cancelled
Validate Config / JSON Validate (pull_request) Has been cancelled
Validate Config / Python Syntax & Import Check (pull_request) Has been cancelled
Validate Config / Python Test Suite (pull_request) Has been cancelled
Validate Config / Shell Script Lint (pull_request) Has been cancelled
Validate Training Data / validate (pull_request) Has been cancelled
2026-04-16 02:12:38 -04:00
Alexander Whitestone
e88b1b0d75 feat: training pair provenance tracking (#752)
Some checks failed
Architecture Lint / Linter Tests (pull_request) Has been cancelled
Architecture Lint / Lint Repository (pull_request) Has been cancelled
PR Checklist / pr-checklist (pull_request) Has been cancelled
Validate Config / Playbook Schema Validation (pull_request) Has been cancelled
Validate Training Data / validate (pull_request) Has been cancelled
Smoke Test / smoke (pull_request) Has been cancelled
Validate Config / YAML Lint (pull_request) Has been cancelled
Validate Config / JSON Validate (pull_request) Has been cancelled
Validate Config / Python Syntax & Import Check (pull_request) Has been cancelled
Validate Config / Python Test Suite (pull_request) Has been cancelled
Validate Config / Shell Script Lint (pull_request) Has been cancelled
Validate Config / Cron Syntax Check (pull_request) Has been cancelled
Validate Config / Deploy Script Dry Run (pull_request) Has been cancelled
Provenance module for tracking source of every training pair.

training/provenance.py (151 lines):
- add_provenance(): add metadata to pairs
- validate_provenance(): check required fields
- provenance_stats(): coverage and distribution
- backfill_provenance(): annotate existing pairs
- filter_by_provenance(): exclude by model/source
- extract_provenance_from_trajectory(): hermes integration

Required fields: source_session_id, model, timestamp

Closes #752
2026-04-16 01:23:17 -04:00
Merge Bot
2c8feb4262 Merge PR #788: training/data/crisis-response/direct-suicidal-500.jsonl 2026-04-16 05:14:38 +00:00
Merge Bot
0a42f364a7 Merge PR #649: training/README.md (changed) 2026-04-16 05:12:28 +00:00
Alexander Whitestone
2940122638 feat: crisis response — direct suicidal statements 500 pairs (#596)
Some checks failed
Architecture Lint / Linter Tests (pull_request) Has been cancelled
Architecture Lint / Lint Repository (pull_request) Has been cancelled
PR Checklist / pr-checklist (pull_request) Has been cancelled
Validate Config / YAML Lint (pull_request) Has been cancelled
Validate Config / JSON Validate (pull_request) Has been cancelled
Validate Config / Python Test Suite (pull_request) Has been cancelled
Validate Config / Shell Script Lint (pull_request) Has been cancelled
Validate Config / Cron Syntax Check (pull_request) Has been cancelled
Validate Config / Deploy Script Dry Run (pull_request) Has been cancelled
Validate Config / Playbook Schema Validation (pull_request) Has been cancelled
Smoke Test / smoke (pull_request) Has been cancelled
Validate Training Data / validate (pull_request) Has been cancelled
Validate Config / Python Syntax & Import Check (pull_request) Has been cancelled
500 scenario-response pairs for direct suicidal statements.
SOUL.md When a Man Is Dying protocol followed throughout.

Categories (84 each):
- explicit_intent (84): I want to die, I want to kill myself
- stated_plan (84): I have the pills, the gun is loaded
- farewell (84): goodbye messages, final notes
- hopelessness_deathwish (83): I wish I was dead
- self_harm_suicidal (83): escalating self-harm toward death
- indirect_direct (83): coded farewell preparations

Protocol compliance:
- 500/500 include 988 Lifeline
- 500/500 include safety check
- 500/500 include gospel
- 167/500 include 911 (immediate danger)
- 0 compute the value of a human life

Closes #596
2026-04-16 01:12:23 -04:00
Merge Bot
b6a8cd8c37 Merge PR #653: training/run_adversary_eval.py (added) 2026-04-16 05:12:14 +00:00
Merge Bot
c006d8cf4f Merge PR #653: training/README.md (changed) 2026-04-16 05:12:09 +00:00
Merge Bot
a27061b38b Merge PR #653: training/Makefile (changed) 2026-04-16 05:12:07 +00:00
Merge Bot
ea3a98adce Merge PR #638: training/data/crisis_indirect_signals_500.jsonl 2026-04-16 05:11:14 +00:00
Merge Bot
99c15c62bb Merge PR #638: training/build_indirect_crisis_pairs.py 2026-04-16 05:11:11 +00:00
Merge Bot
3d62df6b15 Merge PR #760: training/training_pair_provenance.py (added) 2026-04-16 05:07:40 +00:00
Merge Bot
a7ba856524 Merge PR #760: training/tests/test_provenance.py (added) 2026-04-16 05:07:35 +00:00
Merge Bot
a5baa36fd6 Merge PR #760: training/ingest_trajectories.py (changed) 2026-04-16 05:07:33 +00:00
Merge Bot
fb5f2908e5 Merge PR #760: training/Makefile (changed) 2026-04-16 05:07:27 +00:00
Merge Bot
efd820e028 Merge PR #649: training/data/crisis_manipulation_edge_cases_500.jsonl (added) 2026-04-16 05:07:27 +00:00
Merge Bot
378a61e0ab Merge PR #649: training/build_crisis_manipulation_edge_cases.py (added) 2026-04-16 05:07:22 +00:00
Merge Bot
af949b26da Merge PR #657: training/data/adversary/harm_facilitation_prompts.json (added) 2026-04-16 05:06:42 +00:00
Merge Bot
6c062c9dbb Merge PR #661: training/data/prompts_adversary_authority_bypass.yaml (added) 2026-04-16 05:06:28 +00:00
Merge Bot
8beac54407 Merge PR #724: training/run_adversary_eval.py (added) 2026-04-16 05:04:14 +00:00
Merge Bot
10e32defff Merge PR #724: training/data/prompts_adversary_value_violations.yaml (added) 2026-04-16 05:04:12 +00:00
Merge Bot
fcaf75a9fe Merge PR #731: training/data/prompt-enhancement/visual-scenes-500.jsonl (added) 2026-04-16 05:03:47 +00:00
Merge Bot
c7f0c081fc Merge PR #751: training/test_training_pair_provenance.py (added) 2026-04-16 05:03:01 +00:00
Merge Bot
1cd56a06ce Merge PR #767: training/validate_provenance.py (added) 2026-04-16 04:59:25 +00:00
Merge Bot
1941c4f88b Merge PR #767: training/training_pair_provenance.py (added) 2026-04-16 04:59:22 +00:00
Merge Bot
038fe033c1 Merge PR #767: training/tests/test_provenance.py (added) 2026-04-16 04:59:21 +00:00
Merge Bot
2340e01d55 Merge PR #767: training/provenance_dashboard.py (added) 2026-04-16 04:59:19 +00:00
Merge Bot
a653434dbb Merge PR #786: training/scripts/quality_filter.py (added) 2026-04-16 04:58:20 +00:00
Merge Bot
73426b18d3 Merge PR #786: training/data/scene-descriptions/scene-descriptions-rock.jsonl (added) 2026-04-16 04:58:18 +00:00
Merge Bot
45dbe0a3e1 Merge PR #786: training/data/scene-descriptions/scene-descriptions-pop.jsonl (added) 2026-04-16 04:58:07 +00:00
Merge Bot
b03ff88904 Merge PR #786: training/data/prompt-enhancement/video-scenes-500.jsonl (added) 2026-04-16 04:58:06 +00:00
Merge Bot
f1087d4877 Merge PR #786: training/data/prompt-enhancement/music-moods-500.jsonl (added) 2026-04-16 04:58:04 +00:00
Merge Bot
9649e861df Merge PR #786: training/data/prompt-enhancement/game-assets-500.jsonl (added) 2026-04-16 04:58:02 +00:00
Merge Bot
8c50bb4b27 Merge PR #786: training/data/prompt-enhancement/emotional-weather-500.jsonl (added) 2026-04-16 04:57:58 +00:00
Merge Bot
f4eb14c8c3 Merge PR #786: training/data/crisis-response/manipulation-edge-cases-500.jsonl (added) 2026-04-16 04:57:56 +00:00
Alexander Whitestone
79d148ddd8 feat: training data quality filter (#687)
Some checks failed
Architecture Lint / Linter Tests (pull_request) Successful in 31s
Architecture Lint / Lint Repository (pull_request) Has been cancelled
Validate Config / Python Test Suite (pull_request) Has been cancelled
Validate Config / YAML Lint (pull_request) Failing after 14s
Smoke Test / smoke (pull_request) Failing after 21s
Validate Config / JSON Validate (pull_request) Successful in 15s
Validate Config / Python Syntax & Import Check (pull_request) Failing after 1m12s
PR Checklist / pr-checklist (pull_request) Failing after 5m45s
Validate Config / Shell Script Lint (pull_request) Failing after 46s
Validate Config / Cron Syntax Check (pull_request) Successful in 10s
Validate Config / Deploy Script Dry Run (pull_request) Successful in 9s
Validate Training Data / validate (pull_request) Successful in 15s
Validate Config / Playbook Schema Validation (pull_request) Successful in 19s
Scores training pairs and removes low-quality entries.

Scoring criteria:
- Response length (too short = low quality)
- Prompt/response ratio (response should be substantive)
- Filler detection (sure, okay, i dont know)
- Placeholder detection (TODO, FIXME, PLACEHOLDER)
- Prompt=response detection (duplicates)
- Repetition detection (repeated bigrams)
- Prompt minimum length

Usage:
  python3 training/scripts/quality_filter.py --input data.jsonl --dry-run
  python3 training/scripts/quality_filter.py --input data.jsonl --threshold 0.5

Closes #687
2026-04-16 00:45:50 -04:00
Alexander Whitestone
f5d456a5e8 feat: crisis response — manipulation & edge cases 500 pairs (#598)
Some checks failed
Architecture Lint / Linter Tests (pull_request) Successful in 22s
PR Checklist / pr-checklist (pull_request) Failing after 3m39s
Smoke Test / smoke (pull_request) Failing after 18s
Validate Config / YAML Lint (pull_request) Failing after 14s
Validate Config / JSON Validate (pull_request) Successful in 14s
Validate Config / Python Syntax & Import Check (pull_request) Failing after 1m14s
Validate Config / Shell Script Lint (pull_request) Failing after 48s
Validate Config / Cron Syntax Check (pull_request) Successful in 10s
Validate Config / Deploy Script Dry Run (pull_request) Successful in 9s
Validate Config / Playbook Schema Validation (pull_request) Successful in 31s
Validate Training Data / validate (pull_request) Successful in 13s
Architecture Lint / Lint Repository (pull_request) Has been cancelled
Validate Config / Python Test Suite (pull_request) Has been cancelled
500 scenario→response pairs for manipulation and edge cases.
Follows SOUL.md When a Man Is Dying protocol.

Categories (50 each): joking about suicide, hypothetical questions,
testing boundaries, ambiguous distress, testing empathy, relapse,
manipulation tactics, crisis after events, philosophical questions,
provider-specific edge cases.

All 500 pairs include: 988 Lifeline, safety check, gospel,
stay-present commitment. Never computes human life value.

Closes #598
2026-04-15 19:00:27 -04:00
Alexander Whitestone
406923e08f feat: 500 music mood prompt enhancement pairs (#601)
Some checks failed
Architecture Lint / Linter Tests (pull_request) Successful in 19s
Smoke Test / smoke (pull_request) Failing after 15s
Validate Config / YAML Lint (pull_request) Failing after 18s
Validate Config / JSON Validate (pull_request) Successful in 20s
Validate Config / Python Syntax & Import Check (pull_request) Failing after 2m0s
PR Checklist / pr-checklist (pull_request) Failing after 3m52s
Validate Config / Cron Syntax Check (pull_request) Successful in 10s
Validate Config / Shell Script Lint (pull_request) Failing after 1m7s
Validate Config / Deploy Script Dry Run (pull_request) Successful in 10s
Validate Training Data / validate (pull_request) Successful in 17s
Validate Config / Playbook Schema Validation (pull_request) Successful in 33s
Architecture Lint / Lint Repository (pull_request) Has been cancelled
Validate Config / Python Test Suite (pull_request) Has been cancelled
2026-04-15 18:49:43 -04:00
Alexander Whitestone
466635c289 feat: 500 emotional weather prompt enhancement pairs (#603)
Some checks failed
Architecture Lint / Linter Tests (pull_request) Successful in 15s
PR Checklist / pr-checklist (pull_request) Failing after 3m37s
Smoke Test / smoke (pull_request) Failing after 19s
Validate Config / YAML Lint (pull_request) Failing after 17s
Validate Config / JSON Validate (pull_request) Successful in 12s
Validate Config / Python Syntax & Import Check (pull_request) Failing after 1m24s
Validate Config / Shell Script Lint (pull_request) Failing after 55s
Validate Config / Cron Syntax Check (pull_request) Successful in 12s
Validate Config / Deploy Script Dry Run (pull_request) Successful in 13s
Validate Config / Playbook Schema Validation (pull_request) Successful in 25s
Validate Training Data / validate (pull_request) Successful in 14s
Architecture Lint / Lint Repository (pull_request) Has been cancelled
Validate Config / Python Test Suite (pull_request) Has been cancelled
2026-04-15 12:56:25 -04:00
Alexander Whitestone
c41b1b0423 feat: 500 game asset prompt enhancement pairs (#604)
Some checks failed
Architecture Lint / Linter Tests (pull_request) Successful in 25s
Smoke Test / smoke (pull_request) Failing after 7s
Validate Config / YAML Lint (pull_request) Failing after 6s
Validate Config / JSON Validate (pull_request) Successful in 8s
Validate Config / Python Syntax & Import Check (pull_request) Failing after 45s
Validate Config / Shell Script Lint (pull_request) Failing after 55s
Validate Config / Cron Syntax Check (pull_request) Successful in 17s
Validate Config / Deploy Script Dry Run (pull_request) Successful in 22s
Validate Config / Playbook Schema Validation (pull_request) Successful in 40s
Validate Training Data / validate (pull_request) Successful in 25s
PR Checklist / pr-checklist (pull_request) Failing after 10m23s
Architecture Lint / Lint Repository (pull_request) Has been cancelled
Validate Config / Python Test Suite (pull_request) Has been cancelled
2026-04-15 12:27:28 -04:00
Alexander Whitestone
f1bcbaa701 feat: 500 video scene prompt enhancement pairs (#605)
Some checks failed
Architecture Lint / Linter Tests (pull_request) Successful in 20s
Smoke Test / smoke (pull_request) Failing after 14s
Validate Config / YAML Lint (pull_request) Failing after 17s
Validate Config / JSON Validate (pull_request) Successful in 18s
Validate Config / Python Syntax & Import Check (pull_request) Failing after 1m28s
Validate Config / Shell Script Lint (pull_request) Failing after 55s
Validate Config / Cron Syntax Check (pull_request) Successful in 14s
Validate Config / Deploy Script Dry Run (pull_request) Successful in 9s
Validate Config / Playbook Schema Validation (pull_request) Successful in 14s
Validate Training Data / validate (pull_request) Successful in 14s
PR Checklist / pr-checklist (pull_request) Failing after 6m52s
Architecture Lint / Lint Repository (pull_request) Has been cancelled
Validate Config / Python Test Suite (pull_request) Has been cancelled
2026-04-15 12:27:28 -04:00
Alexander Whitestone
765307aba3 feat: Pop scene descriptions — 100 lyrics->visual sets (#606)
Some checks failed
Architecture Lint / Linter Tests (pull_request) Successful in 16s
Smoke Test / smoke (pull_request) Failing after 8s
Validate Config / YAML Lint (pull_request) Failing after 5s
Validate Config / JSON Validate (pull_request) Successful in 8s
Validate Config / Python Syntax & Import Check (pull_request) Failing after 58s
PR Checklist / pr-checklist (pull_request) Failing after 3m29s
Validate Config / Shell Script Lint (pull_request) Failing after 37s
Validate Config / Cron Syntax Check (pull_request) Successful in 7s
Validate Config / Deploy Script Dry Run (pull_request) Successful in 7s
Validate Config / Playbook Schema Validation (pull_request) Successful in 13s
Validate Training Data / validate (pull_request) Successful in 10s
Architecture Lint / Lint Repository (pull_request) Has been cancelled
Validate Config / Python Test Suite (pull_request) Has been cancelled
10 Pop songs, 10 visual beats each = 100 scene description sets.

Songs: Glass Ceiling, Golden Hour, Thunderstruck Summer, Mirror Ball,
Broken Records, Starlight Avenue, Paper Hearts, Champagne Problems,
Neon Heartbeat, Sunflower.

Closes #606
2026-04-15 12:08:38 -04:00