FEN:

Thema Encyclopedia & Community Spec Exchange

Explore … canonical themes, disable or override any standard theme with your own .thm version, and rate community themes (1–5 ★).

Tip: Press Esc anytime to dismiss

Comprehensive #2 Problem Dossier & Aesthetic Audit

FIDE Album Telemetry · Key Paradox & Solver Plausibility · 3×3 King Field · Per-Mate Purity & Idle Officer Audit

Comprehensive #2 Problem Dossier

YACPDB Integration (Yet Another Chess Problem Database)

Import any YACPDB entry by ID/URL or query YACPDB for #2 compositions by theme keyword or composer. Private local compositions are never uploaded.

1. Fetch YACPDB Entry by ID or URL
Quick IDs:
2. Search YACPDB (#2 Keyword / Composer / QL)
Quick Search:
Enter a YACPDB problem number (e.g. ) or search by theme/composer (e.g. ) and press Enter.
Press Esc to return to workbench

My Page — Owned Problems & Themes, Identity & Workspace

Manage all #2 compositions and .thm theme specifications you own, plus composer identity, appearance, and backups.

1. My Owned #2 Problems & .thm Themes Saved locally & published under your composer identity
♟ My Owned #2 Problems 0
✦ My Owned .thm Themes 0
2. Monograph Accent Color & Theme Applies across UI, Board & Vector Overlays
3. Multi-Provider Sign-In & Public Pseudonym (@handle) Guest Session (Local Mode)
Sign in with any provider below (zero email collected; you can sign in immediately without choosing a name first):

🛡️ Consent-First Privacy: You may use a pseudonym (@handle) or your real name. We never auto-fill your name or email from sign-in providers or browser autofill without your explicit consent.

Saved in user settings
4. Disabled Standard Themes & Workspace Backup
Tip: Press Esc anytime to return to workbench

Author Notification Center

Press Esc to dismiss

Thema Studio Documentation & Reference Manual

Workbench Guide, #2 Multi-Phase Matrix Theory & Thema (.thm) Specification Reference

3. Full Language Reference (THEMA.html) ↗
Thema Studio Documentation · Press Esc anytime to return to board
BETA

About Thema Studio Public Beta

⚠️ Beta Warning — Not Production-Level Quality Yet

Thema Studio is currently an experimental beta and is not at production-level quality yet. Theme specifications, primitives, and scoring heuristics are still under active development and verification — you may encounter false-positive or missed theme detections, incomplete edge cases, or breaking changes. Please report any issues via the 🐛 Bugs button in the top bar!

Thema Studio is an interactive orthodox #2 composition, formal verification, and aesthetic telemetry workbench powered by the Thema Pattern DSL (Domain-Specific Language) compiled to WebAssembly.

1. Formal .thm Theme Specifications (… Rules)

All … canonical #2 theme specifications are expressed declaratively in the Thema DSL and tested against 1,930+ benchmark positions. Edge cases in multi-phase virtual try filters, subtle unguards/interferences, and theme subsumption are continuously refined against The Chess Problem Encyclopedia and FIDE Album criteria.

2. 6-Axis Aesthetic & FIDE Scoring Calibration

While orthodox #2 solving, cook/dual detection, and Pure/Model mate verification are exact, the FIDE Quality Score and 6-Axis Telemetry weights (Thematic Density, Key Paradox, Try Deception, Defensive Mechanism, Economy) are heuristics under active tuning.

3. Live Overrides & Community Exchange

If a theme definition over-matches or misses a nuance on your composition, you don't have to wait for an engine update: click Encyclopedia (⌘K) to disable or override any built-in theme, or edit and test .thm rules live in the Theme Editor tab.

Engine: Rust + WebAssembly (#2 Exact Solver + Thema VM)
Revision Update

Theme Revision Note

Any change to a theme specification requires an explanation. Please explain why this revision was made:

Theme Name Rev 1

1 revision
Tip: Press Esc to return
Safe Revision Release

Update Published Theme: Theme Name

Rev 1 → Rev 2
🛡️
Author Ownership Verified: @handle

Updates to published themes are published as incremental revisions. Previous revisions remain preserved in public revision history, ensuring historical problems and studies referencing earlier versions never break.

1. Automated Compiler & Integrity Verification
⏳ Compiling .thm specification...
2. Visual Specification Diff (Changes to Publish) 0 lines modified
All users will immediately see the updated Revision and change note.
#2 WORKBENCH RUNS LOCALLY IN YOUR BROWSER

Welcome to Thema Studio

Analyze, explain and author themes in orthodox mate-in-two (#2) problems.

In a Nutshell

Thema Studio is a modern chess problem workbench dedicated to orthodox mate in two (#2) compositions, multi-phase virtual play matrices, and thematic aesthetic telemetry.

⚡ Explainable Theme Detection

Theme detection is powered by Thema (.thm) — a small language for describing chess themes. Every detected theme comes with its readable .thm definition, so you can see exactly why it matched.

✦ Author & Share Custom Themes

Write original theme rules in the built-in Theme Editor with live 5-stage diagnostics. Run them in one click against the built-in benchmark problems plus your saved and community problems, and share them with composers worldwide in the Community Hub.

Created by Jon Schuringa · jon.schuringa@gmail.com
Thema Pattern Engine & Studio
Documentation & Reference Manuals
3. Language Reference (THEMA.html) ↗ Complete searchable specification with sidebar TOC ↗
Public Contribution

Sign In & Choose Your Public Name or @handle

A public name or pseudonym is only required when sharing, publishing, or commenting — and is never auto-filled without your consent.

Step 1 · Sign In With Any Provider Not signed in

🛡️ No Auto-Fill Without Consent: We never pull or auto-fill your name or email from your sign-in provider. Enter either a @handle pseudonym or your real name as you wish to be credited.

Terms of Service & Privacy Policy

Thema Studio Consent-First Attribution & Data Protection Charter

Core Privacy Rule: Never Auto-Filled Without Your Explicit Consent

Thema Studio never auto-fills or harvests your name or email from sign-in providers or browser autofill. When sharing #2 compositions, publishing community .thm theme specifications, or posting comments, you choose whether to credit yourself under a @handle pseudonym or your real name.

1. Multi-Provider Zero-Email Sign-In

You may sign in using GitHub, Lichess, Google, or a WebAuthn Passkey. Sign-in stores only an opaque provider identifier and session token to synchronize your workspace — never auto-filling your email address or profile name from an identity provider.

2. Deferred Attribution Choice (Only When Sharing, Publishing, or Commenting)

You do not need to enter a name or handle to use the workbench, solve #2 positions, author .thm specifications, or sign in. Choosing your public name or @handle is requested only when you actively:

  • Share a composed problem URL/card,
  • Publish a #2 problem or .thm theme specification (or revision) to the Community Hub, or
  • Post a public peer-review comment.

3. Private Compositions & Anti-Spam Rules

Unpublished board positions and local .thm drafts remain strictly private and are never exported to external catalogs (such as YACPDB). Public comments and theme descriptions must remain scholarly and free of external URLs or spam.

PLAIN-TEXT ISSUE LOG 🌐 Public & Admin (@jon) Reports

In-App Bug Reports & Feedback

Logged-in users can report bugs (public or visible only to admin @jon) and post flat plain-text replies.

Post a New Bug Report
Visibility *
Severity
Area / Category
Attach Diagnostic Context (Optional — click row to inspect)
-- Included ▼
--
-- Excluded ▼
--
-- Included ▼
--
Tip: Press Esc anytime to dismiss