### Changes:
1. **Create Blog Content Directory**
- Created src/content/blog/ directory for content management
- Added README.md with usage instructions
- Added 3 sample blog posts
2. **Update Content Retrieval Function**
- Modified getHomepagePosts() in homepage.ts
- Now reads from src/content/blog/ instead of CMS config
- Content and style are now separated
3. **Content Management**
- Style: Keep existing components and styles
- Content: Manage via markdown files in src/content/blog/
- Metadata: YAML front matter (title, author, date, tags, excerpt)
- Sorting: Sort by date (newest first)
### Benefits:
- Content separated from code
- Easy for non-technical users to add content
- Version control friendly
- Unified metadata management
To add new blog posts:
1. Create .md file in src/content/blog/
2. Use standard front matter format
3. Use kebab-case for filenames
🤖 Generated with [Claude Code](https://claude.com/claude-code)
- Remove ArticleFeed and ArticleFeedClient components
- Update template types to remove ArticleFeed
- Update default template configuration
- Update app/page.tsx to remove ArticleFeed
- Keep only CommunityFeed for blog updates (latest 3 posts)
- All blog content now uses CommunityFeed
🤖 Generated with [Claude Code](https://claude.com/claude-code)
- Update HomePageTemplateSlots type to include CommunityFeed
- Add CommunityFeed slot to default layout config
- CMS content now displays CommunityFeed between ArticleFeed and Sidebar
🤖 Generated with [Claude Code](https://claude.com/claude-code)
- CommunityFeed now Client Component (accepts posts via props)
- Created CommunityFeedServer wrapper to fetch posts on server
- Fixes Module not found: Can't resolve 'fs' error
- HomepageLanding no longer imports CommunityFeed
- app/page.tsx passes CommunityFeedServer to template
🤖 Generated with [Claude Code](https://claude.com/claude-code)
- Use Next.js dynamic() to import CommunityFeed as Server Component
- Fixes Module not found: Can't resolve 'fs' error
- Client Component can now safely import Server Component
🤖 Generated with [Claude Code](https://claude.com/claude-code)
### Changes:
1. **Remove Contact Panel from ProductMatrix**
- Removed ContactPanel from ProductMatrix component
- Simplified layout to center content with max-width
2. **Update Community Feed Section**
- Changed title to "产品与社区快讯" (Product & Community Pulse)
- Updated CTA text to "浏览全部更新" (View all updates)
- All links now point to /blog
3. **Create /blog Route**
- Created new blog page at src/app/blog/page.tsx
- Displays all blog posts with metadata
- Shows author, date, tags, and excerpts
4. **Dynamic Blog Feed**
- Community feed now displays latest 3 blog posts
- Posts are fetched from CMS using getHomepagePosts()
- Shows relative time (e.g., "2 hours ago")
- Displays author information
- Graceful handling of empty state
🤖 Generated with [Claude Code](https://claude.com/claude-code)
- Change from relative path to path alias
- import from '@modules/products/registry'
- Consistent with project alias configuration
🤖 Generated with [Claude Code](https://claude.com/claude-code)
- Fix import path in src/app/[slug]/page.tsx
- Changed from '../../../../modules/products/registry' to '../../../modules/products/registry'
- Resolves Module not found error
🤖 Generated with [Claude Code](https://claude.com/claude-code)
- Convert tailwind.config.js and postcss.config.js to ES Module syntax
- Remove duplicate .mjs files and temporary config files
- Update CONFIG_SYSTEM_SUMMARY.md with migration guide
- All configs now use import/export consistently
🤖 Generated with [Claude Code](https://claude.com/claude-code)
- Fix markdown import path from '../../lib/markdown' to '../../../lib/markdown'
- Correct relative path from src/lib/cms/content/homepage.ts to src/lib/markdown.ts
- Resolves "Module not found" error during Next.js build
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
- Fix homepage and docs content source root paths from 'cms/content/*' to 'src/lib/cms/content/*'
- Paths are relative to process.cwd() and need the full path from project root
- Resolves ENOENT errors when reading markdown directories
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
- Fix AppShellBypass import path from '../../../lib/appShellBypass' to '../appShellBypass'
- Correct relative path from src/lib/cms/extensionRuntime.ts to src/lib/appShellBypass.tsx
- Resolves "Module not found" error during Next.js build
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
- Fix import path from '../../lib/featureToggles' to '../../../lib/featureToggles'
- Correct relative path from src/lib/cms/content/homepage.ts to src/lib/featureToggles.ts
- Resolves "Module not found" error during Next.js build
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
- Add create-db-user: create database user and grant privileges
- Add db-reset: reset entire PostgreSQL cluster (dangerous operation)
- Update help text to document new database management commands
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
- Downgrade @types/react from 19.1.8 → 18.3.26
- Align with @types/react-dom and @testing-library/react
- No build errors, all dependencies compatible
🤖 Generated with [Claude Code](https://claude.com/claude-code)
- Updated 6 API route handlers to use await cookies()
- Fixed: auth/session, auth/login, auth/mfa/* endpoints
- Resolves "cookies().get is not a function" errors
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
- Enable REGION environment variable to control regional config overrides
- Prioritize RUNTIME_ENV and REGION over file-based configuration
- Supports: RUNTIME_ENV=prod|sit and REGION=cn|global|default
- Loads from dashboard/config/runtime-service-config.{env}.yaml
- Fixes configuration loading with Turbopack compatibility
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
• Deleted unused mfa_service.go file
• Fixed import in api/api.go for auth package
• Build verified and working
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
- Add token service and MFA service to account service
- Implement auth middleware for request validation
- Add token-based auth to dashboard and RAG server
- Update configuration files for auth settings