Commit Graph

  • ecc5808457 chore(deps-dev): bump vite from 6.4.2 to 8.0.14 (#13) main dependabot[bot] 2026-05-23 18:16:55 +07:00
  • 6f3094ab13 chore(deps-dev): bump @sveltejs/vite-plugin-svelte from 5.1.1 to 7.1.2 (#12) dependabot[bot] 2026-05-23 18:14:29 +07:00
  • 4b95fe2071 chore(deps): bump the minor-and-patch group across 1 directory with 4 updates (#11) dependabot[bot] 2026-05-23 18:12:47 +07:00
  • 113ff09813 chore(deps-dev): bump svelte from 5.55.5 to 5.55.7 (#9) dependabot[bot] 2026-05-23 18:09:09 +07:00
  • cc366e4377 chore: drop inapplicable dependabot ecosystems (#14) tiennm99 2026-05-23 11:09:11 +07:00
  • a6a06e0dc3 chore: add dependabot config (#10) tiennm99 2026-05-23 10:49:09 +07:00
  • 09dfa4cb3f fix: allow esbuild/sharp/workerd build scripts for Cloudflare deploy tiennm99 2026-05-13 15:47:55 +07:00
  • e3bcebad98 chore: migrate from npm to pnpm tiennm99 2026-05-13 10:23:21 +07:00
  • bc26fb21d7 plans: drop reports directory tiennm99 2026-05-11 16:43:47 +07:00
  • 7ef64ecd4f plans: drop implemented plan folders tiennm99 2026-05-11 16:40:04 +07:00
  • 214a00f9d7 plan(do-migration-followups): mark all 5 phases completed tiennm99 2026-05-11 16:18:07 +07:00
  • 5765055588 test: add DO storage + integration coverage via wrangler unstable_dev tiennm99 2026-05-11 16:17:35 +07:00
  • 9f50237a3c docs: purge remaining Upstash references and sync to DO storage tiennm99 2026-05-11 15:59:50 +07:00
  • 4f02d30393 feat(canvas): WS hardening, client race fix, and ping/pong heartbeat tiennm99 2026-05-10 03:05:56 +07:00
  • 42d1ca19ee feat(canvas): cookie+IP rate-limit identity and broadcast sequence numbers tiennm99 2026-05-10 03:00:39 +07:00
  • 3c1263add6 fix(canvas): make multi-chunk pixel writes atomic and refund cooldown on failure tiennm99 2026-05-10 02:57:30 +07:00
  • a977adc62d refactor(canvas): drop Upstash entirely after successful DO migration v2.0.0-do tiennm99 2026-05-10 02:05:43 +07:00
  • b890dfb3b7 fix(canvas): code-review fixes + sync user-facing docs to DO storage tiennm99 2026-05-10 00:37:27 +07:00
  • cdf2295ef6 docs(canvas): correct CF DO limits in resize doc and plan tiennm99 2026-05-10 00:07:39 +07:00
  • c3f7c02f6d feat(canvas): migrate canvas + cooldown storage to DO SQLite tiennm99 2026-05-09 23:53:21 +07:00
  • e042748b41 chore(deps): bump @xmldom/xmldom from 0.8.12 to 0.8.13 (#6) v1.0.0-upstash dependabot[bot] 2026-05-07 13:33:13 +07:00
  • 1587fff72c fix(canvas): chunk GETRANGE to stay under Upstash 10MB response cap tiennm99 2026-04-18 21:09:07 +07:00
  • ce05024858 perf(canvas): port renderer to PixiJS (GPU pan/zoom) + cap DPR at 2 tiennm99 2026-04-18 17:51:53 +07:00
  • 088ed291a8 perf(canvas): rAF-coalesced render, dirty imageData, viewport-bounded zoom/pan tiennm99 2026-04-18 17:10:56 +07:00
  • 6bce69adc8 feat(ui): eyedropper, shortcut help overlay, WS indicator, first-visit hint tiennm99 2026-04-18 15:31:36 +07:00
  • 6b790f3892 chore: prune dead code, unused exports, and orphan scripts tiennm99 2026-04-18 15:01:49 +07:00
  • 8c6b9aa191 perf(importer): offload pipeline to worker, stage cache, quick-preview tier tiennm99 2026-04-18 14:51:48 +07:00
  • d6503676c6 perf(importer): O(1) palette lookup via 5-bit LUT, auto-fit on load tiennm99 2026-04-18 14:30:47 +07:00
  • cfbac2a586 feat(canvas): 4096^2 canvas, 256-color palette (u8 byte-aligned), custom picker (#5) tiennm99 2026-04-18 13:47:01 +07:00
  • 0bf51a410e feat(ui): pick-position, cooldown, goto, shortcuts, progressive skip, resume (#4) tiennm99 2026-04-18 12:48:16 +07:00
  • f59e55a852 refactor(rate-limit): 1 req/sec cooldown, batch up to 2048 (#3) tiennm99 2026-04-18 10:19:00 +07:00
  • 2d61225ee4 fix(ui): resolve overlapping panels and buttons tiennm99 2026-04-17 13:14:07 +07:00
  • d924a66c50 feat(importer): phase 6 — skip-white + paint-transparent toggles tiennm99 2026-04-17 11:58:55 +07:00
  • 6c35771445 feat(importer): phase 5 — color correction sliders tiennm99 2026-04-17 11:56:35 +07:00
  • 4a5b6ef903 feat(importer): phase 4 — more dithering algorithms tiennm99 2026-04-17 11:53:52 +07:00
  • fc0121fd48 feat(importer): phase 3 — flip / rotate transforms tiennm99 2026-04-17 11:49:54 +07:00
  • 75c1023554 feat(importer): phase 2 — overlay preview on main canvas tiennm99 2026-04-17 11:45:16 +07:00
  • f94f1dc5f5 feat(importer): phase 1 — resize controls with multiple methods tiennm99 2026-04-17 11:43:11 +07:00
  • 9254fec8c9 docs(plans): add image importer enhancements plan tiennm99 2026-04-17 11:43:04 +07:00
  • 4a149c38eb feat(client): add image importer panel with dither toggle tiennm99 2026-04-17 11:25:16 +07:00
  • 1565776f02 feat(scripts): add image-to-colors + upload-colors CLI scripts tiennm99 2026-04-17 11:25:06 +07:00
  • a0c32b18ee fix: serve /api/canvas raw, drop manual gzip + add error envelope tiennm99 2026-04-17 10:30:33 +07:00
  • ad8d2a6f71 docs: add ultrareview reports and fix-sweep plan tiennm99 2026-04-17 09:48:30 +07:00
  • a823f8527d fix: address ultrareview findings across backend and frontend tiennm99 2026-04-17 09:48:13 +07:00
  • 8e1f8c4049 test: add Redis integration tests with Testcontainers tiennm99 2026-04-16 22:52:36 +07:00
  • fcddb1f9c5 test: add unit tests for Durable Object and clean up test setup tiennm99 2026-04-16 22:45:16 +07:00
  • 33cfd3d7b3 test: add comprehensive unit tests with Vitest tiennm99 2026-04-16 22:37:12 +07:00
  • b35769cc73 fix: binary-safe canvas read via Upstash base64 encoding tiennm99 2026-04-16 22:19:26 +07:00
  • e3eb34c6de fix: BITFIELD via raw REST API and improve error handling tiennm99 2026-04-16 22:00:58 +07:00
  • e0cf802ec2 feat: batch drawing with paint/draw modes, undo/redo, and submit tiennm99 2026-04-16 21:22:19 +07:00
  • eef6879ff2 fix: use Hibernation API for reliable WebSocket broadcast tiennm99 2026-04-16 20:51:47 +07:00
  • 50f4365034 feat: enable observability logs and traces tiennm99 2026-04-16 20:47:14 +07:00
  • c357a3f265 fix: use new_sqlite_classes for free-plan Durable Objects and gitignore .wrangler tiennm99 2026-04-16 20:46:52 +07:00
  • f97ca4d34d refactor: add Redis key prefix for namespace isolation tiennm99 2026-04-16 20:39:12 +07:00
  • fc49de154a add project documentation and detailed README tiennm99 2026-04-16 17:05:29 +07:00
  • 078ccaa70e fix: final review polish before documentation tiennm99 2026-04-16 17:03:38 +07:00
  • 75441d650a feat: add touch support, cooldown bar, and cap batch size tiennm99 2026-04-16 16:52:00 +07:00
  • 7793163e0b fix: critical Upstash API and UX issues from second review tiennm99 2026-04-16 16:37:07 +07:00
  • b3b4916263 fix: address code review findings tiennm99 2026-04-16 16:27:35 +07:00
  • 2ccf1c9779 refactor: migrate from Next.js/Vercel to Svelte/Hono/Cloudflare Workers tiennm99 2026-04-16 16:23:27 +07:00
  • 3beaa9d43f feat: implement core pixel canvas with real-time updates tiennm99 2026-04-16 15:56:20 +07:00
  • 1c6b2edcff add implementation plan for rplace pixel canvas tiennm99 2026-04-16 15:24:55 +07:00
  • 62188d26d2 update references and add credits to README tiennm99 2026-04-16 15:24:50 +07:00
  • 9bdde946a0 add r/place reference links and resources tiennm99 2026-04-16 14:43:23 +07:00
  • 8ca80531cc Initial commit tiennm99 2026-04-16 14:36:24 +07:00