Milestone 1: Neutral Core Verification

ETOGO Property Twin Engine

This is a backend foundation demo, not the property viewer. The 3D property viewer you'll walk through room by room is Milestone 4. What you're looking at here proves the plumbing underneath it works.

What Milestone 1 built

This is the neutral core: proprietary scan files enter the system through pluggable adapters, so the engine is never locked to one scanner or vendor. The resulting twins and property facts are stored in open, exportable formats: nothing proprietary, nothing you can't take with you. And nothing is ever destructively deleted: twins are only ever versioned, and the property facts registry is append-only. Everything below is that engine, running against the live database, not a mockup.

The data model

Static reference: the shape every record below is created against.

Property
Twin
Version (immutable once published)
Space
Finding
Evidence
Property
Property Facts Registry (append-only)

A Property has many Twins. A Twin has a chain of immutable Versions and a pointer to the current one. A Version has Spaces (rooms), which have Findings, which have Evidence. Separately, a Property has an append-only Facts Registry. Entries are written once and never edited.

Live demonstration

Every button below calls the live, same-origin JSON API and shows the response beneath it. A "blocked" outcome on the delete/modify steps is the correct result, and it's styled green.

Automated test evidence

Static reference to the test suite. Run it with php artisan test.

✓ 19 tests passing · 61 assertions