# CEPI LMS - Claude Code Operating Context

CEPI LMS is a Laravel 13 + Blade + Tailwind + Alpine.js platform for Pakistani FSc/Entry-Test students. Product behavior is disciplined and academic, with strict Course -> Module -> Lesson learning hierarchy, protected video delivery via Bunny.net, and controlled learner progress.

## Quick Commands
- Install: `composer install && npm install`
- Local app: `php artisan serve`
- Frontend dev: `npm run dev`
- Build assets: `npm run build`
- Tests: `php artisan test`

## Non-Negotiable Rules
- Preserve stack and conventions already in repo (no SPA rewrite).
- Keep strict Course -> Module -> Lesson boundaries.
- Reuse existing Blade layouts/components and CEPI design tokens.
- Keep payment and DRM flows backward-compatible.
- Update docs for any meaningful feature change.

## Read These Docs
- @docs/ARCHITECTURE.md
- @docs/FRONTEND.md
- @docs/BACKEND.md
- @docs/API_CONTRACTS.md
- @docs/DATABASE_SCHEMA.md
- @docs/DESIGN_SYSTEM.md
- @docs/SECURITY.md
- @docs/QA.md
- @docs/MOBILE_APP.md
- @docs/DEVOPS.md
- @docs/GLOSSARY.md
- @docs/CEPI_AGENTIC_CODING_SETUP.md
