TASKS — Status Board
Last updated: 9 Oct 2026 (Claude). Any AI or developer: read this before asking Ravneet anything.
Claude pushes code to GitHub itself (branch cetking-one-nextjs, folder cetking-one); Vercel redeploys
https://cetking-platform.vercel.app on every push. Never ask Ravneet to relay a push to ChatGPT or anyone.
Live now
- Home page, six companions (Oracle, Veda/Quant, Shabda/Verbal, Tarka/Logic, Mocky/Mocks, Purva/GDPI), pill nav, six-bot footer on inner pages.
- Login at /login: Join free | Login tabs, mobile OTP, Google connect card (pilot). See AUTH-CONTRACT.md.
- CAT Mock Shell (9 Oct 2026, PR #166): CAT exam screen at /mocks/cat/. Live paper = CAT 2026 Expected Paper
at /mocks/cat/cat-2026-expected (paper row live; questions still being created by Ravneet — slots show
"Not in this paper yet"). Paper from Supabase without answer key, server scoring, attempts in
mock_attempts. Since PR #168 the shell also records seconds + visits per question (mock_attempts.item_seconds/item_visits). Full detail: docs/MOCK-SHELL.md. - Pulse at /pulse (9 Oct 2026, PR #168): the student's mock analysis (six tabs: Summary, Progress, Benchmark,
Strategy, Mistakes, Change). Signed-in student's own numbers from /api/pulse/me; demo at /pulse?demo=1.
Every Universe mock attempt is copied into Supabase
pulse_*tables by trigger (any exam, any source — TCY and chat-paste slots ready, not built). Code calculates; unsupported numbers stay hidden. Full detail: docs/PULSE.md. Design source: repo CetkingLearning/pulse. - Timetable at /timetable (6 Oct 2026): five centre tabs (Thane, Vashi, Dadar, Borivali, Online), live from
Cetking Learn Supabase
ck_class_sessions(+backoffice_facultynames). Shows published + cancelled classes for THIS WEEK ONLY, Monday to Sunday (India time) — never next week. Drafts stay hidden. Sub-tabs inside the card: All | CAT | CET (All = every class, CAT = CAT + ALL, CET = CET + ALL). Visitors see "Attend Free Demo" → /login (Join free) and return to the same tab; signed-in students see no button. JSON at /api/timetable?branch=thane. Code: lib/timetable.ts, components/timetable/TimetableCard.tsx, app/timetable/page.tsx, app/api/timetable/route.ts.
CAT Mock Shell — next
- Load the CAT 2026 Expected Paper questions into
mock_paper_items(+question_sets) for slugcat-2026-expected. Tagsub_section,topic,difficulty— Pulse uses them for accuracy-by-difficulty and repeat patterns. - Then: link from /mocks and Rav Singh AI, solutions review screen. (Mock analysis = Pulse, live.)
- Delete test paper
cat-2026-demoonce the Expected Paper has questions.
Pulse — next
- TCY score sync into
pulse_attempts(totals only) · chat-paste of any scorecard (Ravneet: later) · student mistake tagging · My Target →pulse_targets· Rav chat Pulse card. See docs/PULSE.md "Not done yet".
Timetable — known gaps (6 Oct 2026)
- Data: only Online is updated for this week (Ravneet, 6 Oct). Thane, Vashi, Borivali are empty and show "being updated". Dadar has 6 published classes dated 6–11 Oct — Ravneet to confirm whether they are real.
- 37 classes are still
draftand are hidden until published in Backoffice. - "Student's own centre opens first": NOT possible yet — no student table stores a centre. Needs a centre field on the student profile (Oracle scope). Until then /timetable opens on Thane (or ?branch=).
- Home-page timetable card (bottom of home): not added yet — reuse TimetableCard + getTimetable.
- Old branch
parked-timetable(commit ca05d12) is obsolete: it queried columns that do not exist. Do not merge it. - Separate (WordPress, cetking.com/online via cetking-classroom plugin): another chat saw a blank timetable there and suspects the plugin's data feed defaults to Thane. Not investigated yet.
Next (in order, Ravneet's priority 6 Oct 2026)
- Login: student record + once-only 1,000 welcome coins for brand-new students.
- Google one-tap sign-in (after the first OTP).
- Move existing students; test with pilot numbers.
- Then: timetable on home page, student centre on profile, Guruji/centre pages, other features.
Blocked / needs checking
- TCY SSO and score API, Dyntube API and tagging, War Room embeddability.