OASIS Logo

Documentation

Halliday's Legacy v11.4.1 | Accessing Core System Logs

Repository Activity

A simple view of when commits happened. Darker squares mean more commits. Click any active day to see its hourly pattern.

Snapshot pending

Loading repository telemetry...

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

v11.4.1
2026.04.01 | PATCH_UPDATE
CURRENT LATEST
[+]

QUIZ REVIEW RAIL MINIMAL MODE: Replaced boxed question chips with number-only navigation for a cleaner, less noisy review header.

[+]

STATUS-FIRST LEGIBILITY: Increased number emphasis and retained per-status color signaling so correct, wrong, skipped, and pending states stay instantly readable.

[+]

EDGE CONTINUITY SMOOTHING: Replaced hard side boundaries with smooth rail fade treatment to remove abrupt transitions while scrolling question indices.

v11.1.7
2026.03.25 | PATCH_UPDATE
[+]

XP PROTOCOL COVERAGE: Added deterministic unit assertions for standard, speed multiplier, and difficulty weighted XP breakdown behavior.

[+]

LEADERBOARD IMPACT GUARDS: Added explicit test coverage for full vs none leaderboard impact adjustments and delta reconciliation outputs.

[+]

EDGE CASE SAFETY: Added assertions for forfeit marker logged-XP precedence and all-skipped forced-zero final XP handling.

v11.1.6
2026.03.25 | PATCH_UPDATE
[+]

IMPORT VALIDATION COVERAGE: Added unit tests for schema/session/tournament mismatches and duplicate response pair detection in text grading imports.

[+]

MISSING-PAIR POLICY ASSERTIONS: Added strict vs fill-missing validation checks to ensure missing response pairs are errors or warnings by policy.

[+]

PARSING PATH TESTS: Added unit coverage for fenced JSON import parsing and normalized payload shape handling for marks ingestion.

v11.1.5
2026.03.25 | PATCH_UPDATE
[+]

MODE RULE TEST COVERAGE: Added unit assertions for navigation mode normalization, preset fallback behavior, and runtime flag derivation.

[+]

XP TOGGLE SAFETY: Added explicit coverage for xpByType and legacy xpByQuestionType alias mapping.

[+]

HARNESS PARSER HARDENING: Improved function extraction in the test harness to handle default-parameter object literals without syntax breaks.

v11.1.4
2026.03.25 | PATCH_UPDATE
[+]

UNIT HARNESS FOUNDATION: Added a dedicated tests/unit harness that can extract runtime symbols from public/js/main.js for deterministic testing.

[+]

VALIDATION PIPELINE EXPANSION: Updated default validation flow to run smoke and unit test suites in sequence.

[+]

STEP TRACKING READINESS: Added a documented execution tracker for the test+tournament upgrade plan with per-step completion checkpoints.

v11.1.0
2026.03.24 | MINOR_UPDATE
[+]

ADMIN CLEANUP CONTROL: Added an ADMIN-only quiz review action to delete imported text grading marks from a saved session.

[+]

XP RECOMPUTE SAFETY: Deletion now clears the stored textGrading payload and recomputes persisted log XP without imported text marks.

[+]

TEST + DOC ALIGNMENT: Extended smoke coverage for the new delete control/handler and refreshed active runtime/documentation version markers.

v10.15.1
2026.03.19 | PATCH_UPDATE
[+]

ALERT-STATE ROTATION CONTROL: Header notification trigger animation is now tied directly to live hub alert totals so rotation runs only when unresolved alerts exist.

[+]

IDLE RETURN WHEN CLEAR: Trigger automatically returns to idle when all pending/tests/assigned counters reach zero.

[+]

UI SIGNAL CLARITY: Reinforced high-signal state behavior so spinning icon consistently means actionable alerts are present.

v10.15.0
2026.03.19 | MINOR_UPDATE
[+]

ACTIONABLE HUB QUICK-OPEN: Wired all notification hub categories to real destinations so pending tasks, today's tests, and assigned tasks open directly into the relevant surface.

[+]

FULL-CARD INTERACTION UX: Replaced per-row `[ OPEN ]` buttons with full-row clickable cards for faster pointer and keyboard flow in the notification hub.

[+]

CATEGORY + DOCS REALIGNMENT: Removed `Other Alerts` from live hub totals and grouped internal release markdown files into numbered `docs/change-notes` documentation.

v10.14.22
2026.03.19 | PATCH_UPDATE
[+]

HEADER NOTIFICATION HUB: Added a custom top-bar notification hub icon and panel with categorized visibility for pending tasks, today's tests, assigned tasks, and other alerts.

[+]

LIVE AGGREGATION: Wired category counters and aggregate badge rendering to existing runtime sync state without adding extra Firestore listeners.

[+]

ACCESSIBILITY + INTERACTION POLISH: Added outside-click close, `Esc` close, focus restore, ARIA linkage, and non-zero visual state styling for stable keyboard/pointer behavior.

v10.14.17
2026.03.18 | PATCH_UPDATE
[+]

STARTUP HYDRATION GUARDRAILS: Added initial server-hydration render gating to prevent stale XP and leaderboard values from flashing during page refresh/open.

[+]

IMMEDIATE FIRST RESYNC: Removed delayed initial sync kickoff and now trigger authoritative server refresh immediately after sync startup.

[+]

SHUTDOWN LABEL CACHE WARMUP: Cached countdown label state is now applied at boot so custom admin label text does not briefly revert to default.

v10.14.16
2026.03.18 | PATCH_UPDATE
[+]

ADMIN-EDITABLE COUNTDOWN LABEL: Added a dedicated shutdown label control so ADMIN can update `SYSTEM_SHUTDOWN_IN:` text at runtime and persist it in the shutdown config document.

[+]

LIVE LABEL SYNC: Countdown label now hydrates from Firestore snapshot updates and applies instantly for connected users.

[+]

TYPOGRAPHY LEGIBILITY TUNING: Updated countdown label font styling for clearer character distinction and slightly larger readability.

v10.14.15
2026.03.18 | PATCH_UPDATE
[+]

REMINDER TIMING GUARDRAILS: Added strict stale-window checks in dispatcher so expired `T-minus` reminder jobs are not sent late.

[+]

DEADLINE TIMESTAMP NORMALIZATION: Tournament start/deadline flows now persist ISO timestamps consistently, preventing timezone parsing drift for reminder anchors.

[+]

DISPATCH THROUGHPUT TUNING: Updated scheduled dispatch workflow defaults to a larger batch window for faster queue drain and reduced lag.

v10.14.14
2026.03.17 | PATCH_UPDATE
[+]

COMPREHENSIVE ROOT README: Added a detailed repository README covering architecture, setup, operations, data model, and notification/reminder flow.

[+]

ONBOARDING COVERAGE EXPANSION: Included script references, CI/workflow behavior, deployment notes, and operational command examples in primary project documentation.

[+]

WEBSITE REFERENCE INCLUDED: Added explicit production link reference for https://oasisquests.tech in project documentation.

v10.14.13
2026.03.17 | PATCH_UPDATE
[+]

DOCUMENTATION TIMELINE SYNC: Updated the portal changelog with missing release entries for the recent notification and reminder policy rollout series.

[+]

VERSION HEADER REALIGNMENT: Advanced the documentation header and active version markers so the docs reflect current runtime release state.

[+]

CHANGELOG CONTINUITY: Preserved historical entries while restoring chronological continuity from v10.14.7 through latest.

v10.14.12
2026.03.17 | PATCH_UPDATE
[+]

ALERT CONTROL VIEWPORT FIT: Reworked the admin alert-control modal to stay within viewport height, with internal scrolling for long policy content.

[+]

CURRENT CONFIG SUMMARY: Added a live "WHAT ARE CURRENT CONFIGURATIONS?" block that reflects the effective reminder policy while editing.

[+]

RELEASE MARKER UPDATE: Updated runtime and documentation markers to v10.14.12 for this admin UX patch.

v10.14.11
2026.03.17 | PATCH_UPDATE
[+]

REMINDER PHASE CLOSURE: Finalized end-to-end reminder push validation and closed the admin reminder roadmap phase.

[+]

OPERATOR DOCS EXPANSION: Updated QA runbook and release notes with reminder policy operations, `T-minus` checks, and dedupe verification steps.

[+]

RELEASE MARKER UPDATE: Updated active runtime and documentation markers to v10.14.11.

v10.14.10
2026.03.17 | PATCH_UPDATE
[+]

DEADLINE-BASED UPCOMING REMINDERS: Added `T-minus` scheduler windows where T = test end/deadline for upcoming reminder push jobs.

[+]

TOURNAMENT + CALENDAR ANCHORS: Added tournament deadline and calendar-assignment end-time evaluators with policy-based lead windows and tolerance handling.

[+]

DEDUPE CONTRACT: Added deterministic upcoming reminder queue IDs per user/event/lead window.

v10.14.9
2026.03.17 | PATCH_UPDATE
[+]

PENDING TASK SLOT SCHEDULER: Added pending-task reminder queue generation for configured daily slots.

[+]

PUBLIC + PRIVATE PENDING COVERAGE: Included both public pending tasks and private tasks owned by the target role in reminder aggregation.

[+]

SLOT DEDUPE IDS: Added deterministic IDs in the pattern reminder_pending_{uid}_{date}_{slot}.

v10.14.8
2026.03.17 | PATCH_UPDATE
[+]

ADMIN REMINDER POLICY PANEL: Added reminder policy controls to the admin alert composer for pending slots, `T-minus` lead windows, tolerance, channel, timezone, and limits.

[+]

PERSISTENCE FLOW: Added load/save pipeline to oasis_notification_policy/reminder_push with client-side validation and modal status feedback.

[+]

RELEASE MARKER UPDATE: Updated runtime and documentation markers to v10.14.8.

v10.14.7
2026.03.17 | PATCH_UPDATE
[+]

REMINDER POLICY CONTRACT: Added secure Firestore contract for admin-managed reminder policy docs at oasis_notification_policy/reminder_push.

[+]

RULES GUARDRAILS: Added admin-only CRUD and shape validation guardrails for policy fields including pending slots, lead windows, timezone, tolerance, and limits.

[+]

RESTRICTED PATH HARDENING: Added reminder policy collection to restricted fallback exclusions in Firestore rules.

v10.13.2
2026.03.11 | PATCH_UPDATE
[+]

FIRESTORE NESTED-ARRAY GUARD: Added an explicit generation rule that forbids array-inside-array values in coding.testCases so prompt output stays Firestore-safe by default.

[+]

CODING CONTRACT TIGHTENING: Strengthened coding prompt constraints with a dedicated Firestore array gate and compliant example patterns for matrix-like inputs encoded as strings or objects.

[+]

RELEASE MARKER UPDATE: Updated active runtime and documentation markers to v10.13.2 for this Firestore-compatibility patch release.

v10.13.1
2026.03.11 | PATCH_UPDATE
[+]

SKIPPED-ONLY XP GUARD: Added a scoring safeguard so attempts with only skipped questions now resolve to 0 XP instead of carrying a negative value.

[+]

LOG RECONCILIATION HARDENING: Added normalization for existing tournament logs so skipped-only result sets cannot persist stale non-zero XP entries.

[+]

RELEASE MARKER UPDATE: Updated active runtime and documentation markers to v10.13.1 for this scoring stability patch.

v10.13.0
2026.03.11 | MINOR_UPDATE
[+]

COLOR DAG GRAPH: Replaced the plain-text git log block with a true SVG commit DAG that renders branch lanes, merge paths, and line continuity in color.

[+]

BRANCH EVENT TELEMETRY: Expanded repository snapshot generation to publish commit-parent structure, scoped hash sets, branch heads, and merge/restore metadata for richer timeline interpretation.

[+]

RELEASE MARKER UPDATE: Updated active runtime and documentation markers to v10.13.0 for this visualization-focused minor release.

v10.12.1
2026.03.11 | PATCH_UPDATE
[+]

MONACO LOADER RESILIENCE: Replaced static Monaco script tags with a runtime loader and automatic compatibility textarea fallback so coding flows still work when CDN loading is blocked.

[+]

JAVASCRIPT WORKER HARDENING: Switched JavaScript test execution to blob-based worker script loading, validated function entry names, and improved serialization safety when posting run results.

[+]

PATCH RELEASE ALIGNMENT: Updated active runtime and documentation markers to v10.12.1 for this compatibility and execution reliability patch.

v10.12.0
2026.03.11 | MINOR_UPDATE
[+]

SMOKE TEST BASELINE: Replaced the placeholder test command with executable smoke coverage for login wiring, quest render wiring, and tournament flow hooks.

[+]

CI PIPELINE ENABLED: Added a GitHub Actions workflow that runs npm ci and npm test on every push and pull request to catch regressions automatically.

[+]

QA RELEASE ALIGNMENT: Updated runtime and documentation markers to v10.12.0 to mark testing and CI as first-class release capabilities.

v10.11.6
2026.03.11 | PATCH_UPDATE
[+]

COGNITIVE OVERVIEW RETIREMENT: Removed the unfinished home-surface cognitive overview module so the main dashboard no longer ships hidden placeholders.

[+]

DEAD CTA CLEANUP: Removed the unreachable reinforcement trigger bound to startSurgicalReview() to eliminate a broken interaction path.

[+]

RUNTIME MARKER UPDATE: Updated active interface and prompt version markers to v10.11.6 to reflect this patch release.

v10.11.5
2026.03.10 | PATCH_UPDATE
[+]

REPOSITORY ACTIVITY DASHBOARD: Added a GitHub-style commit heatmap at the top of the documentation page with per-day drilldowns so repository activity is visible without leaving the site.

[+]

VISUAL PATTERN CHARTS: Added quick-read hour, weekday, and time-block charts so busiest periods and commit distribution can be understood at a glance.

[+]

SIMPLIFIED TELEMETRY LAYOUT: Reworked the documentation analytics copy, rankings, and selected-day summary into a cleaner top-of-page release panel and synced active runtime version markers to v10.11.5.

v10.11.4
2026.03.10 | PATCH_UPDATE
[+]

MATH ENVIRONMENT RECOVERY: Repaired malformed AI-generated LaTeX for aligned equations, matrices, arrays, cases, and column vectors so simulation prompts normalize into valid display math before render.

[+]

STRUCTURED FALLBACK RENDERING: Expanded the local math fallback to render aligned systems, augmented arrays, and piecewise cases cleanly whenever KaTeX rejects broken source instead of exposing raw \begin...\end tokens in the UI.

v10.11.3
2026.03.09 | PATCH_UPDATE
[+]

REFERENCE CALENDAR MOBILE SCROLL REPAIR: Reduced the mobile calendar footprint, restored vertical scrolling inside the month grid, and kept horizontal scroll available so lower weeks stay reachable instead of freezing inside the modal.

[+]

VIEWPORT CONTAINMENT REFINEMENT: Added responsive scroll-height caps, touch-friendly overflow behavior, and narrower mobile grid widths so the reference calendar stays usable on smaller screens without clipping the day panel.

v10.11.2
2026.03.09 | PATCH_UPDATE
[+]

LATE CLEAR WINDOW TIGHTENING: Reduced late clear eligibility to a single extra day, changed the carryover reward to 50 XP on that next day and 0 XP after, and simplified the late-clear info prompt down to the exact XP message shown beside the status chip.

[+]

STREAK + ARCHIVE INTEGRITY: Kept overdue unfinished tasks actionable for the owning player, restored archived state for already-cleared past tasks, preserved the undo arrow for true late clears, and stopped broken streaks from being rebuilt by completing older missed work later.

[+]

LEGACY KONAMI CLEANUP: Removed remaining runtime Konami theme handling, stripped old theme selectors, and automatically filters any leftover Konami/Easter Egg quest rows out of synced quest documents so they no longer resurface in the log.

v10.11.1
2026.03.09 | PATCH_UPDATE
[+]

REFERENCE CALENDAR LAYOUT REPAIR: Contained the month grid inside the calendar shell again so date cards stay visible, kept the date cells dot-only, and added responsive horizontal scrolling plus stacked panels for smaller screens instead of letting the layout break.

[+]

ASSIGNMENT DETAIL POLISH: Added copy-ready syllabus panels with inline copy actions, moved the logged-in player's assignment card to the top of the selected-day stack, and gave admin a one-click next-day replication flow for daily planning continuity.

[+]

TRIGGER REFRESH: Replaced the boxed calendar launcher with a larger, subtler line-based trigger mark so the header control fits the OASIS HUD without pulling focus away from the scoreboard.

v10.11.0
2026.03.09 | MINOR_UPDATE
[+]

PLAYER ASSIGNMENT CALENDAR WORKFLOW: Reworked the reference calendar editor into fixed Arjun, Janak, and Rajkumar assignment tabs so admin can plan test-making ownership per day without touching tasks or tournaments.

[+]

SUBJECT + MODE ASSIGNMENT FIELDS: Each player slot now stores a subject dropdown choice, a test-mode dropdown choice, and syllabus notes in isolated reference-calendar data for simple planning-only visibility.

[+]

PLAYER COLOR VIEW MODE: Calendar days and detail cards now show only player, subject, and test mode, while reusing the existing task player colors instead of subject-based coloring and keeping syllabus hidden from the public calendar view.

v10.10.0
2026.03.09 | MINOR_UPDATE
[+]

REFERENCE CALENDAR LAUNCH: Added a new header calendar entry that opens a month-view reference board for tests, timetable notes, and upcoming study items without touching tournament runtime logic.

[+]

ADMIN SCHEDULE AUTHORING: Admin can now write plain-text entries per day with independent subject names, color dots, short notes, and full syllabus text inside a dedicated editor workflow.

[+]

DAY TO SUBJECT DRILLDOWN: Users can open a day, inspect each color-coded subject note, and then click into the exact syllabus text for that subject as a simple reference layer.

v10.9.2
2026.03.08 | PATCH_UPDATE
[+]

ADMIN DATE OVERRIDE RECOVERY: Removed the admin timestamp guard that blocked unresolved tasks, so admins can now repair a player's completion date without requiring a prior user toggle.

[+]

COMPLETION STAMP REPAIR: Admin corrections now initialize missing completion maps, mark the selected player complete, and store the repaired timestamp together so status dots, history, and scoring remain aligned.

[+]

LOCAL DATE DEFAULTING: Timestamp repair prompts now prefer the existing local completion day when present, or today's local date when a missing stamp is being reconstructed.

v10.9.1
2026.03.07 | PATCH_UPDATE
[+]

NESTED CIRCUIT RENDERING PATCH: Reworked the circuit DSL parser and SVG renderer to support nested series: and parallel: subcircuits without leaking raw DSL tokens into question content.

[+]

OMEGA SYMBOL NORMALIZATION: Normalized inline \Omega-style symbols in circuit labels, prose, and fallback math rendering so resistance values display as Ω across the simulation UI.

[+]

GROUND USAGE GUIDANCE: Updated circuit authoring and prompt rules to omit ground from basic closed-loop series/parallel questions and reserve it for reference-node analysis such as nodal, Thevenin, and Norton problems.

v10.9.0
2026.03.06 | MINOR_UPDATE
[+]

SPARK-COMPATIBLE DEPLOY FLOW: Removed Functions deployment from Firebase configuration so standard deploys now work on Spark with hosting and firestore only.

[+]

FUNCTIONS DECOMMISSION: Decommissioned callable backend artifacts and shifted tournament finalization to client-side Firestore writes with existing idempotent log IDs.

[+]

SCORING PAYLOAD HARDENING: Preserved custom scoring metadata in pending submit/forfeit payloads and recovery paths so XP and analysis records remain consistent after refresh or reconnect.

v10.8.1
2026.03.06 | PATCH_UPDATE
[+]

CANONICAL DOMAIN ENFORCEMENT: Added early host guard scripts across all primary entry pages to enforce oasisquests.tech as the only production access domain.

[+]

HOST REDIRECT CONSISTENCY: Standardized redirect behavior for non-canonical hosts while preserving full path, query, and hash continuity during navigation handoff.

[+]

LOCAL DEV SAFETY: Whitelisted localhost and 127.0.0.1 so local simulation and UI testing workflows remain unaffected.

v10.8.0
2026.03.05 | MINOR_UPDATE
[+]

SERVER-SIDE TOURNAMENT FINALIZATION: Added callable backend finalization flow for tournament attempts with transactional write guarantees and canonical log ownership validation.

[+]

IDEMPOTENT CLIENT SYNC PIPELINE: Integrated stable clientWriteId handling in submit/forfeit pending payloads and recovery paths to prevent duplicate or dropped analysis records.

[+]

SERVER SOURCE RESYNC RECOVERY: Added hard server refresh utility for quests, tournaments, and tournament logs to recover quickly from stale cache states without losing current user progress.

v10.7.0
2026.03.05 | MINOR_UPDATE
[+]

TOURNAMENT RECOVERY UTILITIES: Added getPendingTournamentWriteForRole() to retrieve unified pending tournament operations and clearTournamentCompletionMarkerForRole() for precise completion tracking cleanup.

[+]

TOURNAMENT ROLE NORMALIZATION: Enhanced pending tournament forfeit and submit recovery with strict role normalization checks, ensuring cross-user role switching no longer leaves orphaned pending operations.

[+]

PENDING OPERATION STABILITY: Improved pending tournament write recovery by normalizing roles at retrieval time and enforcing multi-level safeguards on tournament ID and role ownership validation.

v10.6.0
2026.03.05 | MINOR_UPDATE
[+]

TOURNAMENT LOG SYNC ARCHITECTURE: Moved tournament attempt logs into a dedicated Firestore collection with runtime migration support, shrinking quest-day payloads and improving cross-user sync responsiveness.

[+]

FIRESTORE CACHE MODERNIZATION: Replaced deprecated enableMultiTabIndexedDbPersistence() usage with initializeFirestore(...persistentLocalCache) multi-tab configuration.

[+]

UI STABILITY & ENCODING CLEANUP: Resolved Monaco/KaTeX loader collision, restored emoji rendering in streak and summary UI, and tightened unload guards for pending local edits.

v10.5.0
2026.03.05 | MINOR_UPDATE
[+]

OFFLINE TASK TOGGLE QUEUE: Implemented localStorage-backed outbox for task completion toggles when offline, with automatic retry and deduplication. Supports up to 120 queued operations with 7-day expiration.

[+]

CONNECTION STATUS INDICATOR: Added live connection state display in footer showing ONLINE/OFFLINE status with pending sync count and visual indicators (green = synced, amber = syncing, red = offline).

[+]

AUTO-SYNC RECOVERY: Task toggles made offline are automatically flushed to Firestore when connection is restored, with in-flight write tracking and optimistic UI updates.

v10.4.2
2026.03.05 | PATCH_UPDATE
[+]

HOST CANONICAL REDIRECT: Added canonical host routing so oasisquests.web.app and oasisquests.firebaseapp.com automatically redirect to oasisquests.tech while preserving path, query, and hash.

[+]

ADMIN SHUTDOWN TIMER CONTROL: Added admin controls to set system shutdown datetime and toggle countdown visibility globally from the live header bar.

[+]

REPLICATION UX & OVERWRITE BEHAVIOR: Replication modal now fits viewport reliably, quick and range cloning show live progress, and overwrite mode now replaces target-day tasks exactly with cloned tasks before closing the modal on completion.

v10.4.1
2026.03.05 | PATCH_UPDATE
PREVIOUS_RELEASE
[+]

ARCHIVE ORDERING FIX: Previous Tournament cards now prioritize the most recent completion/attempt time for the active player, with deterministic fallback ordering for scheduled/given tests.

[+]

QUEST LOG TIMELINE FOCUS: Opening [ VIEW FULL LOG ] now focuses on today's day entry and scrolls inside the timeline container only, preventing full-page jump behavior.

[+]

UI CONSISTENCY PATCHES: Daily progress pips now reflect each player's latest acquired key tier (copper/jade/gold-tier), and the footer logout control keeps its intended red state across matrix/konami theme shifts.

v10.4.0
2026.03.04 | MINOR_UPDATE
PREVIOUS_RELEASE
[+]

DOMAIN-SEPARATED PROMPT GENERATION: Added dedicated prompt domain controls for AUTO, MATH, and PHYSICS, with explicit domain-specific generation rules so physics and mathematics prompts remain cleanly separated.

[+]

PHYSICS CIRCUIT ENFORCEMENT CONTROL: Introduced a physics circuit-control toggle that forces [[circuit: ...]] blocks for circuit-focused topics and injects explicit enforcement directives into generated physics prompts.

[+]

TOURNAMENT MODE VISIBILITY: Tournament cards now display the active mode label using mode ID/name fallbacks, so current and archived tournaments both expose mode context directly in the sidebar.

v10.3.1
2026.03.04 | PATCH_UPDATE
PREVIOUS_RELEASE
[+]

JSON IMPORT BACKSLASH AUTO-REPAIR: Hardened AI JSON import parsing to auto-escape invalid backslashes inside string values, recovering malformed math payloads such as raw \Omega and similar LaTeX escapes that previously caused parse failures.

[+]

PROMPT JSON GUARDRAILS: Expanded prompt-builder constraints for math-heavy JSON generation with explicit forbidden raw escape sequences and required doubled forms (for example \\Omega, \\begin, and \\end).

[+]

PARSE FAILURE DIAGNOSTICS: Import error feedback now appends parser detail messages so malformed payloads can be identified and corrected faster from the admin interface.

v10.3.0
2026.03.04 | MINOR_UPDATE
PREVIOUS_RELEASE
[+]

PHYSICS CIRCUIT DIAGRAM BLOCKS: Added inline circuit rendering with SVG-backed symbols for batteries, cells, resistors, capacitors, inductors, switches, lamps, ammeters, voltmeters, diodes, LEDs, and ground directly inside quiz questions and MCQ options.

[+]

SERIES / PARALLEL CIRCUIT DSL: Introduced [[circuit: ...]] authoring support with series: chains joined by -> and parallel: branches joined by ||, allowing AI-generated and manual physics questions to describe circuits without changing the underlying question schema.

[+]

PROMPT & IMPORT SUPPORT: Updated the admin encoder, import guidance, and JSON prompt builder so physics prompts can request circuit diagrams alongside KaTeX formulas in the same question payload.

v10.2.2
2026.03.04 | PATCH_UPDATE
PREVIOUS_RELEASE
[+]

GENERAL LATEX FALLBACK SUPPORT: Expanded the local math fallback renderer so formulas still display when KaTeX is not available, covering fractions, square roots, summation, limits, integrals, trig functions, Greek symbols, scripts, and operator glyphs.

[+]

DEGRADED-NETWORK RESILIENCE: Math-heavy questions now remain readable even when CDN-loaded KaTeX assets fail to load, reducing raw LaTeX leakage in quiz, review, and read-only screens.

[+]

FALLBACK STYLING: Added dedicated CSS primitives for fractions, radicals, operators, and superscript / subscript layouts so the non-KaTeX render path remains legible and structured.

v10.2.1
2026.03.04 | PATCH_UPDATE
PREVIOUS_RELEASE
[+]

MATH QUESTION RENDERING: Added KaTeX-backed rendering for mathematical notation in MCQ, text, simulation, and review flows, allowing formulas, matrices, determinants, and vectors to display in the live test interface.

[+]

FALLBACK PARSER HARDENING: Reworked the math rendering pipeline to normalize malformed AI/JSON LaTeX, repair common matrix environment damage, and correctly render compound expressions containing multiple matrices in a single prompt.

[+]

AUTHORING & IMPORT GUIDANCE: Updated the prompt builder and import instructions so AI-generated JSON now explicitly uses KaTeX-compatible LaTeX with properly escaped backslashes for reliable rendering.

v10.2.0
2026.03.04 | MINOR_UPDATE
PREVIOUS_RELEASE
[+]

FIRESTORE OFFLINE PERSISTENCE: Enabled Multi-Tab IndexedDB persistence across `main.js` and `simulation.html`. The application now fully caches database operations locally, allowing for instant network-free UI rendering on reload and dramatic load speed improvements.

[+]

PERFORMANCE & ASSETS: Added font preconnect headers and deferred critical render-blocking JS (Monaco, Phosphor). Removed empty asset folders and `concept-mastery.js` dead code entirely.

[+]

DOM RENDERING SAFETY: Re-authored error boundaries in `practice.html` to append DOM nodes safely, patching a severe innerHTML destructive rendering bottleneck.

[+]

MATRIX LEADERBOARD DECOMMISSION: Removed the Matrix Leaderboard view and entirely cleaned up associated code, shortcuts, and dead execution functions.

[+]

GENERAL CLEANUP: Heavily cleaned up noisy debug console logs in the codebase.

v10.0.0
2026.03.04 | MAJOR_RELEASE
DEPRECATED_BUILD
[+]

COURSE SYSTEM DECOMMISSIONING: Retired the course library and content reader infrastructure including dedicated reader pages and associated logic.

[+]

RESOURCE OPTIMIZATION: Removed redundant PDF assets and associated reader logic to streamline the codebase.

[+]

UI SIMPLIFICATION: Cleaned up navigation indices and removed the legacy 'crs' shortcut system.

v9.0.0
2026.03.04 | STABLE_BUILD
DEPRECATED_BUILD
[+]

CHALLENGE SYSTEM REMOVAL: Retired the challenge/duel surface completely by removing challenge entry points, dedicated challenge pages, and challenge runtime orchestration from core app flow.

[+]

XP ACCOUNTING CLEANUP: Excluded legacy duel settlement rows and challenge tournament traces from leaderboard/timeline XP calculations to ensure only active tournament systems affect rank totals.

[+]

SIMULATION FLOW SIMPLIFICATION: Removed duel-specific in-quiz sync/progress plumbing and preserved a single tournament execution pathway for stable maintenance.

v8.13.0
2026.02.28 | STABLE_BUILD
DEPRECATED_BUILD
[+]

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.

v8.12.1
2026.02.26 | STABLE_BUILD
DEPRECATED_BUILD
[+]

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.

v8.9.1
2026.02.26 | BUGFIX_RELEASE
DEPRECATED_BUILD
[+]

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.

v8.9.0
2026.02.26 | STABLE_BUILD
DEPRECATED_BUILD
[+]

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.

v8.8.0
2026.02.26 | STABLE_BUILD
DEPRECATED_BUILD
[+]

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.

v8.7.3
2026.02.26 | STABLE_BUILD
DEPRECATED_BUILD
[+]

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.

v8.7.2
2026.02.26 | STABLE_BUILD
DEPRECATED_BUILD
[+]

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.

v8.7.0
2026.02.26 | STABLE_BUILD
DEPRECATED_BUILD
[+]

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.

v8.5.0
2026.02.26 | STABLE_BUILD
DEPRECATED_BUILD
[+]

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.

v8.4.0
2026.02.25 | STABLE_BUILD
DEPRECATED_BUILD
[+]

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.

v8.3.2
2026.02.25 | STABLE_BUILD
DEPRECATED_BUILD
[+]

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.

v8.3.1
2026.02.25 | STABLE_BUILD
DEPRECATED_BUILD
[+]

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.

v8.3.0
2026.02.25 | STABLE_BUILD
DEPRECATED_BUILD
[+]

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.

v8.2.0
2026.02.25 | STABLE_BUILD
DEPRECATED_BUILD
[+]

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.

v8.0.6
2026.02.25 | STABLE_BUILD
DEPRECATED_BUILD
[+]

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.

v8.0.5
2026.02.25 | STABLE_BUILD
DEPRECATED_BUILD
[+]

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.

v8.0.4
2026.02.25 | STABLE_BUILD
DEPRECATED_BUILD
[+]

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.

v8.0.1
2026.02.25 | LEGACY_LOG
DEPRECATED_BUILD
[+]

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.

v8.12.0 FEBRUARY 28, 2026

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.0 across core UI modules and prompt engineering layers.
v8.11.0 FEBRUARY 28, 2026

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.
v8.10.5 FEBRUARY 28, 2026

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.
v8.10.4 FEBRUARY 28, 2026

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 start and end parameters to play precise video segments for auto-generated chapters.
  • Release Sync: Updated visible runtime and generation prompt version markers to v8.10.4 across active interface surfaces.
v8.10.3 FEBRUARY 28, 2026

Simplify Challenge XP Bet Flow

  • Challenge XP Bet Flow: Simplified XP bet flow and added synchronized duel start.
v8.10.2 FEBRUARY 27, 2026

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.2 across active interface surfaces.
v8.10.1 FEBRUARY 27, 2026

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=0 and modestbranding=1 player 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 520px height 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.1 across active interface surfaces.
v8.10.0 FEBRUARY 27, 2026

Academic Books Mode, KaTeX Math Rendering & Mermaid Diagram Engine

  • Academic Books Course Type: Introduced a new academic course 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, and divider. Callout variants include theorem, definition, info, and warning.
  • Admin Editor Expansion: Added Content Blocks JSON and Exercises JSON fields 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.0 across active interface surfaces.
v8.0.0 FEBRUARY 24, 2026

Tournament Matrix Leaderboard, Hidden Shortcut Routing & Dashboard Decoupling

  • Dedicated Leaderboard Surface: Introduced a separate leaderboard.html page 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 leaderboardImpact exclusions.
  • Matrix Command Access: Added hidden homepage typed command routing where entering matrix navigates 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.0 across active interface surfaces.
v7.12.0 FEBRUARY 24, 2026

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 modeVersion to 5 for newly created/updated tournament snapshots.
v7.11.0 FEBRUARY 24, 2026

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 modeVersion to 4 for newly created/updated tournament snapshots.
v7.10.0 FEBRUARY 24, 2026

Today-Log Recovery & Write-Safety Hardening

  • Local-Day Consistency: Standardized tournament today key 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.
v7.9.0 FEBRUARY 24, 2026

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_library and 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 / Detached with 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.
v7.8.0 FEBRUARY 24, 2026

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.
v7.7.0 FEBRUARY 24, 2026

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, and survivalEndsOnWrong.
  • 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 calculateModeScore system to support dynamic modifiers generated by future Advanced modes.
v7.6.0 FEBRUARY 24, 2026

Data Prerequisites Architecture & Silent Telemetry

  • Silent Telemetry Implementation: Augmented quest payload schema to track granular session signals including timeSpentMs, focusLostCount, pasteCount, and clientContext across core quiz modes and simulation tournaments without mutating leaderboard logic.
  • Runtime Label Bump: Updated active OASIS runtime labels to v7.6.0 across primary interface surfaces.
  • Prompt Alignment: Updated generation persona/version prompt references to v7.6.0 in active scripting flow.
  • Documentation Update: Promoted this release as latest while preserving prior release notes in history.
v7.5.4 FEBRUARY 24, 2026

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.4 across primary interface surfaces.
  • Prompt Alignment: Updated generation persona/version prompt references to v7.5.4 in active scripting flow.
  • Documentation Update: Promoted this release as latest while preserving prior release notes in history.
v7.5.3 FEBRUARY 23, 2026

Release Labels, Documentation Refresh & Code Modularization

  • Global Version Bump: Updated active OASIS runtime labels to v7.5.3 across core surfaces.
  • Prompt Alignment: Updated generation persona/version prompt references to v7.5.3 in active scripting flow.
  • Code Modularization: Extracted ~700 lines of inline CSS into css/main.css and ~7000 lines of inline JS into js/main.js, radically improving index maintainability.
  • Documentation Update: Promoted this release as latest while preserving prior release notes in history.
v7.5.2 FEBRUARY 23, 2026

Question Log and Timer Guard

  • Header Protocol Box: Added compact test header chips for SECTOR and total MCQ / TEXT / CODING counts.
  • Q LOG Navigator: Added tappable question log with ATTEMPTED / SKIPPED / NOT VISITED counters and direct jump-by-number navigation.
  • Skip on Next: Pressing NEXT on 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.2 across active interfaces.
v7.5.1 FEBRUARY 23, 2026

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.1 across active interfaces.
v7.5.0 FEBRUARY 23, 2026

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 CODE now jumps to live test output once, while preserving free manual scroll back to the editor.
  • Live Run Detail: Restored full per-test INPUT / EXPECTED / OUTPUT diagnostics, including explicit runtime error surfacing.
  • Editor Theme Upgrade: Added Monaco github-dark as a selectable editor theme alongside existing light/dark modes.
  • Release Sync: Updated runtime version labels and system prompts to v7.5.0 across active interfaces.
v7.4.0 FEBRUARY 22, 2026

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 / SKIPPED filters with live per-status counts.
  • Skip Scoring Guard: Answers left as [SKIPPED] (or blank) are normalized as skipped in analysis and treated as 0 XP penalty instead of wrong.
  • Release Sync: Updated runtime version labels and system prompts to v7.4.0 across active interfaces.
v7.3.2 FEBRUARY 22, 2026

Weekly Key XP Log & Version Sync

  • XP History Sync: Weekly three-key mastery now appends a dedicated +500 XP bonus 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.2 across active interfaces.
v7.3.1 FEBRUARY 22, 2026

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/privateScore auto-migrates to Orb balance on restore.
  • Header Selection Trigger: Full selection of OASIS in the top header now toggles theme immediately in both selection directions.
  • Selection Visuals: Added custom neon selection styling for the OASIS header 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 CHALLENGE placeholder action in cards to prepare upcoming duel workflow integration.
  • Release Sync: Updated runtime version labels and system prompts to v7.3.1 across active interfaces.
v7.2.0 FEBRUARY 22, 2026

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.0 across active interfaces.
v7.1.1 FEBRUARY 22, 2026

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 ]).
v7.1.0 FEBRUARY 22, 2026

The System Stability Update // Interpreter & UI Refinement

  • C++ Interpreter Patches: Implemented automated source-code patching for JSCPP to support standard stream operations (!cin, while(cin)) and boolalpha manipulators.
  • Enhanced AI Prompting: Re-engineered the Anorak Prompt Generator with 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 .html paths, fixing cross-page navigation issues.
  • Output Clarity: Enhanced test result rendering to support multi-line pattern outputs with proper newline handling and monospace formatting.
v6.6.3 FEBRUARY 22, 2026

Deployment Optimization & Navigation Refinement

  • Clean URL Architecture: Enabled cleanUrls in Firebase Hosting configuration to automatically strip .html extensions from the address bar (e.g., /documentation instead 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.3 across primary interface layers.
v6.6.2 FEBRUARY 22, 2026

AI Prompt Persona & Formatting Sanitation

  • Persona Integration: Updated the AI Prompt Generator to adopt the Anorak persona, 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.correctAnswer implementations and increased test case diversity requirements for high-fidelity simulation analysis.
v6.6.1 FEBRUARY 21, 2026

Version Sync and Documentation Alignment

  • Version Bump: Updated release labels from v6.6.0 to v6.6.1 in primary UI surfaces.
  • Documentation Sync: Updated documentation header and changelog ordering so the latest release is explicitly tracked as v6.6.1.
v6.6.0 FEBRUARY 21, 2026

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.correctAnswer implementations.
  • Simple Python STDIO Contract: Hardened generation guidance to prefer direct input() and print() patterns, avoiding heavy template wrappers like sys.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.
v6.4.1 FEBRUARY 21, 2026

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.
v6.4.0 FEBRUARY 21, 2026

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.
v6.3.1 FEBRUARY 21, 2026

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.
v6.3.0 FEBRUARY 21, 2026

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.
v6.2.0 FEBRUARY 21, 2026

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.
v6.1.0 FEBRUARY 21, 2026

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.
v6.0.0 FEBRUARY 21, 2026

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.
v5.2.3 FEBRUARY 21, 2026

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.
v5.2.2 FEBRUARY 21, 2026

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.
v5.2.1 FEBRUARY 21, 2026

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.
v5.2.0 FEBRUARY 21, 2026

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.
v5.1.1 FEBRUARY 20, 2026

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.
v5.1.0 FEBRUARY 20, 2026

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.
v5.0.0 FEBRUARY 20, 2026

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.
v4.2.0 FEBRUARY 20, 2026

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.
v4.1.0 FEBRUARY 19, 2026

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.
v4.0.4 FEBRUARY 18, 2026

Core Stability & Admin Views

  • Fixed empty views in the Admin panel footer for "Halliday" role.
  • Standardized Scoreboard rendering priorities.
v4.0.0 - v4.0.3 FEBRUARY 20, 2026

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.
v3.8.0 - v3.8.1 FEBRUARY 20, 2026

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.
v3.7.0 FEBRUARY 20, 2026

Historical Test Review Mode

  • Added previous-test visibility with read-only review safeguards and UI refinement pass.
v3.6.0 FEBRUARY 20, 2026

Realtime Sync & Private Stats Split

  • Enabled realtime update propagation with separated private XP accounting and cumulative history.
v3.0.0 - v3.5.0 FEBRUARY 19, 2026

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.
v2.2.2 FEBRUARY 19, 2026

Admin Scope Restriction Patch

  • Restricted admin visibility to shared private tasks and applied favicon update patch.
v2.2.1 FEBRUARY 19, 2026

Admin Navigation Refinement

  • Fixed default view for Admin Panel to ensure immediate task visibility upon login.
v2.2.0 FEBRUARY 19, 2026

Private XP & Streak Visibility

  • Implemented private XP/streak/stat tracking visibility for user-scoped productivity analytics.
v2.1.1 FEBRUARY 19, 2026

Private View Defaults & UI Polish

  • Fixed private-view defaults and polished scrollbar/UI behavior for consistency.
v2.1.0 FEBRUARY 19, 2026

Privacy Transitions

  • Added functionality for users to transition private tasks to the public global scoreboard.
v2.0.0 FEBRUARY 19, 2026

Personal Workspace Integration

  • Introduced Private Tasks: Encrypted personal task lists visible only to the creator.
v1.3.x

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).
v1.2.x

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.
v1.1.1

XP Tracking

  • Initial implementation of XP History tracking for all users.
v1.0.1

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.