-
62ea110605
feat(payment): admin-editable ZarinPal settings + in-panel test payment
master
soroush.asadi
2026-06-26 00:47:10 +03:30
-
3748b1c8d8
fix(payment): send result redirects to the frontend + add /payment/result page
soroush.asadi
2026-06-25 13:17:21 +03:30
-
dc1fe11604
feat(remotion): player default demo = IG promo (bare /player/ URL renders it)
soroush.asadi
2026-06-25 12:46:53 +03:30
-
dc5ff09b67
feat(remotion): isolated client-side player (Approach A) — templates render in-browser
soroush.asadi
2026-06-25 12:11:27 +03:30
-
40fdcf280f
feat(render): always-available, fully-cancel render controls
soroush.asadi
2026-06-25 11:31:56 +03:30
-
6814e64593
fix(studio): responsive scene-preview placeholders that fit the still
soroush.asadi
2026-06-25 10:51:12 +03:30
-
a36e96d933
fix(templates): real scene count on template pages (was always 0)
soroush.asadi
2026-06-25 10:51:12 +03:30
-
21b6a30f08
feat(scripts): portable template import/export (bundles)
soroush.asadi
2026-06-25 10:09:41 +03:30
-
7725c13771
feat(seed): add Instagram channel-promo template to FlatRender (local)
soroush.asadi
2026-06-25 09:56:40 +03:30
-
38229185a7
feat(remotion): IG promo posts accept images AND video
soroush.asadi
2026-06-25 09:37:34 +03:30
-
7ed2ccc414
feat(remotion): Instagram channel-promo template + taste system + design-quality kit
soroush.asadi
2026-06-25 09:16:31 +03:30
-
8c4bc2c626
feat(remotion): craft kit (stop-motion + paper-cut) + PaperCut block
soroush.asadi
2026-06-25 07:26:01 +03:30
-
b1a51cb01b
feat(remotion): shared FinishPass cinematic grade (quality floor) + @remotion/lottie
soroush.asadi
2026-06-24 23:35:08 +03:30
-
8f34c3175f
feat(remotion): +3 scene blocks (BarChart, Stomp, DeviceMockup) + catalog/toolchain docs
soroush.asadi
2026-06-24 23:16:44 +03:30
-
866edbff8c
feat(studio): scene-engine preview editor — scene image + clickable field hotspots
soroush.asadi
2026-06-24 22:09:36 +03:30
-
055d8365fe
feat(studio): per-scene loop plays on hover (scene.demo end-to-end)
soroush.asadi
2026-06-24 21:46:07 +03:30
-
e4fd936953
feat(seed): per-scene loop video + thumbnail for every scene
soroush.asadi
2026-06-24 21:09:04 +03:30
-
825f25be55
fix(studio): lock the canvas for scene-engine templates (no drag/resize)
soroush.asadi
2026-06-24 09:33:20 +03:30
-
4bac5154ed
fix(seed): real per-scene images for every scene (were only colour swatches)
soroush.asadi
2026-06-24 09:07:48 +03:30
-
de8849bd94
feat(remotion): +LogoMotion3D template (Tech/3D cinematic logo reveal)
soroush.asadi
2026-06-24 00:13:26 +03:30
-
7394c5ce78
feat(remotion): +ProductShowcase block (phone/browser device mockup)
soroush.asadi
2026-06-23 20:18:06 +03:30
-
a48633741e
docs(remotion): audio sourcing catalog (CC0 music/SFX, Iran-aware)
soroush.asadi
2026-06-23 20:03:50 +03:30
-
3eab1056c8
feat(remotion): audio layer — self-authored music bed + transition SFX in FlexStory
soroush.asadi
2026-06-23 17:31:19 +03:30
-
c0d04fa855
feat(studio+render): wire theme picker → saved_shared_colors → FlexStory render
soroush.asadi
2026-06-23 17:04:47 +03:30
-
c1747167f3
feat(studio): Phase 4 v1 — FlexStory block-field editor
soroush.asadi
2026-06-23 15:40:32 +03:30
-
383331e8f1
feat(remotion): +2 scene blocks — LogoReveal (logo motion) + StatCounter
soroush.asadi
2026-06-23 15:05:15 +03:30
-
8582e956c9
feat(studio): theme picker — 4-color brand theme + curated preset swatches
soroush.asadi
2026-06-23 14:56:14 +03:30
-
8ddca5647b
feat(studio): Phase 3 — scene reorder + numeric duration + FIX/FLEXIBLE gating
soroush.asadi
2026-06-23 14:18:00 +03:30
-
f8ea9af3b6
feat(render): Phase 2 — FlexStory render passthrough + journey template seed
soroush.asadi
2026-06-23 13:45:04 +03:30
-
2104dd3c84
feat(remotion): theme system + CharacterJourney pilot template
soroush.asadi
2026-06-23 13:19:51 +03:30
-
d830c56ea0
feat(remotion): FlexStory scene engine — ordered editable scene-blocks (Phase 1)
soroush.asadi
2026-06-23 07:45:57 +03:30
-
fd364209e7
feat(coming-soon): hard-lock the live curtain; closable only on local/dev hosts
soroush.asadi
2026-06-23 07:45:16 +03:30
-
cb6512fee3
feat(remotion): asset-library catalog + Phase 0 (license firewall, @remotion/lottie, 30 CC0 characters)
soroush.asadi
2026-06-22 18:59:03 +03:30
-
a3152ee84f
feat(remotion): premium CharacterStory template (13 flexible scenes) + fix detail-page SSR
soroush.asadi
2026-06-22 16:58:48 +03:30
-
863b9503b3
fix(detail+docker): per-aspect template preview + Debian frontend base
soroush.asadi
2026-06-21 23:04:04 +03:30
-
60759f35b4
polish(remotion): shiny titanium finish on AppShowcase3D phone
soroush.asadi
2026-06-21 22:00:26 +03:30
-
1795bc855b
feat(remotion): premium 3D app-showcase template (AppShowcase3D)
soroush.asadi
2026-06-21 21:28:49 +03:30
-
f83d657844
chore(skills+remotion): add flat-artist skill bundle; register 3D templates
soroush.asadi
2026-06-21 19:39:25 +03:30
-
cb11c177a7
fix(ci): stop pulling Alpine packages from the geo-blocked CDN
soroush.asadi
2026-06-21 17:08:16 +03:30
-
af3c73c560
feat(templates): branded Plyr video player for demos with download protection
soroush.asadi
2026-06-21 16:44:55 +03:30
-
4f04f6bf75
feat(render+templates): Remotion engine, 16 branded templates (incl. 3D), seconds pricing, coming-soon
soroush.asadi
2026-06-21 15:52:52 +03:30
-
b9b91397b0
fix(deploy): configurable postgres host port (avoid 5432 conflict)
soroush.asadi
2026-06-18 01:38:33 +03:30
-
6d79ddb8d1
feat(render): real progress %, ETA, and frequent preview during AE renders
soroush.asadi
2026-06-18 01:18:54 +03:30
-
23d1fd8fb1
fix(payment): default broker host port to 1607 (8090 was allocated on the server)
soroush.asadi
2026-06-16 07:28:05 +03:30
-
376cdf6a1c
feat(payment): route FlatRender plan purchases through the broker
soroush.asadi
2026-06-16 00:34:45 +03:30
-
ec51e87d2d
feat(payment): standalone ZarinPal broker on pay.flatrender.ir
soroush.asadi
2026-06-15 23:59:54 +03:30
-
896ce3dfa9
feat(render): plan-gate quality tiers — free=360p watermarked, paid=all
soroush.asadi
2026-06-15 15:17:25 +03:30
-
468ae2ae97
docs(deploy): fix init-script path + add stale-volume reset note
soroush.asadi
2026-06-15 10:48:51 +03:30
-
1106c03feb
docs(deploy): sync nginx/cert/DNS docs with the real working setup
soroush.asadi
2026-06-15 10:46:32 +03:30
-
514cd3705f
ci(deploy): mount postgres init as a DIRECTORY (fix 'Is a directory')
soroush.asadi
2026-06-12 21:39:15 +03:30
-
c67d746004
ci: redeploy after resetting stale pgdata volume (fresh init + migrations)
soroush.asadi
2026-06-12 21:17:34 +03:30
-
072ac78b77
ci(deploy): pull minio -cpuv1 from Liara docker mirror (baseline CPU)
soroush.asadi
2026-06-12 21:09:26 +03:30
-
0fefedbb86
ci(deploy): use minio -cpuv1 image for baseline-CPU server
soroush.asadi
2026-06-12 20:39:19 +03:30
-
56e2202b5b
ci(deploy): pin minio to pre-x86-64-v2 release (baseline CPU)
soroush.asadi
2026-06-12 19:32:55 +03:30
-
21a203b012
ci(deploy): fix minio healthcheck for newer image (curl + mc fallback)
soroush.asadi
2026-06-12 17:09:00 +03:30
-
b34904549f
ci(build): pull golang base image from kargadan mirror
soroush.asadi
2026-06-12 16:47:31 +03:30
-
ee2a6b9b60
ci(build): pull Docker Hub base images via Nexus mirror + kargadan GOPROXY
soroush.asadi
2026-06-12 16:24:38 +03:30
-
18cdf507f0
ci(deploy): pull infra images (postgres/minio/caddy) via Nexus mirror
soroush.asadi
2026-06-12 15:23:54 +03:30
-
cc9910451d
ci: trigger deploy (ENV_FILE secret updated for nginx model)
soroush.asadi
2026-06-12 14:47:30 +03:30
-
12588b65df
ci(deploy): integrate with mirror-nginx instead of Caddy
soroush.asadi
2026-06-12 14:42:14 +03:30
-
127f40e1c1
ci: Gitea CI/CD pipeline + server deploy (Nexus mirror, Caddy HTTPS)
soroush.asadi
2026-06-12 13:29:09 +03:30
-
61ba526122
feat(admin): render-engine kill switch (block renders + show message)
soroush.asadi
2026-06-12 09:47:42 +03:30
-
a1414f06f6
feat(studio): phone editing for Video Studio + Image Editor (remove desktop gate)
soroush.asadi
2026-06-12 09:05:44 +03:30
-
05400947e4
feat(responsive): mobile fixes for pricing, dashboard, admin, templates, hero
soroush.asadi
2026-06-12 08:23:10 +03:30
-
1ebde6b15c
feat(admin): seed colour presets with a placeholder per shared colour
soroush.asadi
2026-06-12 07:48:30 +03:30
-
b3637cf839
feat(home): admin-managed homepage section manager (toggle/reorder/edit)
soroush.asadi
2026-06-12 01:21:44 +03:30
-
1f6c35eb7c
chore(content): seed demo blog + learn posts and CMS page rows
soroush.asadi
2026-06-11 23:13:48 +03:30
-
c92de06c28
feat(content): public Blog + Learn sections and static CMS pages (full-stack)
soroush.asadi
2026-06-11 22:43:25 +03:30
-
6cf8716d7e
feat(render): node-agent AE snapshot runner (Epic C2) + colour render-binding (Epic B)
soroush.asadi
2026-06-11 18:08:43 +03:30
-
8488acb115
feat(snapshots): AE scene-snapshot pipeline + admin trigger (Epic C, C1)
soroush.asadi
2026-06-11 09:54:42 +03:30
-
93411da462
feat(presets): pre-fill the user's project from preset values (A4)
soroush.asadi
2026-06-11 06:49:22 +03:30
-
ab568c0663
feat(presets): admin preset stories (premade example videos) end-to-end
soroush.asadi
2026-06-11 05:24:14 +03:30
-
23624f7db9
feat(admin): auto-fill new scene length from the AEP
soroush.asadi
2026-06-07 22:22:39 +03:30
-
da3f92fbe8
feat(admin): full legacy controller set in scene-inputs editor
soroush.asadi
2026-06-07 21:37:58 +03:30
-
bf6c04aba3
fix(render): node reports progress → moving bar + ETA (was stuck 0%/Preparing)
soroush.asadi
2026-06-07 07:51:01 +03:30
-
2879198dec
fix(studio): accept numeric scene/content ids (template inputs now load)
soroush.asadi
2026-06-07 07:27:53 +03:30
-
04ca431fbc
docs(handoff): #36/#40/#41/#42 done; remaining = epic A/C + B follow-ups
soroush.asadi
2026-06-07 05:42:27 +03:30
-
9e16638b2d
feat(#40): Persian (Jalali) date pickers in admin
soroush.asadi
2026-06-07 05:39:46 +03:30
-
fca6bcac53
feat(#41): admin/renders pagination + user name link + output + project name
soroush.asadi
2026-06-07 05:24:47 +03:30
-
d56bcf1b23
feat(#42): FIX projects can't add scenes (studio + admin)
soroush.asadi
2026-06-07 05:03:46 +03:30
-
bccebbd006
feat(render #36): real per-tier output height (360/540/720/1080/4K)
soroush.asadi
2026-06-07 04:35:14 +03:30
-
c6766b18a1
docs(handoff): phase B done (B1+B2) — edit→render binding
soroush.asadi
2026-06-07 01:26:15 +03:30
-
47a4ced973
feat(render B2): render binder writes user edits into AE before render
soroush.asadi
2026-06-07 01:22:20 +03:30
-
a69bc62724
feat(studio B1): persist input edits to content elements (render-binding foundation)
soroush.asadi
2026-06-07 00:53:17 +03:30
-
d4b1fbd9e6
docs(handoff): next-up = studio↔template binding epic, start phase B (edit→render)
soroush.asadi
2026-06-07 00:09:35 +03:30
-
4d32e77f9a
fix(studio): show ALL template inputs (bridge V2 content-elements → layers)
soroush.asadi
2026-06-06 23:57:44 +03:30
-
99f0e9eab1
fix(home): 'use template' card opens template detail page (was → /templates)
soroush.asadi
2026-06-06 23:44:23 +03:30
-
1aca734343
feat(admin): scene-inputs editor in /admin/projects scene list (reuse SceneInputsEditor)
soroush.asadi
2026-06-06 23:33:06 +03:30
-
8b716a173c
fix(images): allow MinIO host in next/image remotePatterns (broken uploads)
soroush.asadi
2026-06-06 23:19:39 +03:30
-
36d70332f0
feat(nav): visible Admin Panel link in navbar for admins
soroush.asadi
2026-06-06 23:10:51 +03:30
-
d7a74daa96
feat(render): 5 quality tiers (360p–4K) + ETA on render page; 24h session
soroush.asadi
2026-06-06 23:04:32 +03:30
-
ad8796a25d
feat(admin): edit any user's full profile (PATCH/POST /v1/users/{id} admin + UI modal)
soroush.asadi
2026-06-06 22:36:23 +03:30
-
6ee211fb35
feat(studio): copy repeaters, characters/controllers, color presets into editable project
soroush.asadi
2026-06-06 22:14:28 +03:30
-
f8631fbbc4
fix(admin): auto-promote uploaded AEP to the render bucket on attach
soroush.asadi
2026-06-06 19:53:54 +03:30
-
076c2e577f
fix(render): resolve template id for render jobs + mock-fallback when no .aep
soroush.asadi
2026-06-06 19:37:59 +03:30
-
62807f5f41
fix(node-agent): resilient output upload — 60s HTTP timeout + 4× retry on upload-URL
soroush.asadi
2026-06-06 18:57:09 +03:30
-
e59f07df4e
fix(node-agent): transcode AE render to MP4 with ffmpeg (real renders deliver MP4)
soroush.asadi
2026-06-06 07:50:43 +03:30
-
077b5ac5d5
fix(render): export INSERT used wrong column + lowercase enum labels (the real 500)
soroush.asadi
2026-06-06 07:31:15 +03:30
-
ddc0a2d0d9
feat(admin): manually edit scene inputs (content elements)
soroush.asadi
2026-06-06 06:54:22 +03:30
-
9d499a89de
fix(render): real AE render — pass -comp, fix export insert, ensure exports bucket
soroush.asadi
2026-06-05 22:40:20 +03:30