← vibecave

history

what changed, and when

v1362026-08-13
  • deadline v1.6 — words left joins options: a second line under the wrong-guess count counting the words that still fit the board, derived from the board itself rather than tracked beside it; in evil mode it is the field the word hides in. the stats leave the footer for the head of the stats section and the end-of-game line, where the streak now shows at zero; the footer keeps the version and the "enter or any letter" hint retires. the letters row gains a live word bank count after the all pill. collapse all / open all joins reset all settings, and a collapsed section opens on a click anywhere in its box. theme pills drop the gray swatch plate for the paper’s own background behind the ink and accent squares, which narrows them enough that the third column no longer runs past the panel. compact keys shortens to compact; i-note wording trimmed throughout
v1352026-08-13
  • deadline v1.5 — the letters row gains a live word bank count after the all pill, exact and redrawn on both tier and length changes. theme pills drop the gray swatch plate: the paper’s background fills the pill’s left edge with the ink and accent squares set into it, narrowing the pills enough that the third column no longer runs past the panel. a collapsed drawer section opens on a click anywhere in its box; closing still wants the label. i-note wording: easy gains a comma, hard and evil mode are trimmed, and the tally note names the fraction it shows
v1342026-08-12
  • deadline v1.4.2 — the drawer’s section labels shed the oval pill they had inherited from the outer settings disclosure, returning to small caps on the border with only a fold caret; the i notes go back to a shadowed card floating over the content below rather than unfolding inline; a hairline sets evil mode off from the tiers; font chips sit on a centered three-column grid. fixes: the letters chips no longer lag a tier behind when the bank changes, and the note now states that 3-letter words appear only in hard and above
v1332026-08-12
  • deadline v1.4 — evil mode: the word never commits, always hiding in the largest word family still consistent with the board; hints force a commit, solve is dodged until one word remains. a letters filter (3–12) joins options, graying lengths a bank doesn’t stock. the drawer goes collapsible per section with remembered state; theme chips carry their own swatches and the theme card retires; options settle into two rows; font chips hug their labels
v1322026-08-10
  • deadline v1.3.3 — the wordmark: a faint gallows in the theme’s dim register stands over the title’s l; the l dims to 80% ink, the i takes a hushed accent blend
v104–v131hangin’ aroundaug 2–10
v1312026-08-10
  • deadline v1.3.2 — chalkboard (apple-only) replaced by condensed — arial narrow / helvetica neue condensed / sans-serif-condensed; every font must be distinct on every platform
v1302026-08-10
  • deadline v1.3.1 — the keyboard honors the chosen font (.lt’s font:inherit shorthand had overridden the scope rule); font chips in a fixed 3×2 grid
v1292026-08-10
  • deadline v1.3 — six play-surface fonts — mono*, typewriter, print, serif, schoolyard, chalkboard — chips previewed in their own faces, slots and keys only. the saved!/hanged! verdict moves to a reserved line under the drawing. recap guesses go uppercase
v1282026-08-10
  • deadline v1.2 — recap: divider before “how the field narrowed:”, header shows misses as a fraction always, more pills toggle independently, cornered tail folds to a letters line plus → 1 line. board: word slots size to the word; the alphabet defaults to three rows (a–i / j–q / r–z) with a compact-keys option; “the word was” retires; RECAP uppercase
v1272026-08-08
  • deadline v1.1.5 — recap word lists wrap as justified blocks — continuation lines align to the first word, fixed gaps column the same-length words
v1262026-08-08
  • deadline v1.1.4 — start takes its own full-width recap line; pattern, words, and the more pill share the row; tail grouping reverted — one row per guess; cornered rows show pattern only
v1252026-08-08
  • deadline v1.1.3 — every recap row carries the growing pattern (misses leave it unchanged); candidate words align beneath it; complete patterns suppress their word list
v1242026-08-08
  • deadline v1.1.2 — recap: fifteen words inline, four-column rows, the start row states the length, 16–350 fields get more/less. saved! and hanged! take the bang. the recap pill loses its user-agent fill
v1232026-08-08
  • deadline v1.1.1 — recap candidates open a word popup — word plus lookups — replacing inline expansion
v1222026-08-08
  • deadline v1.1 — the recap: games log guesses in order; an overlay shows each guess narrowing the field, sets of twelve or fewer listed with tappable words; ledger entries keep the log and rebuild past recaps; escape closes overlay, then cards, then settings
v1212026-08-08
  • deadline v1.0.7 — tally’s pill tints when checked; reset stats goes inert at zero; less scrolls the ledger label back into view
v1202026-08-08
  • deadline v1.0.6 — ledger rows show all four lookup pills outright; tap-to-expand removed
v1192026-08-08
  • deadline v1.0.5 — recent words becomes a left-justified ledger, one word per row, lookups on the same line; long words wrap the pills only
v1182026-08-08
  • deadline v1.0.4 — the tally becomes a countdown — 8/8 to 1/8 wrong guesses left
v1172026-08-08
  • deadline v1.0.3 — provenance renamed word lookup; a tally toggle joins options, off by default; swatch cards go neutral gray
v1162026-08-08
  • deadline v1.0.2 — the default asterisk becomes a styled 1.4em glyph on the legend and all four default chips
v1152026-08-08
  • deadline v1.0.1 — hints and textures start off — all three extras opt-in; reset restores the all-off state
v1142026-08-08
  • deadline v1.0 — svg filter regions go userSpaceOnUse — axis-aligned strokes had vanished under crayon and chalk; x-eyes pin their width. reset moves to the drawer top — * default legend plus reset-all-settings pill, inline confirm, covering the toggles. option pills wear ascii checkboxes; options gets an i card; swatches stand in dark/light columns. recent words persists — last 50, ten shown with more, losses struck, per-word lookups; clear words and reset stats confirm inline; streak hides at zero
v1132026-08-08
  • deadline v0.9 — hints reveal a letter for one stroke, never the killing one; solve-the-word behind a toggle; per-instrument textures, toggleable; four new papers — midnight, redline, legal pad, ledger — in labeled dark/light rows; options and stats boxes (per-tier won/lost, word history); losses say hanged. with x-eyes; untried letters dim at game end; the base brace shrinks to a foot wedge; the favicon matches the drawing
v1122026-08-08
  • deadline v0.8 — guess families become playground / pencils / pens; mech displays mechanical, ink displays permanent, saved prefs survive; the words card rounds to ~4k / ~26k / ~51k / ~99k / ~152k; webster reads “the dictionary, junk and all”
v1112026-08-08
  • deadline v0.7 — the slur filter goes exact-match — 97 substring bystanders return, 60 slurs stay out; counts settle at 4,411 / 26,119 / 51,000 / 99,407 / 152,249; the middle speed renames to steady with pref migration; default chips wear asterisks and * default · reset restores all four
v1102026-08-08
  • deadline v0.6 — a hard tier lands between normal and nasty — 51,000 words at the attestation midpoint; nasty reads nasty!; theme swatches become paint chips on white pills
v1092026-08-08
  • deadline v0.5 — tiers go cumulative — easy 4,406 / normal 26,111 / nasty 99,380 / webster 152,191 in four disjoint segments, payload down 29kb; guess modes stand as three labeled columns
v1082026-08-07
  • deadline v0.4 — wins become a rescue — gallows and figure wipe, the freed man stands; the post-game line shows tier, length, misses, and four lookup pills; webster marked with a hairline and dashed chip; three new papers — parchment, sticky, carbon
v1072026-08-06
  • deadline v0.3 — no half-drawn lines — the pole is whole and a base brace is the twelfth stroke, all ten partitions hand-worked; group strokes draw in sequence at slow / normal / fast; subtitle: digital paper hangman
v1062026-08-06
  • deadline v0.2 — the knot leaves the drawing and the upright takes two strokes; solid blank lines, boxed strip letters, uppercase play surfaces; five papers switchable mid-word; settings fold under a one-line summary
v1052026-08-06
  • deadline v0.1 — hangman arrives: a twelve-stroke sketch, ten modes crayon 12 down to quill 3 (no.2 8 the default), four embedded word tiers — easy / normal / nasty / webster — no network; a–m over n–z strip; eraser-wipe win; grayscale plus eraser pink; no sound
v1042026-08-02
  • history — the ledger: the dunes run (v91–v103) and the sweep (v88–v90) seal into named eras, and all sixteen entries trim to what changed — the facts stay, the narration goes. no game files touched
v91–v103the dunesaug 1–2
v1032026-08-02
  • loophole v1.12.1 — settings option groups shrink to their contents; the corner close sits square at 26px; the title panel widens so the dunes tab isn’t clipped
v1022026-08-02
  • loophole v1.12.0 — the title card and settings go dark — charcoal, warm gray ink, a yellow ring on the chosen tab; tabs cut to one height, the arcade outline no longer leaks into their names, settings wins its width fight. the breathing pools render whole, on top of the sea, with their own shoreline — the tide’s moving edge leaves the seam logic, so nothing crawls
v1012026-08-02
  • loophole v1.11.0 — all sand on a hole fills as one path, and all water too — no shimmer where drifts or seas meet; damp ground paints before water, never over it. course icons arrive: a pennant for greenhorn, a dune under the sun for the dunes. the menu and settings tried the scoreboard’s cream (reverted in v102)
  • loophole v1.11.0the causeway drops its lintel and plays three; the card settles at 66. an open practice grid swaps grounds with the tab; scorecard and practice type up a notch
v1002026-08-02
  • loophole v1.10.0 — the century mark: sand borders draw only against grass and water, shorelines only against dry ground. settings goes two-column with a corner close; file-folder tabs with course numbers beneath; the menu finds one rhythm
  • loophole v1.10.0the mont’s tide quickens to 3.2s and the legend narrows; the causeway seals its upper right with a lintel; the sandcastle plays four (card 67); greenhorn passes its full audit untouched
v992026-08-02
  • loophole v1.9.0the beach dedupes to one shore with two green windows; the pond stands tall against the west wall; the causeway plants a midway spine block — the spine ace dies; the bore’s quay becomes one clean west column
  • loophole v1.9.0the estuary pad thins to the waterline (a judged smack dies in it, a wild one bounces away); the hourglass waist stretches to 120; the sandcastle’s pipe surfaces in the sand floor below the screen wall; the swells lean in; the mont’s shores reach past the waterline to brake the pilgrims
v982026-08-02
  • loophole v1.8.0 — the balance pass: the beach goes full beach — quarter-wide lane, an apron wrapping the cup, the hard whack drops easy; the pond swells; the tides get a backstop; the shallows a far shelf sparing only the channel; the bore a west quay; the culverts finally go plural
  • loophole v1.8.0the estuary gains the headland pad (smack, deaden, turn east); the hourglass waist runs 100 deep with an off-axis cup; the sandcastle builds a bent entrance; the flats become the swells — three pools on three clocks; the undertow blocks the center seam and catches landings in a far strip; the mont opens the pilgrim’s road, sand shores down both walls
v972026-08-02
  • loophole v1.7.0 — the dunes reach eighteen at par 68: 13 the estuary (timed gate, sand ford, or the far bank), 14 the hourglass (a waist of sand), 15 the sandcastle (keep, moat, gate, and a pipe under the moat), 16 the flats (one slow pool), 17 the undertow (slopes shed seaward; nothing rests), 18 the mont (an island, one tidal causeway, park under the wash — and a timed full-crossing legend exists)
  • loophole v1.7.0the whirlpool becomes the shell (four shoals, two wall-to-wall); the causeway’s gatepost comes out; the pond becomes a true engine ellipse; the title tabs move inside one card and an unfinished course says so on its start button; the settings card fits
v962026-08-02
  • loophole v1.6.0the whirlpool winds two full turns with a third shoal — no wall-hug survives; the causeway centers on its ground, cup dead center, spine at hole width; the bore’s middle harbor runs wall to wall and the hole plays five (card 44); the spit’s tips become true sampled arcs
  • loophole v1.6.0 — tabs go solid with equal lips; practice learns all holes and title links, per-tile best lines, a course-named grid, and a page reset on course change; settings type grows; how to putt closes: par is a suggestion
v952026-08-02
  • loophole v1.5.0 — the reshaping: folder tabs on the title card, subtitle classic crazy minigolf, corner metal 45s standard on rectangular dunes holes; 2 becomes the pond, a soft oval with no corner on it; the spit’s tips round; the causeway turns stubby with a hole-wide sand spine
  • loophole v1.5.0the bore gets three sand harbors — parking is a shot you aim; the culvert gains a second pipe; the tidepools move into a round shore; the whirlpool’s felt becomes the spiral itself
v942026-08-01
  • loophole v1.4.0 — the middle six: the dunes reach twelve and deal their first card. 7 the shallows (one water, three crossings), 8 the dune (sand laid across a heavy climb), 9 the tidepools (five pools breathing out of step)
  • loophole v1.4.0 — 10 the culvert (the only road is under the water), 11 the bore (a pulse running the channel, a mid-channel bar to shelter behind), 12 the whirlpool (one wall wound 1⅓ turns, the first par 5); the twelve-hole card plays 43
v932026-08-01
  • loophole v1.3.0 — the renovation: the title menu becomes a proper tabbed card, and rounds fit the property — an unfinished course deals whatever card it has, the scorecard splits into honest halves, each round length keeps its own best
  • loophole v1.3.0 — front-six revisions: the spit gains metal 45s; 4 rebuilt as the drifts — three wind-blown bars, a winding dry line, one banked secret; the causeway’s cup moves into the sand; moving waters mark their reach in damp ground; subtitle crazy & fishy; every water keeps one goldfish
v922026-08-01
  • loophole v1.2.0 — the second property: the dunes open, practice-only, six of an eventual eighteen — the beach, the lagoon, the spit, the bunkers, the causeway, the tides (pars 3-3-4-3-4-3); the title menu grows tabs with per-course worlds and bests; the ground turns pale sand
  • loophole v1.2.0 — two materials, one rule each: sand robs an arriving ball, drags while it rolls, and caps the escape swing at 45%; water takes the ball — one stroke, a return to the lie. the tidal pool on 6 breathes on the hole’s clock, learnable to the frame; hazard sounds wait for a sound pass
v912026-08-01
  • loophole v1.1.0 — the named eighteen: every hole says its name out loud — wooden planks under the signs, named hole cards and practice tiles, hover whispers on the scorecard, and a third scorecard style, named, running them up the card sideways. 1 and 2, nameless since v0.1, are christened the lawn and the spool
  • loophole v1.1.0 — the title menu says greenhorn 18; bests move into per-course storage with silent migration; quiet groundwork for a second property
v88–v90the sweepjul 26–27
v902026-07-27
  • sweep dreams v1.4 — flag mode gets its inverse: the secondary input opens while the mode is on, the first tile of a board always opens, a flag can’t block the click that lays the mines, and the mode is remembered on purpose. the endgame card waits (800ms win / 1100ms loss) so the last cascade shows; a dated last-result pill reopens it; wrong flags cross out; holding a number previews the chord — or shakes when the flags don’t add up; the clock reads timestamps, so a throttled tab can’t bank a false best
  • sweep dreams v1.5 — fair boards, off by default: dealt only if clearable from the opening click by deduction alone. the solver never uses the remaining-mine count and checks its own work; the search runs in slices and the clock waits for a board. fair boards keep their own records — Expert finds one in about 8ms, while dense customs get an honest on-screen search with a classic-board offer and a cancel
  • sweep dreams — difficulty buttons drop their dimensions to the line beneath (Custom finally reads out what you built); the best line names the board kind
v892026-07-26
  • sweep dreams v1.3 — lifetime stats and streaks per preset, a how-to panel, and settings: four number styles (classic, pastel, mono, pips), three tile styles (beveled, flat, cavern rock), question marks, sound off by default. the endgame is a real card — time, 3BV, 3BV/s, efficiency — with records that pulse when beaten
  • sweep dreams v1.3 — under the felt: mines dealt by shuffle rather than rejection sampling; board cells reused between renders; undrawable sizes disabled instead of shrunk; a game in progress is never taken away
v882026-07-26
  • ouroboros v1.0 — the number catches up to the game: Molt, the eight boards, the fill-the-board win and the 48-combo bests were a 1.0 the whole time (the headless surface had reported 0.7 since v0.8)
  • cave-in v1.0 — same story: three depths with per-mode bests, the Daily cave, seeded shareable boards, nine appearances
  • index — loophole joins the sound list. history — the run since v45 folds into four named eras, sealed entries trimmed a third with all the facts
v69–v87the back ninejul 20–21
v872026-07-21
  • loophole v1.0.1 — the day-one field report, diagnosed: a ball nudged by the 18th's closing plank kept the "rolling" flag at exactly zero speed, and the stop check sat inside an if(speed>0) guard — so it rolled forever, unshootable. fixed at both ends, plus two safety nets: a ball rattling the cup over 1.4s always drops, and a watchdog thickens the air after 18 seconds of rolling
v862026-07-21
  • loophole v1.0.0 — rounds play all eighteen. one-line scorecard with out/in subtotals (plain option in settings), prev/again/next on the practice interstitials, free re-tee in the lab. the old nine-hole bests are preserved as the front-nine era
v852026-07-21
  • loophole v0.9.5 — the settings menu was never the menu we designed — generic id-level button rules had out-ranked every segment style since segments existed, the scoreboard bug's second verse. every settings rule carries the id now; the panel halves and the scrollbar dies. "fine" felt is supersampled at 2x
v842026-07-21
  • loophole v0.9.4 — five felts: fine (velvet), grain, coarse (the loud original, preserved by request), chevron and mown. settings rebuilt: aligned label column, controls joined into segmented bars, the ball picker is four literal swatches, selection is the fill
v832026-07-21
  • loophole v0.9.3 — holes 6 and 10 finally divorced: grip bands grow shaggy tufts on a darkened wash, repel bands keep their arrows on a lightened one, and hole 10 gains a metal pipe up the lean. steel spreads to 7 and 12, the grain grows grainier, and the settings panel gets named neighbourhoods
v822026-07-21
  • loophole v0.9.2 — the clown, defused: a small flat friendly face as pure decoration, its mouth now the same gate the rest of the course speaks, and a steep ramp under the column so weak shots roll back down
v812026-07-21
  • loophole v0.9.1 — the felt gets a real nap: the grain tile doubles and the specks multiply sevenfold at a whisper each, reading as texture instead of static. "mown" joins the felt options. settings de-crowded: panels dock high, controls shrink a size, dividers get air
v802026-07-21
  • loophole v0.9.0 — the course is whole (in practice): 14 the narrows, an hourglass with a drawbridge at the waist; 15 the logjam, two barrels half a phase apart; 16 the carousel, an octagon around one spinning diamond; 17 the long way, the course's only par 4; 18 the loophole — the clown at the end, and the mouth IS the cup. hole 10 reborn as the leaning climb; rounds still play the front nine
v792026-07-21
  • loophole v0.8.5 — the barrel's hitbox was a capsule pretending to be a barrel — its rounded ends reached a full radius past each painted face. corrected: what you see is exactly what hits you
v782026-07-21
  • loophole v0.8.4 — the barrel narrows: the middle is open only a sliver of each cycle at the turnarounds — almost impossible, as ordered; the edge hug remains the sane crossing
v772026-07-21
  • loophole v0.8.3 — the barrel is finally a barrel: bulged staves, hoops, flat end faces and a capsule collider so the whole length bites. the fan's flanks narrow to 20px green threads and the blades join fully at the center — the fan lane is a dare, the threads are the honest routes
v762026-07-20
  • loophole v0.8.2 — the log grows half again bigger (crossing in 1.3s); the mill's housing shrinks to a near-nothing axle with three blades for wider gaps, drawn from the safe radius out so what you see is what bites; the pipes are gone — two wood pillars make three lanes, the outer two fan-free
v752026-07-20
  • loophole v0.8.1 — movers seasoned to taste: grip is heavy turf (balls labor and settle onto the hill from either direction), the log is a lit barrel crossing in 1.8s, the mill is four blades at 2.4s/rev with the hub at the throat mouth, and two one-way pipes flank the fan
v742026-07-20
  • loophole v0.8.0 — the back nine begins: holes 10–13 join as a practice-only soft launch. the grip and the switchback let a ball park mid-incline; the log and the mill are the first clock obstacles, pure functions of a clock that resets when the hole is addressed, so timing is learnable and a parked ball gets batted aside with no stroke charged
v732026-07-20
  • loophole v0.7.4 — settings breathe: rows regrouped (audio / stroke+power / looks / defaults) with hairline dividers; the scorecard grows a quiet end-round pill, arm-and-confirm, so a round can end between holes
v722026-07-20
  • loophole v0.7.3 — the scoreboard was never small on purpose: a generic id-level table rule had out-ranked every strip size since the strip was born. the strip rules carry the id now and the 28px digits land. the gold plate owns the bottom strip of each portrait so the whole hole fits above it
v712026-07-20
  • loophole v0.7.2 — scoreboard digits at sign size for real — the red hole numbers live on the scaling canvas, DOM text does not. practice stops scrolling: pages of six with a pager. portraits switch cover to contain so every tee end survives
v702026-07-20
  • loophole v0.7.1 — the practice tiles, actually visible this time: v0.7.0's full-bleed tiles collapsed to nothing (absolutely-positioned children give a grid nothing to measure). an explicit panel width and tile minimum height fix it
v692026-07-20
  • loophole v0.7.0 — the picture is the tile: practice tiles rebuilt full-bleed with the hole portrait as background, sign chip and gold par plate in front. settings gain restore-defaults and one-line rows, the title ball repaints live in your ball color, and the tee pad becomes worn darker felt instead of rubber slats
v66–v68the moltjul 20
v682026-07-20
  • ouroboros v0.8 — the campaign: Molt mode sends the snake through seven skins from slow open ground to a fast cave-in, three lives, quota rising molt by molt, a ghost of the old body fading on the board each time it sheds. settings rebuilt as a label rail that wraps properly on phones
v672026-07-20
  • ouroboros v0.7 — honesty pass: the random board you study at idle is the board you play — a fresh deal is cut only once a run begins, and changing walls re-deals under the new connectivity. board buttons grouped fixed/random, idle and countdown veils thinned so the deal shows through
v662026-07-20
  • ouroboros v0.6 — the boards multiply: five new layouts — Lattice and Switchback hand-laid, Scatter, Rubble and Cave-in rolled fresh each game behind a flood-fill solvability guard that knows loop boards connect through their edges. tap the Best stat for the bests board (48 combos), the countdown pauses honestly, and the ending exists at last: fill all 441 cells
v52–v65the front ninejul 19–20
v652026-07-20
  • loophole v0.6.2 — readability pass: version on the title screen, darker stones, settings capped with internal scroll, pills on paper-white chips that survive camera motion, and practice tiles rebuilt as hole signs carrying a portrait rendered through the real renderer
v642026-07-19
  • loophole v0.6.1 — the pan, un-jerked: one slow straight eased glide from board to board while the ball alone hops the winding stones
v632026-07-19
  • loophole v0.6.0 — the world: all nine holes on one continuous ground in snake rows, stepping-stone paths wandering cup to tee, a true camera pan with the ball hopping stone to stone, and sim-clock plumbing for the coming moving obstacles. the headless test suite, lost with a session workspace, was rebuilt from scratch
v622026-07-19
  • loophole v0.5.5 — the cheer, as actually requested: the original clap multiplied to 380 with the ascending fanfare underneath
v612026-07-19
  • loophole v0.5.4 — the applause finally applauds: resonator-rung claps with a small-room echo, 230 of them — sparse enough to hear each, full enough to be a crowd
v602026-07-19
  • loophole v0.5.3 — applause on a hole in one; the scoreboard grows front/back bands for the eventual 18; a view-only scorecard pill away from the destructive pair; title cards dock left with the menu alive; brushed-rubber tee mat; a smaller, visible aim dead zone; optional power readout, off by default
v592026-07-19
  • loophole v0.5.2 — the sound set locks, chosen by ear across two candidate rounds: four putt tocks rotate stroke to stroke, three cup settles rotate hole to hole, the wall clack micro-varies so repeats never machine-gun, and the tube's ticks follow the pipe rather than the clock
v582026-07-19
  • loophole v0.5.1 — foley pass two, duller and more organic: a felt-tipped thup, dull wood on the walls, six irregular knocks as the ball settles. the felt wears a grainy nap by default, chevron kept as a live-swapping alternate
v572026-07-19
  • loophole v0.5 — the big scoreboard strip between holes (blue header, gold par row, TOTAL column); result headlines from albatross to +N with a synthesized crowd cheering the hole in one; chevron-nap felt, smaller ball and cup, full power now fits on the board; the HUD says hole N of 9 / stroke / thru; how to putt becomes a proper navy panel
v562026-07-19
  • loophole v0.4 — sounds that sound like what they are: a crisp club tock, a hollow plunk-and-rattle into the cup, a resonant tube rumble rising toward the exit. v0.3's noises live on as the "alternate" set. hole 8's tubes are one-way now, and settings selection is unmissable
v55a2026-07-19
  • loophole v0.3.1 — title cards dock left of the menu instead of underneath it — the menu had been sitting on top and eating their clicks, which is why settings looked dead. start closes any open card; only one pill asks "sure?" at a time
v552026-07-19
  • loophole v0.3 — click-to-shoot is the stroke now, the original's way — one click putts while you address the ball (pull & release moves to settings). settings panel arrives: sound on/off, stroke style, four ball colors. six buffer-rendered sounds, off by default. practice any hole from the title; give up costs max(par+2, strokes+1)
  • index — update dots are one consistent yellow now, and they clear each release (cave-in's stale v50 dot removed)
v542026-07-19
  • loophole v0.25 — the front nine, par 24: the slope and the summit debut inclines (the arrows point downhill and mean it — a ball can't rest mid-hill), the slalom threads alternating stubs, and the tubes joins two boxes with crossing pipes the ball rides through. smaller corner 45s, red hover arrow on the menu
v532026-07-19
  • loophole v0.2 — the full mini-putt title composition — the dude addressing the ball on the green, wordmark o's as dimpled balls and the flagged cup. six-dot trajectory line that stretches with the pull, smaller ball and cup, signs on posts, no stroke cap (concede with give up, +1, excluded from bests), and hole 5 brings the original's gray corner 45s (front five, par 13)
v522026-07-19
  • loophole v0.15 — new game: overhead minigolf in the 2005 mini-putt idiom (desktop only). pull the putter back and the yellow trajectory line grows the other way; deterministic fixed-timestep physics with a cup gravity well that lips out hot shots, free ball placement on the tee pad, front four holes (par 10), paper scorecard between holes, per-hole and clean-round bests
v45–v51the cave-in digjul 16–17
v512026-07-17
  • site — the history reorganized into named eras, each folded to one line until opened; show all / collapse all pills; the current run stays open at the top
v502026-07-17
  • cave-in v0.5 — board height is fixed once at load from a 100lvh probe and never moves during play; rotating the phone still re-fits
v492026-07-17
  • cave-in v0.4 — phones get the full-width board from first paint (tile size measured from the layout instead of a guessed chrome height), and the Daily pill toggles — tap again to wander back to random caves
v482026-07-17
  • cave-in v0.3 — the board stops jittering when the mobile URL bar comes and goes. a per-mode Daily cave, per-seed bests on the endgame screen alongside a moves-and-biggest-group line, floating score popups, settings in labeled sections with look-swatch chips, a centered score header, and a tile wordmark with one fallen letter
v472026-07-17
  • cave-in v0.2 — restart protection: New cave and mode switches mid-game ask "Sure?" before throwing your dig away. Same cave replays the exact board, new caves rain in column by column, tapping bare rock deselects, the best number pulses gold when beaten, biggest-group joins the lifetime stats, an optional per-color count row, and five new looks bring the wardrobe to nine
v462026-07-16
  • index — per-game color glyphs: every game on the front page wears a little hand-drawn badge of itself, colored from its own palette, and an "updated" dot marks what changed most recently
v452026-07-16
  • cave-in v0.1 — new game: a samegame clone where you tap groups of matching tiles and the cave comes down. three depths with per-depth bests, classic (n−2)² scoring plus a full-clear bonus, seeded shareable boards, tap-to-preview then tap-to-confirm (instant mode available), four looks including a colorblind-friendly glyphs mode, optional undo and sounds
v27–v44the sound board sessionsjul 9–12
v442026-07-12
  • hertz so good v1.0.8 — a HISTORY panel beside KEYS remembers the last 60 sounds you heard, wanders and all, each tappable to bring back; presets show their hex and seeds show a diamond so "00 COIN" and seed "COIN" never blur; it's a session scratchpad — slots stay the way to keep a sound for good
v432026-07-12
  • hertz so good v1.0.7 — random codes stretch to seven letters (a practically endless supply), and the wander modes keep receipts: UNDO now walks back through everything a demo or seed-wander played, last-heard first, ending where you left off
v422026-07-12
  • hertz so good v1.0.6 — RAND joins the transport: tap conjures a random seed in one click, hold wanders through sounds nobody has ever heard; the idle demo can now dream in sounds or seeds; random codes stretch to 4–6 letters (~880k possibilities); mutate and breed slimmed to make room
v412026-07-11
  • hertz so good v1.0.5 — the sound panel can be stowed from a workshop toggle, giving seeds and knobs the whole floor; keys still browse behind the curtain and the marquee stays honest
v402026-07-11
  • hertz so good v1.0.4 — the final coat: reset honors seeded sounds, export all becomes a full-setup backup, the demo draws from a shuffle-bag (no repeats within 16), a latched loop shows in the browser tab title, shared links tidy their url after loading, and the version badge opens the board's own compact changelog
  • ouroboros v0.5 — the world learns to bite its own tail: Loop mode wraps the edges (the ring snake fades permeable, and the only way out is through yourself), while Pillars and Den layouts put stone in your way ("Headfirst into stone."), each combo keeping its own best; the frame snake finally got a proper open mouth, flicks its tongue when you leave it idle, and pulses gold when you set a new best; optional retro blips, off by default
v392026-07-11
  • hertz so good v1.0.3 — the case of the vanishing buttons: the auto-demo controls were accidentally named like advertisements (adbtn, data-ad), so ad blockers politely hid them; renamed, and the idle detector now ignores synthetic events so extensions can't confuse the demo either way
v382026-07-11
  • hertz so good v1.0.2 — sixteen phosphor finishes in two tidy rows (gold, mint, blue, magenta, cream, and steel join; saved themes migrate so nobody's green turns red); holding PLAY latches the loop, giving seeded sounds the gesture tracks always had; the spectrogram's name stays put in a fixed header while the waterfall scrolls beneath it
v372026-07-11
  • hertz so good v1.0.1 — the grid grows up: five graticule styles (off, fine, standard, bold, dots) cycle on the GRID button, old prefs migrate; fade persistence is now remembered; the auto-demo row is labeled more clearly and the ? card confesses it along with the ten phosphor finishes
v362026-07-10
  • hertz so good v1.0 — the capstone: DEMO (tap for one random sound; hold and the board plays itself until you touch anything, then your exact state returns); opt-in auto-demo after 1 or 5 idle minutes, off by default; the five phosphors become ten whole-app themes recoloring everything from the wordmark to the mobile browser chrome; rain and static swap acoustic identities; loop-aware WAV export; a "?" card confessing every hidden gesture. one point oh.
v352026-07-10
  • hertz so good v0.9 — the curator's release: bank I·spooky (theremin, ghost, cauldron, toll…) brings the board to 108 sounds in 9 banks; the collection reorganized into coherent families — comedy is now pure slapstick, odd is the honest junk drawer; six pairs of near-twin sounds differentiated by ear-recipe (rain gains droplet patter, tada becomes a true ta-DAA, ding goes microwave); the index now calls it what it is: a silly sound board
v342026-07-09
  • hertz so good v0.8 — random seeds tell the truth: a blank SEED generates a pronounceable 4-letter code that is both the name and the seed, so typing what you see recreates what you heard; blank GO rerolls in place (tap outside, ESC, or a real word closes the strip); long-press toggles the loop off; SEED pre-fills the current word; ∞ marks the marquee while looping; browsing tracks no longer burns undo history; shift-click a slot to save
v332026-07-09
  • hertz so good v0.7 — stable-layout polish: the PLAY button becomes a now-playing marquee (the jumping NOW tag is gone) and the seed input swaps into the transport row at the same height; long-press any track to loop it in one gesture; slot hotkeys (1–8 load, shift saves); UNDO doubles as breed-with-previous while breeding; RESET dims when pristine; ESC closes the workshop
v322026-07-09
  • hertz so good v0.6 — engine repair: repeat sounds always finish their last burst (honk, tiptoe, and pogo no longer cut off mid-note, and every ring, shot, and boing completes); scope grows to five modes with a scrolling spectrogram and a whole-sound wave silhouette; new scope section in the workshop — five phosphor presets, neon and grid toggles, all remembered; snapshot button retired
v312026-07-09
  • hertz so good v0.5 — bank H·comedy brings the cartoon dozen (honk, whoopee, kazoo, bonk…) for 96 sounds total; KEYS mode gains a tappable on-screen piano; drift readouts are tap-to-reset; SEED becomes an inline strip and foreign sounds (seeded / shared / slot-loaded) stop borrowing a track — a NOW tag and the scope label carry the name; workshop reordered voice → envelope → pitch; scope adds an XY mode, persistence control, and PNG snapshot; the EKG is a smooth neon beam over the pixel heart; wolf whistle rebuilt as a true wheet-WHEEW; two easter eggs hidden in plain sight
v302026-07-09
  • hertz so good v0.4 — nudges now speak: each press reports its change and the strip shows live drift readouts against whatever sound was last loaded; share any sound as a link (COPY LINK, auto-loads on arrival); SEED turns any typed word into its one deterministic sound; KEYS play mode makes the current sound a chromatic instrument; slot backup via EXPORT ALL / IMPORT ALL; persistent master volume
v292026-07-09
  • hertz so good v0.3 — LOOP latch with live re-render while tweaking; BREED crosses the current sound with any track or slot; UNDO (24 deep); NUDGE macros (pitch / length / dirt / wobble); banks F·interface + G·voice bring the roster to 84, the designed ceiling; scope gains trigger sync, tap-to-freeze, a spectrum mode, and a phosphor channel label; workshop sliders finally flow two columns and sections toggle independently; EKG redrawn at half-pixel resolution
v282026-07-09
  • hertz so good v0.2 — 60 sounds in five banks (arcade / machine / wild / music / odd) with continuous hex numbering and bank tabs; repeat engine parameter for bursts, rings, and ticks; 8-bit pixel wordmark and pixel heart; workshop reorganized as an accordion with export folded in; WAVE relabeled VOICE; memory slots compressed to a strip
v272026-07-09
  • hertz so good v0.1 — new: a chip-tune SFX toy. 12 hex-numbered presets, live oscilloscope, MUTATE, 8 save slots, patch JSON copy/paste, WAV export (44.1k down to crunchy 8k), workshop drawer with the full parameter set; every noise synthesized live, patch schema v1 frozen; magenta accent, seventh row on the shelf
v22–v26changing sidesjul 7–8
v262026-07-08
  • philotron v1.3 — player settings panel (S key or gear pill): difficulty presets (cadet / pilot / ace), wall feel (elastic / deadened / fast bounce), astro gates, reflective shots, spinner sensitivity; dev tune panel retired; wall-hit stun now applies in every wall mode
v252026-07-08
  • caudal v4.1 — CAUDAL tile wordmark, a real guess row scored against CLAUDE; mobile title centered
  • philotron v1.2 — cave favicon (was the only game without one)
  • site — history renumbered v0.x → vx (v5 unrecorded); index rows glow each game's accent on hover
v242026-07-07
  • cardiac v1.9 — winnable-deals toggle: solver-certified deals per draw mode
  • site — this history page; per-game changelogs embedded in each file's source; footer version
  • index — philotron version corrected to v1.1; sound badge for games with audio
v232026-07-07
  • turncoat v1.1 — eversion renamed turncoat; coat emblem with slow 3D flip, flip preview, per-difficulty W–L–D records, coordinates toggle, tie-break fix
v222026-07-07
  • eversion v1 — reversi clone joins: choose your side, three AI tiers with endgame solver, hints, undo (violet)
v18–v21the snake pitjul 6
v212026-07-06
  • ouroboros v0.4 — lifetime counters, countdown + bonus food toggles, blur pause, input forgiveness, connected body
  • philotron v1.1 — initials entry, ram-to-stop wall physics, frictionless coasting, fleet circulation (delivered alongside; exact site version uncertain)
v202026-07-06
  • ouroboros v0.3 — speed presets with per-speed bests, survival time, haptics
v192026-07-06
  • ouroboros v0.2 — ouroboros ring frame with death flash, score pop
v182026-07-06
  • ouroboros v0.1 — snake clone joins (born "squamous"): swipe steering, speed ramp (green)
v6–v17the card tablejul 5–6
v172026-07-06
  • cardiac v1.8 — auto-flip toggle, redeal confirm dialog (mapping partly uncertain)
v162026-07-06
  • cardiac v1.7 — theme override, accordion settings, 4-color deck, patterned tables
  • index — "desktop only" section divider added
v152026-07-06
  • sweep dreams v1.2 — dark-theme contrast fix, theme pill, flag mode, expert tier, z z z title
v6–v142026-07-05/06
  • cardiac v1–v1.6 — klondike clone joins (born "carpal") and iterates: tap-to-move, draw 1/3, undo, auto-finish, CARDiac wordmark with beating heart, suit-locked foundations, card-back designer, presets, table backgrounds (red) (per-version mapping partly uncertain)
v1–v5genesisjul 3–4
v42026-07-04
  • sweep dreams v1.1 — mobile board fit, long-press flag fix
  • philotron — desktop-only gate for touch devices
v32026-07-04
  • philotron v1 — omega race clone joins, with sound: vector cabinet, waves, mines, PHIL seed score (cyan)
v1–v22026-07-03
  • site launch — dark cave index, 404 page, back pills and cave favicons on all games
  • caudal v4 — wordle clone, built May 2026 as "claude's wordle" v1→v4, renamed caudal in June (amber)
  • sweep dreams v1 — minesweeper clone, built June 2026 (blue)

domain registered 2026-06-16 · deployed on cloudflare pages
entries marked uncertain were reconstructed after the fact and may be imprecise