Commit graph

21 commits

Author SHA1 Message Date
Z User
a97d5a17ad 12b812ed-f283-4328-aa03-41acf2879cf3 2026-10-31 03:45:59 +00:00
Z User
698fc1c2a3 v7.8 — share strings 2.0: big-base packing cuts them to ~28% of the script (was ~51%)
The user asked for more compression 'by any means possible', suggesting
base-62 numbers and dictionary phrases. Both ideas shipped — cranked up:

- Dictionary grew ~170 data-mined entries: every function WITH its open
  paren (sin(, if(, megabuf(, …), every engine variable (vol_att, time,
  bpm, sv, …), AVS idioms ("hue = hue + dt * ", "t = t + dt * ", " * 0.",
  ") * ", "(0."), header lines ("linewidth: ", "blend: additive",
  "mode: lines"), blank-line+section skeletons ("\n\n[point]\n"), CRLF
  statement ends, ~70 number literals, and the library's common variable
  names (ring, spokes, chroma, segs, …) — all mined by frequency over the
  101-preset embedded corpus with a greedy-cover scorer.
- New scheme ▼ 'big-base packing': the dictionary output is read as ONE
  BIG NUMBER over its own alphabet and rewritten in base 32,164 — one
  digit per character from CJK Unified + Hangul. ~15 bits/char vs
  base-62's 5.95 ("1400" costs ~0.85 chars). The body's alphabet rides
  in a ~32-char bitmap header (dict-symbol bitmap + ASCII bitmap + raw
  non-ASCII tail) instead of ~80 literal symbols.
- Pair-packing kept as the fallback for short scripts (encoder picks
  whichever body is shorter); ▲ strings from v7.7 still decode via the
  kept legacy tables; still lossless for ANY text (verified: 101-preset
  corpus + 21 edge cases incl. CRLF, Hangul/CJK literals, lone
  surrogates, platform-injected zero-widths), still copy-safe, still
  self-checking (8 FNV check digits).
- Base packing gated at 16K symbols (O(n²) BigInt); encode 1.1 ms on the
  largest preset. Decode input capped at 40K chars.

Corpus measure: 64854 → 18026 chars = 72.2% reduction (v7.7: 49.1%);
median share string 26.9% of source, best 21.9%. Bass Bloom: 1341 → 326.
Browser-verified: encode→copy→paste→decode→load round-trip through the
dialogs for both ▼ and legacy ▲ strings, What's New 7.8 entry, mobile +
desktop layout, sticky footer.
2026-10-29 10:49:56 +00:00
Z User
80782609b2 133604ae-01f0-4bd7-96a5-69156cef7530 2026-10-29 10:04:00 +00:00
Z User
78bf025686 fcea9515-7ac3-402f-9159-635593e53a1f 2026-10-29 09:26:27 +00:00
Z User
9e90f7ff8a 06aca6bb-9fee-4fa9-bcc4-7ce527f71121 2026-10-29 08:43:20 +00:00
Z User
04233da343 5b6b4fb9-90e5-4481-8fcf-ba664d43edb4 2026-10-29 08:32:21 +00:00
Z User
5be05e345e 35a1a517-8c44-4c6c-81f5-41b0ac639b76 2026-10-29 07:19:50 +00:00
Z User
df5e6e3374 v6.4 — beat detection suspends with no music (no ghost beats) + royal purple dark theme with light-yellow highlights 2026-10-28 07:45:43 +00:00
Z User
0e4d37e269 v6.3 — light/dark theme tick switch in the header 2026-10-27 08:22:36 +00:00
Z User
87b5a7fe34 v6.2 — read-only embedded library + per-visitor browser presets (anti-spam/anti-vandalism hardening) 2026-10-27 07:44:06 +00:00
Z User
682214e467 8646bd4f-9dab-4f7f-a601-e6b446606285 2026-10-27 06:38:24 +00:00
Z User
f3fd5100d0 v6.1 — every embedded preset is now a unique visual: 16-family seeded stand-in generator, approx badges, version-gated library re-seed 2026-10-27 06:10:58 +00:00
Z User
c5180a9837 57a82b3f-4efa-4b65-9f9e-31375f916dbd 2026-10-27 03:42:05 +00:00
Z User
1538e83222 v6.0 — rename to Open Visualization Engine (AVA→OVE) + footer version stamp 2026-10-26 21:19:50 +00:00
Z User
df39d16b61 Restore folder-tree Presets page (Tasks 9-11) from user's Google Drive archive — tree UI, folders/export/import APIs, 95 embedded presets, randomize, Save/Save As 2026-10-26 21:01:39 +00:00
Z User
eb2b054619 3481f7aa-bd47-4daa-a6ff-faddb894e342 2026-10-26 20:50:45 +00:00
Z User
4caaa3e9ce 51e07079-f9be-4ead-b2fd-3fd53f7b3f35 2026-10-26 20:45:47 +00:00
Z User
a4b768be47 6a4d60d8-e614-4eb3-8fe3-b5de902153be 2026-10-22 15:49:16 +00:00
Z User
e8cab6a2be a039b0db-81ec-4ef2-82bd-9e2ad958af8c 2026-10-22 03:29:51 +00:00
Z User
28aebdf552 72185aef-7931-4dd9-a377-318054098118 2026-10-21 14:13:58 +00:00
Z User
d77000472f Initial commit 2026-10-21 12:58:51 +00:00