17 Commits

Author SHA1 Message Date
967ad03802 docs: record GRUB branding decision and logo rendering limitation 2026-07-18 17:09:26 +02:00
7f910a9033 docs: record concrete live-ISO implementation details
Fedora Cinnamon Live 44 chosen as the concrete base (interchangeable
with Workstation Live for this purpose), tuxflotte.mode kernel cmdline
flag name, 10s countdown with auto as default entry, and the
xorriso-based build.sh/extract.sh that no longer needs root. Checks
off 'Boot from local disk' in the installer roadmap, now verified
end-to-end in QEMU/KVM.
2026-07-18 11:26:35 +02:00
fce6e4860c docs: switch provisioning ISO to live medium with auto/interactive boot modes (ADR-0003)
Moves from a Fedora DVD/netinst base (GRUB boots straight into Anaconda
via a static inst.ks= URL, bypassing installer.sh entirely) to a real
live medium. installer.sh runs as an application inside the live
session; backend_launch() starts the native installer explicitly at
the end instead of a boot-time kickstart parameter.

The boot menu offers two entries: a default with a countdown that
leads to an unattended flow, and a manual entry for the branded
interactive flow. The unattended flow is gated on
device.registration_status == "existing" - unknown devices always
fail closed into the interactive enrollment path. Device registration
now documents that this is a condition of registering a device.

Also notes the tension with the installer roadmap's long-term
minimal-medium vision: distribution packages still aren't bundled and
are pulled per install, but the live environment itself makes the
medium larger, accepted for the UX it enables.

Details: architecture/13-live-provisioning-boot.md.
2026-07-18 10:46:46 +02:00
953bf5daf4 docs: correct project name in milestone log (Stallinux -> Tuxflotte) 2026-07-18 10:45:52 +02:00
8ece25f954 docs: define Merkmal/Blueprint/Bereitstellungsvorlage model (ADR-0002)
Introduces the Merkmal-Backend-Blueprint realization model: a Merkmal
describes one distribution-independent workspace feature, a Blueprint
realizes exactly one Merkmal for exactly one backend (usually an
Ansible role applied post-first-boot via ansible-pull), and a
Bereitstellungsvorlage bundles workspace + backend + org-specific
installation directives (partitioning, encryption, secure boot).

Replaces the old flat profile model (profiles/profile.json/
distribution+version) throughout the provisioning API, data model,
interactive provisioning flow, and device enrollment docs with
templates/Bereitstellungsvorlage terminology. Moves 02-workspace-model.md
and 04-backend-model.md into architecture/, archives the superseded
flat organization-model.md.
2026-07-18 10:45:48 +02:00
de3d7352df docs: align runtime layout with interactive provisioning flow 2026-07-14 14:15:15 +02:00
dcc4051286 docs: document device registration status 2026-07-14 13:10:20 +02:00
a551096eed docs: define device enrollment model 2026-07-14 12:56:30 +02:00
679eb20e0e docs: define interactive provisioning flow and commit point 2026-07-14 10:54:19 +02:00
40d9bc77a6 docs: document provisioning handshake and persistence model 2026-07-14 10:28:30 +02:00
25d71b0b5e Establish Tuxflotte architecture foundation 2026-07-07 15:33:17 +02:00
8590f9a8a8 Define layered provisioning architecture and backend API 2026-07-07 10:27:57 +02:00
5b4fb3cf6a Add Tuxflotte installer roadmap 2026-07-06 21:08:05 +02:00
5c61c3a0bd Update documentation domains to tuxflotte.de 2026-07-03 11:07:20 +02:00
cf6dafce87 Document first successful Fedora provisioning milestone 2026-06-16 20:22:17 +02:00
5aad1304e8 Add project vision and architecture 2026-06-14 22:03:41 +02:00
d8afd5b989 Initial platform documentation 2026-06-14 21:34:15 +02:00