Files
igny8/CHANGELOG.md
2025-12-28 00:52:14 +00:00

32 KiB
Raw Blame History

IGNY8 Change Log

Current Version: 1.2.2
Last Updated: December 28, 2025


Version History

Version Date Summary
1.2.2 Dec 28, 2025 NEW - Full notifications page with filtering and bulk actions
1.2.1 Dec 28, 2025 Critical Fix - AI task notifications now working
1.2.0 Dec 27, 2025 Final Launch Release - Notifications system, Dashboard widgets, ThreeWidgetFooter, UI polish
1.1.9 Dec 27, 2025 UI improvements - PageContext, SearchModal, AppHeader/Layout updates
1.1.8 Dec 27, 2025 Section 6 SIDEBAR restructure - Dropdowns, breadcrumbs, navigation cleanup
1.1.7 Dec 27, 2025 Section 5 HELP module - Support links, Documentation, FAQ updates
1.1.6 Dec 27, 2025 Section 4 ACCOUNT modules - Profile API, Password Change, Billing improvements
1.1.5 Jan 2, 2025 Section 3 WORKFLOW modules - Planner, Writer, Progress Modal fixes
1.1.4 Dec 27, 2025 Section 2 SETUP modules - Add Keywords, Content Settings, Sites fixes
1.1.3 Dec 27, 2025 Merged RULES.md into .rules
1.1.2 Dec 27, 2025 Module status documentation, TODOS.md
1.1.1 Dec 27, 2025 Simplified AI agent rules file
1.1.0 Dec 25, 2025 UX overhaul, page consolidation, pre-launch audit
1.0.5 Dec 12, 2025 Purchase Credits tab, UI reorganization
1.0.4 Dec 12, 2025 Credit Activity tab, Cost Reference panel
1.0.3 Dec 12, 2025 Usage Limits color variety, Cost Breakdown
1.0.2 Dec 12, 2025 Usage Analytics consolidation, Design system
1.0.1 Dec 12, 2025 Usage summary endpoint, Plan limits UI
1.0.0 Dec 12, 2025 Initial production release

v1.2.2 - December 28, 2025

Full Notifications Page Implementation

Problem:

  • NotificationDropdown "View All Notifications" link was broken (404 error)
  • Link pointed to /notifications which didn't exist
  • No way to view full notification history or apply filters
  • No bulk actions for managing notifications

Solution:

  • Created comprehensive NotificationsPage at /account/notifications
  • Added advanced filtering capabilities (severity, type, read status, site, date range)
  • Implemented bulk actions (mark all as read)
  • Integrated into sidebar navigation under ACCOUNT section
  • Fixed broken link in NotificationDropdown

Features:

  • Filters:
    • Severity: info/success/warning/error
    • Notification type: All AI operations, WordPress sync, credits, setup events
    • Read status: all/unread/read
    • Site: Filter by specific site
    • Date range: From/to date filters
  • Actions:
    • Mark individual notifications as read
    • Mark all as read (bulk)
    • Delete individual notifications
    • Navigate to action URL on click
  • UI:
    • Full notification history with proper styling
    • Severity icons with color coding
    • Relative timestamps with date-fns
    • Site badges when applicable
    • Unread badge in sidebar menu
    • Empty states for no notifications/no matches
    • Loading states with spinner

Frontend Changes:

  • NEW PAGE: frontend/src/pages/account/NotificationsPage.tsx
  • Route Added: /account/notifications in App.tsx
  • Sidebar: Added Notifications menu item with Bell icon and unread count badge
  • Fixed: NotificationDropdown link updated from /notifications to /account/notifications

Documentation Updates:

  • docs/30-FRONTEND/PAGES.md - Added NotificationsPage with features
  • docs/10-MODULES/NOTIFICATIONS.md - Updated with new page details, removed "broken link" warnings
  • Version updated from v1.2.1 to v1.2.2

Files Changed

  • frontend/src/pages/account/NotificationsPage.tsx - NEW: Full notifications page
  • frontend/src/App.tsx - Added notifications route and lazy import
  • frontend/src/components/header/NotificationDropdown.tsx - Fixed link to /account/notifications
  • frontend/src/layout/AppSidebar.tsx - Added Notifications menu item with Bell icon
  • docs/30-FRONTEND/PAGES.md - Added NotificationsPage documentation
  • docs/10-MODULES/NOTIFICATIONS.md - Updated with new page, fixed issues, version history
  • CHANGELOG.md - Added this entry

Files Added

frontend/src/pages/account/NotificationsPage.tsx (475 lines)

Git Reference

git add frontend/src/pages/account/NotificationsPage.tsx frontend/src/App.tsx frontend/src/components/header/NotificationDropdown.tsx frontend/src/layout/AppSidebar.tsx docs/30-FRONTEND/PAGES.md docs/10-MODULES/NOTIFICATIONS.md CHANGELOG.md
git commit -m "feat: add full notifications page with filtering and bulk actions"

v1.2.1 - December 28, 2025

Critical Bug Fix - AI Task Notifications

Problem:

  • Notifications system was implemented in v1.2.0 but notifications were never being created
  • AI functions (clustering, idea generation, content generation, etc.) completed successfully but no notifications appeared in the dropdown
  • NotificationService existed but was never called from AIEngine

Root Cause:

  • AIEngine.execute() method completed successfully but never called NotificationService
  • No notification creation in either success or failure paths
  • Celery logs showed tasks completing but no notification records in database

Solution:

  • Added _create_success_notification() method to AIEngine class
  • Added _create_failure_notification() method to AIEngine class
  • Integrated notification creation in execute() success path (after DONE phase)
  • Integrated notification creation in _handle_error() failure path
  • Used lazy imports to avoid Django app loading issues at module level
  • Maps each AI function to appropriate NotificationService method:
    • auto_clusternotify_clustering_complete/failed
    • generate_ideasnotify_ideas_complete/failed
    • generate_contentnotify_content_complete/failed
    • generate_image_promptsnotify_prompts_complete/failed
    • generate_imagesnotify_images_complete/failed

Testing:

  • Celery worker restarted successfully with new code
  • Notifications now created for both successful and failed AI operations
  • Frontend notification dropdown will display notifications via existing API integration

Documentation Added:

  • Created comprehensive docs/10-MODULES/NOTIFICATIONS.md
  • Documents all notification types and triggers
  • Includes frontend implementation details
  • Lists all 15 notification types with message formats
  • Debug commands and testing procedures
  • Added to docs/INDEX.md module listing
  • Clarified: No dedicated notifications page exists (only dropdown)

Additional Fix - Keyword Import Notifications:

  • Added notification creation to add_to_workflow endpoint in KeywordViewSet
  • When users add keywords to workflow, notification now appears
  • Notification format: "Added X keywords to [site]"
  • Lazy import pattern to avoid circular dependencies

Files Changed

  • backend/igny8_core/ai/engine.py - Added notification creation methods and integration points
  • backend/igny8_core/modules/planner/views.py - Added notification for keyword import
  • docs/10-MODULES/NOTIFICATIONS.md - NEW: Complete notifications module documentation
  • docs/INDEX.md - Added Notifications module to index

Files Added

docs/10-MODULES/NOTIFICATIONS.md

Git Reference

git add backend/igny8_core/ai/engine.py backend/igny8_core/modules/planner/views.py docs/10-MODULES/NOTIFICATIONS.md docs/INDEX.md CHANGELOG.md
git commit -m "fix: AI task notifications + keyword import notifications + comprehensive docs"

v1.2.0 - December 27, 2025

Final Launch Release - Notifications, Dashboard, UI Polish

This release marks the final pre-launch state with comprehensive UI polish, real-time notifications, and dashboard overhaul.

Backend: Notifications Module

  • NEW MODULE: backend/igny8_core/business/notifications/
    • Models: Notification, NotificationPreference
    • NotificationType choices: AI operations (cluster/ideas/content/images complete/failed), workflow events, WordPress sync, credits/billing, system
    • Services: NotificationService for creating/managing notifications
    • REST API: /api/v1/notifications/ endpoints
  • Registered in settings.py INSTALLED_APPS
  • Added URL routing in urls.py

Frontend: Notification System

  • NEW STORE: notificationStore.ts - Zustand store for notification management
    • In-memory queue for optimistic UI
    • API sync for persistent notifications
    • Auto-dismissal with configurable timeout
    • Read/unread state tracking
    • Category-based filtering (ai_task, system, info)
  • NEW API SERVICE: notifications.api.ts
    • fetchNotifications(), fetchUnreadCount()
    • markNotificationRead(), markAllNotificationsRead()
    • deleteNotification()
  • UPDATED: NotificationDropdown.tsx - Real notification integration

Frontend: Dashboard Home Overhaul

  • NEW WIDGETS in components/dashboard/:
    • WorkflowPipelineWidget.tsx - Visual flow: Sites → Keywords → Clusters → Ideas → Tasks → Drafts → Published
    • AIOperationsWidget.tsx - Operation stats with time filter (7d/30d/90d)
    • RecentActivityWidget.tsx - Activity feed with type icons
    • ContentVelocityWidget.tsx - Week/Month/Total metrics table
    • AutomationStatusWidget.tsx - Status, schedule, last/next run info
    • NeedsAttentionBar.tsx - Alert bar for pending actions
    • QuickActionsWidget.tsx - Quick action buttons
    • CreditAvailabilityWidget.tsx - Credit balance display
    • OperationsCostsWidget.tsx - Cost breakdown by operation type
    • SiteConfigWidget.tsx - Site configuration status
  • Updated Home.tsx to use new dashboard widgets with real data from APIs

Frontend: ThreeWidgetFooter Component

  • NEW COMPONENT: ThreeWidgetFooter.tsx - 3-column footer for table pages
    • Widget 1: Page Progress (metrics + progress bar)
    • Widget 2: Module Stats (pipeline flow with arrows)
    • Widget 3: Completion (tree structure for both modules)
  • NEW HOOK: useThreeWidgetFooter.ts - Data preparation hook
  • IMPLEMENTED ON: Keywords, Clusters, Ideas, Tasks, Content pages

Frontend: Page Rename - Published → Approved

  • RENAMED: Writer/Published.tsxWriter/Approved.tsx
  • RENAMED: Config published.config.tsxapproved.config.tsx
  • ROUTE: /writer/approved (legacy /writer/published redirects)
  • Updated sidebar navigation label to "Approved"

Frontend: Site Selectors

  • NEW COMPONENTS:
    • SingleSiteSelector.tsx - Simple site dropdown
    • SiteWithAllSitesSelector.tsx - Site selector with "All Sites" option
  • Updated SiteAndSectorSelector.tsx for improved UX
  • Enhanced PageHeader.tsx with badge props and breadcrumb support

Backend: SiteSerializer Fixes

  • Fixed has_integration field to use platform field (not integration_type)
  • Added missing serializer fields for frontend consumption

Progress Modal Text Updates

  • Fixed placeholder "X" text in image prompt steps
  • Improved step labels with actual counts when available

Files Added

backend/igny8_core/business/notifications/
├── __init__.py
├── admin.py
├── apps.py
├── models.py
├── serializers.py
├── services.py
├── urls.py
├── views.py
└── migrations/0001_initial.py

frontend/src/components/dashboard/
├── AIOperationsWidget.tsx
├── AutomationStatusWidget.tsx
├── ContentVelocityWidget.tsx
├── CreditAvailabilityWidget.tsx
├── NeedsAttentionBar.tsx
├── OperationsCostsWidget.tsx
├── QuickActionsWidget.tsx
├── RecentActivityWidget.tsx
├── SiteConfigWidget.tsx
├── ThreeWidgetFooter.tsx
└── WorkflowPipelineWidget.tsx

frontend/src/components/common/
├── SingleSiteSelector.tsx
└── SiteWithAllSitesSelector.tsx

frontend/src/hooks/useThreeWidgetFooter.ts
frontend/src/services/notifications.api.ts
frontend/src/store/notificationStore.ts

Files Modified

  • backend/igny8_core/settings.py - Added notifications to INSTALLED_APPS
  • backend/igny8_core/urls.py - Added notifications URL routing
  • backend/igny8_core/auth/serializers.py - Fixed SiteSerializer fields
  • backend/igny8_core/ai/engine.py - Progress tracking updates
  • frontend/src/App.tsx - Route updates for approved page
  • frontend/src/layout/AppHeader.tsx - Dashboard context support
  • frontend/src/layout/AppLayout.tsx - Layout improvements
  • frontend/src/layout/AppSidebar.tsx - Navigation label updates
  • frontend/src/pages/Dashboard/Home.tsx - Complete dashboard overhaul
  • frontend/src/pages/Writer/*.tsx - ThreeWidgetFooter integration
  • frontend/src/pages/Planner/*.tsx - ThreeWidgetFooter integration
  • frontend/src/components/common/ProgressModal.tsx - Text fixes
  • frontend/src/components/common/SiteCard.tsx - Setup checklist updates
  • frontend/src/config/pages/*.config.tsx - Column/action updates
  • frontend/src/config/routes.config.ts - Route updates
  • frontend/src/context/PageContext.tsx - Enhanced page context
  • frontend/src/icons/index.ts - New icon exports

v1.1.9 - December 27, 2025

UI Infrastructure & Polish

PageContext System

  • NEW: PageContext.tsx - React context for page-level state management
    • Provides site filter, sector filter state to nested components
    • Enables AppHeader to access current page info

Search Modal

  • NEW: SearchModal.tsx - Global search modal component
    • Cmd+K / Ctrl+K keyboard shortcut
    • Search across pages, content, keywords

Header & Layout Updates

  • Enhanced AppHeader.tsx:
    • Site filter integration
    • Breadcrumb support
    • Search modal trigger
    • Improved responsive behavior
  • Updated AppLayout.tsx:
    • Better sidebar/content coordination
    • Dark mode improvements
  • Updated AppSidebar.tsx:
    • Module dropdown improvements
    • Active state indicators

Table Template Improvements

  • Enhanced TablePageTemplate.tsx:
    • Better filter UI
    • Improved empty states
    • Column configuration updates
  • Updated page configs for consistency

Style Updates

  • igny8-colors.css - Token refinements
  • Dark mode consistency improvements

Files Added

  • frontend/src/components/common/SearchModal.tsx
  • frontend/src/context/PageContext.tsx
  • docs/30-FRONTEND/PAGE-REQUIREMENTS.md

Files Modified

  • frontend/src/layout/AppHeader.tsx
  • frontend/src/layout/AppLayout.tsx
  • frontend/src/layout/AppSidebar.tsx
  • frontend/src/templates/TablePageTemplate.tsx
  • frontend/src/pages/Planner/*.tsx
  • frontend/src/pages/Writer/*.tsx
  • frontend/src/styles/igny8-colors.css

v1.1.8 - December 27, 2025

Section 6 Sidebar & Navigation Restructure

Sidebar Module Changes:

  • REMOVED Linker from sidebar (module not ready for launch)
  • REMOVED Optimizer from sidebar (module not ready for launch)
  • REORDERED SETUP menu: Sites → Add Keywords → Content Settings → Thinker

Sidebar Dropdown Navigation:

  • Added sub-item dropdowns for major modules in AppSidebar.tsx:
    • Planner: Keywords, Clusters, Ideas
    • Writer: Queue, Drafts, Images, Review, Published
    • Content Settings: Content Generation, Publishing, Image Settings
    • Thinker: Prompts, Author Profiles
    • Account Settings: Account, Profile, Team
    • Plans & Billing: Current Plan, Upgrade Plan, History
    • Usage Analytics: Limits & Usage, Credit History, Activity Log

URL-Based Tab Navigation:

  • Converted Account pages from useState tabs to URL-based navigation:
    • AccountSettingsPage.tsx - /account/settings, /account/settings/profile, /account/settings/team
    • PlansAndBillingPage.tsx - /account/plans, /account/plans/upgrade, /account/plans/history
    • UsageAnalyticsPage.tsx - /account/usage, /account/usage/credits, /account/usage/activity
    • ContentSettingsPage.tsx - /account/content-settings, /account/content-settings/publishing, /account/content-settings/images
  • Added corresponding routes in App.tsx

ModuleNavigationTabs Removal:

  • Removed redundant ModuleNavigationTabs from all pages (navigation now via sidebar):
    • Planner: Keywords.tsx, Clusters.tsx, Ideas.tsx
    • Writer: Tasks.tsx, Content.tsx, Images.tsx, Review.tsx, Published.tsx
    • Thinker: Prompts.tsx, AuthorProfiles.tsx, Strategies.tsx, ImageTesting.tsx
    • Sites: List.tsx

Breadcrumb Navigation:

  • Added breadcrumb prop to PageHeader component
  • Implemented breadcrumb display across all module pages
  • Format: "Module / Page" (e.g., "Planner / Keywords", "Writer / Drafts")

Files Modified:

  • frontend/src/layout/AppSidebar.tsx - Sidebar restructure with dropdowns
  • frontend/src/App.tsx - Added sub-routes for URL-based navigation
  • frontend/src/components/common/PageHeader.tsx - Added breadcrumb prop
  • frontend/src/pages/account/AccountSettingsPage.tsx - URL-based tabs
  • frontend/src/pages/account/PlansAndBillingPage.tsx - URL-based tabs
  • frontend/src/pages/account/UsageAnalyticsPage.tsx - URL-based tabs
  • frontend/src/pages/account/ContentSettingsPage.tsx - URL-based tabs
  • frontend/src/pages/Planner/*.tsx - Removed tabs, added breadcrumb
  • frontend/src/pages/Writer/*.tsx - Removed tabs, added breadcrumb
  • frontend/src/pages/Thinker/*.tsx - Removed tabs, added breadcrumb
  • frontend/src/pages/Sites/List.tsx - Removed tabs, added breadcrumb

v1.1.7 - December 27, 2025

Section 5 HELP Module Implementation

Support Links Fixed (CRITICAL):

  • Fixed UserDropdown links going to /profile (404)
    • "Edit profile" → /account/settings
    • "Account settings" → /account/settings
    • "Support" → /help
  • Implemented Contact Support button with mailto:support@igny8.com
  • Implemented Feature Request button with mailto:feedback@igny8.com

Placeholder Pages Deleted (HIGH):

  • DELETED pages/Help/Docs.tsx - Empty placeholder
  • DELETED pages/Help/SystemTesting.tsx - Empty placeholder
  • DELETED pages/Help/FunctionTesting.tsx - Empty placeholder
  • Removed routes /help/docs, /help/system-testing, /help/function-testing from App.tsx

Documentation Added:

  • Added comprehensive Table of Contents with new sections
  • Added Dashboard documentation section
  • Added Setup Module documentation:
    • Add Keywords (step-by-step guide)
    • Content Settings (3 tabs explained)
    • Sites Management (WordPress integration)
  • Added Account & Billing documentation:
    • Account Settings (Account, Profile, Team tabs)
    • Plans & Billing (plan management, cancellation)
    • Usage & Limits (credit tracking, alerts)

FAQ Expanded:

  • Added 8 new FAQ items:
    • How do credits work?
    • What uses credits?
    • How do I purchase more credits?
    • How do I change my payment method?
    • Can I cancel my subscription?
    • How do I connect WordPress?
    • Why isn't my content syncing to WordPress?
    • Can I schedule automation to run at specific times?
    • What happens if automation fails?

Files Changed

  • frontend/src/App.tsx - Removed placeholder help page imports/routes
  • frontend/src/components/header/UserDropdown.tsx - Fixed all broken links
  • frontend/src/pages/Help/Help.tsx - Added documentation sections, expanded FAQ, working support buttons

Files Deleted

  • frontend/src/pages/Help/Docs.tsx
  • frontend/src/pages/Help/SystemTesting.tsx
  • frontend/src/pages/Help/FunctionTesting.tsx

v1.1.6 - December 27, 2025

Section 4 ACCOUNT Modules Implementation

Account Settings Page (/account/settings):

  • Profile Tab: Now loads user data from auth store (name, email, phone, timezone)
  • Password Change: Added password change modal with validation
    • Connects to /v1/auth/change-password/ backend endpoint
    • Validates minimum 8 characters, confirmation match
    • Shows success/error feedback via toast
  • Added getUserProfile(), updateUserProfile(), changePassword() to billing.api.ts

Plans & Billing Page (/account/plans):

  • Cancellation Confirmation Modal: Cancel button now shows confirmation dialog
    • Explains consequences: loss of features, 30-day credit preservation
    • Requires explicit "Yes, Cancel Subscription" confirmation
    • Prevents accidental cancellations

Usage Analytics Page (/account/usage):

  • Fixed Fake API Activity Data: Removed hardcoded values
    • Old: Hardcoded "98.5%" success rate, 1,234/567/342 endpoint calls
    • New: Uses real analytics?.usage_by_type data
    • Shows "Operations by Type" with actual credits/counts from backend
    • Empty state when no operations recorded

Cleanup:

  • DELETED TeamManagementPage.tsx - orphaned page (functionality exists in AccountSettingsPage Team tab)
  • Legacy routes verified working: /account/team/account/settings, /settings/profile/account/settings

Files Changed

  • frontend/src/services/billing.api.ts - Added profile/password API functions
  • frontend/src/pages/account/AccountSettingsPage.tsx - Password change modal, profile loading
  • frontend/src/pages/account/PlansAndBillingPage.tsx - Cancellation confirmation modal
  • frontend/src/pages/account/UsageAnalyticsPage.tsx - Real data for API Activity tab

Files Deleted

  • frontend/src/pages/account/TeamManagementPage.tsx

v1.1.5 - January 2, 2025

Section 3 WORKFLOW Modules Implementation

Planner Module:

  • DELETED KeywordOpportunities.tsx - orphaned page, Add Keywords is source of truth
  • Removed route /planner/keyword-opportunities from App.tsx
  • Updated Clusters table to show ideas count badge: "X ideas" (green) or "No ideas" (gray)
  • Made cluster name clickable in Ideas table - navigates to /planner/clusters/:id

Writer Module:

  • Fixed duplicate tags/categories display in ContentView template
    • Removed redundant tags/categories section that appeared below the main metadata
    • Tags and categories now display only once in the Topic section

Progress Modals:

  • Fixed placeholder "X" text in image prompt progress modals:
    • Changed "Mapping Content for X Image Prompts" → "Mapping content for image prompts"
    • Changed "Writing X Inarticle Image Prompts" → "Writing Inarticle Image Prompts"
    • Changed "Featured Image and X Inarticle..." → "Image prompts ready for generation"
  • All step labels now show actual counts when available, clean fallbacks otherwise

Files Changed

  • frontend/src/App.tsx - Removed KeywordOpportunities import/route
  • frontend/src/config/pages/clusters.config.tsx - Ideas count badge styling
  • frontend/src/config/pages/ideas.config.tsx - Clickable cluster link
  • frontend/src/templates/ContentViewTemplate.tsx - Removed duplicate tags/categories
  • frontend/src/components/common/ProgressModal.tsx - Fixed placeholder texts
  • docs/30-FRONTEND/PAGES.md - Removed KeywordOpportunities references, updated version
  • docs/20-API/ENDPOINTS.md - Added Content Settings API documentation

Files Deleted

  • frontend/src/pages/Planner/KeywordOpportunities.tsx

v1.1.4 - December 27, 2025

Section 2 SETUP Modules Implementation

Add Keywords Page (/setup/add-keywords):

  • Added "Not Yet Added Only" filter toggle to show only keywords not in workflow
  • Added keyword count summary: "X keywords in your workflow • Y available to add"
  • Added "Next: Plan Your Content →" CTA button (appears after adding keywords)
  • Added "Keyword Research coming soon!" teaser text
  • Sector requirement tooltip already existed - no changes needed

Content Settings Page (/account/content-settings):

  • NEW Backend API: Created /v1/system/settings/content/<pk>/ endpoints
    • GET /v1/system/settings/content/content_generation/ - Retrieve settings
    • POST /v1/system/settings/content/content_generation/save/ - Save settings
    • GET /v1/system/settings/content/publishing/ - Retrieve settings
    • POST /v1/system/settings/content/publishing/save/ - Save settings
  • Content Generation tab now persists: append_to_prompt, default_tone, default_length
  • Publishing tab now persists: auto_publish_enabled, auto_sync_enabled
  • Fixed false "saved" confirmation - now actually saves to backend

Sites Module:

  • NEW Component: Created SiteSetupChecklist component showing setup progress
    • Displays checklist: Site created, Industry/Sectors, WordPress integration, Keywords
    • Progress bar with percentage
    • "Complete Setup" button linking to first incomplete item
    • "Ready to create content!" message when all complete
  • Updated Site Dashboard to use SiteSetupChecklist instead of mock stats
  • Removed mock statistics that showed all zeros

Cleanup:

  • Deleted pages/Sites/Manage.tsx (redundant duplicate of List.tsx)
  • Removed empty pages/Sites/Builder/ folder structure
  • Removed /sites/manage route from App.tsx
  • Removed SiteManage lazy import from App.tsx

Files Changed

  • frontend/src/pages/Setup/IndustriesSectorsKeywords.tsx
  • frontend/src/pages/account/ContentSettingsPage.tsx
  • frontend/src/pages/Sites/Dashboard.tsx
  • frontend/src/App.tsx
  • backend/igny8_core/modules/system/settings_views.py
  • backend/igny8_core/modules/system/urls.py

Files Created

  • frontend/src/components/sites/SiteSetupChecklist.tsx

Files Deleted

  • frontend/src/pages/Sites/Manage.tsx
  • frontend/src/pages/Sites/Builder/ (empty directory)

v1.1.3 - December 27, 2025

Changed

  • Merged RULES.md into .rules - Single rules file for AI agents
    • Added documentation rules section to .rules
    • Deleted redundant RULES.md file
    • Now only one rules file: .rules

v1.1.2 - December 27, 2025

Added

  • Module Status section in .rules file showing active/inactive modules
    • Linker, Optimizer marked as ⏸️ Inactive (Phase 2)
    • SiteBuilder marked as Removed (deprecated)
  • TODOS.md file for tracking deprecated code cleanup
    • Template for logging SiteBuilder and other deprecated code

Changed

  • Updated "Don't Do" list with warnings about inactive modules and SiteBuilder

v1.1.1 - December 27, 2025

Changed

  • Rules File Overhaul: Simplified .rules file for AI agents
    • Reduced from 300+ lines to ~150 lines
    • Added clear Docker container names and correct exec commands
    • Added one-line rules format for quick reading
    • Added quick reference table pointing to INDEX.md
    • Removed verbose code examples (agents should read actual codebase)
    • Added changelog format with git reference requirement
    • Added Data Scoping section clarifying Global vs Account vs Site/Sector models
    • Global settings (API keys, prompts, author profiles) are platform-wide, NOT account-scoped
    • Site/Sector models (Keywords, Clusters, Content) need site+sector filtering

Added

  • MODELS.md: Added Data Scoping Overview table and Global Models section
    • Documents GlobalIntegrationSettings, GlobalAIPrompt, GlobalAuthorProfile
    • Clear distinction between Global/Account/Site scoped models

v1.1.0 - December 25, 2025

Major Changes

Page Consolidation:

  • AccountSettingsPage: Consolidated into 3 tabs (Account, Profile, Team)
    • Merged separate Team and Profile pages into single Account Settings page
    • Removed redundant TeamManagement.tsx and ProfileSettings.tsx pages
  • ContentSettingsPage: Rebuilt with 3 tabs (Content Generation, Publishing, Image Settings)
    • Content Generation: Append to prompt, default tone, default length
    • Publishing: WordPress auto-publish and sync toggles (removed Shopify/IGNY8)
    • Image Settings: Quality, style, sizes, format settings
  • PlansAndBillingPage: Simplified to 3 tabs (Plan, Upgrade, History)
    • Removed duplicate Usage tab (Usage is separate page)

Sidebar Navigation Cleanup:

  • Removed empty SETTINGS section label
  • Moved AI Models to ACCOUNT section
  • Removed version badge below logo
  • Removed slogan widget from sidebar bottom
  • Reduced vertical spacing between menu items
  • Darkened group label colors for better visibility
  • Removed Publishing menu item (moved to Content Settings tab)
  • Removed Team, Profile, Import/Export menu items (consolidated)

Route Updates:

  • Added redirects for legacy paths (/team, /profile, /import-export)
  • Updated navigation to new consolidated pages

Added

  • Pre-Launch Audit Document: Comprehensive module-by-module audit
    • 37 issues identified (10 critical, 14 high, 13 medium)
    • Implementation phases defined
    • Quick wins listed
    • Orphaned files identified

UX Improvements (Earlier in Dec 25)

  • User-friendly text across all pages
  • Improved Dashboard text per plan type
  • Better descriptions in Planner, Writer, Automation modules
  • Updated Sites and Add Keywords pages
  • Improved Help documentation

Fixed

  • PlansAndBillingPage nested comment syntax error
  • Button component consistency in Publishing settings

Known Issues (from Audit)

  • Content Generation/Publishing settings not connected to backend API
  • Profile settings save is placeholder (no API)
  • Password change button non-functional
  • API Activity data is hardcoded
  • Support buttons in Help have no handlers

v1.0.5 - December 12, 2025

Added

  • Purchase Credits Tab: New dedicated tab in Plans & Billing
    • Separated credit package purchases from Credits Overview
    • Shows all available credit packages in horizontal scrollable layout
    • Payment method requirement notice for users without payment methods

Changed

  • Plans & Billing Tab Organization: 4 tabs instead of 3
    • Current Plan → Credits Overview → Purchase Credits → Billing History
  • Link Updates: Purchase Credits buttons now link to correct tab

v1.0.4 - December 12, 2025

Added

  • Credit Activity Tab: Transaction history in Usage Analytics
  • Credit Costs Reference Panel: Shows cost per operation type

Changed

  • Usage Analytics Reorganization: 3 tabs (Limits & Usage, Activity, API Usage)

v1.0.3 - December 12, 2025

Added

  • Color Variety in Usage Limits: Subtle color accents per limit type
  • Credit Cost Breakdown Panel: Detailed cost analytics

Changed

  • Plans & Billing Enhancement: Cost analytics in Credits Overview tab
  • Comprehensive Color Refactoring: All components use CSS variables

v1.0.2 - December 12, 2025

Changed

  • UI/UX Reorganization: Consolidated Usage Analytics layout
  • Design System Enforcement: Standardized IGNY8 brand colors

Removed

  • frontend/src/styles/account-colors.css - deprecated custom color file

v1.0.1 - December 12, 2025

Fixed

  • Usage summary endpoint routing

Added

  • Frontend Plan Limits Display: Visual progress bars for all plan limits
  • IGNY8 Brand Styling: Custom CSS design system

v1.0.0 - December 12, 2025 (Initial Production Release)

Core Features

Multi-Tenancy System:

  • Complete account isolation with row-level security
  • Multi-site management per account
  • Sector-based content organization
  • Role-based access control (Owner, Admin, Editor, Viewer)

Planner Module:

  • Bulk keyword import (CSV)
  • AI-powered keyword clustering (GPT-4)
  • Global seed keyword database (50+ industries)
  • Content idea generation from clusters

Writer Module:

  • AI content generation (GPT-4)
  • Task management and queuing
  • Content taxonomy system
  • Status workflow (draft, review, published)

Image Generation:

  • DALL-E 3 and Runware providers
  • Featured and in-article images
  • Automatic alt text generation

Automation Pipeline:

  • 7-stage automation (keywords → images)
  • Scheduled runs (daily, weekly, monthly)
  • Configurable batch sizes

WordPress Integration:

  • One-click publishing
  • Bidirectional sync
  • Taxonomy synchronization

Billing & Credits:

  • Usage-based credit system
  • Plan-based limits
  • Monthly usage tracking

Tech Stack

  • Django 5.x + DRF
  • React 19 + TypeScript
  • PostgreSQL + Redis
  • Celery + Celery Beat
  • Docker deployment

Critical Bug Fixes - December 9, 2025

Fixed

  • User Swapping Issue: Redis sessions + NoCacheModelBackend + session integrity checks
  • HMR Navigation Errors: Single top-level Suspense boundary for Routes
  • Registration Token Issue: JWT tokens now returned on signup

Pre-1.0 Development

November-December 2025

  • Initial development
  • Multi-tenancy architecture
  • AI integration (OpenAI, DALL-E, Runware)
  • WordPress integration
  • Automation pipeline
  • Billing system

Changelog Guidelines

When adding entries:

  1. Use version format: v{major}.{minor}.{patch}
  2. Categorize: Added, Changed, Fixed, Removed, Security
  3. Include date
  4. Reference related documentation if applicable
  5. Note breaking changes prominently

Update this file after every release or significant change.