27r0hjb9bmea208inn3airj3jmlf4640 · 52 rows
| id | issue_id | event_type | actor | old_value | new_value | comment | created_at |
|---|---|---|---|---|---|---|---|
| 019f75d1-5d8c-7e01-841d-4fcf689dd9c2 | memestudio-2og | created | Eugene Blikh | NULL | 2026-07-18T18:21:23Z | ||
| 019f75d1-5d8d-7943-abc9-1ff5b342a294 | memestudio-2og | label_added | Eugene Blikh | NULL | NULL | Added label: editor | 2026-07-18T18:21:23Z |
| 019f75d1-5d8e-72ab-a64c-ba1ac002e96c | memestudio-2og | label_added | Eugene Blikh | NULL | NULL | Added label: drawing | 2026-07-18T18:21:23Z |
| 019f75d1-6001-78d9-bac2-37cfb8406b21 | memestudio-1ar | created | Eugene Blikh | NULL | 2026-07-18T18:21:23Z | ||
| 019f75d1-6001-7ef0-a329-fabf2ba8169b | memestudio-1ar | label_added | Eugene Blikh | NULL | NULL | Added label: backend | 2026-07-18T18:21:23Z |
| 019f75d1-6002-744d-ba34-7d3533a1a427 | memestudio-1ar | label_added | Eugene Blikh | NULL | NULL | Added label: editor | 2026-07-18T18:21:23Z |
| 019f75d1-61da-71e4-a7fe-9a0bdc0c0041 | memestudio-801 | created | Eugene Blikh | NULL | 2026-07-18T18:21:24Z | ||
| 019f75d1-61da-7b04-840f-4ab86c7faef3 | memestudio-801 | label_added | Eugene Blikh | NULL | NULL | Added label: editor | 2026-07-18T18:21:24Z |
| 019f75d1-63bb-720f-883c-e5814fa30b54 | memestudio-7ho | created | Eugene Blikh | NULL | 2026-07-18T18:21:24Z | ||
| 019f75d1-63bb-79cf-b66d-97604502fe2e | memestudio-7ho | label_added | Eugene Blikh | NULL | NULL | Added label: editor | 2026-07-18T18:21:24Z |
| 019f75d1-659d-70a0-925f-1cf8a57986bb | memestudio-1hv | created | Eugene Blikh | NULL | 2026-07-18T18:21:25Z | ||
| 019f75d1-659d-7aba-ac28-cb00c9f32a14 | memestudio-1hv | label_added | Eugene Blikh | NULL | NULL | Added label: editor | 2026-07-18T18:21:25Z |
| 019f75d1-6764-7bb4-8e92-74a65d2ee2a5 | memestudio-0pn | created | Eugene Blikh | NULL | 2026-07-18T18:21:25Z | ||
| 019f75d1-6765-72d6-bdc6-eca8135b9d5f | memestudio-0pn | label_added | Eugene Blikh | NULL | NULL | Added label: editor | 2026-07-18T18:21:25Z |
| 019f75d1-692e-7afc-b758-f41e00d47760 | memestudio-l6t | created | Eugene Blikh | NULL | 2026-07-18T18:21:26Z | ||
| 019f75d1-692f-755b-adbd-ed62ee5dceaf | memestudio-l6t | label_added | Eugene Blikh | NULL | NULL | Added label: editor | 2026-07-18T18:21:26Z |
| 019f75d1-692f-7ce0-ad69-832580dc322c | memestudio-l6t | label_added | Eugene Blikh | NULL | NULL | Added label: text | 2026-07-18T18:21:26Z |
| 019f75d1-6b21-74c6-86d0-2f9621aef176 | memestudio-jf0 | created | Eugene Blikh | NULL | 2026-07-18T18:21:26Z | ||
| 019f75d1-6b21-79cf-af72-ca93b6504f27 | memestudio-jf0 | label_added | Eugene Blikh | NULL | NULL | Added label: editor | 2026-07-18T18:21:26Z |
| 019f75d1-6b21-7dea-8eb7-8d44fb110eb3 | memestudio-jf0 | label_added | Eugene Blikh | NULL | NULL | Added label: text | 2026-07-18T18:21:26Z |
| 019f75d1-6cfa-788f-8144-7dc954640b0a | memestudio-a3d | created | Eugene Blikh | NULL | 2026-07-18T18:21:27Z | ||
| 019f75d1-6cfb-7353-b98d-820e30d03135 | memestudio-a3d | label_added | Eugene Blikh | NULL | NULL | Added label: editor | 2026-07-18T18:21:27Z |
| 019f75d1-6ecf-717a-9208-2c6917037af0 | memestudio-cv9 | created | Eugene Blikh | NULL | 2026-07-18T18:21:27Z | ||
| 019f75d1-6ecf-7737-aa0e-62ee15a4929d | memestudio-cv9 | label_added | Eugene Blikh | NULL | NULL | Added label: editor | 2026-07-18T18:21:27Z |
| 019f75d1-709d-732c-9863-f1fd2275f089 | memestudio-uc3 | created | Eugene Blikh | NULL | 2026-07-18T18:21:27Z | ||
| 019f75d1-709d-7be6-8b6e-38c2c9a18b03 | memestudio-uc3 | label_added | Eugene Blikh | NULL | NULL | Added label: editor | 2026-07-18T18:21:27Z |
| 019f75d1-709e-73bd-8d0a-ecc00e958341 | memestudio-uc3 | label_added | Eugene Blikh | NULL | NULL | Added label: backend | 2026-07-18T18:21:27Z |
| 019f75d1-7270-7789-924c-8c80c11d30ed | memestudio-djc | created | Eugene Blikh | NULL | 2026-07-18T18:21:28Z | ||
| 019f75d1-7270-7cae-8b65-399ea006fec3 | memestudio-djc | label_added | Eugene Blikh | NULL | NULL | Added label: backend | 2026-07-18T18:21:28Z |
| 019f75d1-c030-7aa2-a0dd-641023bab511 | memestudio-c0z | created | Eugene Blikh | NULL | 2026-07-18T18:21:48Z | ||
| 019f75d1-c031-7242-824d-13a266f565c6 | memestudio-c0z | label_added | Eugene Blikh | NULL | NULL | Added label: deploy | 2026-07-18T18:21:48Z |
| 019f75d1-c1e5-743d-b981-b7af925dcfed | memestudio-bvs | created | Eugene Blikh | NULL | 2026-07-18T18:21:48Z | ||
| 019f75d1-c1e5-7956-a6ff-7a4d59e26387 | memestudio-bvs | label_added | Eugene Blikh | NULL | NULL | Added label: deploy | 2026-07-18T18:21:48Z |
| 019f75d1-c1e5-7d69-ad31-3c24cdb81242 | memestudio-bvs | label_added | Eugene Blikh | NULL | NULL | Added label: backend | 2026-07-18T18:21:48Z |
| 019f7663-d13a-7622-b513-60e9aacff75a | memestudio-2og | claimed | Eugene Blikh | {"id":"memestudio-2og","title":"Dedicated eraser / Draw-Erase mode","description":"The Brush inspector spec shows a Draw/Erase mode toggle that isn't wired. Add an eraser: either a real erase mode that removes ink under the cursor, or at minimum a 'Clear drawing' action. Today removal is select-a-stroke + Delete, or undo.","status":"open","priority":1,"issue_type":"feature","owner":"bigbes@gmail.com","created_at":"2026-07-18T15:21:23Z","created_by":"Eugene Blikh","updated_at":"2026-07-18T15:21:23Z","labels":["drawing","editor"]} | {"assignee":"Eugene Blikh","status":"in_progress"} | NULL | 2026-07-18T21:01:20Z |
| 019f7667-dc52-7288-8686-0269f9817ad5 | memestudio-2og | closed | Eugene Blikh | Implemented Draw/Erase mode toggle + Clear-drawing action. Erase drags remove whole strokes under the cursor (vector model), one undo step per gesture; Clear wipes the ink layer in one step. Verified in headless Chrome via __ms. | NULL | 2026-07-18T21:05:45Z | |
| 019f7671-d828-7a87-a80a-5eb376d015db | memestudio-1ar | claimed | Eugene Blikh | {"id":"memestudio-1ar","title":"Named saves — 'my memes' gallery","description":"Backend autosaves ONE document. Add a memes table (id, name, doc json, thumb, updated_at) + API (list/create/open/delete) and a sidebar 'My memes' list so you can save, name, and reopen multiple memes. Autosave the current draft on top.","status":"open","priority":1,"issue_type":"feature","owner":"bigbes@gmail.com","created_at":"2026-07-18T15:21:24Z","created_by":"Eugene Blikh","updated_at":"2026-07-18T15:21:24Z","labels":["backend","editor"]} | {"assignee":"Eugene Blikh","status":"in_progress"} | NULL | 2026-07-18T21:16:40Z |
| 019f7679-f4de-7a39-abb0-4e0481bdb69e | memestudio-1ar | closed | Eugene Blikh | Named saves shipped: memes table + list/create/get/put/delete API; 'My memes' sidebar with save (create-or-update-in-place), open, inline rename, delete, and compose() thumbnails. ⌘S + New. Live /api/doc autosave stays the draft. Verified full-stack in headless Chrome incl. reload persistence and no-backend fallback. | NULL | 2026-07-18T21:25:31Z | |
| 019f7691-bb4b-7f23-bf0a-e7b4bbe56f48 | memestudio-0pn | closed | Eugene Blikh | Wired real template search: sidebar #tplSearch input filters the template grid by name (case-insensitive), ⌘K focuses it (inline field, not a modal — respects invariant 1), Escape clears+blurs. data-tpl keeps original index so filtered tiles click through; #tplCount shows matches/total. Also fixed a latent bug where the hidden attr on .side-group/.memes was overridden by display:flex (My memes group leaked into the no-backend view). Verified headlessly. | NULL | 2026-07-18T21:51:29Z | |
| 019f7695-f898-72bb-b1eb-fd623a038b05 | memestudio-801 | closed | Eugene Blikh | Classic preset is now image-only: dropped the baked 'Ship it' caption from the DOM core(), the compositor (CORE_PAINT.classic, incl. its backing scrim), and the layer-list indicator row. Removed the now-dead .bar CSS. Multi-panel presets keep their illustrative captions (preset furniture on still-mock layouts) — the concrete overlap-with-user-text harm was classic-specific. Verified: classic has no .meme-text/.bar/Ship-it row, export works, other presets unchanged. | NULL | 2026-07-18T21:56:07Z | |
| 019f7696-8133-707d-b992-7701eeb1c77b | memestudio-l6t | claimed | Eugene Blikh | {"id":"memestudio-l6t","title":"Font choice beyond Impact","description":"The Text inspector Font row is a static 'Impact' field. Make it a real picker (Impact + a couple of system faces), stored per text layer, honoured in textsHTML + drawText.","status":"open","priority":3,"issue_type":"feature","owner":"bigbes@gmail.com","created_at":"2026-07-18T15:21:26Z","created_by":"Eugene Blikh","updated_at":"2026-07-18T15:21:26Z","labels":["editor","text"]} | {"assignee":"Eugene Blikh","status":"in_progress"} | NULL | 2026-07-18T21:56:42Z |
| 019f769d-05f8-7868-92b5-2329f8905255 | memestudio-l6t | closed | Eugene Blikh | Font row is now a real per-layer picker: FONTS map (Impact + system Sans/Serif, invariant 6), stored as texts[].font, honoured in textsHTML (inline font-family) and drawText (ctx.font via fontCSS) so preview==export. Wired via data-text-font seg with per-button font previews; one undo step; backward-compatible (missing font → impact). Fixed a real bug: double-quoted family stacks truncated the style="…" attribute — switched to single quotes. Verified headlessly + screenshot. | NULL | 2026-07-18T22:03:50Z | |
| 019f76b2-5259-72af-8f28-9106b9551cae | memestudio-jf0 | claimed | Eugene Blikh | {"id":"memestudio-jf0","title":"Rotate/scale text layers","description":"Text layers only move + change font-size (matches the spec). Give them the same rotate/scale handles as placed images if desired — reuse beginTransform-style math.","status":"open","priority":3,"issue_type":"feature","owner":"bigbes@gmail.com","created_at":"2026-07-18T15:21:27Z","created_by":"Eugene Blikh","updated_at":"2026-07-18T15:21:27Z","labels":["editor","text"]} | {"assignee":"Eugene Blikh","status":"in_progress"} | NULL | 2026-07-18T22:27:05Z |
| 019f7c26-8a1c-7017-8967-56f65804d5b8 | memestudio-bvs | claimed | Eugene Blikh | {"id":"memestudio-bvs","title":"Package the Go server for deploy","description":"Containerize server/: CGO_ENABLED=0 static build (pure-Go SQLite), a Dockerfile (or single static binary + systemd unit), embed or ship the built editor static files + templates/. Config via flags/env (-addr, -db, -static).","status":"open","priority":1,"issue_type":"task","owner":"bigbes@gmail.com","created_at":"2026-07-18T15:21:49Z","created_by":"Eugene Blikh","updated_at":"2026-07-18T15:21:49Z","labels":["backend","deploy"]} | {"assignee":"Eugene Blikh","status":"in_progress"} | NULL | 2026-07-19T23:52:08Z |
| 019f7c31-4f6d-72ce-9633-241cf0bd3c56 | memestudio-bvs | closed | Eugene Blikh | Added and validated a scratch-based Docker package with a static Go binary, bundled editor/templates, persistent SQLite volume, env/flag configuration, and runtime smoke coverage. | NULL | 2026-07-20T00:03:54Z | |
| 019f7c31-ca5f-7595-b8e4-5d03b23d0a37 | memestudio-c0z | claimed | Eugene Blikh | {"id":"memestudio-c0z","title":"Deploy Meme Studio to phoebe-lab","description":"Stand up the memestudio stack in phoebe-lab: the Go server behind Traefik + Authelia forwardAuth at memes.bigb.es, with a small volume for the SQLite file (doc + image blobs). Stateful (was planned stateless). Wire the reverse-proxy auth, TLS, and a persistent volume.","status":"open","priority":1,"issue_type":"epic","owner":"bigbes@gmail.com","created_at":"2026-07-18T15:21:48Z","created_by":"Eugene Blikh","updated_at":"2026-07-18T15:21:48Z","labels":["deploy"]} | {"assignee":"Eugene Blikh","status":"in_progress"} | NULL | 2026-07-20T00:04:25Z |
| 019f7c33-6f22-7dd3-ab60-3b9a2209f62a | memestudio-c0z | status_changed | Eugene Blikh | {"id":"memestudio-c0z","title":"Deploy Meme Studio to phoebe-lab","description":"Stand up the memestudio stack in phoebe-lab: the Go server behind Traefik + Authelia forwardAuth at memes.bigb.es, with a small volume for the SQLite file (doc + image blobs). Stateful (was planned stateless). Wire the reverse-proxy auth, TLS, and a persistent volume.","status":"in_progress","priority":1,"issue_type":"epic","assignee":"Eugene Blikh","owner":"bigbes@gmail.com","created_at":"2026-07-18T15:21:48Z","created_by":"Eugene Blikh","updated_at":"2026-07-19T21:04:26Z","started_at":"2026-07-19T21:04:26Z","labels":["deploy"]} | {"assignee":"","notes":"Deployment explicitly deferred by the user on 2026-07-20. Packaging is complete, but do not deploy to phoebe-lab until the user authorizes it.","status":"open"} | NULL | 2026-07-20T00:06:13Z |
| 019f7c33-8bed-7493-a02d-0d323d6b62aa | memestudio-1hv | claimed | Eugene Blikh | {"id":"memestudio-1hv","title":"Canvas zoom","description":"The -/100%/+ zoom control is static markup; the canvas never scales. Add real zoom that scales the stage visually without changing output size, and make drag/draw/pointer math divide by the scale so hit-testing stays correct.","status":"open","priority":2,"issue_type":"feature","owner":"bigbes@gmail.com","created_at":"2026-07-18T15:21:25Z","created_by":"Eugene Blikh","updated_at":"2026-07-18T15:21:25Z","labels":["editor"]} | {"assignee":"Eugene Blikh","status":"in_progress"} | NULL | 2026-07-20T00:06:20Z |
| 019f7c3a-8b92-7947-9a30-85c1994c6c39 | memestudio-1hv | closed | Eugene Blikh | Implemented 25%-200% preview zoom with native-coordinate pointer conversion across all editor gestures; verified unchanged compositor dimensions and full interaction coverage in headless Chrome. | NULL | 2026-07-20T00:13:59Z | |
| 019f7c3a-bacb-74ed-a46e-7b1de82aaea0 | memestudio-7ho | claimed | Eugene Blikh | {"id":"memestudio-7ho","title":"Real gallery sticker thumbnails","description":"The 12 built-in 'Insert image' gallery items are hue-gradient placeholders (GALLERY array). Only user-imported images are real bitmaps. Seed real sticker images (e.g. a small bundled set or reuse the imgflip fetcher) so the built-in gallery is real.","status":"open","priority":2,"issue_type":"feature","owner":"bigbes@gmail.com","created_at":"2026-07-18T15:21:25Z","created_by":"Eugene Blikh","updated_at":"2026-07-18T15:21:25Z","labels":["editor"]} | {"assignee":"Eugene Blikh","status":"in_progress"} | NULL | 2026-07-20T00:14:11Z |