This repository follows the Lightning IT shared release and quality model.
See RELEASE.md for:
- branch and release flow
- required quality checks
- test matrix
- release evidence
- artifact publishing
- supported repository-specific release behavior
Repository classification: Shared-Assets-Managed Repository.
Required test profiles: repository-structure.
Publishing targets: none.
| Platform / Product | Status | Validation |
|---|---|---|
| ubuntu-latest | Supported | Repository quality |
| generic | Tested where applicable | Repository quality |
Source for the public technical documentation at https://docs.l-it.io.
This repository explains the Lightning IT product portfolio: ModuLix (automation content), IO (automation runtime), Wunderbox (infrastructure platform), and Atlas (observability platform). The products are peers. The shorthand “Build → ModuLix, Run → IO, Host → Wunderbox, Observe → Atlas” describes how their responsibilities interact; it is not a parent-child hierarchy.
Product and company information remains on the TYPO3 site at https://l-it.io. The separate customer portal at https://portal.l-it.io has a different purpose and is not part of this documentation platform.
Repository classification: public documentation application.
Supported runtime and build platform:
| Platform | Supported | Validation |
|---|---|---|
| Node.js 24 LTS | Yes | CI and Cloudflare production build |
| npm lockfile install | Yes | npm ci |
| Current Chromium | Yes | Playwright and accessibility tests |
| Cloudflare Pages | Yes | Static build/ output |
See RELEASE.md for the branch, release, deployment, evidence, and rollback model. See TESTING.md for quality gates.
- Node.js 24 LTS (the exact line is recorded in
.node-version) - npm from that Node.js distribution
- Git
No Cloudflare credential is required to build or preview the site locally.
npm ci
npm run startThe development server is for authoring. A production-equivalent preview, including the Pagefind index, uses:
npm run build
npm run serveRun the complete local quality gate with:
npm run validateIndividual formatting, lint, type, unit, content, accessibility, end-to-end, and link checks are documented in TESTING.md.
Read AGENTS.md before changing content, including for AI-assisted changes. Every page must be intentionally public, useful without private infrastructure, and assigned proportionate document metadata.
Use Markdown by default. Use MDX only for an interactive component that cannot be expressed accessibly in Markdown. Conceptual and cross-product material lives here; code-specific contributor documentation remains next to code in its component repository. Reproducibly generated references must record their source repository and immutable source commit.
Contributions follow this flow:
- Branch from
develop. - Add or update content, metadata, navigation, and tests together.
- Open a pull request to
developand complete the review checklist. - Promote validated
developto stablemainthrough a pull request. - Cloudflare Pages deploys
main; post-deployment checks record acceptance.
The detailed review and approval process is in CONTRIBUTING.md.
Allowed content is generic, intentionally public, and reproducible with safe examples. Prohibited content includes credentials; customer data; internal hostnames, domains, addresses, inventories, diagrams, paths, repository names, support contacts, escalation paths, recovery material, audit evidence, or security findings; and anything whose publication status is unresolved.
Use RFC-reserved examples such as example.com, 192.0.2.10,
198.51.100.10, 203.0.113.10, 2001:db8::/32, customer-example, and
host01.example.com. When in doubt, do not publish the material and request a
security review through a private channel described in SECURITY.md.
Generated component references may be imported from public repositories only when the source is pinned to an immutable tag or commit and the generated page records that provenance. Public untrusted builds never fetch private repositories. A source-format change must fail with a clear diagnostic rather than silently produce incomplete documentation.
The initial site was developed after a conservative inventory of an approved private operations-documentation source. Nothing was copied wholesale. Public candidate pages were independently re-authored from generic topic intent and public component documentation; they remain pending human semantic, security, technical, and licensing review. Private and customer-specific operating procedures remain in their approved private repository. The public migration summary intentionally does not expose the private repository name, source paths, or findings.
Cloudflare Pages builds main with npm run build and publishes build/.
Pull-request branches receive previews without production credentials. The
protected develop-to-main promotion must validate the exact develop preview
commit before merge; a missing or stale preview blocks production promotion.
To roll back, select the last accepted immutable Cloudflare deployment or
revert the offending main commit through a reviewed pull request, then rerun
production acceptance. See ARCHITECTURE.md and
RELEASE.md.
Do not report vulnerabilities in public issues. Follow SECURITY.md. Public documentation questions and contribution support are described in SUPPORT.md.
Unless a file states otherwise, repository source and documentation are licensed under the Apache License 2.0. Third-party material remains under its respective license and must be attributed.