Commit Graph

28 Commits

Author SHA1 Message Date
Claude
10e176bd9e Replace user-facing Netcop branding with Quantum Tasks AI
- Update homepage company description from "Netcop Consultancy" to "Quantum Tasks AI"
- Update footer copyright to "Quantum Tasks AI"
- Update password reset email references to use "Quantum Tasks AI" branding

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-08-26 13:02:44 +05:30
Claude
c6cee16e77 base fix 2025-08-16 21:28:44 +05:30
Claude
587a043eb6 fix base 2025-08-16 16:01:50 +05:30
Claude
52e2b5ab90 fix share link 2025-08-16 15:36:41 +05:30
Claude
91b6a1f838 🎨 Create proper branded social media preview image
**Created Professional OG Image:**
- Dimensions: 1200x630 (optimal for social media)
- Branded design with company name and tagline
- Matches working example from user screenshot
- Includes: 'QUANTUM TASKS AI', 'SOLVING COMPLEXITY, QUANTUM FAST', 'POWERED BY NETCOP CONSULTANCY'
- Clean, professional layout with proper typography

**Updated Meta Tags:**
- Added cache-busting parameter ?v=branded to force refresh
- Both og:image and twitter:image updated
- Should now display rich branded preview instead of just text

**Result:** Social media sharing should now show the branded image like it was working before

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-08-16 15:30:15 +05:30
Claude
35d93c54b6 🐛 Fix nested block template syntax error
**Issue:** TemplateSyntaxError - 'block' tag with name 'title' appears more than once

**Root Cause:** Nested block tags with same name (title) not allowed in Django templates

**Fix:**
- Removed nested {% block title %} and {% block meta_description %} references
- Used separate block names for og_title, og_description, twitter_title, twitter_description
- Maintained same functionality without nesting conflicts

**Result:** Template renders without syntax errors while preserving social media meta tag structure

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-08-16 15:21:04 +05:30
Claude
b63bf51cbc 🔄 Revert to original working social media meta tags configuration
**Found Root Cause in Git History:**
- Checked git history and found working implementation in commit cae8d4a
- Original used simple {% static %} tags without absolute URLs
- Used {{ request.build_absolute_uri }} for URLs instead of manual construction
- Had nested block structure for better inheritance
- No cache-busting version parameters or dimension overrides

**Reverted Changes:**
- Restored original block tag nesting structure
- Removed absolute URL construction (Django handles this automatically)
- Removed manual dimension specifications that were causing mismatches
- Removed cache-busting parameters that may confuse social platforms
- Simplified meta tag structure to match proven working version

**Why This Should Work:**
- Django's {% static %} tag automatically generates correct absolute URLs
- {{ request.build_absolute_uri }} provides proper canonical URLs
- Simpler structure = fewer points of failure
- Matches exact implementation that was confirmed working

**Testing:** Use Facebook Sharing Debugger and Twitter Card Validator to verify

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-08-16 15:19:58 +05:30
Claude
ccb414031d 🔧 Fix social media logo stretching by reverting to working meta tag dimensions
**Root Cause Identified:**
- Original working version: Meta tags claimed 1200x630 (social media optimized)
- Recent 'fix': Changed meta tags to actual image dimensions 1800x600
- Result: Social media platforms don't like 3:1 aspect ratio, prefer ~1.91:1

**Solution:**
- Reverted og:image:width/height to original working values (1200x630)
- Updated cache-busting version to v=3 to force social media cache refresh
- Maintains actual 1800x600 image but tells platforms it's 1200x630

**Why This Works:**
- Social media platforms use meta tag dimensions for layout calculations
- They handle aspect ratio mismatches better than non-standard ratios
- 1200x630 is the gold standard for social media previews

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-08-16 15:10:45 +05:30
Claude
2f3999dabf 🔧 Fix social media link preview image display
**Fixed Open Graph Image Issues:**
- Updated static asset handling in security middleware
- Removed CSP restrictions for /static/ paths to allow social media scrapers
- Added proper cache headers for static assets (1 year cache)
- Fixed og:image dimensions to match actual image (1800x600)
- Added og:image:alt attribute for accessibility
- Added cache-busting version parameter (?v=2) to force preview refresh

**Added Debug Test Page:**
- Created /test-og/ endpoint for testing social media previews
- Displays actual meta tag URLs and image preview
- Includes testing instructions and troubleshooting tips

**Root Cause:** CSP and security headers were blocking social media crawlers from accessing the og-image.png file

**Testing:** Visit /test-og/ and use Facebook/Twitter debugging tools to verify image previews work

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-08-16 15:03:10 +05:30
Claude
e8f0745fdc 🎨 Fix social media previews with proper Open Graph implementation
- Use absolute URLs for social media image (og-image.png)
- Implement clean Open Graph and Twitter Card structure
- Remove nested block tags that caused template errors
- Follow proven approach from successful implementation

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-08-15 19:05:53 +05:30
Claude
2dccf03ed7 🐛 Fix remaining nested block tags in Twitter Card meta tags
- Remove nested og_title and og_description block references
- Simplify Twitter Card meta tag structure
- Resolve final Django template rendering error

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-08-15 18:31:05 +05:30
Claude
f66122609d 🐛 Fix duplicate block title tags in base template
- Remove nested block title references causing template errors
- Simplify Open Graph and Twitter Card meta tag structure
- Resolve Django template rendering issue on homepage

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-08-15 18:27:43 +05:30
Claude
cae8d4a8fe 🎨 Add external service wrappers and social media previews
- External service wrapper system for JotForm, Zapier integrations
- Simple template-based approach (iframe, landing, redirect)
- Rich social media previews with Open Graph and Twitter Card tags
- Professional social preview image for branded sharing
- Updated documentation with usage examples

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-08-15 18:21:16 +05:30
Claude
962d58d37e 🚫 Hide pricing page completely from all users
• Remove pricing link from navigation for all users
• Redirect pricing page access to AI marketplace
• Clean navigation with only essential pages:
  - Home
  - AI Digital Branding
  - AI Marketplace
• Graceful handling if anyone tries to access pricing directly

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-08-03 15:54:04 +05:30
Claude
d32bbe6606 🔐 Hide pricing page from authenticated users navigation
• Remove pricing link for logged-in users
• Cleaner navigation experience for authenticated users
• Pricing only shown to visitors who need it

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-08-03 14:23:58 +05:30
Claude
a73633aebc 🤖 Transform digital branding page to emphasize AI capabilities
• Rename navigation menu to "AI Digital Branding"
• Update hero section with AI-powered branding focus
• Balance AI emphasis with proven marketing expertise
• Enhance trust indicators with ROI and performance metrics
• Transform service offerings to highlight smart automation
• Integrate AI throughout SOSTAC+RACE framework
• Focus on intelligent solutions and data-driven results
• Maintain credibility while showcasing AI innovation

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-08-03 14:22:19 +05:30
Claude
3fac20fe28 🎯 Complete dual integration architecture with JotForm and digital branding
- Add CyberSec Career Navigator with JotForm white-label integration
- Implement direct access agent system alongside webhook agents
- Add digital branding services page with SOSTAC+RACE methodology
- Create dual integration patterns: webhook vs direct access flows
- Clean up unused form API endpoints for streamlined architecture
- Add career navigator management command and templates
- Update marketplace with conditional logic for different agent types
- Fix UI consistency issues (remove category labels, fix animations)
- Update documentation to reflect new dual architecture

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-08-02 10:47:16 +05:30
Claude
657712fed8 🗑️ Remove workflows app completely and streamline to agents-only
BREAKING CHANGE: Complete removal of legacy workflows system

- Remove entire workflows/ directory and all related files
- Update Django settings to remove workflows from INSTALLED_APPS
- Fix all URL references from workflows:marketplace to agents:marketplace
- Update core views to use agents.models.Agent instead of config files
- Fix agent detail template component includes (workflows/components → components)
- Update documentation to reflect database-driven agents system only
- Remove N8N workflow management script (no longer needed)

Template fixes:
- Agent header, quick agents panel, processing status, results container
- All error pages (403, 404, 500) now point to agents marketplace
- Base template navigation and footer updated
- Wallet pages redirect to agents marketplace

Core changes:
- Homepage uses Agent.objects instead of get_all_agents()
- Health check counts active agents from database
- All template references updated to use components/ path

Result: Clean, streamlined agents-only system with no legacy code

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-07-31 23:27:09 +05:30
Claude
ec42b51d7f 🗑️ Complete agent_base app removal and legacy cleanup
- Removed entire agent_base app and all legacy individual agent apps
- Updated core views to use workflows config instead of database models
- Fixed all template references to use workflows:marketplace
- Removed agent_base logging configuration from settings
- Created unified marketplace in workflows app using AGENT_CONFIGS
- All 6 agents now working through unified workflows system
- Direct N8N integration without Django fallbacks
- Simplified architecture with single source of truth for agent metadata

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-07-29 19:57:24 +05:30
Claude
8e3cf451a1 Rebrand platform from NetCop Hub to Quantum Tasks AI
- Update domain configuration to quantumtaskai.com
- Change all page titles and branding across templates
- Update Stripe integration with new domain URLs
- Modify settings.py for new domain and cache prefixes
- Update project documentation and test files
- Change company name and contact information

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-07-25 22:21:45 +05:30
Claude
bfdef5b658 Refactor: Complete architecture reorganization with proper separation of concerns
BREAKING CHANGES:
- Move marketplace and agent discovery views from core to agent_base app
- Transfer all wallet functionality from core to dedicated wallet app
- Move Stripe webhook handling to wallet app for better organization
- Consolidate payment system logic under single responsibility

NEW STRUCTURE:
- core app: Platform pages only (homepage, pricing)
- agent_base app: Complete agent marketplace and catalog system
- wallet app: Full payment system with Stripe integration
- Individual agent apps: Unchanged, self-contained

IMPROVEMENTS:
- Clean URL namespacing (agent_base:marketplace, wallet:wallet)
- Template organization by app responsibility
- Removed deprecated CSS files (header.css)
- Added utility classes (.hidden)
- Updated all template references to new URL structure
- Comprehensive CLAUDE.md documentation updates

TECHNICAL CHANGES:
- Templates moved: marketplace.html, agent_detail.html → agent_base/
- Templates moved: wallet*.html → wallet/
- New files: agent_base/views.py, agent_base/urls.py, wallet/urls.py
- Updated main urls.py routing configuration
- Fixed Django system checks and namespace conflicts
- Verified all functionality with test suite

This reorganization follows Django best practices with single responsibility
principle, making the codebase more maintainable and scalable.

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-07-21 20:03:53 +05:30
Claude
e2ad1f84e1 Implement comprehensive header CSS architecture redesign and font consistency fixes
- Extract 476 lines of inline CSS from pricing.html to external pricing.css file
- Unify font stack across all pages to use 'Inter', Arial, sans-serif consistently
- Fix font weight inconsistency between marketplace and pricing page navigation
- Add clean active page indicator with thin blue underline for current page
- Optimize CSS loading order: page-specific CSS first, header-component.css last
- Remove font inheritance conflicts between agent-base.css and header component
- Standardize Inter font loading in base.html for all pages (single source of truth)
- Improve browser compatibility with font smoothing and rendering optimizations
- Add comprehensive documentation in HEADER_OPTIMIZATION.md

Key improvements:
• Consistent navigation font weight across all pages (resolves bold font issue)
• Better performance with external CSS files and browser caching
• Clean component-based CSS architecture for maintainability
• Subtle active state indicators without layout shifts
• Unified theme system with CSS custom properties

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-07-21 10:41:24 +05:30
Claude
7a3d0b65ee Hide footer on agent pages only
- Add conditional logic to show footer on all pages except agent pages
- Use request.path check to detect '/agents/' URLs
- Footer still appears on home, marketplace, pricing, and other pages
- Only hidden on individual agent detail pages

Benefits:
- Cleaner agent page experience
- Footer remains for marketing/info pages
- Simple URL-based detection
2025-07-16 23:11:13 +05:30
Claude
8d1149e0af Fix header mobile UI with dropdown navigation
- Add proper header-container with max-width and centering
- Implement mobile hamburger navigation that opens as dropdown
- Keep navigation links on left side with logo on desktop
- Add mobile navigation JavaScript with auto-close functionality
- Improve mobile typography and spacing for 768px and 480px breakpoints
- Position mobile navigation absolutely below header with shadow
- Include header.css in base template

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-07-12 19:33:38 +05:30
Claude
ce332736e5 Fix button visibility issues and improve UI consistency
- Fix secondary buttons with white background/border invisibility
- Improve disabled button states with proper contrast ratios
- Update form element borders for better visibility
- Establish unified color system with CSS variables
- Replace 11 random gradient classes with 4 professional ones
- Fix authentication page styling and button definitions
- Ensure accessibility compliance with visible interactive elements

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-07-12 02:47:12 +05:30
Claude
f2590853ef Implement shared footer and improve header design
- Convert inline CSS to external base.css for better maintainability
- Add comprehensive footer with company info, navigation, and privacy modal
- Update header and footer logos to use logo.png with consistent 60px height
- Add active page highlighting in header navigation
- Fix horizontal scrollbar issues with proper CSS box-sizing
- Update marketplace template to extend base template for consistent layout
- Add responsive design for mobile devices in footer

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-07-11 03:24:11 +05:30
Claude
67ba2de335 first working 2025-07-09 02:15:35 +05:30
Claude
3fc5f01309 Initial Django project setup with working homepage
- Complete Django project structure with apps/ organization
- Working homepage with exact Next.js recreation (1039 lines)
- User authentication system with wallet balance
- Agent system with processors and models
- Stripe payment integration setup
- All Django migrations and URL routing
- Comprehensive .gitignore file
- Homepage loads successfully (HTTP 200)

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-07-08 16:30:56 +05:30