Skip to content
Work

W05

ChessLM

A chess training product with a Next.js web/backend app and a Unity client for browser, iPhone, and iPad.

Role
Chess training product and Unity client
Status
Training product
Started
Feb 2026
ChessLM web training workspace capture

Story

ChessLM carries one training product across a web workspace and Unity board.

Problem

A chess training product has to keep reasoning, board state, and client targets aligned.

Constraint

The public case uses owned captures and keeps provider secrets server-side.

Approach

Use the web workspace for training. Use the Unity board as the client. Keep the product boundary clear across browser, iPhone, and iPad targets.

Outcome

The case shows the same training product across browser and game-client contexts.

Human stake

A player should be able to follow the lesson without wondering which surface owns the state.

Blocked person

A player trying to connect coaching, board state, and the next move.

Confusion

Training gets noisy when reasoning, board state, and client target feel like separate products.

Made visible

The reel connects web workspace and Unity board.

Evidence

Web workspace and Unity board captures show the same product across browser and game-client contexts.

ChessLM web training workspace capture

Problem

Training state has to stay aligned.

The browser workspace shows the reasoning, and the board client has to carry the same state.

Unity board capture / Owned capture

Operate

The product crosses clients.

The training reel moves from workspace context into the Unity board without exposing provider secrets.

Training capture / Owned capture
ChessLM Unity chessboard capture

Decision

The board becomes the client.

The Unity board capture shows the training client across browser, iPhone, and iPad direction.

Training capture / Owned capture
ChessLM Unity chessboard capture

Receipt

One product crosses two clients.

The case shows a training product moving between browser workspace and game-client board while secrets stay server-side.

Training capture / Owned capture

Result

What changed

  • ChessLM connects a web workspace and Unity client while keeping secrets out of the client.

Claims

Public claims kept inside the available evidence.

  • Next.js web/backend and classic training workspace
  • Unity client for browser, iPhone, and iPad
  • Gateway-first production API boundary
  • Classical chess and Chess960 support