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)
| File | Size | Uploaded | |
|---|---|---|---|
| chess_lesson_spec-0.1.0.tar.gz | 19.3 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| 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
|