Commit Graph

28 Commits

Author SHA1 Message Date
ruinivist ff2fee02ff fix: use inequality instead of greater than for timestamp check
Addresses PR feedback to rely on timestamp inequality since it is more robust to clock issues and timestamp resolution when saving on the backend.
2026-05-31 10:58:45 +00:00
ruinivist 0d0d4b8a85 fix: reload drawing when edited externally by MCP
Adds an active polling and reload mechanism. It tracks the `updatedAt` timestamp of the current drawing and polls `refreshList` every 5 seconds. If the server's drawing is newer, it clears pending autosaves and reloads the drawing to reflect the external changes.

Also tracks when a title save is in progress to avoid reloading when the current user renamed the drawing.
2026-05-31 01:21:08 +00:00
ruinivist 1b0024d78f feat: add mcp scene api 2026-05-31 00:08:51 +00:00
ruinivist 570baf83ab feat: implement manual save with toast notification (#4)
* feat: implement manual save via Ctrl+S with toast and increase autosave interval

- Increased autosave interval to 30s.
- Captured Ctrl+S / Meta+S to trigger manual save.
- Added a minimalistic, translucent toast in the top right to display saving status.

* feat: implement manual save via Ctrl+S with toast and increase autosave interval

- Increased autosave interval to 30s.
- Captured Ctrl+S / Meta+S to trigger manual save.
- Added a minimalistic, translucent toast in the top right to display saving status.

---------

Co-authored-by: ruinivist <179396038+ruinivist@users.noreply.github.com>
2026-05-30 23:40:01 +05:30
ruinivist 7e0ec4b1c4 fix: remove broken code splitting release-v1.2 2026-05-30 17:15:39 +00:00
ruinivist 9ba2d91d05 feat: use caddy to serve static bundles to reduce manually reinventing it all in bun server 2026-05-30 16:23:38 +00:00
ruinivist e61d7c9cbd fix: serve brotli-only prod assets 2026-05-30 13:57:30 +00:00
ruinivist 9b44356782 fix: rem localhost bind inside of container release-1.1 2026-05-26 22:05:50 +00:00
ruinivist a035162a6b fix: docs to localhost bind 2026-05-26 21:56:53 +00:00
ruinivist a19073d1f0 feat: publish to tag "latest" 2026-05-26 21:36:22 +00:00
ruinivist 10abe4a31f docs: update README 2026-05-26 20:16:31 +00:00
ruinivist af6d70fe6e fix: change default bind to be localhost 2026-05-26 20:15:26 +00:00
ruinivist de02c29fc9 ci: publish to ghcr release-1.0 2026-05-26 20:03:13 +00:00
ruinivist fb1d9621e5 docs: update README 2026-05-26 19:50:28 +00:00
ruinivist b634519d6e fix: container js/css resolution path 2026-05-26 19:33:30 +00:00
ruinivist 658edf5d16 fix: align sidebar toggle size 2026-05-24 23:24:41 +02:00
ruinivist 55b908ff24 fix: align file rows 2026-05-24 23:18:16 +02:00
ruinivist 098f817d6e fix: align sidebar controls 2026-05-24 23:10:14 +02:00
ruinivist c82f841ba3 chore: rename app title 2026-05-24 23:01:07 +02:00
ruinivist 817bd741a8 refactor: remove sidebar exports 2026-05-24 22:57:44 +02:00
ruinivist 44b2f599e6 style: align sidebar typography 2026-05-24 22:55:30 +02:00
ruinivist 150cb0de13 feat: theme-aware custom controls 2026-05-24 22:35:46 +02:00
ruinivist b475189598 feat: refine mobile drawer trigger 2026-05-24 22:17:26 +02:00
ruinivist ebd283627e chore: remove save status indicator 2026-05-24 19:05:23 +00:00
ruinivist 5f182ec302 chore: gitingore 2026-05-24 18:53:24 +00:00
ruinivist cbb77f1b57 chore: remove unused files 2026-05-24 18:52:54 +00:00
ruinivist 1e022efa1d feat: dark mode by default 2026-05-24 18:36:09 +00:00
ruinivist 1eb5350d09 init 2026-05-24 15:32:36 +00:00