HIHome Inventory
GitHub
Documentation

Right now, the documentation is the project.

It is the source of truth for the design and travels with every change in the same unit of work. A document that contradicts the implementation is a defect, not a stale file.

Conventions

  • Language. English for documentation, decisions and every identifier in code, API, database and protocols. The interface ships German and English, with English as the fallback.
  • Diagrams. Mermaid, inline in the Markdown. No separate tool, no binary artifacts.
  • Identifiers. Requirements and decisions carry stable numbers that are never reused. A dropped requirement is marked withdrawn, not deleted.
  • Cross-references. Documents point at each other rather than repeating. What is written twice drifts.

Architecture

arc42-oriented, fourteen chapters

Requirements

A numbered, verifiable catalogue with stable identifiers and a stage column that drives the plan.

The design system

Binding, not a reference. One token source generates both the web stylesheet and the Compose theme, so the clients cannot drift apart. Dark is the shipped default on every platform and light is one click away; the breakpoints are Material 3 window size classes, so web and native agree on what “expanded” means. This website is built from it.

Taking part

Contributing — what the project expects. The most valuable contribution today is a hole in the design. Security policy — never open a public issue for a vulnerability; use private reporting. Code of conduct — Contributor Covenant 3.0. Known plugins — a curated list, not a distribution channel.