Commit Graph

  • 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