Architecture bindings
G0 register. Unresolved items keep their logical names. No numeric Application ID, Sphere Type, Tab ID or M-number is invented here.
| Logical name | Status | Open dependency |
|---|---|---|
| Application / object registration | unresolved | Locate or create Construction AI Application ID through the approved Core registration service. Do not invent a numeric ID. |
| Core Vertical | unresolved | Resolve the construction/industry vertical actually assigned to this application. |
| Subscription / World | unresolved | Use existing Subscription-to-business-World mapping. Do not create a second World registry. |
| Keyra-to-Core user resolution | unresolved | Validate issuer, audience, expiry and revocation against the current Keyra contract. |
| Persona / employee / customer-contact | historical-clue | Confirm current persona tables and acting-capacity resolution. |
| Sphere lookup and lifecycle | unresolved | Resolve Sphere ID and Sphere Type from Core for each workspace context. |
| Sphere Type lookup | unresolved | Obtain type IDs in the correct vertical/subscription context. |
| Object Create New / View All flags | historical-clue | Map allowViewable / allowAdd / allowUpdate / allowDelete / allowExport to current Core fields. |
| Tab master and effective tab authority | unresolved | Bind each workspace tab slug to a registered Tab ID. Resolve Share and business actions separately from Edit. |
| ESID administration | unresolved | Verify current ESID connection-type and connection-instance entities in deployed Core. |
| External account / connection records | unresolved | Keep system, connection, account, operation and external record distinct. |
| Operation / M-number discovery | unresolved | Discover registered operations; never derive a URL by concatenating an M-number. api.ciright.com hostname does not imply a path exists. |
| Core / appPostgres synchronization | unresolved | Discover event formats, transaction boundaries and acknowledgment semantics before any backhaul. |
| Agent registration | unresolved | Reuse company/user/persona agent bindings. Local run state only as assigned. |
| Workflow / approval services | unresolved | If a platform runtime already owns a run/decision, do not create a competing state machine. |
| Event / audit / On The Line | unresolved | Use the existing ingestion contract. Preserve source/event IDs. |
| Sansar bindings | unresolved | Confirm real Sansar SDK, session, world, identity and deployment APIs before coding adapters. |
| Service credentials / secret store | unresolved | Store only secret-store references. Never put tokens in the app database or browser bundle. |