Design: the community platform

Design, 24 October 2026. Stage 1 built; the rest proposed.

Witchspace is meant to be built by the people who love it. In October 2026 the site didn't help them do that: the roadmap was a long block of text in the README, written for people who already knew the project, and already out of date; the Design section showed ten hand-picked documents and missed the most interesting ones; every way to contribute ended at "edit a file and open a pull request"; the ideas board, the designs, the roadmap and the backlog each held part of the picture and never met; and contributors were barely visible.

This design fixes that in four stages.

Principles

1. One source of truth (built)

Every design document starts with a short header:

---
title: Exploration
status: building          # idea, proposed, designed, building or built (or guide)
pillar: explore           # trade, fight, explore or build
summary: One or two sentences for the roadmap and the library.
card: cobra-mk3           # the ship on its share card
stages:                   # optional: a design built in stages
  - Stage 1: reasons to go, things to spend on | built
  - Stage 2: worlds you can watch change | proposed
help:                     # what someone could pick up, and the skill it needs
  - Write a trail: clues across several systems, with their people | writing
---

From those headers the site makes:

The README keeps a short summary and points to the roadmap page, so there's nothing to keep in step by hand.

2. Item pages and the ideas board (proposed)

3. A ship editor in the browser (building)

The biggest unlock for people who'll never use git. Draw a ship from points and faces (or start from one in the fleet), see it glow in neo-vector, turn it, check it against the rules (size, schema, the homage rules) as you go, give it a name, a maker and a story, and submit it. Submissions wait in a queue; a maintainer turns the good ones into pull requests, crediting the designer. Ships already have every field the editor needs.

Its submit button uses the same submission system as the AI connector (the Build connector plan), so a ship from the editor and a ship from a chat land in one queue. The submission system is built first, on the server; the editor follows on the site.

As built (27 October 2026, /ship-editor/): a ship is parts, and a part is points. The faces come from each part's convex hull (src/site/hull.ts, tested), so the hull is always closed, flat, convex and wound outward, and nobody wires faces by hand. Every ship in the fleet is made this way: mirror-symmetric, one to four convex parts. So any fleet ship comes back exactly as a starting point, panel lines included, and the tests check that for every one. A part is mirrored onto itself (a hull), a mirrored pair (wings, pods) or not mirrored, and a part with all its points in one plane is a plate (a fin).

4. The writers' room, profiles and credit (proposed)

Open questions

Think something here should change? Say so on the ideas board, where others can vote it up, or email hello@witchspace.org.uk. If you code: this page is docs/design/community-platform.md on GitHub, open to pull requests.