loophole v1.2.0 — the second property: the dunes open — practice-only, six holes of an eventual eighteen — and the title menu grows tabs, each course keeping its own start, practice, world and bests while how-to and settings stay shared. the ground turns pale sand on the dunes; the felt stays green. the beach, the lagoon, the spit, the bunkers, the causeway and the tides, pars 3-3-4-3-4-3
loophole v1.2.0 — two new materials, one rule each. sand robs an arriving ball of most of its pace, drags hard while it rolls, and caps the escape swing at 45% — the pull gauge and the power readout tell the truth about a buried lie. water takes the ball: one stroke, a return to the lie, rings where it went down. the tidal pool on 6 breathes on the hole’s clock — the same deterministic contract as the movers, learnable to the frame. hazard sounds are deliberately absent; the splash waits for a sound pass
v912026-08-01
loophole v1.1.0 — the named eighteen: every hole has carried a name in the authoring comments since it was drawn; now the course says them out loud. a wooden name plank hangs from each sign beneath the gold plate, hole cards read “hole 7 · the slalom”, practice tiles are named on the gold strip, and hovering any scorecard number whispers the name. a third scorecard style, named, runs the names up the card sideways. holes 1 and 2, nameless since v0.1, are christened at last: the lawn and the spool
loophole v1.1.0 — the title menu names the course itself — greenhorn 18 — and bests move into a per-course room in storage, the old flat bests read as greenhorn’s and migrated on the next save. quiet groundwork: a second property is on the drawing board
v902026-07-27
sweep dreams v1.4 — flag mode had no inverse. with it on, taps flagged, right-clicks flagged and long-presses flagged, so a fresh board couldn’t be opened at all without leaving the mode — and the mode survived into the next board, which is how you found it. now the secondary input opens while the mode is on, the first tile of a board always opens, and a flag laid before the mines exist can’t block the click that lays them. the mode is remembered on purpose rather than by accident
sweep dreams v1.4 — the endgame card waits: 800ms on a win, 1100ms on a loss, so the last cascade and the mine you actually hit are visible before anything covers them. a last result pill reopens it, dated when it’s from an older session. flags that turned out to be wrong are crossed out, flags that were right stay flags rather than becoming plain bombs, and holding a number outlines what a chord would open — or shakes it when the flags don’t add up. the clock now reads a timestamp instead of counting ticks, because a backgrounded tab throttles the interval and could bank a best time that was never run
sweep dreams v1.5 — fair boards, off by default. a classic board can hand you two tiles, one mine and nothing to tell them apart; a fair board is dealt only if it can be cleared from your opening click by deduction alone. the solver reads satisfied and saturated numbers, the difference between overlapping numbers, and — where those run out — every arrangement the visible numbers still allow. it does not use the remaining mine count, so the guarantee never quietly means “and also count the corner”, and it checks its own work before accepting a board. searching runs in slices so the page stays alive, and the clock doesn’t start until a board is found. fair boards keep their own records, since they aren’t the same game
sweep dreams v1.5 — the presets are cheap: Expert finds a fair board in about 8ms, roughly one in ten qualifying. dense custom boards are the honest exception — past about a third of the grid in mines, fair boards essentially don’t exist, so a slow search says so on screen while it keeps looking, and offers the board it’s holding as a classic one or a cancel that gives the click back
sweep dreams — the difficulty buttons drop their dimensions and the line underneath carries them instead, which finally gives Custom a readout of what you built. the best line names the board kind and hands the streak back to the stats panel
v892026-07-26
sweep dreams v1.3 — the thin one fills out: lifetime stats and streaks per preset, a how-to-play panel, and a settings panel holding four number styles (classic, pastel, mono, and pips — dice faces instead of digits), three tile styles (beveled, flat, and a cavern that wears the site’s own rock), question marks, and sound, still off by default. the endgame is a real card now: time, 3BV, 3BV/s and efficiency, with the record boxes pulsing when you beat them
sweep dreams v1.3 — under the felt: mines are dealt by shuffle rather than by rejection sampling, which could quietly lay fewer mines than asked on a dense board and leave the win check unable to fire. board cells are reused between renders instead of thrown away and rebuilt. a size that can’t be drawn with tappable tiles is now disabled instead of shrunk — Expert wants a tablet, and landscape on a phone buys width at the cost of the rows, so it helps nothing. whatever you’re already playing is never taken away mid-game
v882026-07-26
ouroboros v1.0 — no new play: the number catches up to the game. Molt, the eight boards, the fill-the-board win state and the 48-combo bests board were a 1.0 the whole time. the headless test surface had been reporting 0.7 since v0.8 shipped; corrected here
cave-in v1.0 — same story: three depths with per-mode bests, the per-mode Daily cave, seeded shareable boards, nine appearances and the mobile viewport work were a 1.0 the whole time
index — loophole joins the sound list with a speaker mark. it has had a full sound set since v0.3 and an alternate since v0.4; the mark never followed
history — the run since v45 folded into four named eras (the cave-in dig, the front nine, the molt, the back nine) and every sealed entry trimmed to what changed: about a third fewer words, all of the facts
v69–v87·the back nine·jul 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–v68·the molt·jul 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–v65·the front nine·jul 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–v51·the cave-in dig·jul 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–v44·the sound board sessions·jul 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–v26·changing sides·jul 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