Tags: dancingmemory/dskin
Tags
v1.0.13: fix stuck-hang release + wall-climbing kittens + stuck watchdog - FIX: a hanging cat dragged down a little then released stayed stuck forever. Releasing below the stick window now drops it (descends back to the zone) — verified live: hang -> pull to 40px -> release -> return - NEW: wall-climbing. Cats cling sideways (90° pose) against the left/right edges: dropped at an edge they start climbing; walking cats have a 20% chance to climb instead of turning; they creep up/down for 30-120s and can reach the top to transition into the upside-down hang (long-term stays at sides and top) - NEW: stuck watchdog — any moving cat that hasn't progressed for 4s is auto-repaired back to the bottom edge (kittens never freeze) - Tests: hang-release drops, edge-drop climbs (14 passing)
v1.0.12: fix stuck drag near the top edge - The hang latch had a dead zone: after latching, dragging down 30-40px moved nothing (felt frozen). The hang rotation now spins about the sprite's own center, so it stays inside its box — the pin drops to 4px and the cat follows the pointer immediately in both directions - The visible upside-down cat is now its own hit area (grab anytime) - Removed the now-unneeded hit-area pseudo element - Live-verified: pointer 10→30px moves the cat 4→20px while hanging; sprite fully visible (3..44), star below it
v1.0.11: star clears the hanging cat + thoughts every ~20 min - Selection star now moves BELOW the cat while it hangs upside down (no overlap); the thought 💭 marker does the same - Fixed a positioning bug where the pet element stretched between top and bottom after a drag (bottom:auto), which misplaced stars/bubbles - Hang pin lowered to 34px so the sway animation never clips the top edge (pixel-verified: sprite starts 2px below the edge, never above 0) - Thought interval narrowed to 15-25 min (mean ~20 min)
v1.0.10: hang-clip fix + wisdom thoughts (1000+ quotes) - Fix: hanging cats were clipped by the top edge — the 180°-rotated sprite shifts ~23px above its box, so the element is now pinned 24px down (HANG_PIN_Y); the upside-down cat is fully visible - Thoughts: kittens occasionally (mean ~30 min, random 20-40 min) share a quote from a curated pool of 3302 unique aphorisms in a speech bubble with a 💭 thinking expression; pool in src/client/quotes.ts - Tests: quote pool size/uniqueness/length, thought fires via a test hook (setThoughtDelay), hang position; 12 passing
v1.0.9: only kittens + paw button — no branding touches the page - Removed the document.title override (tab keeps the app's own title) - Removed the injected favicon (page keeps the app's own icon) - The plugin now only renders the kitten troop and the paw panel; nothing else in the page is modified
v1.0.8: selection star auto-clears after 10s - The ★ selection marker disappears 10s after selecting; clicking a cat again re-selects (timer restarts) - Panel breed highlight + favicon follow the selection and clear with it - version.ts bumped to 1.0.8; tests: fake-timer auto-clear contract (10)
v1.0.7: clearer per-cat recolor UX - Selected kitten shows a small bouncing ★ above its head, so with 4 cats you can always see which one will be recolored - The breed button matching the selected cat's current color is highlighted in the panel; highlight follows selection and switches instantly - Favicon now follows the selected cat and is inserted before the app's own icon so the kitten head actually shows in the browser tab - Tests: selection marker + breed highlight contract (9 passing)
v1.0.6: mostly bottom-walking, drop-and-play then slow descent - Cats spend most of the time walking along the bottom edge; direction changes only at the edges (infrequent, smooth turns) - Dragged to a spot: the cat stays where you put it, plays there (~9s, playful hops), then slowly floats back down to the bottom - Dropped high above the zone: slow ~2.5s graceful descent - version.ts bumped to 1.0.6 (updater will flag this release)
smooth turns + free-roam after drop - Turn-around: stepped scaleX pop replaced with a smooth 0.18s cubic-bezier sweep (no more flash on direction change) - Drag & drop: cats no longer snap to the bottom — dropped inside the zone they stay at the landing spot and play there (roam locally for ~9s), then roam freely across the whole bottom band (2D: x and y) - Dropped above the zone: slow graceful ~2.5s descent back into it - Positioning unified on top-based coords; edgeTurn removed