Skip to main content

chess-lesson-spec

Portable Pydantic models for the versioned Scan64 LessonSpec protocol.

The package is distributed under GPL-3.0-or-later, matching the repository's shipped license. It defines the data contract only; it does not render lessons or embed Scan64 application code.

Conformance runner

Install the package and run:

scan64-conformance run --renderer /path/to/renderer-adapter

The renderer directory must contain renderer.py with:

def render_visualization(command: dict[str, object]) -> None:
    ...

The runner validates every published LessonSpec fixture, then invokes this function for every visualization command in each fixture. Raise NotImplementedError for an unsupported command. A non-zero exit means the adapter is nonconformant or failed while handling a fixture.

Protocol boundary

An independent client can implement this adapter and the published LessonSpec JSON protocol without copying or linking Scan64 code. That technical boundary does not determine legal obligations; assess the applicable licence and distribution model independently. This SDK itself is GPL-licensed.

Metadata

Release files for chess-lesson-spec 0.1.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for chess-lesson-spec 0.1.0
File Size Uploaded
chess_lesson_spec-0.1.0.tar.gz 19.3 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for chess-lesson-spec 0.1.0
File Interpreter ABI Platform
chess_lesson_spec-0.1.0-py3-none-any.whl Python 3 none any Details

Total release size: 40.6 kB

Release files / chess_lesson_spec-0.1.0.tar.gz

Download URL chess_lesson_spec-0.1.0.tar.gz
Size 19.3 kB
Tags Source
SHA-256 checksum
How to use checksums
d9c659b1e9f89395653f9968240437126323130c85fb4c2b7036c289eab25c52
BLAKE2b-256 checksum
How to use checksums
b6ab399a112653ce9dfc3aed60a6144d38b3f87cef3058a72c9552527d70a323
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.6.14

Release files / chess_lesson_spec-0.1.0-py3-none-any.whl

Download URL chess_lesson_spec-0.1.0-py3-none-any.whl
Size 21.2 kB
Tags Python 3
SHA-256 checksum
How to use checksums
f0d2fd9676da77bfdb75f485e7ab4750f3e580a6742d60fe2f0e63841f0ea875
BLAKE2b-256 checksum
How to use checksums
e3ac122ae07130409116fd857c7d0311ece1202d7426b67c1cb67ca9cb80b56d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.6.14

Release history Release notifications | RSS feed

This release

0.1.0 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page