release: dev → main (v1.0 Beta release candidate, review-only) #64
No reviewers
Labels
No labels
backend
bug
completed
documentation
duplicate
enhancement
feature
frontend
good first issue
help wanted
in-progress
invalid
performance
phase-1
Phase1
Phase2
Phase3
planning
question
refactor
security
test
testing
wontfix
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
Kalle/ATM!64
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "dev"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Release candidate: dev → main (REVIEW-ONLY)
Reviewer note (AI agent pre-review — performed thoroughly)
Verdict: P2 — Approve. No P0 or P1 blockers found. Two P2 notes documented below (non-blocking, revisit before production).
The dev branch was reviewed across all dimensions before this PR was opened:
✅ Blackbox on testing deployment
python3 scripts/blackbox_test.py --target testing→ 41/41 green✅ Security audit
DEMO_PASSWORD="teacher123"is an intentional demo-mode fixture (bcrypt-hashed, displayed openly on the login UI as demo credentials). Acceptable for v1.0 Beta on the testing deployment. (P2 note: env-gate or disable demo accounts before any production release.)getAuthUser()+ 401 guard on all 37 API routes, including messages/send, students/invite+remove, sessions/create, progress/explored, share, analysis, TTS, PDF. No auth bypass.data/directory (users, progress, felt-changes, tts-cache) is gitignored and not tracked. No user data committed.✅ Build & tests
tsc --noEmit→ clean (exit 0).vitest run→ 110/110 green (18 test files). Includes 4 axe-core a11y regression tests.✅ Scope
main.mainis 0 commits ahead ofdev→ clean fast-forward merge.Patchlog summary since last main update
Roadmap status at this release candidate
Core Platform (5/5 functionally delivered):
Release Hardening (3/4):
dev → main release PR← this PRLaunch Lessons: 0/8 (content, not code — out of scope for this infra release)
Known risks
teacher@atm.app/teacher123andstudent@atm.app/student123are seeded and shown on the login UI. Intentional for Beta/testing. Revisit before production.This PR was prepared by an AI agent (OpenHands). The dev→main review was performed against the P0–P3 rubric (verification.md). Human sign-off required to merge.