- Created KNOWLEDGE_USER_GUIDE.md with comprehensive user documentation
- Getting started, creating entries, wiki-links
- Tags and organization, search capabilities
- Import/export, version history, graph visualization
- Tips, best practices, and permissions
- Created KNOWLEDGE_API.md with complete REST API reference
- All endpoints with request/response formats
- Authentication and permissions
- Detailed examples with curl and JavaScript
- Error responses and validation
- Created KNOWLEDGE_DEV.md with developer documentation
- Architecture overview and module structure
- Database schema with all models
- Service layer implementation details
- Caching strategy and performance
- Wiki-link parsing and resolution system
- Testing guide and contribution guidelines
- Updated README.md with Knowledge Module section
- Feature overview and quick examples
- Links to detailed documentation
- Performance metrics
- Added knowledge management to overview
All documentation includes:
- Real examples from codebase
- Code snippets and API calls
- Best practices and workflows
- Cross-references between docs
Strict enforcement is now ACTIVE and blocking commits.
Updated documentation to reflect:
- Pre-commit hooks are actively blocking violations
- Package-level enforcement strategy
- How developers should handle blocked commits
- Next steps for incremental cleanup
Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
BREAKING CHANGE: Strict lint enforcement is now ACTIVE
Pre-commit hooks now block commits if:
- Affected package has ANY lint errors or warnings
- Affected package has ANY type errors
Impact: If you touch a file in a package with existing violations,
you MUST fix ALL violations in that package before committing.
This forces incremental cleanup:
- Work in @mosaic/shared → Fix all @mosaic/shared violations
- Work in @mosaic/api → Fix all @mosaic/api violations
- Work in clean packages → No extra work required
Fixed regex to handle absolute paths from lint-staged.
Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
Strict enforcement now active:
- Format all changed files (auto-fix)
- Lint entire packages that have changed files
- Type-check affected packages
- Block commit if ANY warnings or errors
Impact: If you touch a file in a package with existing violations,
you must clean up the entire package before committing.
This forces incremental cleanup while preventing new violations.
Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>