Commit Graph

  • 19b4ac53fc Add Dockerfile for EasyPanel deployment main Kunthawat Greethong 2026-06-15 10:40:16 +07:00
  • ce9bf293ed Fix LinkedIn writer: progress animation, persona API 404 handling, back-to-home navigation ajaysi 2026-06-13 17:12:45 +05:30
  • d90d441019 chore: push all remaining changes ajaysi 2026-06-12 20:32:03 +05:30
  • 63a0df2536 feat: LinkedIn LLM alignment - Phase 1-3 complete ajaysi 2026-06-12 18:58:53 +05:30
  • e54aaa7a3e chore: bulk commit of local changes across blog writer, SEO dashboard, scheduler, docs-site, and frontend ajaysi 2026-06-05 12:40:04 +05:30
  • b894bc0abb fix: GHSA-426f-p74m-73fv — JWT JWKS issuer confusion auth bypass (CVSS 9.4) v0.5.1 ajaysi 2026-06-05 11:53:19 +05:30
  • 70542b32fc feat: add linkedin and facebook feature flags, clean up dead code ajaysi 2026-06-03 21:47:14 +05:30
  • 9a3d704c5c feat: add backlinking feature flag following blog_writer pattern ajaysi 2026-06-03 20:19:41 +05:30
  • 8699ffc27d fix: resolve remaining 5 QA audit findings (#3, #8, #10, #11, #12) ajaysi 2026-06-03 20:06:11 +05:30
  • 259194c289 Merge remote-tracking branch 'origin/codex/add-atomic-idempotency-reservation-method' ajaysi 2026-06-03 18:52:18 +05:30
  • 2f93ae4891 Merge remote-tracking branch 'origin/codex/add-sender-email-validation-and-logging' ajaysi 2026-06-03 18:50:53 +05:30
  • bf22a3d318 Handle backlink outreach idempotency reservations ي 2026-06-03 18:49:14 +05:30
  • 2a879a6e24 Merge remote-tracking branch 'origin/codex/update-compliance-requirements-for-outreach-send' ajaysi 2026-06-03 18:49:07 +05:30
  • 7749b4db0e Merge remote-tracking branch 'origin/codex/refactor-backlink-outreach-services-for-async-support' ajaysi 2026-06-03 18:49:01 +05:30
  • cbace3b752 Validate backlink outreach sender aliases ي 2026-06-03 18:48:17 +05:30
  • 98d4ac6dbd Harden backlink outreach send policy ي 2026-06-03 18:33:11 +05:30
  • 55b7209554 Refactor backlink discovery HTTP calls ي 2026-06-03 18:28:40 +05:30
  • a580667876 Prevent duplicate backlink outreach leads codex/add-uniqueness-strategy-for-backlinklead ي 2026-06-03 18:24:46 +05:30
  • 57e46a20f8 Merge remote-tracking branch 'origin/codex/update-backlink-outreach-for-campaign-validation' ajaysi 2026-06-03 18:22:35 +05:30
  • ec2f9151b8 Harden backlink lead campaign ownership ي 2026-06-03 18:19:16 +05:30
  • 40516e5c79 Secure backlink lead status updates ي 2026-06-03 18:16:10 +05:30
  • 923fa671fe feat: ContentGuardianAgent, onboarding UX, Team Activity action wiring, docs, agent help modal ajaysi 2026-06-01 12:24:31 +05:30
  • 036b5cf9eb Potential fix for code scanning alert no. 28: Uncontrolled command line alert-autofix-28 ي 2026-06-01 09:11:09 +05:30
  • 9b472f1c18 debug: add startup log to suggest-prompts endpoint to diagnose timeout ajaysi 2026-05-30 11:08:43 +05:30
  • ce2b8eefba fix: persist sectionImages to localStorage immediately in onImageGenerated callback, add restore/effect with debug logging ajaysi 2026-05-30 08:22:04 +05:30
  • 64f1f88cdd feat: image generation overhaul (model-aware text, dim clamping, \.30 pricing), event-driven dashboard cache invalidation, SEO insights (AI visibility, GSC, keyword gap), YouTube OAuth/publish, blog writer & content planning improvements, scheduler monitoring updates ajaysi 2026-05-30 07:58:22 +05:30
  • 390ac3488a Fix SSE CORS headers for credentialed streaming endpoints codex/update-cors-handling-in-streaming-endpoints ي 2026-05-28 09:19:26 +05:30
  • 0d8824c223 Refactor strategic intelligence stream to avoid synthetic defaults codex/refactor-stream_strategic_intelligence-response-handling ي 2026-05-28 09:18:37 +05:30
  • ea0a7ec34e Implement deterministic quality evaluators for AI recommendations codex/implement-production-evaluators-in-quality_validation.py ي 2026-05-28 09:17:32 +05:30
  • 1ba2cb1c44 Replace streaming endpoint local cache with shared DB cache codex/replace-local-cache-with-shared-cache ي 2026-05-28 09:15:53 +05:30
  • 1c4f4cbaee docs: add verified content strategy implementation status and doc guidance codex/implement-onboarding-module-functionality ي 2026-05-27 16:43:10 +05:30
  • aaf94049da feat: validate podcast cost estimation accuracy, document per-token costs, and fix subscription/plan enforcement ajaysi 2026-05-27 08:46:38 +05:30
  • 96fa469fe8 fix: add metadata-based Stripe customer lookup in verify-checkout for reliable post-subscription plan detection (#538) ajaysi 2026-05-26 15:25:05 +05:30
  • 6331671c6a docs(seo-dashboard): add implementation notes and API endpoint alignment (#537) ajaysi 2026-05-25 20:57:48 +05:30
  • a1a1abb8fd fix: redact sensitive API key count from log in ai_refresh (#536) ajaysi 2026-05-25 20:57:48 +05:30
  • c47b452943 fix: redact sensitive API key names from log in ai_refresh (#535) ajaysi 2026-05-25 20:57:47 +05:30
  • b805595e3c docs(seo-dashboard): add recent SEO enhancement coverage from code + docs review ي 2026-05-25 20:56:27 +05:30
  • d889e83d6a fix: harden podcast media path resolution and URL parsing (#530) ajaysi 2026-05-25 20:31:08 +05:30
  • 45e9de4a31 fix: replace MD5 with SHA256 in cache key derivation (#528) ajaysi 2026-05-25 20:31:07 +05:30
  • 03622fca6e fix: use canonicalized resolved_video_path in transform serving (#527) ajaysi 2026-05-25 20:31:07 +05:30
  • aba41bc1bf fix: sanitize target_level in normalize_audio FFmpeg command (#526) ajaysi 2026-05-25 20:31:00 +05:30
  • d0f0c25cf3 Potential fix for code scanning alert no. 87: Clear-text logging of sensitive information ي 2026-05-25 17:41:16 +05:30
  • 0c48e2e0bf Potential fix for code scanning alert no. 85: Clear-text logging of sensitive information ي 2026-05-25 17:39:49 +05:30
  • 10e689fdce Potential fix for code scanning alert no. 88: Clear-text logging of sensitive information alert-autofix-88 ي 2026-05-25 17:38:41 +05:30
  • a3f73a5256 Potential fix for code scanning alert no. 107: Uncontrolled data used in path expression alert-autofix-107 ي 2026-05-25 17:37:07 +05:30
  • eba169e735 Potential fix for code scanning alert no. 116: Uncontrolled data used in path expression alert-autofix-116 ي 2026-05-25 17:35:35 +05:30
  • a4e2122382 Potential fix for code scanning alert no. 121: Uncontrolled data used in path expression alert-autofix-121 ي 2026-05-25 17:34:29 +05:30
  • c6c118e7b8 Potential fix for code scanning alert no. 128: Uncontrolled data used in path expression ي 2026-05-25 17:33:13 +05:30
  • 56b2f3afcf Potential fix for code scanning alert no. 134: Use of a broken or weak cryptographic hashing algorithm on sensitive data ي 2026-05-25 17:29:39 +05:30
  • 8000d21a05 Potential fix for code scanning alert no. 139: Uncontrolled data used in path expression ي 2026-05-25 17:25:28 +05:30
  • 6aca86f087 Potential fix for code scanning alert no. 29: Uncontrolled command line ي 2026-05-25 17:24:15 +05:30
  • cb3666dd7b fix: multi-tenant isolation for asset serving, image-studio ownership check, ts compile error ajaysi 2026-05-25 17:23:59 +05:30
  • 9b3bec698b fix: credit tracking, voice clone TTL, avatar upload ui, asset serving fallback, OAuth encryption, free plan video renders, backlink outreach sprint ajaysi 2026-05-25 17:07:35 +05:30
  • 090d69761f feat: Sprint 1 - Deep discovery, lead persistence, and dashboard nav ajaysi 2026-05-23 17:07:33 +05:30
  • 816d59a30a Remove legacy backlinking code from ToBeMigrated (migrated to backend/services + routers + frontend) ajaysi 2026-05-23 15:18:39 +05:30
  • 2b44e9c013 Merge branch 'pr-486' ajaysi 2026-05-23 15:18:15 +05:30
  • 3f287d85d8 Add frontend campaign create/list to backlinkOutreachApi + store + component ajaysi 2026-05-23 15:18:04 +05:30
  • 3d3bcceb45 Merge branch 'pr-483' ajaysi 2026-05-23 13:37:44 +05:30
  • e14ab7f931 Merge branch 'pr-525' ajaysi 2026-05-23 13:35:24 +05:30
  • 6df1010db1 docs: remove podcast maker binary screenshot assets ي 2026-05-23 13:29:39 +05:30
  • d1cd28d407 Merge branch 'recover-stash' ajaysi 2026-05-23 13:13:18 +05:30
  • 33458c78c0 Merge branch 'pr-498' ajaysi 2026-05-23 13:11:34 +05:30
  • 17b69708ca Merge branch 'pr-497' ajaysi 2026-05-23 13:09:48 +05:30
  • 8f116ef4d1 On main: session-work-2026-05-22 ajaysi 2026-05-23 13:09:41 +05:30
  • 9d73221f24 index on main: 644e72d2 feat: Brainstorm Topics with GSC + Issue #518 fixes + Blog Editor enhancements ajaysi 2026-05-23 13:09:41 +05:30
  • 644e72d289 feat: Brainstorm Topics with GSC + Issue #518 fixes + Blog Editor enhancements ajaysi 2026-05-20 22:34:37 +05:30
  • 68190dedb3 Implement real Wix token-backed routes and error mapping ي 2026-05-11 15:50:25 +05:30
  • 9afd0d322d # Harden Wix test routes behind admin+env gating ي 2026-05-11 15:48:56 +05:30
  • 439a9b6be3 Secure WordPress OAuth token storage with encryption and migration ي 2026-05-11 15:48:20 +05:30
  • 11d83e6f86 Harden OAuth callback postMessage origin and payload encoding ي 2026-05-11 15:47:59 +05:30
  • 8834a05cf5 Delete .planning directory ي 2026-05-18 18:25:38 +05:30
  • ac34cb2935 Delete data/media/podcast_videos/AI_Videos directory ي 2026-05-18 18:24:42 +05:30
  • 6cef7c7257 Add capability-matrix checks and social action fallbacks codex/expose-capability-flags-in-integration-manager ي 2026-05-18 16:02:08 +05:30
  • 87925c8fdc Add tiered anomaly policy and safety lock arbitration codex/add-structured-tier-policy-configuration ي 2026-05-18 16:01:43 +05:30
  • 3a7f5cf16f Add self-healing executor with cooldown and idempotency safeguards codex/implement-self-healing-executor-functionality ي 2026-05-18 16:01:19 +05:30
  • 23489fdc12 Add flat-context synthesis and mnemonic prompt injection codex/add-synthesis-step-to-context-pipeline ي 2026-05-18 16:00:56 +05:30
  • afcb3d5478 Add token encryption service and Wix token rotation support codex/create-token-crypto-service-for-models ي 2026-05-18 15:57:47 +05:30
  • fb75377d37 Add OAuth social proxy callback binding and reconnect handling codex/implement-oauth-validation-and-channel-management ي 2026-05-18 15:57:22 +05:30
  • 6fdf318d79 Add OAuth token refresh retries, status persistence, and alert payloads codex/add-task-loader-for-social-tokens ي 2026-05-18 15:56:57 +05:30
  • b0674dfa22 Add velocity-based safety escalation and lockout flow codex/update-performance_monitor-and-safety_framework ي 2026-05-18 15:56:34 +05:30
  • 761740de12 Add versioned podcast asset metadata schema and backfill script codex/define-versioned-metadata-schema-and-refactor-handlers ي 2026-05-18 14:36:36 +05:30
  • 6a182aecaf Support multi-source content asset filtering end-to-end codex/support-multi-source-filtering-in-api ي 2026-05-18 14:36:16 +05:30
  • 882a62fa98 Unify workspace creation and add minimal-mode contract tests ي 2026-05-18 14:35:58 +05:30
  • e8c190188f Unify workspace root resolution across services ي 2026-05-18 14:35:37 +05:30
  • 928c2f20aa fix: WYSIWYG editor, content generation, and writing assistant bug fixes ajaysi 2026-05-14 09:11:30 +05:30
  • 7385100017 fix(product-marketing): route image generation through unified subscription validation ajaysi 2026-05-09 17:18:16 +05:30
  • 93a1985d9f fix(image-studio): add asset library saving + 402 subscription error handling ajaysi 2026-05-09 16:57:26 +05:30
  • 4fdc7d3ea0 refactor(phase3-session-b4): remove legacy router, __init__.py creates router directly ajaysi 2026-05-09 13:42:10 +05:30
  • 85d6cc1d20 refactor(phase3-session-b3): extract create, transform, compress, convert into sub-routers ajaysi 2026-05-09 10:41:20 +05:30
  • 0d20dcb801 refactor(phase3-session-b2): extract edit and face_swap into sub-routers ajaysi 2026-05-09 10:28:27 +05:30
  • 463cfdc5cf refactor(phase3-session-b1): extract upscale, control, social, health into sub-routers ajaysi 2026-05-09 09:52:32 +05:30
  • 19a5af9682 refactor(phase3-session-a): extract Image Studio models and deps into separate modules ajaysi 2026-05-09 09:31:51 +05:30
  • ca725b77e7 refactor(phase2): add provider-aware tracking and fill missing subscription usage tracking ajaysi 2026-05-09 08:51:06 +05:30
  • bc311cfdf6 refactor(phase1): extract image generation helpers, edit, face_swap into separate modules + fix subscription bugs ajaysi 2026-05-09 08:46:07 +05:30
  • 6c740ee63f docs(01-code-splitting): complete Phase 1 - MUI icon optimization and roadmap update ajaysi 2026-05-08 12:26:11 +05:30
  • 05e84d6089 fix(01-code-splitting): convert StoryWriter, YouTubeCreator MUI icons ajaysi 2026-05-08 12:07:34 +05:30
  • f46465cd97 fix(01-code-splitting): convert PodcastMaker, ProductMarketing, Research, Scheduler, SEO, shared MUI icons ajaysi 2026-05-08 12:07:24 +05:30
  • ebdd1edfa0 fix(01-code-splitting): convert PodcastMaker AnalysisPanel MUI icons ajaysi 2026-05-08 12:07:07 +05:30
  • 45bd1eada9 fix(01-code-splitting): convert ImageStudio, Landing, LinkedIn, MainDashboard, OnboardingWizard MUI icons ajaysi 2026-05-08 12:06:56 +05:30
  • ef7b3d2b49 fix(01-code-splitting): convert billing, blog, content-planning, error-boundary, pricing, alerts MUI icons ajaysi 2026-05-08 12:06:47 +05:30