System Overview
Welcome to the OASIS Documentation Portal. This terminal tracks the evolution of the Halliday test environment, providing detailed logs of simulation protocols, security patches, and interface refinements.
Changelog & Version History
YOUTUBE CHAPTER QUESTION FLOW: Codex now supports in-video checkpoint questions that trigger during playback based on YouTube chapter timings, instead of post-chapter blocks.
ADMIN TIMELINE AUTHORING: Added flexible admin schema for grouped or flat in-video questions with validation for type, answers, and time modes (absolute/global or relative/segment).
READER CLEANUP & VERSION SYNC:
Removed legacy post-question flow from Codex runtime and synchronized active runtime labels
and cache query parameters to v8.19.0.
CODEX VIDEO STAGE EXPANSION: Increased coding video height to near full-screen viewport usage for stronger focus during episode playback.
TRANSITION PERFORMANCE TUNING: Reworked post-video solve transitions to use lighter transform/opacity animation with faster Monaco relayout timing for smoother motion on unlock.
VERSION SYNC:
Updated active runtime labels and script cache query parameters to
v8.18.1 across core interface and reader surfaces.
CHAPTER SUBTOPICS PIPELINE: Added chapter-level subtopics in the admin editor with normalized schema support and synchronized display in Courses, Book Reader, Academic Reader, and Codex navigation.
POST-VIDEO CODEX SOLVE MODE: Coding challenges now unlock after video completion and the editor transitions into a full solve workspace by replacing the video area while challenge content opens on the right panel.
VERSION SYNC:
Updated active runtime labels and script cache query parameters to
v8.18.0 across core interface and reader surfaces.
MASTERY TAB ACTIVATION FIX: Resolved Thinking Panel tab routing so the Mastery tab is directly clickable and behaves consistently with Notes, Recall, Connections, and Summary.
VERSION SYNC:
Updated active runtime labels and script cache query parameters to
v8.17.1 across core interface and reader surfaces.
READER UX CONTROL EXPANSION: Added Book Reader word-spacing controls plus per-control default reset actions for font size, line spacing, and word spacing.
HIGHLIGHT WORKFLOW UPGRADE: Introduced in-place un-highlight action with stable interaction timing and preserved reading ink color across highlight states.
ANALYTICS EXPLAINABILITY: Added per-metric info icons in Learning Analytics with inline tooltip definitions and formula context for user-facing clarity.
BOOK READER POLISH: Simplified the Book Reader header to show only the book title and added direct in-place PDF opening from the source action.
BOOK TYPOGRAPHY CONTROL: Added an Admin toggle for drop-cap first-letter styling on chapter reading text, with rendering support in the Book Reader.
ADMIN DRAFT AUTOSAVE: Introduced local draft autosave while editing courses/chapters in Admin Editor so work is preserved until manual cloud save.
BOOK CHAPTER TEXT BUILDER: Added a structured text authoring workflow in Courses Admin for Book chapters with one-click snippets for headings, paragraphs, bullets, numbered lists, diagrams, images, and dividers.
AI PROMPT COPY WORKFLOW: Replaced seed generation with copyable prompt templates so chapters can be generated in plain structured text format for direct paste into the reader content field.
VERSION & CACHE SYNC:
Updated active runtime labels to v8.15.0 and synchronized script
version query parameters across core reader and course surfaces.
FLEXIBLE RESET OPTIONS: Added a new "Reset Options" dropdown menu to both the Codex Reader and Academic Reader headers. This provides granular control to either restart an episode while keeping the next unlocked, completely restart and lock progression, or retake the entire course.
JSON VALIDATOR FIX: Resolved an issue in the admin course editor where raw JSON input in the exercises field would disappear upon validation due to a premature re-render cycle triggered by the change event.
UI STACKING CORRECTIONS: Fixed Z-index stacking context for the reader headers to ensure dropdowns and modals properly overlay the coding and video workspace panels below them.
TAILWIND CSS CLI MIGRATION: Successfully migrated the entire project from Tailwind CDN to a local production-ready build process using the Tailwind CLI. Fixed production console warnings and optimized styling performance.
STYLE STABILITY:
Updated input.css and output.css with explicit
content scanning sources to ensure all utility classes remain accessible
without CDN reliance.
CONCEPT & REASONING PROMPTS: Updated the AI generation prompt engine across courses and tournaments to ensure generated questions evaluate deep conceptual understanding and focus on edge cases, logical thinking over formula recall.
VERSION SYNC:
Updated active runtime/version markers and prompt persona text to
v8.9.2
across primary entry surfaces and generation tooling.
PRACTICE ARENA OVERHAUL: Unhid the Practice Arena interface, rewrote legacy HTML for stability, and bound past tournaments to automatically list inside the Arena.
ZERO XP PRACTICE MODE: Added URL parameter overrides so clicking "PRACTICE >>" simulates the tournament locally without reporting XP changes to Leaderboards or Quest Logs.
STARTUP CRASH FIXES:
Hardened main.js initialization sequence to prevent rendering crashes
on incomplete DOM surfaces like the Practice Arena.
FUNCTION WORKSPACE FRAMING: Added coding function workspace structure with dedicated Header Snippet and Footer Snippet lanes, plus a focused Program panel to make function-mode execution context explicit.
QUIT FLOW + XP ACCOUNTING FIX: Replaced browser quit confirmation with inline modal UX, and hardened tournament XP parsing so negative XP consistently affects leaderboard totals and XP history breakdowns.
TEST READABILITY PASS: Removed Execution Preview (Checker Call) from question IO panels, and upgraded simulation typography + mobile text scaling for better readability on small-screen devices.
VERSION SYNC:
Updated active runtime/version markers and prompt persona text to
v8.9.0
across primary entry surfaces and generation tooling.
MODE-LEVEL TAB SWITCH POLICY:
Added ALLOW TAB SWITCH to mode configuration so selected modes can
bypass
focus-loss auto-submit enforcement while strict modes keep protection active.
HOME SURFACE TEMP HIDE + TYPE NAV:
Temporarily hid Courses and Practice Arena entry panels, and added keyboard
shortcuts:
crs to open Courses and prac to open Practice.
CSS/HTML CHALLENGE VALIDATION HARDENING: Updated coding prompt/testcase schema and runtime displays to use DOM-assertion criteria for HTML/CSS without exposing raw expected solutions in preview panels.
VERSION SYNC:
Updated runtime/version markers and prompt persona text to v8.8.0
across
primary entry surfaces and generation tooling.
FOCUS POLICY ENFORCEMENT: Added strict simulation integrity handling with a maximum of 3 tab/focus changes and a 10-second return window per switch.
ACKNOWLEDGMENT WARNING DIALOG:
Upgraded the warning notification into a larger on-screen alert requiring explicit
[OK] acknowledgment before resuming the question flow.
AUTO-SUBMIT WITH PRESERVED ANSWERS: On focus-limit violation, the test now auto-submits using already marked answers instead of forced zero-forfeit, and opens review with computed results.
CODING CHECKER EXECUTION PREVIEW: Added a dedicated execution panel in simulation coding mode that shows how the checker calls submitted code for FUNCTION and STDIO challenges.
FUNCTION INPUT NORMALIZATION FIX: Corrected single-parameter function parsing so JSON-array inputs are treated as one argument when appropriate, aligning preview and runtime execution behavior.
VERSION SYNC:
Updated active runtime/version markers to v8.7.2 across core entry
surfaces and
prompt generation text.
PDF COURSE WORKBENCH: Introduced a semi-automated "Course Workbench" for generating structured learning paths from PDF books using AI prompt orchestration.
SMART JSON IMPORT: Implemented a robust JSON importer that handles diverse AI outputs, auto-calculates course metadata, and integrates directly into the Admin library.
NAVIGATION GUARD & AUTO-SAVE: Added a session-persistence guard that prevents orphans by ensuring new course data is saved to Firestore before the reader is launched.
VIDEO LEARNING MODE (SEGMENTED):
Added dedicated video-reader.html with left video stage, right
interaction
panel,
and bottom mastery timeline designed around short enforced learning segments.
CHECKPOINT + REFLECTION LOCKS:
Implemented mandatory pause checkpoints (predict/think/apply/retrieve)
with
typed responses, segment unlock gating, reflection lock completion criteria,
playback speed
guardrails, and progress persistence in Firestore.
ADMIN VIDEO AUTHORING + VERSION SYNC:
Extended course admin editor for video segment metadata
(endTime/difficulty/concepts/checkpoints)
and synced active runtime/version markers to v8.5.0 across UI and
generation
prompt surfaces.
BOOK READING MODE (3-PANEL):
Added dedicated book-reader.html flow with chapter navigator,
distraction-lite
reading canvas, and a right-side thinking panel for active cognition.
STRUCTURED ENGAGEMENT LAYER:
Implemented highlight tagging (Core Idea/Confusing/Question/Insight),
anchored notes, recall checkpoint modal, connections prompts, summary compression,
and
chapter unlock gating by recall+summary+minimum engagement time.
ANALYTICS + VERSION SYNC:
Added reading analytics (focus time, reflection time, recall words, concept density,
revisit frequency), persisted progress to Firestore, and synced active runtime
markers to
v8.4.0 across primary UI/prompt surfaces.
TOURNAMENT LOG LOOKUP FIX:
Replaced fragile local tournament-log lookup shadowing with unified
findTournamentLogByIdAndRole usage in sidebar and review paths to avoid
stale/missing completion detection.
XP DELETE FLOW HARDENING:
Admin XP deletion now runs under a guarded try/catch write path so
failed
Firestore updates do not silently desync local task state.
VERSION SYNC:
Updated active runtime/version markers to v8.3.2 across HUD and
generation
prompt surfaces.
TOURNAMENT XP PURGE RELIABILITY: Admin purge now hard-removes tournament/challenge settlement log rows instead of only toggling completion flags, so XP is actually removed from leaderboard and history.
DELETED TOURNAMENT CLEANUP PATH:
Deleting a tournament now cascades cleanup of linked tour_log_* records
and
added orphan-log purge helpers for global and per-day database cleanup.
SUMMARY VIEW FILTER CORRECTION:
Day+user summary now hides unrelated deleted/orphan tournament rows that were
appearing as
misleading PENDING entries.
TOURNAMENT-ONLY MODE SNAPSHOTS: Challenge mode selection now resolves only from modes that exist in real created tournaments, removing extra snapshot noise from deploy flow.
MULTI-TARGET DUEL DEPLOY: Added parallel challenge contract deployment to multiple selected players in one action, with aggregate stake lock validation before dispatch.
STAKE SETTLEMENT + SYNC START: Winner/loser stake transfer now writes into XP history tasks for leaderboard parity, and accepted duels start under synchronized unlock timing for all participants.
DUEL MATRIX PAGE MIGRATION:
Moved DUEL MATRIX // CHALLENGE CONSOLE from index modal flow into a
dedicated
page at challenges.html for better visibility, scale, and RP1 console
focus.
LIVE CHALLENGE OPERATIONS: Added standalone challenge runtime with live Firestore sync for deploy, accept, reject, cancel, active duel tracking, and direct duel-entry routing from one unified surface.
ROUTING HANDOFF + COMPATIBILITY: Updated profile-card and header challenge actions to route into the new page while preserving tournament-level duel compatibility and existing challenge data contracts.
CUSTOM MARKING CONTROLS:
Added editable scoring marking fields (+XP / -XP) with
custom-mode auto-switch and live preview synchronization in tournament setup.
TIMER-DERIVED DURATION:
Duration now auto-derives from TIME / QUESTION and question count with
one-minute precision for short formats (example: 10s x 6 = 1 min).
RUNTIME SCORING PARITY: Extended simulation scoring profile resolution to consume stored custom XP fields while preserving backward compatibility with legacy tournament documents.
SCORING PROTOCOL ORCHESTRATION: Relocated the Scoring Protocol selection directly to the main tournament configuration HUD, ensuring it is always visible and contextually aligned with Scoring Marking.
LIBRARY LOCK ENFORCEMENT: Implemented a security protocol that locks all internal scoring parameters (Protocol, Marking, XP values) when a verified library mode is engaged, preventing accidental mutations.
PRESET DATA SYNC: Updated the entire mode preset and profile matrix to include explicit scoring metadata, guaranteeing consistent pre-selection and runtime behavior across all sectors.
OPTIMIZED ARCHIVE VIEW: Step 3 now exclusively displays the Mode Archive grid by default, providing a cleaner interface for rapid selection.
MANUAL OVERRIDE TOGGLE: Configuration fields and Protocol IDs are now hidden by default and only revealed when creating a [NEW SECTOR] or selecting [EDIT] on an existing protocol.
SELECTION HANDOFF: Unified the selection flow to load protocols and immediately expose final simulation actions ([BUILD PROMPT], [ENCODE DATA]), skipping redundant field reviews.
DYNAMIC TOURNAMENT DEADLINES: Implemented "Until All Players Finish" logic. Tournaments now dynamically archive once all selected users (excluding ADMIN) have completed their attempts.
WIZARD UI REFINEMENT: Automated metadata synchronization (Subject, Topic, Difficulty, Question Count, and Types) between the Tournament Wizard and AI Prompt Builder.
Concept Check Triggers & Video Synchronization
- Fixed Concept Check Triggers: Resolved a critical issue where question overlays were missing due to incorrect DOM management during video loading.
- Sticky Pause Mechanism: Implemented a robust "forced pause" protocol that locks the video player whenever a knowledge probe is active, preventing content bypass.
- Async YouTube Monitor: Decoupled the playback monitor from static end-time gates, allowing real-time trigger evaluation across all video segments.
- Runtime Stability: Updated all active version
markers to
v8.12.0across core UI modules and prompt engineering layers.
Educational Science Integration (Phase 1)
- In-Video Active Recall: Introduced Concept Checks that automatically pause the video at specific timestamps, requiring students to answer a multiple-choice question to verify understanding before proceeding.
- Active Recall Editor: New "Concept Checks JSON" field in the Admin Editor allows creators to precisely time-gate video content with knowledge probes.
- Multi-Exercise Sequential Learning: Coding chapters now support multiple exercises with sequential unlocking, ensuring mastery of each step before advancement.
- System Architect v8.11.0: Enhanced the AI Prompt Builder with internal markdown syntax fixes and improved version tracking for generated curriculum.
Codex JSON Validator and Header Refinement
- Codex JSON Validator: Added a "Validate & Apply" tool for Codex Exercises JSON to catch syntax errors instantly and ensure 100% data persistence.
- Enhanced Codex UI: Streamlined Codex Reader header for focus, and added Chapter Questions/Brainstorming support to the sidebar.
- Sticky Admin Toggle: Improved the Course Library with a floating "Admin Editor" button and automatic smooth-scrolling directly to the data fields.
- Robust Persistence: Fixed race conditions in the Admin Editor where pending text edits could be lost during rapid save operations.
Codex YouTube Chapter Auto-Generation
- Auto-Generate Chapters: Added an inline paste tool to instantly convert YouTube description timestamps into OASIS curriculum chapters for Codex courses.
- Segment Playback: Updated the Codex YouTube IFrame
Player to seamlessly consume
startandendparameters to play precise video segments for auto-generated chapters. - Release Sync: Updated visible runtime and generation
prompt version markers to
v8.10.4across active interface surfaces.
Simplify Challenge XP Bet Flow
- Challenge XP Bet Flow: Simplified XP bet flow and added synchronized duel start.
Practice Arena Unlimited Time Update
- Practice Arena Unlimited Time: Configured the practice arena simulation runtime to enforce unlimited time for all practice tests.
- Release Sync: Updated visible runtime and generation
prompt version markers to
v8.10.2across active interface surfaces.
Codex Video Reader UX Polish
- YouTube IFrame API Integration: Replaced plain
<iframe>embeds with the YouTube IFrame API. The reader now detects when a video ends and shows a custom OASIS-themed overlay — eliminating the YouTube "More videos" panel entirely. - Custom End-of-Video Overlay: When a Codex episode finishes, a full-screen overlay appears prompting the learner to solve the coding challenge below. A Replay Video button lets them rewatch without interruption.
- Suppressed Related Videos: Added
rel=0andmodestbranding=1player parameters to keep recommended content from the same channel only and remove extraneous branding. - Taller Video Player: Fixed the Codex reader video
stage to a
520pxheight and shrank the navigator and exercise panels to give the video maximum horizontal and vertical space. - Release Sync: Updated visible runtime and
generation prompt version markers to
v8.10.1across active interface surfaces.
Academic Books Mode, KaTeX Math Rendering & Mermaid Diagram Engine
- Academic Books Course Type: Introduced a new
academiccourse category with chapter-wise study, PDF fallback support, and progressive chapter unlocking gated behind exercise completion. - KaTeX Math Rendering: Integrated KaTeX v0.16.9
for blazing-fast math rendering. Inline
$...$and display$$...$$delimiters are auto-rendered in chapter text, exercise questions, and MCQ options. - Mermaid Diagram Engine: Integrated Mermaid v10.9 with dark-themed rendering for flowcharts, sequence diagrams, graph visualisations, and more, directly embedded as content blocks.
- Rich Content Block System: Chapters are now
authored as structured JSON arrays supporting 10 block types:
heading,text,math,diagram,code,image,table,callout,list, anddivider. Callout variants include theorem, definition, info, and warning. - Admin Editor Expansion: Added
Content Blocks JSONandExercises JSONfields to the academic chapter admin editor, with a rich placeholder example covering all block types. - Progressive Chapter Unlocking: Chapters remain locked until the reader correctly completes all exercises in the preceding chapter. A visual progress bar tracks cleared chapters in the navigator panel.
- Release Sync: Updated visible runtime and
generation prompt version markers to
v8.10.0across active interface surfaces.
Tournament Matrix Leaderboard, Hidden Shortcut Routing & Dashboard Decoupling
- Dedicated Leaderboard Surface: Introduced a
separate
leaderboard.htmlpage with tournament-focused analytics panes, bar charts, trend graph output, and mode dominance matrix views. - Tournament-Only Scoring: Reworked leaderboard
aggregation so
ranking calculations are sourced from tournament logs only, while respecting mode
leaderboardImpactexclusions. - Matrix Command Access: Added hidden homepage
typed command
routing where entering
matrixnavigates directly to the detailed leaderboard for both user and admin sessions. - Dashboard Cleanup: Removed inline leaderboard launcher buttons from the main home interface to keep scoreboard HUD focused and reduce visual clutter.
- Tournament Creation Wizard: Refactored the tournament setup modal into a multi-step guided wizard interface with a stepper progress bar, logical grouping of mode/scope/content, and improved validation UX.
- Release Sync: Updated visible runtime and
generation prompt
version markers to
v8.0.0across active interface surfaces.
Advanced Mode Controls, Runtime Enforcement & Analytics
- Mode Builder Expansion: Added configurable mode fields for navigation policy, unlimited time, per-question timer, scoring protocol, leaderboard impact, explanation-after-each, percentile output, and performance analytics.
- Reusable Full Snapshot: Extended Mode Library save/apply payloads so these advanced fields persist inside mode configs and remain fixed once applied (until explicit clear/detach).
- Simulation Runtime Wiring: Enforced locked navigation and timer policies in live quiz flow, including per-question timeout handling and unlimited-time behavior.
- Scoring & Leaderboard Rules: Added scoring
protocol support
(
standard,speed_multiplier,difficulty_weighted) and leaderboard opt-out behavior for practice-style modes. - Exam Analytics Output: Added review analytics panel with percentile/rank output (when enabled) and surfaced mode telemetry consistently in tournament logs.
- Mode Metadata Version: Incremented embedded
modeVersionto5for newly created/updated tournament snapshots.
Mode Library Full-Snapshot Locking & Reuse Hardening
- Single-Mode Snapshot: Saved modes now behave as one reusable unit containing toggles, difficulty, scoring protocol, duration, question count, and question mix.
- Fixed-On-Apply UX: Applying a saved mode now
locks all
mode-bound values so they remain fixed for that tournament setup;
[ CLEAR ]cleanly detaches and restores manual editing. - Edit-Flow Safety: Existing edit lock behavior for question count and type mix remains preserved while library locking controls additional mode fields.
- Mode Metadata Version: Incremented embedded
modeVersionto4for newly created/updated tournament snapshots.
Today-Log Recovery & Write-Safety Hardening
- Local-Day Consistency: Standardized tournament
todaykey resolution to local calendar-day mapping instead of raw UTC day slicing. - One-Time Recovery Helper: Added automatic recovery that scans nearby date docs and moves misplaced tournament logs back into the correct today doc for the active user.
- Manual Recovery Trigger: Exposed
recoverTodayTournamentLogsNow()for force-run verification via console during incident response. - Transaction Safety: Migrated tournament-log write paths to Firestore transactions to prevent array overwrite races during concurrent updates.
Mode Library Persistence & Detached Mode Recovery
- Mode Library UX: Replaced preset-first mode
dependency with
a writable Mode Library workflow (
Mode Name, saved modes selector, apply/save/save as new/delete/clear actions, and inline status channel). - Persistent Reuse: Added live Firestore mode
library sync at
artifacts/{appId}/public/data/oasis_mode_libraryand wired reusable mode application directly into tournament setup fields and sync previews. - Embedded Snapshot Safety: Tournament save/update
now always
stores full normalized mode snapshots (
modeId,modeName,modeVersion,modeConfig) so deleted/changed library modes do not break existing tournaments. - Detached Migration Flow: Legacy or
missing-library modes now
load as
Embedded / Detachedwith one-step re-save support for creating a fresh library entry. - Mode Toggle Visibility: Added explicit indicator rendering so mode checkbox state is always visible and clickable in the tournament modal.
Tournament Creation Wizard UI Refactor
- Wizard Interface: Redesigned tournament creation into a seamless, 3-step card wizard (Basics, Schedule, Mode) to significantly accelerate test creation.
- Auto-population: Mode builder configurations now automatically populate duration, question counts, and item mix based on selected preset templates.
- Validation Flow: Step-by-step logic prevents advancement without required information securely and intuitively.
Data Prerequisites Architecture - Week 2: Mode Builder Skeleton
- Mode Builder UI: Added Mode Builder UI to the tournament creation modal, allowing selection of various presets (Standard, Hardcore, Practice, Zen, Chaos, Time Attack) and custom granular modifiers.
- Mode Rule Enforcement: Implemented logic within
the active
simulation interface to enforce core behavior rules on the fly, such as
allowPrev,allowSkip,instantNext, andsurvivalEndsOnWrong. - Mode Metadata & Telemetry: Wired UI to save and
load mode
configuration in tournament metadata, and extended the silent telemetry payloads
(
writeTournamentLog) to log the active mode and config used during runs. - State Extensibility: Added base skeleton for an
eventual
calculateModeScoresystem to support dynamic modifiers generated by future Advanced modes.
Data Prerequisites Architecture & Silent Telemetry
- Silent Telemetry Implementation: Augmented quest
payload
schema to track granular session signals including
timeSpentMs,focusLostCount,pasteCount, andclientContextacross core quiz modes and simulation tournaments without mutating leaderboard logic. - Runtime Label Bump: Updated active OASIS runtime
labels to
v7.6.0across primary interface surfaces. - Prompt Alignment: Updated generation
persona/version prompt
references to
v7.6.0in active scripting flow. - Documentation Update: Promoted this release as latest while preserving prior release notes in history.
Mode-Driven Entry Popup Presentation & Release Alignment
- Entry Popup Identity Upgrade: Enhanced simulation entry popup scaffolding to support per-mode visual identity and stronger pre-run context.
- Runtime Label Bump: Updated active OASIS runtime
labels to
v7.5.4across primary interface surfaces. - Prompt Alignment: Updated generation
persona/version prompt
references to
v7.5.4in active scripting flow. - Documentation Update: Promoted this release as latest while preserving prior release notes in history.
Release Labels, Documentation Refresh & Code Modularization
- Global Version Bump: Updated active OASIS
runtime labels to
v7.5.3across core surfaces. - Prompt Alignment: Updated generation
persona/version prompt
references to
v7.5.3in active scripting flow. - Code Modularization: Extracted ~700 lines of
inline CSS into
css/main.cssand ~7000 lines of inline JS intojs/main.js, radically improving index maintainability. - Documentation Update: Promoted this release as latest while preserving prior release notes in history.
Question Log and Timer Guard
- Header Protocol Box: Added compact test header
chips for
SECTORand totalMCQ / TEXT / CODINGcounts. - Q LOG Navigator: Added tappable question log
with
ATTEMPTED / SKIPPED / NOT VISITEDcounters and direct jump-by-number navigation. - Skip on Next: Pressing
NEXTon untouched non-coding questions now auto-marks that question as skipped. - Header Layout Shift: Moved question progress into the header ahead of timer, with timer pinned to the far-right edge.
- 5-Minute Alert: Added inline warning popup when
remaining
time reaches exactly
05:00. - Release Sync: Updated runtime version labels and
generation
prompts to
v7.5.2across active interfaces.
Tournament Submit Finalization
- Active to Previous Flow: Submitted tournament attempts now move out of active listings immediately, including full-skip submissions.
- One-Attempt Guard: Added inline submit confirmation warning that re-attempt is locked after final submission.
- Instant Exit: Confirmed submit now redirects to OASIS instantly without waiting for network write completion.
- Background Recovery: Pending submit and forfeit payloads now recover and sync in background after landing on index.
- Release Sync: Updated runtime version labels and
generation
prompts to
v7.5.1across active interfaces.
Simulation Workspace Scroll and Run Output
- Answer Workspace Scroll: Enabled direct vertical scrolling for the answer pane with the custom OASIS scrollbar treatment.
- Run Auto-Focus: Pressing
RUN CODEnow jumps to live test output once, while preserving free manual scroll back to the editor. - Live Run Detail: Restored full per-test
INPUT / EXPECTED / OUTPUTdiagnostics, including explicit runtime error surfacing. - Editor Theme Upgrade: Added Monaco
github-darkas a selectable editor theme alongside existing light/dark modes. - Release Sync: Updated runtime version labels and
system
prompts to
v7.5.0across active interfaces.
Analysis Filters & Version Sync
- XP Analysis Breakdown: Tournament review now surfaces explicit positive and negative XP totals for quick score audit.
- Result Filters: Added interactive
ALL / RIGHT / WRONG / SKIPPEDfilters with live per-status counts. - Skip Scoring Guard: Answers left as
[SKIPPED](or blank) are normalized as skipped in analysis and treated as0 XPpenalty instead of wrong. - Release Sync: Updated runtime version labels and
system
prompts to
v7.4.0across active interfaces.
Weekly Key XP Log & Version Sync
- XP History Sync: Weekly three-key mastery now
appends a
dedicated
+500 XPbonus entry inside the public XP log timeline. - Score Alignment: XP log grand totals now stay aligned with the weekly crystal-key mastery bonus already used in global score computation.
- Release Sync: Updated runtime version labels and
system
prompts to
v7.3.2across active interfaces.
Practice Orb Ledger & Version Sync
- Orb Currency Switch: Practice arena scoring has been migrated from private score tracking to an Orb ledger model.
- Orb Delta Feedback: Practice checks now display per-question Orb gain/loss and persist orb-aware activity logs.
- Backward Compatibility: Existing saved practice
data
using
score/privateScoreauto-migrates to Orb balance on restore. - Header Selection Trigger: Full selection of
OASISin the top header now toggles theme immediately in both selection directions. - Selection Visuals: Added custom neon selection
styling for
the
OASISheader text to make theme switching feedback explicit. - Inline Gunter Cards: Daily progress player clicks now open compact in-app profile cards instead of forcing full-screen navigation.
- Header Identity Update: Top-bar user indicator now renders avatar-only identity using saved avatar profile configuration.
- Owner-Only Meta Edit: Class archetype and focus directive can be edited only by the profile owner via preset-or-custom controls in the profile card.
- Avatar Theme Lock: Avatar colors now remain stable while switching Matrix/Konami visual themes.
- Challenge Hook: Added
SEND CHALLENGEplaceholder action in cards to prepare upcoming duel workflow integration. - Release Sync: Updated runtime version labels and
system
prompts to
v7.3.1across active interfaces.
Private Arena Flow & Version Sync
- Private Entry Flow: Added guided setup before practice with ordered steps for subject selection, topic selection, and prompt preparation.
- Topic Source Modes: Added setup modes for topic library, JSON paste workflow, and manual prompt workflow to keep session setup manageable.
- Private Score Tracking: Added dedicated private practice score in arena stats, with scoring persistence tied to question outcomes.
- User-Scoped Vault: Practice arena now opens with active user context and stores data in user-specific local vault keys for privacy isolation.
- Release Sync: Updated runtime version labels and
system
prompts to
v7.2.0across active interfaces.
The Performance & Reliability Patch
- Persistent Worker Pool: Eliminated 5–10 second interpreter startup overhead by keeping C++ and Python runtimes alive between test runs in both the dashboard and simulation lab.
- Instant Modal Feedback: XP deletion confirmation and quiz submission now show results immediately — Firestore writes happen in the background without blocking the UI.
- C++ Stream Fix (Regression): Reverted an invalid stream patch that injected JavaScript into C++ source code, causing "Cannot read properties of undefined (reading 'v')" errors.
- XP Log UI: Improved the admin Almanac deletion button with better visibility and lore-consistent labelling ([ PURGE ]).
The System Stability Update // Interpreter & UI Refinement
- C++ Interpreter Patches: Implemented automated
source-code
patching for
JSCPPto support standard stream operations (!cin,while(cin)) andboolalphamanipulators. - Enhanced AI Prompting: Re-engineered the
Anorak Prompt Generatorwith strict JSON schema enforcement and improved coding challenge logic for superior tournament generation. - Mobile Optimization: Refined the login interface with responsive typography and flexible layouts, ensuring full accessibility on small devices while maintaining desktop aesthetics.
- Redirection Reliability: Standardized all
authentication
redirects to use explicit
.htmlpaths, fixing cross-page navigation issues. - Output Clarity: Enhanced test result rendering to support multi-line pattern outputs with proper newline handling and monospace formatting.
Deployment Optimization & Navigation Refinement
- Clean URL Architecture: Enabled
cleanUrlsin Firebase Hosting configuration to automatically strip.htmlextensions from the address bar (e.g.,/documentationinstead of/documentation.html). - Trailing Slash Protocol: Standardized navigation by disabling trailing slashes for consistent indexing and a cleaner HUD experience.
- Version Synchronization: Updated internal persona
identifiers
and HUD labels to
v6.6.3across primary interface layers.
AI Prompt Persona & Formatting Sanitation
- Persona Integration: Updated the AI Prompt
Generator to adopt
the
Anorakpersona, the system architect of the OASIS. - Python Language Protocol: Enforced strict Python
3.x
input()/print()standards for STDIO modes, explicitly forbidding complex boilerplate and standard library imports. - Instruction Sanitization: Removed mandatory "Implement in [Language]" prefixes from generated question text for a cleaner, more immersive mission experience.
- Validation & Documentation: Mandated
coding.correctAnswerimplementations and increased test case diversity requirements for high-fidelity simulation analysis.
Version Sync and Documentation Alignment
- Version Bump: Updated release labels from
v6.6.0tov6.6.1in primary UI surfaces. - Documentation Sync: Updated documentation header
and
changelog ordering so the latest release is explicitly tracked as
v6.6.1.
AI Import Reliability, Runtime Accuracy, and Tournament Visibility Stabilization
- Smart AI JSON Import Pipeline: Added resilient parsing for raw AI responses including markdown fences, relaxed JSON-like payloads, comment stripping, key quoting, and auto extraction of question arrays.
- Prompt Builder Expansion: Updated JSON prompt
generation to
support mixed coding modes (function + stdio) in one set, while requiring full
coding.correctAnswerimplementations. - Simple Python STDIO Contract: Hardened generation
guidance to
prefer direct
input()andprint()patterns, avoiding heavy template wrappers likesys.stdin.read()/main()scaffolds. - Cross-Language Test Comparator Upgrade: Improved pass/fail checks with normalized stdio output handling (line endings, trailing whitespace, escaped newline text) and safer type coercion logic to reduce false negatives.
- Function Input Normalization: Added robust
argument
normalization for function mode so test cases like
"5 9"map correctly to multi-argument signatures and single values like"5"are coerced when expected. - Python Runtime Stability: Refined worker execution cleanup and argument handling to prevent stale globals and argument serialization edge-case failures.
- C++ Runtime Compatibility Pass: Added runtime
source
fallback checks and stdio preprocessing that safely handles
#include <bits/stdc++.h>conversion for browser execution environments. - Tournament Panel Render Fix: Decoupled tournament rendering from mission-list availability so tournaments remain visible even when no daily missions exist.
- Tournament Sync Diagnostics: Added explicit sidebar error feedback when tournament snapshot sync fails, replacing silent empty states.
Global Shutdown Timer & Aesthetic Refinements
- Global Shutdown Timer: Implemented a central countdown timer in the HUD header, targeting the April 30th system shutdown.
- Aesthetic Overhaul: Integrated the **Share Tech Mono** font for the timer readout, increasing visibility and character clarity.
- Flicker-Free Interface: Removed flashing red animations in favor of a stable, high-contrast atmospheric glow for the countdown bar.
- Theme Persistence: Stabilized critical progress indicators (Daily Progress, Shutdown Timer) to maintain consistent colors across Matrix and Konami themes.
Unified Execution Modes & C++ Local Runtime Integration
- Unified Execution Modes: All coding questions now support dual modes—**FUNCTION** (return-value based) and **STDIN/STDOUT** (standard I/O based)—standardized across JS, Python, and C++.
- Local C++ Runtime: Migrated the JSCPP execution engine to a self-hosted local library (`/js/JSCPP.es5.min.js`), ensuring 100% reliability and offline worker support.
- Synchronized Prompt Builder: Updated the AI Prompt Builder UI and generation logic to support the new coding modes for rapid, accurate challenge construction.
- Codebase Sanitization: Cleared redundant test scripts and removed external CDN fallbacks to simplify the execution pipeline and improve system focus.
Tournament Builder UX Speed Pass & Prompt Accuracy
- Fast Tournament Presets: Added one-click setup controls for common duration/question combinations to reduce manual input.
- Start/Deadline Quick Actions: Added schedule shortcuts including NOW, +30M, TOM 00:00, TOM NIGHT 00:00, and +24H.
- Builder Spacing Overhaul: Reworked tournament modal spacing and grid layout to reduce overcrowding and improve scan speed.
- Prompt Contract Tightening: JSON prompt template now requires exact coding answers (no summary phrasing) for coding.correctAnswer.
Mobile Layout Stabilization & Navigation Reset
- Private Channel Mobile Spacing: Refined spacing and wrap behavior for XP/Streak metrics, tab controls, and replication buttons on smaller viewports.
- Footer Mobile Readability: Bottom action links now render with clearer spacing in compact layouts for better tap accuracy.
- Sidebar Navigation Restore: Reverted experimental hamburger drawer path and restored original web sidebar behavior for tournaments, practice arena, and inventory.
- Desktop-First Consistency: Preserved existing desktop control placement while applying targeted mobile-only layout fixes.
Cloud-Synced Identity Reliability Pass
- Cross-Player Sync Enforcement: Identity updates now rely on shared cloud state so name/account edits propagate to all active players.
- Cloud-Authoritative Saves: Profile identity controls no longer silently succeed in local-only mode when remote sync is unavailable.
- Collision-Safe Account IDs: Uniqueness checks now validate against refreshed remote identity data before save.
- Session Listener Hygiene: Identity snapshot listeners are reset cleanly on auth changes to avoid stale state.
Global Identity Sync & Action Engine Upgrade
- Global Name Propagation: Edited display names now render consistently across scoreboard, summary views, private channels, and login flow labels.
- Unique Account IDs: Added editable per-player account IDs with normalization and collision prevention in profile controls.
- Identity-Aware HUD: Profile payload and leaderboard context now include display-aware naming for cleaner tactical guidance.
- Expanded Action Queue: Added time-window and momentum strategy actions in addition to rank-gap and key progression guidance.
Player Profile System & Identity Controls
- Profile Portal: Added a dedicated player profile page opened by clicking the header user badge.
- Editable Identity: Display name is now editable and persisted per user for cross-page consistency.
- Actionable Dashboard: Profile now surfaces task completion targets, key-progression goals, and rank-gap objectives.
- Mission Notes: Added per-user mission notes with local persistence for daily planning.
Header Rebalance & Key Signal Clarity
- Header Proportion Pass: Rebalanced topbar spacing/height and simplified branding to logo + OASIS title for a cleaner silhouette.
- Icon Visibility Refinement: Tuned logo scale and header key sizing/tilt to reduce visual crowding while preserving style.
- Rank Cleanup: Removed experimental key-marker rank tags to keep leaderboard rank semantics consistent.
- Progress-Based Key Indication: Latest key tier is now reflected through Daily Progress bar color instead of separate key columns/tags.
Artifact Key Visual Overhaul
- Realistic Key Art: Replaced generic icon-font keys with custom metallic SVG key assets for Copper, Jade, and Crystal tiers.
- Theme-Stable Colors: Key visuals now preserve intended metal tones even when matrix/konami hue-shift themes are enabled.
- Header Presentation: Weekly-acquired header keys now render at a tilted artifact angle for stronger readability and visual style.
- UI Consistency: Header, inventory, and leaderboard key renders now use the same unified key-art renderer.
Weekly Key Inventory & HUD Refinement
- Collectible Key Inventory: Keys now accumulate weekly (Mon-Sat cycles) in inventory, with separate Copper/Jade/Crystal counts.
- Weekly Threshold Rewards: A full consistent week now grants all three keys for that cycle (2/4/6 perfect-day thresholds).
- Header Key HUD: Increased icon size/visibility and removed counts; header now displays only keys acquired in the current week.
- Task Placement Update: "ADD CUSTOM TASK" moved under the "MY TASKS" private channel area for cleaner inventory separation.
Practice Arena & Focused Quest Navigation
- Practice Arena Module: Added dedicated `practice.html` page with simple Ready Player One styling, mixed MCQ/text/coding drills, and session stats.
- Sidebar Access: Added a direct Practice Arena entry below the Tournaments panel for faster training flow.
- Collapsible Quest Log: Quest Log now supports today-only mode by default with a full-log toggle when historical navigation is needed.
- Preference Persistence: Quest Log collapse state now persists locally across reloads for consistent daily workflow.
Forfeit Recovery & Review Accuracy
- Auto-Archive on Exit: Active tournament attempts now auto-finalize as forfeit when the test is quit, tab-hidden, or page-refreshed.
- Recovery Pipeline: Pending forfeit payloads are restored on next login and safely persisted to the daily quest archive.
- Coding Analysis: Review screens now prioritize explicit `correctAnswer`/`solution` values before fallback expected outputs.
- Log Upsert Safety: Tournament logs now update by deterministic log ID to reduce duplicate archive entries.
Runtime Isolation & Safety Controls
- Worker Sandboxing: JavaScript, Python, and C++ coding tests now execute in isolated workers to prevent UI lockups.
- Timeout Protection: Per-case and total execution time limits now terminate infinite loops and return deterministic timeout errors.
- C++ Runtime Resilience: Added runtime verification and fallback source loading for JSCPP initialization reliability.
- Guardrails: Added payload-size and test-case-count safety limits to reduce crash risk from oversized submissions.
Tournament UI & Coding Pipeline Stabilization
- Tournament Card Layout: Prevented title/action overlap by restructuring card headers.
- Entry Gate Consistency: "LOCKED" and "ENGAGE" states now strictly match button behavior.
- Question Encoder Recovery: Restored full MCQ/Text/Coding encoder modal flow and field reset behavior.
- Coding Integrity Checks: Added JSON validation for coding test cases, Firestore-safe nested-array protection, and editor readiness guards before execution.
Simulation Scheduling & Info Awareness
- Scheduled Activations: Admins can now set a "START TIME" for simulations.
- Awareness Protocol: Upcoming simulations are visible to players, allowing them to view syllabus and duration before activation.
- Security Gate: "ENGAGE" functionality remains hard-locked until the exact second of activation.
- UI Refinement: Simulations show a specific "SCHEDULED" label when inactive.
Rapid Deployment & Data Integrity
- JSON Paste Import: New terminal for importing entire simulations from AI-generated JSON format.
- Auto-Archive Engine: Completed simulations now automatically migrate to "Archived Simulations" for record keeping.
- Admin Analysis: Protocol creators can now access the full Analysis suite for their own takes.
- Text Rendering: Fixed multiline character support (`\n`) for imported question sets.
Core Stability & Admin Views
- Fixed empty views in the Admin panel footer for "Halliday" role.
- Standardized Scoreboard rendering priorities.
Simulation Builder Foundation Track
- v8.11.0 Added JSON-based question generation pipeline for rapid simulation setup.
- v4.0.1: Fixed newline and indentation rendering for imported JSON question content.
- v4.0.2: Updated tesseract branding usage and standardized release labeling.
- v4.0.3: Removed private XP/streak visibility toggle to simplify analytics behavior.
Simulation Session Finalization
- v3.8.0: Added quit-exam flow, navigation controls, and demo test protocol.
- v3.8.1: Archived completed tests per user for cleaner active queue management.
Historical Test Review Mode
- Added previous-test visibility with read-only review safeguards and UI refinement pass.
Realtime Sync & Private Stats Split
- Enabled realtime update propagation with separated private XP accounting and cumulative history.
Tournament Era Rollout
- v3.0.0: Introduced tournaments with admin create/edit controls.
- v3.1.0: Expanded answer model with richer MCQ options and text answer support.
- v3.2.0: Added test review flow and fixed daily-progress count inconsistencies.
- v3.3.0: Removed Konami-egg code path from production flow.
- v3.4.0: Resolved loading-state lock issue impacting app startup.
- v3.5.0: Fixed key/bonus bugs, restored theme switcher, and added admin bonus grants.
Admin Scope Restriction Patch
- Restricted admin visibility to shared private tasks and applied favicon update patch.
Admin Navigation Refinement
- Fixed default view for Admin Panel to ensure immediate task visibility upon login.
Private XP & Streak Visibility
- Implemented private XP/streak/stat tracking visibility for user-scoped productivity analytics.
Private View Defaults & UI Polish
- Fixed private-view defaults and polished scrollbar/UI behavior for consistency.
Privacy Transitions
- Added functionality for users to transition private tasks to the public global scoreboard.
Personal Workspace Integration
- Introduced Private Tasks: Encrypted personal task lists visible only to the creator.
Aesthetic & Interface Expansion
- v1.3.2: Added sidebar category sections for better task organization.
- v1.3.1: Implemented the Global Theme Switcher for environmental customization.
- v1.3.0: Admin access to full XP history logs (Anorak's Almanac).
Security & Consistency Patches
- v1.2.3: Theme Switcher stabilization.
- v1.2.2: Scoreboard tie-breaker: Display user name on top for equal scores.
- v1.2.1: Fixed streak counter logic for multi-day achievements.
- v1.2.0: Added User Passkey modifications and Admin timestamp overrides.
XP Tracking
- Initial implementation of XP History tracking for all users.
The Genesis
- v1.0.1: Mobile responsiveness and design optimizations.
- v1.0.0: Internal pilot launch of the OASIS Scoreboard simulation.
Operating Protocols
XP & Scoring
Simulations award +10 XP for correct answers and deduct -2 XP for incorrect data entries. Forfeiting mid-simulation awards 0 XP for remaining queries.
Simulation Limits
Each OASIS user is granted one connection attempt per simulation protocol. Disconnection or manual abortion results in immediate forfeiture.