CluPilotCloud/app/Provisioning/Steps/Customer
nexxo 4ad1828f27 Ein reservierter Host gehoert seinem Kunden
placeableIn() nahm jeden aktiven Host im Rechenzentrum, und hasRoomFor() sowie
largestPlaceableGb() zaehlten eine exklusiv verkaufte Maschine obendrein mit —
der Shop versprach damit Platz, der bereits vergeben war. Ohne diese Markierung
ist 'eigener Server' ein Satz im Angebot und nirgends eine Tatsache.

hosts.reserved_for_customer_id (nullable, ueberlebt den Kunden) markiert die
Maschine; Host::placeableIn() und HostCapacity zaehlen sie nur noch fuer den
eigenen Mieter oder gar nicht mehr zum allgemeinen Bestand. Auf der
Host-Detailseite kann ein Operator reservieren und wieder loesen — Loesen
laeuft ueber ein eigenes Bestaetigungsmodal (R23), das selbst nichts aendert,
sondern nur an HostDetail::releaseReservation() zurueckmeldet. Host-Liste und
Kapazitaetsseite weisen eine reservierte Maschine als solche aus, statt sie
kommentarlos verschwinden zu lassen.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-08-01 16:06:14 +02:00
..
ApplyStorageQuota.php Fix nine defects in the provisioning pipelines 2026-07-30 01:34:55 +02:00
CloneVirtualMachine.php fix(engine-b): clean re-clone on lost task ref; idempotent firewall rules 2026-07-25 13:04:48 +02:00
CompleteProvisioning.php Stop mailing the initial admin password, hold it in the panel until noted 2026-07-28 23:19:20 +02:00
CompleteRestart.php Restart a machine, enforce the quota that was sold, end a route that ended 2026-07-29 18:28:28 +02:00
ConfigureCloudInit.php fix(engine-b): apply plan CPU/RAM; idempotent backup + monitoring registration 2026-07-25 12:42:10 +02:00
ConfigureDnsAndTls.php Fix nine defects in the provisioning pipelines 2026-07-30 01:34:55 +02:00
ConfigureNetwork.php Fix nine defects in the provisioning pipelines 2026-07-30 01:34:55 +02:00
ConfigureNextcloud.php Fix nine defects in the provisioning pipelines 2026-07-30 01:34:55 +02:00
CreateCustomerAdmin.php Fix nine defects in the provisioning pipelines 2026-07-30 01:34:55 +02:00
CustomerStep.php fix(billing): a paid order opens a contract, and provisioning obeys it 2026-07-26 11:10:00 +02:00
DeployApplicationStack.php Fix nine defects in the provisioning pipelines 2026-07-30 01:34:55 +02:00
GrowGuestFilesystem.php Deliver the storage a customer actually buys 2026-07-29 19:13:10 +02:00
RegisterBackup.php fix(engine-b): clone recovery waits for lock; register rows before breadcrumb 2026-07-25 12:44:22 +02:00
RegisterMonitoring.php Add the SSH identity to the vault, and give deployment config a console page 2026-07-29 00:52:44 +02:00
ReserveResources.php Ein reservierter Host gehoert seinem Kunden 2026-08-01 16:06:14 +02:00
ResizeVirtualMachine.php Fix-Runde 1: Formel-Test raus, eigene Testhilfe, Docblock nachgezogen 2026-08-01 14:41:39 +02:00
RunAcceptanceChecks.php Fix nine defects in the provisioning pipelines 2026-07-30 01:34:55 +02:00
SettlePlanServices.php Apply a bought plan change instead of only pricing it 2026-07-29 17:18:55 +02:00
ShutDownVirtualMachine.php Restart a machine, enforce the quota that was sold, end a route that ended 2026-07-29 18:28:28 +02:00
StartVirtualMachine.php feat(engine-b): 15-step customer pipeline + DNS/Traefik services 2026-07-25 11:50:26 +02:00
ValidateOrder.php fix(billing): a paid order opens a contract, and provisioning obeys it 2026-07-26 11:10:00 +02:00
WaitForGuestAgent.php fix(engine): don't reset started_at on poll so step deadlines accumulate 2026-07-25 12:15:26 +02:00