hoba

Everything through Git

How to contribute

New observations, structural barriers, mechanisms, and interventions all arrive the same way: as Git pull requests.

The atlas does not have what happened to you

Then it is incomplete, and this is the most useful thing anyone can tell it. Write what you received — the message, the silence, the change — in your own words. Nothing sent here appears on the site: it is read by a person, and only a pattern that several people describe becomes an entry.

Do not name the company or the people. The atlas may never contain a real employer — an atlas that names one becomes the blacklist it exists not to be — so a message that names one is refused rather than stored.

What you saw, when, and at which point in the process. 40 characters at least.

Optional, and never published. Leave it empty and the account of what happened is just as useful.

What to run locally

git clone https://github.com/dmytro-yemelianov/hoba.work.git
pnpm install
pnpm validate:strict
pnpm test
pnpm build

What CI checks on every pull request

  • Strict conformance to the Zod schemas
  • Referential integrity across all IDs
  • Topological sort of the barrier DAG (strictly acyclic)
  • Loop edges declared on the mechanisms (Tarjan SCC)
  • Honest baselines still in place
  • Structural parity between the English and Ukrainian mirrors

Both languages, one structure

Every node lives in content/ (English, canonical) and content-uk/ (Ukrainian). IDs and graph structure must be identical; only the prose may differ — the validator enforces that.