This website requires JavaScript.
d8d0f6c363
chore: gitignore node-agent local build dir + agent.env secrets
soroush.asadi
2026-06-05 22:26:20 +03:30
2a6bbcd408
fix(render-page): register completion without requiring a download URL
soroush.asadi
2026-06-05 22:13:26 +03:30
43d0e10543
fix(render+studio): dev mock worker (unstick the queue) + lock predefined layers
soroush.asadi
2026-06-05 22:10:05 +03:30
81912cac66
feat(render): full-screen render page, one-active-render limit, app-wide progress
soroush.asadi
2026-06-05 16:48:05 +03:30
2918b7acbf
feat(admin/media): folders in the media library
soroush.asadi
2026-06-05 12:34:56 +03:30
1142c38c62
feat(editor+trimmer): save output to cloud account via V2 File service
soroush.asadi
2026-06-05 12:29:03 +03:30
52be5be93f
feat(node-agent): production ops kit — Windows service + WireGuard mesh
soroush.asadi
2026-06-05 12:20:48 +03:30
67060c73b2
feat(admin): discount edit/delete + project-scoped scene/color editor
soroush.asadi
2026-06-05 12:16:13 +03:30
ac700787bd
docs: session handoff + portable gotchas (account/machine change)
soroush.asadi
2026-06-05 10:55:02 +03:30
5b2617d621
fix(studio): crypto.randomUUID crash on non-secure origins (http LAN IP)
soroush.asadi
2026-06-05 10:36:57 +03:30
8ab86a5cc6
feat(templates): aspect-ratio picker drives which variant is built
soroush.asadi
2026-06-05 10:08:11 +03:30
0ca11f19dd
feat(studio): copy template scene graph into editable project (use-template works)
soroush.asadi
2026-06-05 09:27:25 +03:30
baf6e40dde
fix(templates): wire template detail page to real content service
soroush.asadi
2026-06-05 06:45:02 +03:30
d4fee8d1d7
feat(profile): role-aware nav + avatar menu + full editable profile
soroush.asadi
2026-06-05 00:34:25 +03:30
718564bce4
feat(scan): binary FIX scan reads frl_/frd_ names from .aep (no AE, never hangs)
soroush.asadi
2026-06-04 22:48:53 +03:30
f0ce286527
fix(scan): force-kill stale AE processes before each launch (fresh start)
soroush.asadi
2026-06-04 21:27:34 +03:30
6e5efbdb2c
fix(scan): also clear AE AppStates registry to stop Safe Mode 'Crash Repair' dialog
soroush.asadi
2026-06-04 21:21:04 +03:30
47dd87c60b
fix(scan): launch AE with the project as arg to bypass the Home screen
soroush.asadi
2026-06-04 21:13:16 +03:30
010f975a0e
fix(nodes): add disk columns to ListNodes SELECT (scanNodes 37/39 mismatch → 500)
soroush.asadi
2026-06-04 21:00:52 +03:30
0c461ff841
fix(import): IgnoreQueryFilters so revive sees soft-deleted scenes; clear AE crash state
soroush.asadi
2026-06-04 20:20:41 +03:30
0a7dd9b84c
feat(nodes): live CPU/RAM/disk monitoring in the node list
soroush.asadi
2026-06-04 20:01:18 +03:30
6661f53734
fix(scan): Fix-mode scanner + dialog suppression + cancel/timer + importer revive
soroush.asadi
2026-06-04 19:06:08 +03:30
ee670552a8
feat: cross-aspect project duplication + AEP convention/rule-engine spec
soroush.asadi
2026-06-04 16:59:23 +03:30
1ff6e494c0
@ feat: AE template scanner + scene editor + AEP bundle pipeline
soroush.asadi
2026-06-04 10:39:45 +03:30
264fccf21f
i18n(fa): brand فلترندر across all strings + locale-aware page title
soroush.asadi
2026-06-04 05:32:27 +03:30
a016af804a
fix(i18n): Persian brand (فلترندر) + localize aspect 'All Sizes'
soroush.asadi
2026-06-04 05:24:27 +03:30
31809336a2
fix(templates): real per-category counts in sidebar (drop hardcoded 418/851)
soroush.asadi
2026-06-04 05:18:28 +03:30
87f1dd0fce
fix(admin): slugify without /u flag (ES5 target) — keep Persian/Arabic via literal ranges
soroush.asadi
2026-06-04 00:24:01 +03:30
222aa078b1
fix(templates): show only real templates — drop hardcoded demo fallback
soroush.asadi
2026-06-04 00:16:10 +03:30
08d2de8e92
feat(admin): auto-slug from name + "add project" on Projects page
soroush.asadi
2026-06-04 00:00:56 +03:30
d955d951b5
fix(i18n): stop Farsi links bouncing to /en; locale-aware nav links
soroush.asadi
2026-06-03 23:31:53 +03:30
1cd1e504d9
feat(dashboard): "My Renders" page for users
soroush.asadi
2026-06-03 17:22:38 +03:30
b270ef438d
fix(admin): sidebar invisible (CSS specificity) + /admin lands on dashboard
soroush.asadi
2026-06-03 08:20:46 +03:30
43780f94f6
feat(admin): grouped sidebar shell (replace cramped 27-link top bar)
soroush.asadi
2026-06-03 07:56:54 +03:30
ebf0e11f22
fix(render+admin): render queue shows ALL users' jobs
soroush.asadi
2026-06-03 07:35:17 +03:30
4253d2fad5
feat(admin): node detail view (health + history + crashes)
soroush.asadi
2026-06-03 07:17:48 +03:30
928956689b
feat(render+admin): exports management (all users' rendered videos)
soroush.asadi
2026-06-03 07:04:06 +03:30
db167062e6
feat(admin): search + pagination on all data-driven tables
soroush.asadi
2026-06-03 06:48:58 +03:30
7f2f65dd8a
feat(render+node-agent+admin): install fonts on all render nodes + verify
soroush.asadi
2026-06-03 06:33:48 +03:30
ca0c05db10
fix(identity): internal render-charge request binding (record → class)
soroush.asadi
2026-06-03 02:28:26 +03:30
1f52f53cf7
feat(render+identity): daily render-limit — consume on submit, refund on admin-stop
soroush.asadi
2026-06-03 02:18:00 +03:30
7f7feabb85
feat(render+admin): stop a render job (admin, any owner)
soroush.asadi
2026-06-03 01:39:33 +03:30
c7694a9bbf
feat(admin): multi-select bulk delete in media library
soroush.asadi
2026-06-03 01:29:22 +03:30
c076345ceb
feat(render+admin): delete render node
soroush.asadi
2026-06-03 01:21:13 +03:30
e5812488eb
feat(admin): file manager — search, type tabs (image/video/AE), library picker
soroush.asadi
2026-06-03 01:11:47 +03:30
ffc0c5d6d5
feat(admin): add-node form + After Effects version dropdown
soroush.asadi
2026-06-03 01:00:14 +03:30
5b6f3e851b
feat(admin): full-screen forms + WYSIWYG rich-text editor
soroush.asadi
2026-06-03 00:51:52 +03:30
7fe5f8a563
feat(admin): standalone Projects page + per-project asset manager
soroush.asadi
2026-06-03 00:39:33 +03:30
c4839bd35f
feat(admin): project (template-item) manager + After Effects file upload
soroush.asadi
2026-06-03 00:23:50 +03:30
675b60d858
feat(auth+admin): Sign in with Google (OAuth) + Integrations config panel
soroush.asadi
2026-06-03 00:08:21 +03:30
88a44b1349
feat(admin): full Persian (fa) localization + RTL polish
soroush.asadi
2026-06-02 23:47:35 +03:30
0cbfcbfdf7
feat(admin): render inline SVG category icons in tables
soroush.asadi
2026-06-02 23:29:01 +03:30
b47314fcab
feat(admin): image thumbnails in lists + template image/demo fields
soroush.asadi
2026-06-02 23:23:52 +03:30
24aa4c51a4
fix(identity): plan-statistics LINQ translation (aggregate in memory)
soroush.asadi
2026-06-02 23:04:53 +03:30
151970accd
feat(admin): plan statistics + node restart/close-ae actions
soroush.asadi
2026-06-02 23:02:03 +03:30
3091911260
feat(admin): affiliate/personal discounts, user-videos, internal routes, authz
soroush.asadi
2026-06-02 22:42:01 +03:30
0b538e1b1e
feat(content+admin): home-events CRUD + comments moderation
soroush.asadi
2026-06-02 22:24:56 +03:30
3acd366fda
feat(admin): music library admin + fix CRM analytics UTC
soroush.asadi
2026-06-02 22:17:14 +03:30
2c961b123b
feat(content+admin): content ranking + statistics dashboard
soroush.asadi
2026-06-02 22:11:18 +03:30
62a5121ffe
feat(identity+admin): CRM analytics + customer notes + user power-actions
soroush.asadi
2026-06-02 18:59:07 +03:30
6dbb14d146
feat(notifications+admin): marketing campaigns
soroush.asadi
2026-06-02 18:17:19 +03:30
507ac7e6a4
feat(notifications+admin): SMS (Kavenegar) + Email (SMTP) channels & templates
soroush.asadi
2026-06-02 17:32:54 +03:30
e3f025cd2d
fix(coming-soon): match the app's light brand design
soroush.asadi
2026-06-02 16:29:54 +03:30
814eb8d54e
feat: standalone "Coming Soon" landing (single HTML, dockerized)
soroush.asadi
2026-06-02 15:44:44 +03:30
e7cdf35b65
feat(content): scenes + shared-colors + colour-presets endpoints
soroush.asadi
2026-06-02 15:35:32 +03:30
9a1d60e9d0
feat(admin): Discounts and Website Settings sections
soroush.asadi
2026-06-02 15:20:07 +03:30
163f0c9ec3
feat(admin): media library + upload component (replace URL fields)
soroush.asadi
2026-06-02 14:55:52 +03:30
cf5dd4f195
feat(admin): category SEO fields, Templates admin, safe project PATCH
soroush.asadi
2026-06-02 14:26:44 +03:30
cd95ca2c6f
fix(gateway/services): admin node/render pages 500 — redirect loop + is_admin claim
soroush.asadi
2026-06-02 11:26:44 +03:30
1aacf8bd5d
fix(i18n): working locale switcher + RTL category sidebar
soroush.asadi
2026-06-02 09:59:07 +03:30
3fc7bf2b97
feat: AI SEO generator, full admin panel, i18n sweep, new logo + auth/RTL fixes
soroush.asadi
2026-06-02 09:35:14 +03:30
bcc69f0a2e
feat: complete node-agent pipeline, TLS proxy, billing cancel, password reset
soroush.asadi
2026-06-01 16:41:13 +03:30
12773e125a
feat: token auto-refresh, studio→render wiring, admin panel (nodes + render queue)
soroush.asadi
2026-06-01 13:42:30 +03:30
d7743a6fbe
feat: live render preview — node agent pushes PNG frames, frontend displays them in real time
soroush.asadi
2026-06-01 09:42:03 +03:30
ee421ccc68
feat(render-svc+node-agent): add job-claim endpoint and build node-agent skeleton
soroush.asadi
2026-06-01 09:28:31 +03:30
541e935418
chore: remove dead Supabase/Stripe env vars from docker-compose and env example
soroush.asadi
2026-06-01 09:15:02 +03:30
1b9a92a790
chore: drop legacy nexrender render-worker; remove @supabase, stripe, @nexrender/core, tsx packages
soroush.asadi
2026-06-01 09:00:04 +03:30
a076c4911f
feat(frontend): migrate render jobs off Supabase to V2 render orchestrator; drop all Supabase lib files
soroush.asadi
2026-06-01 08:41:58 +03:30
9555044485
feat(frontend): route checkout through V2 Identity plan-purchase; drop dead Stripe webhook
soroush.asadi
2026-05-30 12:46:01 +03:30
903306c7cf
feat(frontend): settings page reads user from V2 Identity; drop dead OAuth callback
soroush.asadi
2026-05-30 06:10:21 +03:30
2adaf57f10
feat(frontend): move settings profile + password off Supabase to V2 Identity
soroush.asadi
2026-05-30 06:06:47 +03:30
6d2a296c38
feat(frontend): read user profile + plan from V2 Identity instead of Supabase
soroush.asadi
2026-05-30 06:02:17 +03:30
14cdb772b4
feat(frontend): migrate dashboard projects flow off Supabase to V2 Studio
soroush.asadi
2026-05-30 05:56:25 +03:30
f366d73697
chore: harden frontend npm ci with retry loop for flaky Nexus proxy
soroush.asadi
2026-05-30 05:45:10 +03:30
e8c1587695
fix: satisfy next build ESLint in admin-api (unused param)
soroush.asadi
2026-05-30 05:45:10 +03:30
7f03ad1d03
chore: add demo content seed for V2 content service
soroush.asadi
2026-05-30 05:22:47 +03:30
fa013b2305
feat: repoint admin-api content reads to V2 gateway
soroush.asadi
2026-05-30 05:15:45 +03:30
8b86f17645
fix: make plans list public, fix frontend healthcheck IPv6
soroush.asadi
2026-05-30 00:24:53 +03:30
90ac0b81d1
feat: V2 microservices stack — backend services, gateway, JWT auth
soroush.asadi
2026-05-29 23:29:31 +03:30
53ea78a00d
chore: dockerize Next.js app (multi-stage build, standalone output)
Soroush.Asadi
2026-05-27 10:17:07 +03:30
36e264f3e3
feat: admin API integration, LogoMark, settings page, i18n, RTL font, docs
Soroush.Asadi
2026-05-27 09:06:51 +03:30
4875e468fe
i18n: wire useTranslations for video-maker, image-maker, and pricing heading
Soroush.Asadi
2026-05-25 07:40:26 +03:30
39a86b93d4
fix: konva Image alt prop + useMemo dep array corrections
Soroush.Asadi
2026-05-25 07:29:40 +03:30
c61f587767
feat: full studio build -- light theme, canvas thumbnails, i18n (fa/en)
Soroush.Asadi
2026-05-24 17:37:21 +03:30
d962483359
Initial commit from Create Next App
Soroush.Asadi
2026-05-21 12:17:29 +03:30