<h1 align="center">
<a href="https://prompts.chat">
This is **Your Morning Brief** - an AI-powered news curation service that curates exactly 3 high-quality articles per topic daily using RSS feeds + AI for content filtering and summarization.
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
This is Your Morning Brief - an AI-powered news curation service that curates exactly 3 high-quality articles per topic daily using RSS feeds + AI for content filtering and summarization.
Current Status: Milestone 1.4 (RSS Source Seeding and Single-Feed Ingestion) completed. Complete RSS ingestion pipeline with comprehensive security architecture is implemented.
ymb-py311 for ALL backend development# Initial setup (one-time)
make setup
# Development stack
make up # Start full stack (Postgres, Redis, backend, frontend)
make down # Stop development stack
# Individual services
make backend # FastAPI on :8000
make frontend # Next.js on :3000
# Verify conda environment
conda run -n ymb-py311 python --version # Should show Python 3.11.x
# Verify dependency sync
make check-deps
# Verify all quality gates pass
make lint && make typecheck && make test
conda run -n ymb-py311 prefixAll development must pass these checks before commit:
make lint # ruff, black, eslint
make typecheck # mypy strict mode
make test # pytest, vitest
make check-deps # dependency sync validation
Pre-commit hooks automatically enforce these standards.