Laptop dev complete passSwagger + Orval wiredLocal teacher/student sandbox

Office Hours AI

Build a course-native tutor that looks polished, acts grounded, and is already testable before it reaches your private cloud.

Welcome back, operator. This workspace now drives the live FastAPI backend in local development: create teacher-owned course spaces, mint join codes, stage source artifacts, and rehearse the student tutor flow with stored citations.

Per-course retrieval isolation
Citation-first tutoring
Human-reviewed governance

Deployment spine

Local API, database migrations, and the web build are already passing on this laptop.

The frontend now talks to the backend through a stable teacher and student identity bridge.

The next external milestone is GitHub: initialize the repo, push private, and let CI mirror the same contract.

Laptop verificationGreen
Remote CI mirrorPending push
Deploy readiness passes through this screen first

Teacher course brains

00

Private retrieval scopes live on the teacher side.

Student sandbox joins

00

Separate demo learner identity for local rehearsal.

Assets staged

00

Only derived metadata survives the upload handshake.

Pending ingestion

00

Every staged file is waiting for the real parser pipeline.

Teacher studio

Spin up a new course brain in minutes.

0 live

One teacher can operate many isolated brains. Each keeps its own retrieval scope, assets, and policies.

Active course brains

Current teacher inventory

isolated
No courses yet. Start with one canonical course space, then mint a join code and stage the first asset.

Distribution

Mint a join code

Ingestion staging

Register approved course materials

0 staged

Raw files stay transient. This handshake persists only the derived source record and placeholder chunk until parsing is fully live.

No assets staged for the selected course yet.

Student sandbox

Rehearse the learner flow before deployment.

0 joined

This uses a separate deterministic demo student identity so the teacher account can still own the course.

No student enrollments yet. Join a course with a minted code to unlock thread and tutor testing.

Tutor rehearsal

Open a thread and drive the placeholder tutor.

awaiting thread