Commit Graph

  • 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