Development and contribution

HorneroOS is developed across repositories. Start by identifying the layer that owns the behavior, then read that repository’s AGENTS.md, README, and contributor instructions before editing.

Choose a contributor path

Source-of-truth rule

Implement behavior in the repository that owns it. Keep this handbook focused on user and contributor guidance; keep API details and code-level contracts with their implementation. The website imports this repository at a reviewed commit and owns navigation and presentation, not a parallel copy of the documentation.

Product truth

HorneroOS is in development. A working developer setup or component package does not imply a supported end-user installation. Check current release and installation status before writing guides or claims. Label preview-only behavior and package-specific constraints explicitly.

Report a bug

Open a focused report in the repository that owns the failing behavior. Include the component revision, expected and actual result, shortest reproduction, and the first relevant sanitized error lines. Never attach private screenshots or full personal logs.

  • Shell — desktop and Settings.
  • Config — defaults and theme packs.
  • horneroctl — CLI behavior.
  • Website — public pages and docs presentation.