AGENTS.md.before-gitnexus
# Repository Guidelines
## Project Structure & Module Organization
This repository is a creative and philosophical project centered on "0nefinity" (the identity $0 \equiv 1 \equiv \infty$). It lacks a traditional formal architecture, instead functioning as a collection of HTML, JavaScript, and Markdown experiments.
- **Entry Points**: [./index.html](./index.html) and [./README.html](./README.html) contain the primary explanations and navigation.
- **Global Assets**: [./meta.js](./meta.js) and [./meta.css](./meta.css) govern the global UI, including the menu system and color schemes.
- **Core Logic**: [./0nefinity.js](./0nefinity.js) is the central script for the 0nefinity theory's manifestations.
- **Tools & Libraries**: Shared utilities and libraries (e.g., [./tools/tools/pixi.js](./tools/tools/pixi.js), [./tools/tools/decimal.js](./tools/tools/decimal.js), [./tools/controls.js](./tools/controls.js)) are located in the [./tools/](./tools/) directory.
- **Archive**: Older versions and raw ideas are kept in [./00_Archiv/](./00_Archiv/).
## Build, Test, and Development Commands
There is no formal build system (no `npm` or `package.json`).
- **Live Preview**: Development is optimized for **Five Server** (VS Code extension), as evidenced by [./fiveserver.config.js](./fiveserver.config.js).
- **Utility Scripts**: Occasional Python ([./py.py](./py.py), [./errorpages/err.py](./errorpages/err.py)) and PHP ([./tools/generate-structure.php](./tools/generate-structure.php)) scripts are used for content generation or server-side tasks.
## Coding Style & Naming Conventions
The codebase is informal and experimental. AI agents should adhere to the following rules:
- **Language**: Communication with the user should be in **German**, even if the project uses a hybrid of German and English.
- **0nefinity Philosophy**: Controls and logic should always support `0` as a valid input and strive for "unlimited" ranges (approaching $\infty$).
- **Styling**: Always respect [./meta.css](./meta.css) for colors. The author notes that `meta.css` often uses `!important` to enforce the aesthetic.
- **UI Components**: Use [./meta.js](./meta.js), [./tools/controls.js](./tools/controls.js), and [./tools/zoom.js](./tools/zoom.js) for standard interactions.
- **Efficiency**: Code should remain smooth even on older hardware ("Gurke").
- **Naming**: File names are descriptive, often in German, and may contain spaces or emojis.
## Commit Guidelines
Commit messages are informal and often in German or a mix of German and English (e.g., "zwischenspeichern", "018 ascii animation, yeah"). No specific prefix or format is required, but clarity regarding the "nuggets" or "experiments" added is preferred.