• Joined on 2025-10-29
root pushed to main at root/moteva 2026-07-09 02:26:03 +08:00
8a28a0bcea perf(canvas): slow generator task poll interval to 5s
a5a35648d7 fix(server): complete generator task when thread settles or project ready
Compare 2 commits »
root pushed to main at root/moteva 2026-07-09 01:48:04 +08:00
94718553c6 feat(ui): redesign image generator floating composer and settings panel
cbf4e21e2b feat(canvas): per-generator target size, placement and draft preservation
82683c40ea refactor(canvas): support multiple concurrent image generator streams
Compare 3 commits »
root pushed to main at root/moteva 2026-07-09 01:14:25 +08:00
453de420fc fix(ui): show real contents in optimistic image messages and widen settings chip
9a07f863ea fix(design): preserve existing canvas nodes when compressed snapshot omits them
ffd8d78df7 feat(piagent): bypass planner for direct image generation modes
a39e18950c refactor(auth): require bearer token only, drop legacy token header and cookie
Compare 4 commits »
root pushed to main at root/geo 2026-07-08 23:58:06 +08:00
fb142e4ca7 docs(swagger): document brand order endpoint
root pushed to main at root/geo 2026-07-08 23:39:28 +08:00
8300d12b20 chore(desktop-client): bump version to 0.1.9
1bc4df958f refactor(admin-web): drop recent-articles fallback from templates records
e90d6a185f feat(tenant): derive recent article publish status from publish records
58a9b379bc feat(tenant): dedup article publish status by latest record per target
Compare 4 commits »
root pushed to main at root/geo 2026-07-08 23:16:56 +08:00
5d29703265 perf(admin-web): reduce redundant polling and cover active publish status
2c11910b6c chore(admin-web): add favicon
832d7f507d feat(publish): cancel stale queued publish tasks after queue timeout
Compare 3 commits »
root pushed to main at root/geo 2026-07-08 22:33:21 +08:00
f1334aac80 fix(tenant): finalize definitive/manual-retry publish tasks as failed
aecdb87fa3 feat(tenant): supersede unknown publish tasks on manual retry
9dd26145b3 fix(desktop-client): treat title-length validation as definitive publish failure
25e706fb14 docs(admin-web): reword publish hint to avoid naming RabbitMQ
Compare 4 commits »
root pushed to main at root/geo 2026-07-08 22:30:16 +08:00
b832e6dd07 docs: add 省心推 software subscription service contract
71233b6715 feat(brand): add brand sort order and drag-to-reorder
fbc69c01b0 fix(admin-web): map missing publish statuses and normalize lookup
Compare 3 commits »
root pushed to main at root/moteva 2026-07-08 19:10:16 +08:00
263748af4a feat(api): add Lovart-style project and agent thread endpoints
root pushed to main at root/moteva 2026-07-08 16:18:41 +08:00
ada29cee12 refactor(agent): make emoji optional and sparse in agent replies
ba4db85241 fix(logic): ignore reference directives when checking for prompt text
68427ad91a feat(piagent): give image generator inline reference placement context
9622b27de9 fix(piagent): upload local and private reference images as multipart
13fdf464ae feat(netutil): add local and private host detection helper
Compare 7 commits »
root pushed to main at root/moteva 2026-07-08 14:35:17 +08:00
a339e09859 feat(agent): guide creative agent to use purposeful emoji in replies
b842c34fca feat(ui): add scroll-to-latest button in assistant feed
Compare 2 commits »
root pushed to main at root/moteva 2026-07-08 12:18:07 +08:00
e9cfadfb90 refactor(ui): extract NotFoundPage into its own i18n-aware module
c73e51e400 feat(i18n): add not-found page copy keys
4e98a81aae feat(ui): path-based app-router routes with 404 and project auth preview
92343ef1f6 feat(ui): surface friendly agent and project failure messages
d13a4c9a48 fix(agent): let stopped threads start a new task and scope thread state to the latest task
Compare 6 commits »
root pushed to main at root/moteva 2026-07-08 10:58:04 +08:00
7e05a8d47b feat(txt): add distill txt
ad67fe1ebe feat(agent): clarify vague briefs before generating and harden prompts
1a1c0a6544 fix(image): add response-header timeout and idempotent retry
836de5b597 feat(research): hydrate web-search results with cleaned page content
222e5a0219 refactor(ui): focus the product on image generation only
Compare 7 commits »
root pushed to main at root/moteva 2026-07-08 09:00:28 +08:00
ef45606a24 feat(home): animated typewriter placeholder for the prompt composer
root pushed to main at root/moteva 2026-07-08 08:41:31 +08:00
3c5006e2f3 feat(composer): carry reference image names and submit on Enter
root pushed to main at root/moteva 2026-07-08 02:18:17 +08:00
398dec422d fix(references): make image thumbnails drag-safe with delayed hover preview
root pushed to main at root/moteva 2026-07-08 01:55:15 +08:00
f23c847e13 fix(agent-threads): hide prompt reference directives in thread titles
2ede253b39 feat(clipboard): paste images and text from the system clipboard
07aa33d30e feat(image): preserve transparency for alpha images end to end
Compare 3 commits »
root pushed to main at root/moteva 2026-07-08 01:24:13 +08:00
bd327e8564 feat(canvas): add helpers to detect transparent clipboard nodes
root pushed to main at root/moteva 2026-07-08 01:19:30 +08:00
2f5291a0f9 feat(image): pass reference images to GPT image model for edits
root pushed to main at root/moteva 2026-07-07 23:36:46 +08:00
bb7fce9171 fix(PromptComposer): clear empty editor fillers before chip insertion
44406b72db Initial commit: img-infinite-canvas AI design workbench MVP