A reference glossary for the parallel society https://heterarchy.fyi/glossary
  • JavaScript 100%
Find a file
tree c965948db1
All checks were successful
Build glossary / build (push) Successful in 10s
ci/woodpecker/push/woodpecker Pipeline was successful
ci/woodpecker/manual/woodpecker Pipeline was successful
Test another
2026-05-26 15:27:10 +02:00
.forgejo/workflows Test another 2026-05-26 15:27:10 +02:00
.github Test another 2026-05-26 15:27:10 +02:00
glossary chore: update @heterarchy/atlas dependency to version ff8f0a4, add package-lock.json to .gitignore, and refine glossary entries for improved clarity and consistency 2026-05-26 12:56:45 +02:00
schema Add GitHub username resolution and update term schema for authors 2026-05-22 22:48:31 +02:00
translations/cs chore: update @heterarchy/atlas dependency to version ff8f0a4, add package-lock.json to .gitignore, and refine glossary entries for improved clarity and consistency 2026-05-26 12:56:45 +02:00
.gitignore chore: update @heterarchy/atlas dependency to version ff8f0a4, add package-lock.json to .gitignore, and refine glossary entries for improved clarity and consistency 2026-05-26 12:56:45 +02:00
.woodpecker.yml Test another 2026-05-26 15:27:10 +02:00
atlas-scripts.js feat: add glossary collection configuration to config.toml 2026-05-23 00:55:24 +02:00
bun.lock Test another 2026-05-26 15:27:10 +02:00
config.toml chore: update @heterarchy/atlas dependency to version ff8f0a4, add package-lock.json to .gitignore, and refine glossary entries for improved clarity and consistency 2026-05-26 12:56:45 +02:00
package.json Test another 2026-05-26 15:27:10 +02:00
README.md chore: update @heterarchy/atlas dependency to version ff8f0a4, add package-lock.json to .gitignore, and refine glossary entries for improved clarity and consistency 2026-05-26 12:56:45 +02:00

Heterarchy Glossary

A curated glossary of terms for The Heterarchy Society. Source files are markdown with YAML frontmatter; a build script compiles them into static JSON deployed via GitHub Pages.

Adding or editing terms

Each term lives in glossary/{id}.md. The filename (without .md) becomes the term's ID — use lowercase kebab-case (e.g. zero-knowledge-proof.md).

Frontmatter fields:

Field Required Type Description
name yes string Display name of the term
type yes string Category (e.g. concept, movement, tool, person)
keywords no string[] Alternate names or aliases
related no string[] IDs of related terms
year no string|number Year of origin
resources no object[] External references (title + url required)
links no object[] Additional links (title + url required)
imported no boolean true for entries imported from parallelpolis/glossary

Example:

---
name: Zero-Knowledge Proof
type: cryptographic concept
keywords:
  - ZKP
  - zero knowledge
resources:
  - title: Wikipedia
    url: https://en.wikipedia.org/wiki/Zero-knowledge_proof
---

A zero-knowledge proof is a method by which one party can prove to another that they know a value, without conveying any information apart from the fact that they know the value.

Cross-reference other terms with `[[term-id]]` or MediaWiki `[[term-id|display text]]` (id left, visible label right).

Development

bun install
make test         # validate all source files against schema
make build        # generate dist/ output
make translate    # translate missing entries to Czech via Codex CLI
make unresolved   # show unresolved [[wiki links]]
make stale        # show translations with outdated source hash

Output

The build generates:

  • dist/index.json — all terms with metadata
  • dist/terms/{id}.json — individual term files
  • dist/history/{id}.json — per-term commit history with diffs
  • dist/changelog.json — all commits with referenced term changes
  • dist/glossary.js — ES module export

Deployment

Pushing to main triggers GitHub Actions to build and deploy dist/ to GitHub Pages. Enable Pages in your repository settings with source set to GitHub Actions.

Attribution

Many entries are imported from parallelpolis/glossary (MIT license) and are marked with imported: true.