Game guide · source of truth
Ledger

SFX-REFRESH-20261004-01

Regenerate first five SFX requests and add page previews

← Ledger

donestatus · audio-ui
11✓ 3✗tests passed / failed
0tokens · 19 min
5evidence files · 939 kB

Evidence

From logs/evidence/SFX-REFRESH-20261004-01/. Click a thumbnail for the full image.

Images (2)

audio-desktop.png
audio-desktop.png · 333 kB
audio-mobile.png
audio-mobile.png · 573 kB

Logs and data (2)

regeneration.json · 24 kB · open
{
  "taskId": "SFX-REFRESH-20261004-01",
  "date": "2026-10-04",
  "overwritesAuthorizedByUser": true,
  "engine": "Stable Audio 3 Small SFX, MLX/Apple Metal; sm-sfx + same-s",
  "runtime": "/Users/king/AI/stable-audio-3/optimized/mlx",
  "promptSource": "packages/game-data/scripts/gen-audio-requests.mjs; catalog refreshed with pnpm data:build",
  "requests": [
    {
      "id": "sfx-impact-light",
      "priority": "P0",
      "seconds": 0.3,
      "variations": 4,
      "loop": false,
      "prompt": "Short isolated impact layer for a light hit: one tight neutral thud with a crisp high transient and very little low end. Isolated sound effect, no music, no voices, no reverb tail beyond 0.3 s, clean start.",
      "seed": 20262004,
      "seedsByTake": [
        20262004,
        20262005,
        20262006,
        20262007
      ],
      "expectedPaths": [
        "audio/source/combat-core/sfx-impact-light.mp3",
        "audio/source/combat-core/sfx-impact-light_2.mp3",
        "audio/source/combat-core/sfx-impact-light_3.mp3",
        "audio/source/combat-core/sfx-impact-light_4.mp3"
      ],
      "previousSha256": [
        {
          "path": "audio/source/combat-core/sfx-impact-light.mp3",
          "sha256": "cabc34e6f3441ccfc8f16093885872f4fab74c6ef62b62c077ee4634a1fd1182"
        },
        {
          "path": "audio/source/combat-core/sfx-impact-light_2.mp3",
          "sha256": "6f731c235a579840f470627fc092176fbb155752e6d1c96ff77d42626021a050"
        },
        {
          "path": "audio/source/combat-core/sfx-impact-light_3.mp3",
          "sha256": "e63efec90ce3a1f2bbe3040f01d9520d5c7ef97620902edec48b3fe755e58310"
…
verification.json · 7 kB · open
{
  "status": "passed",
  "files": [
    {
      "sample_rate": 44100,
      "channels": 2,
      "seconds": 0.3,
      "peak_dbfs": -10.388,
      "bytes": 7298,
      "boundary_jump": 0.0006541023030877113,
      "path": "audio/source/combat-core/sfx-impact-light.mp3",
      "sha256": "a3fa2f0a372d8ad5af6c60594752f22eea27d5f566766a85a53212d42bb040d4"
    },
    {
      "sample_rate": 44100,
      "channels": 2,
      "seconds": 0.3,
      "peak_dbfs": -10.829,
      "bytes": 6984,
      "boundary_jump": 0.0019279464613646269,
      "path": "audio/source/combat-core/sfx-impact-light_2.mp3",
      "sha256": "8a00ad205ab4a4c01d65958ddf85591aaad3fbd752a82fc0a8b672f75bfe65ac"
    },
    {
      "sample_rate": 44100,
      "channels": 2,
      "seconds": 0.3,
      "peak_dbfs": -11.824,
      "bytes": 7139,
      "boundary_jump": 0.0007734482642263174,
      "path": "audio/source/combat-core/sfx-impact-light_3.mp3",
      "sha256": "7a401dc81df0771e07f703f093128a2b235ec0249eada9ea9b9c4641e6a8845d"
    },
    {
      "sample_rate": 44100,
      "channels": 2,
      "seconds": 0.3,
      "peak_dbfs": -13.959,
      "bytes": 7297,
      "boundary_jump": 0.0012637521140277386,
…

Other files (1)

Tests

fail RED: assert short reusable hit-layer briefs · 0.3 s · raw log$ pnpm --filter @zoen/game-data exec node --test tests/feel-quality.test.mjs
pass GREEN rebuild prompts from layer-specific generator · 0.6 s · raw log$ pnpm data:build
pass layer prompt regression checks · 0.3 s · raw log$ pnpm --filter @zoen/game-data exec node --test tests/feel-quality.test.mjs
pass full decode and validation of 20 replacement takes · 4.7 s · raw log$ /Users/king/AI/stable-audio-3/optimized/mlx/.venv/bin/python logs/evidence/SFX-REFRESH-20261004-01/verify_regeneration.py
pass refresh completed audio request metadata · 8.1 s · raw log$ pnpm data:build
pass full canonical game-data suite after prompt regeneration · 25.7 s · raw log$ pnpm data:test
pass build wiki before audio-preview UI regression test · 14.6 s · raw log$ pnpm --filter @zoen/wiki build
fail RED: require a playable preview for every completed take · 7.3 s · raw log$ pnpm --filter @zoen/wiki exec playwright test tests/art.spec.ts --grep audio generation --project desktop
pass wiki build copies delivered audio previews into static export · 11.7 s · raw log$ pnpm --filter @zoen/wiki build
pass Audio Requests shows and serves every completed playable take · 2.2 s · raw log$ pnpm --filter @zoen/wiki exec playwright test tests/art.spec.ts --grep audio generation --project desktop
pass desktop and mobile browser playback for delivered takes · 3.6 s · raw log$ pnpm --filter @zoen/wiki exec playwright test tests/art.spec.ts --grep audio generation
fail full wiki build and desktop/mobile Playwright suite · 225.9 s · raw log$ pnpm wiki:test
pass audio preview playback and layout on desktop/mobile · 4.0 s · raw log$ pnpm --filter @zoen/wiki exec playwright test tests/art.spec.ts --grep audio generation
pass documentation lint after completion and license updates · 0.2 s · raw log$ pnpm docs:lint

Notes

2026-10-04 09:45 UTC · Regenerated the first five delivered requests with layer-specific prompts and fresh seeds; all 20 files pass decode/signal checks. Added native per-take audio previews to the Audio Requests Done history and verified playback in desktop/mobile browsers.

2026-10-04 09:48 UTC · Full pnpm wiki:test confirms the audio checks on desktop and mobile; four separate window-header assertions fail because tests expect .gplate/window-plate but current UI renders .gcrest. No audio route assertions failed.