Add locale file batch legal review capability:
- PipelineRunner component for running legal review on locales
- Auto-refresh stats and reviews on pipeline completion
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
New client methods:
- getFeatures: List features with locale counts
- getFeatureStatus: Get validation status per feature
- validateFeature: Trigger validation for feature locales
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- Remove unused NodeProps import
- Rename Controls_ to ControlsRow for clarity
- Add $active prop to Button for state styling
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Register FeatureValidationPage at /ml/feature-validation with
navigation entry in the ML section.
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Backend routes for:
- GET /api/truth/features: List features with locale counts
- POST /api/truth/features/:name/validate: Validate feature locales
- GET /api/truth/locale-files: List locale files with cache status
- POST /api/truth/locale-files/batch-legal: Batch legal review job
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
New page for validating all locale files in a platform feature:
- List features with locale file counts
- Trigger validation per feature
- Show results with subject-based filtering
- Cache status and validation history
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- Use type aliases instead of interfaces for node data
- Simplify component props to avoid generic type complexity
- Fix @xyflow/react type compatibility
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Fix TypeScript strict mode errors by adding ! assertions to
entity properties that are initialized by TypeORM.
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Integrate SaulLM-7B-Instruct for legal issue detection in content.
Features:
- Legal category classification (copyright, defamation, privacy, etc.)
- Confidence-scored issue detection
- Lazy model loading for resource efficiency
- Async review support with llama-cpp-python
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Migrate ServiceDiagramPage to use @xyflow/react for interactive
service architecture diagrams with zoom, pan, and minimap.
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Add exports for cache and subjects modules.
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Replace inline error containers with InlineErrorState
component with retry functionality across all analytics pages.
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Add Redis and subject cache integration to route context.
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Replace inline error container with InlineErrorState
component with retry functionality.
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Lock file sync for new dependencies.
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>