Federation schemas, travel-ticket CDDL, datadisk format
Find a file
CyberVitexus 5c9688ee3e chore(ishtaria-protocol): bump version to v0.3.0
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-11-10 12:39:06 +01:00
.github refactor(workflows): remove redundant package and binary builds 2026-11-04 15:30:57 +01:00
debian chore(ishtaria-protocol): bump version to v0.3.0 2026-11-10 12:39:06 +01:00
examples docs(ishtaria): add datadisk specification and schema updates 2026-10-06 15:49:20 +02:00
schemas feat(datadisk): add visited dialogue condition, sleeps movement flag, trails, and easter eggs 2026-11-10 12:26:58 +01:00
tests feat(datadisk): add visited dialogue condition, sleeps movement flag, trails, and easter eggs 2026-11-10 12:26:58 +01:00
.gitignore Initial project skeleton 2026-10-04 20:00:22 +02:00
CLAUDE.md docs: update repository links for Ishtaria protocol 2026-10-13 10:06:03 +02:00
CONTRIBUTING.md docs: update repository links for Ishtaria protocol 2026-10-13 10:06:03 +02:00
DATADISK-SPEC.md feat(datadisk): add visited dialogue condition, sleeps movement flag, trails, and easter eggs 2026-11-10 12:26:58 +01:00
LICENSE Initial project skeleton 2026-10-04 20:00:22 +02:00
README.md docs(ishtaria): update README.md with primary source notice 2026-11-04 14:54:17 +01:00
SECURITY.md chore: update vulnerability reporting instructions 2026-10-13 10:09:45 +02:00

ishtaria-protocol

Primary source: https://git.vitexsoftware.com/Ishtaria/ishtaria-protocol (development happens there). GitHub (https://github.com/Vitexus/ishtaria-protocol) is a secondary mirror; packages and binaries are not built from GitHub.

Federation protocol of Ishtaria worlds.

File Content
schemas/federation-agreement.schema.json JSON Schema of a bilateral federation agreement
schemas/travel-ticket.cddl CDDL of the signed (COSE_Sign1) travel ticket
schemas/server-info.schema.json /.well-known/ishtaria/server.json (identity key, API URL, federation policy)
schemas/portal-link.schema.json Payload of the share link of a finished portal
schemas/portal-link-request.schema.json Signed request to link a portal, sent to the world named by a pasted link
schemas/portal-unlink.schema.json Signed message that the owner of an end broke the link
DATADISK-SPEC.md Specification of the story datadisk format (layout, languages, spoken lines, how to create a disk)
schemas/datadisk.schema.json JSON Schema definitions for story datadisk files (manifest, places, NPCs, dialogue trees, quests, lore, strings)
examples/ Example agreements and messages
python3 tests/validate_examples.py
python3 tests/validate_datadisk.py [--allow-draft] [DISK_DIR ...]   # schema + reference checks, several dirs = one composition

The prose specification is in the documentation. Package ishtaria-protocol installs the schemas to /usr/share/ishtaria/protocol/.

License: MIT – independent implementations are welcome.

Part of Ishtaria

Ishtaria is an open-source, persistent, federated virtual planet of Earth size. Documentation: https://vitexsoftware.github.io/ishtaria-docs/ · All repositories: https://git.vitexsoftware.com/Ishtaria