How imbad0202/critical-thinking-for-humans works
Critical-thinking-for-humans is a critical-thinking practice product with three entry paths: AI-coached skill sessions, a portable chat edition, and a bilingual browser Casebook. The web workflow selects a domain and fixed demo mode, presents an authored exercise, records local progress, and can optionally fetch and submit a Daily case for server-side adjudication. The graph includes the documented coaching modes and Passport alongside the sampled web runtime and Daily service. Unsampled browser routing and some skill-runtime behavior are represented only where documented; those links are omitted or marked unverified.
Main entry points: game-app.js Casebook Game · SKILL.md Coaching Skill · content-provider.mjs Content Providers · answer.mjs Answer API
Components 23
AI Coaching
- Coaching Skill
SKILL.md - Drill Mode
modes/drill.md - Scene Mode
modes/scene.md - Expedition Mode
modes/expedition.md - Detective Mode
modes/detective.md - Learning Passport
passport/SCHEMA.md
Web Casebook
- Casebook Game
web/standalone/game-app.js
Daily Dispatch
- Daily Case API
web/api/daily.mjs - Answer API
web/api/answer.mjs - Scheduled Publisher
web/api/cron/publish-daily.mjs - Daily Case Service
web/server/daily-service.mjs - Content Providers
web/server/content-provider.mjs - Daily Validation
web/server/daily-schema.mjs - Taipei Date Logic
web/server/daily-date.mjs - HTTP Helpers
web/server/http.mjs - Rate Limiter
web/server/rate-limit.mjs
Content And State
- Fixed Demo Content
web/content/demo-cases.js - Localized UI Copy
web/content/ui-copy.js
Game Presentation
- Game Feedback
web/standalone/game-feedback.js - Background Music
web/standalone/game-music.js - WebGL Effects
web/standalone/webgl.js
Other components
- Player
- Private Blob
Connections 31
- Player → Coaching Skill: starts session
README.md - Player → Casebook Game: plays demo
README.md - Coaching Skill → Drill Mode: offers mode
README.md - Coaching Skill → Scene Mode: offers mode
README.md - Coaching Skill → Expedition Mode: offers mode
README.md - Coaching Skill → Detective Mode: offers mode
README.md - Coaching Skill → Learning Passport: tracks progress
README.md - Casebook Game → Fixed Demo Content: loads content
web/standalone/game-app.js - Casebook Game → Localized UI Copy: uses localization
web/standalone/game-app.js - Casebook Game → Game Feedback: uses effects
web/standalone/game-app.js - Casebook Game → Background Music: uses audio
web/standalone/game-app.js - Casebook Game → WebGL Effects: uses rendering
web/standalone/game-app.js - Casebook Game → Daily Case API: requests Daily
- Daily Case API → Daily Case Service: resolves case
web/api/daily.mjs - Daily Case API → Content Providers: creates providers
web/api/daily.mjs - Daily Case API → Taipei Date Logic: gets date
web/api/daily.mjs - Daily Case API → HTTP Helpers: formats response
web/api/daily.mjs - Answer API → Daily Case Service: adjudicates
web/api/answer.mjs - Answer API → Content Providers: creates providers
web/api/answer.mjs - Answer API → Taipei Date Logic: gets date
web/api/answer.mjs - Answer API → HTTP Helpers: formats response
web/api/answer.mjs - Answer API → Rate Limiter: limits requests
web/api/answer.mjs - Scheduled Publisher → Daily Case Service: publishes case
web/api/cron/publish-daily.mjs - Scheduled Publisher → Content Providers: creates providers
web/api/cron/publish-daily.mjs - Scheduled Publisher → Taipei Date Logic: sets publish date
web/api/cron/publish-daily.mjs - Daily Case Service → Content Providers: reads or publishes
web/server/daily-service.mjs - Daily Case Service → Daily Validation: validates and grades
web/server/daily-service.mjs - Content Providers → Daily Validation: validates records
web/server/content-provider.mjs - Content Providers → Private Blob: reads and writes
web/server/content-provider.mjs - Daily Validation → Taipei Date Logic: checks dates
web/server/daily-schema.mjs - HTTP Helpers → Taipei Date Logic: computes cache TTL
web/server/http.mjs