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 nameStatusOpen dependency
Application / object registrationunresolvedLocate or create Construction AI Application ID through the approved Core registration service. Do not invent a numeric ID.
Core VerticalunresolvedResolve the construction/industry vertical actually assigned to this application.
Subscription / WorldunresolvedUse existing Subscription-to-business-World mapping. Do not create a second World registry.
Keyra-to-Core user resolutionunresolvedValidate issuer, audience, expiry and revocation against the current Keyra contract.
Persona / employee / customer-contacthistorical-clueConfirm current persona tables and acting-capacity resolution.
Sphere lookup and lifecycleunresolvedResolve Sphere ID and Sphere Type from Core for each workspace context.
Sphere Type lookupunresolvedObtain type IDs in the correct vertical/subscription context.
Object Create New / View All flagshistorical-clueMap allowViewable / allowAdd / allowUpdate / allowDelete / allowExport to current Core fields.
Tab master and effective tab authorityunresolvedBind each workspace tab slug to a registered Tab ID. Resolve Share and business actions separately from Edit.
ESID administrationunresolvedVerify current ESID connection-type and connection-instance entities in deployed Core.
External account / connection recordsunresolvedKeep system, connection, account, operation and external record distinct.
Operation / M-number discoveryunresolvedDiscover registered operations; never derive a URL by concatenating an M-number. api.ciright.com hostname does not imply a path exists.
Core / appPostgres synchronizationunresolvedDiscover event formats, transaction boundaries and acknowledgment semantics before any backhaul.
Agent registrationunresolvedReuse company/user/persona agent bindings. Local run state only as assigned.
Workflow / approval servicesunresolvedIf a platform runtime already owns a run/decision, do not create a competing state machine.
Event / audit / On The LineunresolvedUse the existing ingestion contract. Preserve source/event IDs.
Sansar bindingsunresolvedConfirm real Sansar SDK, session, world, identity and deployment APIs before coding adapters.
Service credentials / secret storeunresolvedStore only secret-store references. Never put tokens in the app database or browser bundle.