Claude Project Tracker

refreshed 2026-07-28 16:32:50Z
8todo 1note
Docs now PUSHED (updates prior status): owner ran ship.sh → PR #113 (d437cd8) merged to main — docs/BRD5_RESUBMISSION_2026_07_23.md + .gitignore asc_submission/. Working tree clean. Remaining from tonight: only #17 (REQ-13.11 cron 7 clean runs) — verify with the gcloud command in the comment on #17, close if clean. iOS submission still Waiting for Review (Apple email ~48h, auto-release on approval).
activeDocs now PUSHED (updates prior status): owner ran ship.sh → PR #113 (d437cd8) merged to main — docs/BRD5_RESUBMISSION_2026_07_23.md + .gitignore asc_submission/. Working tree clean. Remaining from tonight: only #17 (REQ-13.11 cron 7 clean runs) — verify with the gcloud command in the comment on #17, close if clean. iOS submission still Waiting for Review (Apple email ~48h, auto-release on approval). d437cd8 · saravanan@scrumclaw.ai
activeiOS resubmission SHIPPED 2026-07-23: one App Review submission bundling app v1.0 build 6 + Premium Annual subscription + AdaptiveSAT Premium subscription group — status Waiting for Review (~48h, auto-release on approval). Rejection fixes: SIWA (4.8), age rating Parental Controls→None=4+ (2.3.6), account-delete + screen recording (5.1.1v). Closed tracker #22 (resubmission) and #34 (native IAP). Documented in docs/BRD5_RESUBMISSION_2026_07_23.md (+ .gitignore asc_submission/); NOT yet pushed — no git creds in sandbox, owner runs `rm -f .git/index.lock && ./scripts/ship.sh "..."`. #17 (REQ-13.11 cron 7 clean runs) could NOT be verified from sandbox (no gcloud) — see comment on #17. · saravanan@scrumclaw.ai
activeSession wrap 2026-07-01 — iOS monetization + Apple auth + a production exam bug. IOS IAP (BRD #8 follow-on) — fully wired end-to-end (config, not just code): • App Store Connect: created subscription group "AdaptiveSAT Premium" + auto-renewable sub product `com.adaptivesat.premium.annual`, $9.99/yr across 175 countries, English localization, and a 7-day free-trial introductory offer (Jun 2026–Jun 2027). Paid Apps agreement confirmed Active. (Review screenshot still needed at submission time.) • RevenueCat: project + App Store app (bundle com.hopewellpartners.adaptivesat, .p8 IAP key uploaded by owner), entitlement `premium`, product, default offering ($rc_annual → App Store product), webhook → https://api.adaptivesat.ai/api/billing/revenuecat/webhook (auth secret in GCP `adaptive-sat-revenuecat-webhook-auth`, wired into deploy-backend.yml; webhook verified 401→live). • Repo: appl_ SDK key in eas.json (PR #100); ascAppId corrected 667811167→6766082796 (was the team id — would’ve broken eas submit). Kept the existing custom MobilePaywall (chose not to adopt RevenueCat prebuilt Paywalls/Customer Center). Decision recorded: the pasted “integrate SDK” prompt was RevenueCat’s generic one — SDK already integrated; ignored its test_ key + placeholder ids. Sign in with Apple — was missing on the new backend after migration: • iOS native fixed: APPLE_OAUTH_AUDIENCES=com.hopewellpartners.adaptivesat added to deploy-backend.yml env. • Web SIWA enabled (owner wanted it — Mac/US users): created Apple Services ID com.hopewellpartners.adaptivesat.web (domain adaptivesat.ai + return URL /auth/apple/callback), frontend VITE_APPLE_SERVICE_ID set (PR #103), backend audience appended (…,…adaptivesat.web). No SIWA private key needed (client id_token flow verified against Apple JWKS). Predicted Tests discoverability (real gap the owner caught): the Premium paper hub had NO UI entry point on web or mobile (URL-only). Fixed: web top-nav + mobile-web menu link (PR #105); iOS Dashboard card (PR #106, ships next build). PROD BUG — “Failed to start exam” (browser 503 → actually 500): root cause = OpenAI account out of quota (429 insufficient_quota) during on-the-fly question generation in exam start. NOT migration-related. Fixes: PR #107 (exam-start survives generation failures → falls back to existing bank questions, clean 400 instead of 500), #108 (email the owner on quota exhaustion, throttled hourly; openai_alert_email default saravanan.hp@gmail.com / OPENAI_ALERT_EMAIL), #109 (missing `import time` that re-crashed it), #110 (quota cool-down so it fast-fails instead of hanging ~60s). VERIFIED: exam/start now returns 200 (session created) building entirely from the existing bank — OpenAI credits now OPTIONAL (only needed for fresh/no-repeat generation). Owner got the alert email. Also earlier this session: retired old backend (deleted adaptive-sat-api in prj-crypto538); DB pw rotation deferred (shared role); tracker items #37 (migration) + #18 (REQ-13.9) closed; REQ-13.11 cron clock running (reminder set for Jul 4). OPEN / NEXT: (1) Task “iOS sandbox purchase test” — owner needs a fresh EAS preview build (has appl_ key + Predicted Tests card) + a Free test account (early-member accounts bypass the paywall) + sandbox Apple ID. (2) ASC subscription review screenshot before submission. (3) Top up OpenAI whenever (optional). (4) Rotate the migration GitHub PAT. (5) Android Play Store, iOS resubmission still pending per prior items. · saravanan@scrumclaw.ai
activeSession wrap 2026-06-27. Closed the accuracy phase. (1) REQ-13.11 nightly quality cron DEPLOYED in prediction-383914 → api.adaptivesat.ai (both Scheduler jobs live + verified 2xx; 7-day clock running, closes ~2026-07-04; reminder scheduled for July 4 to verify + flip to Done). (2) REQ-13.9 DONE (item #18 closed): nightly audit re-judged all 48 served questions through the fact_safe gate — {"sampled":48,"failed_judge":0,"queued":0} = zero named-entity hallucinations; owner accepted the served-only sample (306 live-but-unserved questions get audited as they accrue attempts). Docs corrected post-migration: cron runbook (PR #97), BRD_V3_TRACKER (PR #98), IAP runbook (PR #99). NEXT (owner-gated, paused by request): mobile monetization — #34 iOS IAP config (ASC sub + .p8 key, RevenueCat project/entitlement 'premium'/offering/webhook, then wire REVENUECAT_WEBHOOK_AUTH secret line + EXPO_PUBLIC_REVENUECAT_IOS_KEY in eas.json) → #22 iOS resubmission → #36 Android. All code shipped/dormant; remaining work is Apple/RevenueCat/Google account actions only the owner can do. · saravanan@scrumclaw.ai
activeREQ-13.11 nightly question-quality cron DEPLOYED (2026-06-27). Both Cloud Scheduler jobs created in the NEW project prediction-383914 pointing at api.adaptivesat.ai: question-wrong-rate-flag (daily 10:00 UTC) and question-nightly-audit (nightly 09:00 UTC). Enabled cloudscheduler.googleapis.com in the new project; admin key confirmed present. Verified: wrong-rate manual run = 200; nightly-audit first scheduled run (09:00 UTC) returned 2xx (status {}). The 7-consecutive-clean-runs acceptance clock for REQ-13.11 starts now — closes ~2026-07-04 if no errors. Runbook corrected to the new project + stable domain (PR #97). Remaining on item #17: confirm 7 consecutive clean runs, then mark REQ-13.11 Done. · saravanan@scrumclaw.ai
1 urgent
3todo 1blocker
Project initialized: RoadIntelix
idleProject initialized: RoadIntelix · Prajith
Added Go hello world program (main.go, go.mod, README.md) and pushed to GitHub main.
activeAdded Go hello world program (main.go, go.mod, README.md) and pushed to GitHub main. · saravanan@scrumclaw.ai
idleProject initialized: TestClaude · saravanan@scrumclaw.ai
idleProject initialized: TestClaude · saravanan@scrumclaw.ai
claude-project-tracker
active
1 overdue
5todo 1decision 1note
Backfilling repo_url so /join works from a fresh clone. v3.6 plugin shipped (tracker_join_project + /join command).
activeBackfilling repo_url so /join works from a fresh clone. v3.6 plugin shipped (tracker_join_project + /join command). · saravanan@scrumclaw.ai
claude-collab
idle
Project initialized: Claude Collab
idleProject initialized: Claude Collab · saravanan@scrumclaw.ai
first
active
prefix migration done
activeprefix migration done · saravanan