Skip to content

Tags: dancingmemory/dskin

Tags

v1.0.14

Toggle v1.0.14's commit message
v1.0.14: kitten naps, web-audio meows, randomize + mute panel, 5-min …

…thoughts, pixel quote bubbles

v1.0.13

Toggle v1.0.13's commit message
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

Toggle v1.0.12's commit message
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

Toggle v1.0.11's commit message
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

Toggle v1.0.10's commit message
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

Toggle v1.0.9's commit message
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

Toggle v1.0.8's commit message
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

Toggle v1.0.7's commit message
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

Toggle v1.0.6's commit message
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)

v1.0.5

Toggle v1.0.5's commit message
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