Sol v3.12.0 — Full Session Patch Notes
Sol v3.12.0 — Full Session Patch Notes
April 8, 2026 | v3.10.0 → v3.12.0
BUG FIXES
Subjects blacked out and unclickable — FIXED
useNativeDriver: true was failing silently on Android inside Animated.stagger, leaving every domain card at opacity 0. Switched to useNativeDriver: false with a fallback setValue(1) so cards always appear even if the animation doesn't complete. Mystery School strobing / maximum update depth — FIXED useFocusEffect had studiedSubjects (a Set) in its dependency array. Every render created a new Set reference → new
callback → re-fired effect → infinite loop. The strobe was the card animation resetting to opacity 0 on every cycle.
Fixed with a stable studiedSubjectsRef and deps [].
Alert.prompt iOS-only on Android — FIXED
Subject notes and Question Drop silently failed on Android (Alert.prompt is iOS-only). Both now use a proper Modal +
TextInput fallback on Android.
Duplicate subject in Sacred Arts — FIXED
"Mantra — Seed Syllable Work" appeared twice. Second instance replaced with "Mudra — Sacred Gesture and the Body's
Language".
Shake handler using wrong layer property — FIXED
d.layer (domain layer — doesn't exist on SubjectDomain) instead of s.layer (subject layer). EDGE subjects were always
included in the shake pool. Fixed.
CONTENT EXPANSION
14 domains — was 10. 138 subjects — was ~75.
Four new domains:
- Philosophy & Wisdom Traditions ∴ — Stoicism, Vedanta, Taoism, Neoplatonism, Existentialism, Analytic philosophy,
Phenomenology, Process philosophy - Energy & Subtle Body ◉ — Chakras, Meridians, Kundalini, Aura, Nadi system, Prana, TCM, Biofield science
- Mystical Traditions ⊕ — Kabbalah, Sufism, Gnosticism, Hermeticism, Alchemy, Rosicrucianism, Theosophy, Anthroposophy
- Cosmology & Sacred Science ◇ — Sacred geometry, Astrotheology, Quantum consciousness, Morphic fields, Unified field
theory, Archaeoastronomy
All 10 existing domains expanded across every layer.
MYSTERY SCHOOL — COMPLETE REBUILD
Multi-view navigation architecture
The school is now a proper multi-screen system with full navigation depth:
Home → Domain → Subject Detail → Study Session
Home → Curriculum Maker
Home → Notes Hub
School Home
- Total progress bar: X/138 subjects explored + streak badge
- Quick nav pills: 📋 Curriculum · ✎ Notes · 🎲 Random
- Field stage banner with stage-specific guidance
- Active Field Trial card
- Resonance Links (cross-domain bridges post-mastery)
- Open Seat free-form study input
- Global search across all 138 subjects
- Milestone celebration cards
- Today's host chip on every domain card
- Domain grid with bloom stages and progress bars
Domain View (full screen)
Previously an inline expansion. Now a dedicated screen:
- Large domain glyph, description, progress bar
- Full-width layer headers with subject counts (3/8 · 6/8 ✦), recommended layer "⊚ YOUR STAGE" pill and stronger
border treatment - Subject cards tap through to Subject Detail
- Knowledge Synthesis (unlocks at 5+ subjects studied)
- Question Drop
- Field Echoes
Subject Detail Screen (new)
Every subject now has its own dedicated screen:
- Full subject name, layer badge, all tradition chips
- Complete description
- Stats row: session count · studied/date · today's teacher
- Inline note — tap to write or edit
- "Explore Next" — 3 related unstudied subjects from same layer
- Action bar: Study with [Teacher] → (primary) · ⬇ Deepen in Sol (ghost)
Study Session — polished
- Subject briefing card at top of every session: domain, layer, traditions, description
- Arc phase progress bar: Intro → Concept → Question → Reflection → Advanced
- Adaptive depth detection: short replies hold at reflection, long replies advance the arc
- Loading state: teacher glyph + "ENTERING THE FIELD"
- Teacher messages: left accent border, monospace byline
- "✦ Save to Field" on every teacher response
- Input placeholder: "Speak to {Teacher}..."
Session Completion Overlay (new)
Tapping ← School after a real session now shows an animated completion card:
- Teacher glyph + ✦ confirmation + "SESSION RECORDED"
- Subject name, teacher, layer badge, session count, remaining subjects in domain
- Explore Domain → · Return to School
Curriculum Maker (new)
- Saved curricula with live progress bars + numbered checklists
- Activate a path — completion tracked automatically
- Quick templates: Foundation Path · My Stage · Unstudied
- Domain browser: horizontal scroll → tap → checkbox select subjects
- Save, activate, delete
Notes Hub (new)
- All subject notes grouped by domain
- Search bar: filters by subject name or note content
- Tap any note → opens Subject Detail
- Empty state with guidance
NEW FEATURES
Open Seat — Study Anything
Text input on the School home. Type any topic — any tradition, concept, or question not in the 138 subjects — and the
Headmaster opens a full study session on it. Sessions saved as custom subjects with session counts. Recent custom
studies shown as chips. If global search finds nothing, one-tap fallback routes to Open Seat.
Global Search
Search bar on the School home searches all 138 subjects across all 14 domains simultaneously. Results show domain,
layer, studied status. No results → Open Seat fallback.
Study Room — Focus Mode
◎ Focus button in the study session header. Tap to start a live session timer (MM:SS), hide the arc phase bar, show a
slim focus strip. Tap again to exit. Timer cleans up on close.
Milestone Moments
One-time celebration cards at 10 / 25 / 50 / 100 / 138 subjects studied. Each has its own message. Never repeats.
Today's Host
Every domain card shows which teacher is hosting it today. Rotates daily by domain seed. The school feels alive each
morning.
ONBOARDING — FULL REWRITE
5 steps with cross-step fade animation:
- Step 0: ⊚ · "You are entering the field." — atmospheric framing
- Step 1: Mystery School preview — all 14 domain chips with glyphs and colors
- Step 2: Persona picker — "14 domains. 138 subjects."
- Step 3: API key — "Connect the intelligence"
- Step 4: Name · "The field is ready. The school is open. The Work begins now."
NAVIGATION
5 tabs: Sol · School · Sanctum · Library · Settings
- Codex: hidden from tab bar, accessible via 𝔏 CODEX button in Library header
- Customize: hidden from tab bar, accessible via Personalization card in Settings