# Properties en bedrijven

Roleplay Core 0.11.0 levert vastgoed en bedrijven als losse
`platform-properties` resource. Gameplay blijft lokaal werken wanneer de cloud
niet bereikbaar is; mutaties gaan via InnoDB-transacties en worden via de
persistente outbox idempotent naar het control-plane geprojecteerd.

## Functionaliteit

- Koop en huur woningen, appartementen en bedrijfspanden met gehele
  valuta-eenheden uit de lokale economy-ledger.
- Automatische maandhuurinning met row locks, stabiele idempotency keys,
  auditregels en retry bij onvoldoende saldo.
- Server-authoritative deursloten, toegang voor eigenaar, huurder, gast en
  medewerker, en veilige interieurteleports.
- Property- en bedrijfsopslag via `platform-inventory`.
- Bedrijven krijgen een societyrekening, bedrijfsvoorraad, medewerkers,
  rollen, permissies, salarissen en ledgerhistorie.
- Hypotheken ondersteunen maximaal 80% financiering, vaste rente,
  termijnen, atomische aflossing en een onveranderbare transactiehistorie.
- Het Operations-paneel beheert de catalogus via modals/toasts en toont
  realtime eigendom, hypotheekstatus en bedrijven. Deuracties vereisen een
  reden en de bevestiging `PROPERTY LOCK`.

## Installatie

Start na `platform-jobs` en vóór `platform-ui`:

```cfg
ensure platform-properties
```

De resource vereist `oxmysql`, `platform-core`, `platform-characters`,
`platform-economy`, `platform-inventory` en `platform-jobs`. Configureer
optioneel hoe vaak vervallen huur wordt verwerkt:

```cfg
set platform_property_rent_check_seconds 900
```

Bridge 0.15.0 onderhandelt capability `properties-businesses-v1` en accepteert
uitsluitend de allowlisted acties `catalog.upsert` en `property.lock`; er is
geen remote shell of generieke code-executie.

## Acceptatie

De geautomatiseerde checks valideren schema- en transactieboundaries,
catalogusvalidatie, BigInt-serialisatie, capability negotiation, projecties,
commandautorisatie, archiveren en delivery/acknowledgement. Een echte
gameserveracceptatie blijft nodig voor markers, interieurteleports, inventory,
restarts en offline/reconnectgedrag.
