<h1 align="center">
<a href="https://prompts.chat">
**⚠️ MANDATORY: A milestone is NOT complete until ALL items below are checked off**
Loading actions...
<a href="https://prompts.chat">
TypeScript and ESLint rules that MUST be followed when creating, modifying, or reviewing any file under apps/frontend/, including .ts, .tsx, .js, and .jsx files. Also apply when discussing frontend linting, type safety, or ESLint configuration.
risks
⚠️ MANDATORY: A milestone is NOT complete until ALL items below are checked off
Use make milestone-checklist to see the full checklist. ALWAYS create a TodoWrite list with these exact items when working on milestones.
make lint (ruff, black, eslint)make typecheck (mypy strict mode)make test (backend pytest, frontend vitest)# Verify all quality gates pass
make lint && make typecheck && make test
# Verify environment consistency
conda run -n ymb-py311 python --version
make check-deps
# Verify security requirements (if applicable)
conda run -n ymb-py311 pytest tests/test_*security*.py -v
File: MVP_imp_plan.md
Add ✅ checkmark to milestone title
### Milestone 1.X – Description ✅
Add "Status: COMPLETED" to milestone description
- Status: **COMPLETED**
Add reference to detailed spec file
Note: Detailed spec can be found in [M1.X_spec.md](M1.X_spec.md).
File: CLAUDE.md
File: MVP_imp_plan.md (bottom section)
[ ] to [x]# Example comprehensive commit message
git commit -m "feat: complete milestone 1.X - [description]
- Implement [technical requirement 1]
- Add [technical requirement 2]
- Include comprehensive security controls
- Add full test suite with [X]% coverage
- Update documentation and milestone tracking
Closes #[issue-number]"
# 1. Push changes to GitHub
git push origin branch-name
# 2. Verify all changes are reflected in remote repository
git log --oneline -n 5
# 3. Check GitHub Actions CI passes
# (View in GitHub web interface)
NEVER mark milestone TodoWrite items as "completed" without first completing ALL documentation updates above.
### Milestone 1.4 – RSS Source Seeding and Single-Feed Ingestion ✅
- Goal: Complete RSS ingestion pipeline with security architecture
- Status: **COMPLETED**
Note: Detailed spec can be found in [M1.4_spec.md](M1.4_spec.md).
- Implementation:
- Feed client with SSRF protection
- XSS sanitization with bleach
- Content mapper with validation
- CLI tools for ingestion
- Comprehensive security test suite
M1.X_spec.md)make lint && make typecheck && make testBefore marking any milestone as complete, verify:
After marking milestone complete: