Skip to content

[codex] add adaptive learning workbench and sync - #5

Merged
ChrysFu merged 1 commit into
mainfrom
codex/adaptive-learning-upgrade
Aug 24, 2026
Merged

ChrysFu merged 1 commit into
mainfrom
codex/adaptive-learning-upgrade

Conversation

@ChrysFu

@ChrysFu ChrysFu commented Aug 24, 2026

Copy link
Copy Markdown
Owner

Summary

  • add three goal-based learning paths with a diagnostic recommendation flow
  • add lesson search, route filtering, prompt-contract practice, recovery drills, and explainable evidence scoring
  • add five-domain mastery reports with Markdown export and localStorage migrations
  • add optional Supabase progress sync with GitHub OAuth, email magic links, RLS migration, and local-only fallback
  • refresh Hermes references, similar-project research, architecture documentation, screenshots, and the bilingual README

User impact

Learners can move from guided lessons into practical Hermes desktop, Feishu, Companion, and Skill exercises, verify their results, recover from common failures, and track progress without requiring an account. Cloud sync remains optional.

Validation

  • ESLint
  • 16 content and learning-engine tests
  • 5 Companion tests
  • 5 Playwright end-to-end tests
  • standard Vite build
  • GitHub Pages base-path build
  • npm audit --omit=dev (0 vulnerabilities)
  • README validation
  • git diff --check
  • automated code review (0 findings)
  • desktop/mobile screenshot inspection and mobile overflow check

Deployment note

Public cloud login remains disabled until VITE_SUPABASE_URL and VITE_SUPABASE_ANON_KEY are configured. The full local learning experience works without them.

@ChrysFu
ChrysFu merged commit edeab03 into main Aug 24, 2026
2 checks passed
@ChrysFu
ChrysFu deleted the codex/adaptive-learning-upgrade branch August 24, 2026 12:02
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant