Placeholder round file: the lead has not filled worldforge/review/round.json yet (fields read "TODO by lead").
AGI Future Foundation PBC · SmartCiti.X virtual worlds
WorldForge
SmartCiti.X Master Cards for 41 coming-soon worlds: every object knows who owns it, the region it covers and who may change it. Agents operate; people govern.
Review 1 · TODO by lead · TODO by lead · Powered by AGI Corp

The problem
A spec is not a scene
Worlds exist on paper
41 worlds are specified, with zones, agents and citations in my-fabric/worlds/index.json. A host engine cannot load a specification.
Objects need owners
In a shared world every object needs an owner, a bounded region and a permission matrix that a native loader can read without trusting display names.
Agents must not hold power
Agents will run these worlds. Final votes, the charter, the treasury, enactment, windfall and appointments must be rights no agent can ever hold.
source: my-fabric/worlds/index.json, worldforge/README.md
What we built
SmartCiti.X Master Cards, Volum and permissions
939 cards across 41 worlds: 41 world, 41 plaza, 41 gate, 41 council, 123 seat, 41 omega, 41 coordinator, 123 advisor, 205 zone, 242 agent.
Each card carries an owner (AGI Future Foundation PBC), a Volum (a box: centre and half-extents in metres, Y up) and a permission matrix over view, enter, build, operate, delegate, transfer, govern. Every node in each world's GLB carries its cardId in extras, so a loader indexes cards without display names.
{
"cardId": "zone:locator-x/master-dashboard",
"kind": "zone",
"parentCardId": "world:locator-x",
"owner": "AGI Future Foundation PBC",
"volum": {
"shape": "box",
"center": [
-48,
8,
83.14
],
"halfExtents": [
18,
10,
18
]
}
}Permission matrix (Locator.X)
| right | world | zone | agent | council |
|---|---|---|---|---|
| view | public | public | public | public |
| enter | public | public | public | stewards |
| build | stewards | stewards | stewards | stewards |
| operate | stewards | stewards, agents:zone | stewards, agents:zone | stewards |
| delegate | stewards | stewards | stewards | stewards |
| transfer | steward-quorum | steward-quorum | steward-quorum | steward-quorum |
| govern | steward-quorum | steward-quorum | steward-quorum | steward-quorum |
Gold: held for the steward quorum. Green: agents may operate their own zone.
source: worldforge/out/index.json, worldforge/out/locator-x/cards.json
The worlds
41 worlds, one card tree each



Plan views below are drawn from each world's generated blockout: plaza at the centre, the Alignment Evaluation Gate south, the Steward Council north, zones on a ring. Geometry is generated; no coordinates or models were imported.
source: worldforge/out/<slug>/blockout.generated.json, worlds/generated/teams/<slug>.json (brand)
Buildings and interiors
Enterable buildings with hi-res PBR

Building shells (exteriors) and fit-outs (interiors) for every deep room; the hi-res PBR set is embedded once per kind in that kind's two hero models and referenced from every room of that kind in every world (see my-fabric/spaces.py)
| hero model | kind | role | triangles | textures |
|---|---|---|---|---|
spaces-ext-desk.glb | desk | exterior | 1,884 | 2048 px · 3 maps |
spaces-int-desk.glb | desk | interior | 2,440 | 1024, 128 px · 10 maps |
spaces-ext-lab.glb | lab | exterior | 1,972 | 2048 px · 3 maps |
spaces-int-lab.glb | lab | interior | 1,716 | 1024, 128 px · 10 maps |
spaces-ext-forum.glb | forum | exterior | 1,528 | 2048 px · 3 maps |
spaces-int-forum.glb | forum | interior | 1,776 | 1024, 128 px · 11 maps |
spaces-ext-library.glb | library | exterior | 1,648 | 2048 px · 3 maps |
spaces-int-library.glb | library | interior | 4,588 | 1024, 128 px · 10 maps |
spaces-ext-clinic.glb | clinic | exterior | 1,984 | 2048 px · 3 maps |
spaces-int-clinic.glb | clinic | interior | 1,440 | 1024, 128 px · 10 maps |
spaces-ext-ops.glb | ops | exterior | 1,668 | 2048 px · 3 maps |
spaces-int-ops.glb | ops | interior | 1,392 | 1024, 128, 64 px · 11 maps |
spaces-ext-studio.glb | studio | exterior | 1,630 | 2048 px · 3 maps |
spaces-int-studio.glb | studio | interior | 1,492 | 1024, 128 px · 11 maps |
source: my-fabric/worlds/spaces_index.json, worldforge/out/*/cards.json (building)
Avatars connected to agents
Every coordinator and agent card has an avatar and a binding
Omega and advisor cards carry an avatar but no swarm binding (omega: defined, not seated; advisor: a scripted guide under the advisor contract (agents/advisors), not an AI model).
| card kind | cards | with avatar | bound | avatar roles |
|---|---|---|---|---|
| omega | 41 | 41 | 0 | 41 omega |
| coordinator | 41 | 41 | 41 | 41 coordinator |
| advisor | 123 | 123 | 0 | 41 alignment, 41 host, 41 liaison |
| agent | 242 | 242 | 242 | 242 specialist |
Example binding: Guide
Persistent floating assistant: guided tour of every section and live search over help text
{
"swarm": "locator-x.guide",
"metaprompt": "agents/prompts/locator-x.json",
"fabricNode": "Agent · Guide",
"registry": "my-fabric/worlds/index.json#worlds[slug=locator-x].agents[name=Guide]"
}6 of 6 referenced avatar models are on disk (alignment.glb, coordinator.glb, host.glb, liaison.glb, omega.glb, specialist.glb). The Khronos validator (gltf-validator 2.0.0-dev.3.10) reports 0 errors and 0 warnings on the 6 of 6 GLBs whose sha256 still matches the validated file; 99,972 triangles in all.

source: worldforge/out/*/cards.json (avatar, binding on every card kind), worldforge/out/avatars/index.json, worldforge/out/assets/avatars/index.json and validation.json
Omega Hive
One persona and one synthetic voice per Omega Steward
Omega Steward · Locator.X defined, not seated
Temperament: attentive and concrete about its tagline: Real-estate development and investment predictive tooling, plus the Academy that teaches it
Style: short, plain sentences; names its zones (Master Dashboard, Underwriting Desk, Evidence Layer), cites the record it reads, and always says who decides (the stewards, 2 of 3 signed votes)
Values: people decide: Agent-managed DAO, human-governed; stewards decide by 2 of 3 signed votes; report probe scores exactly as measured; draft quotes with every term left null
Refuses: governance.final_vote, charter.amend, treasury.transfer, proposal.enact, windfall.distribute, steward.appoint, set_price, accept_equity, accept_crypto, issue_invoice, move_funds
Hello, I am the Omega Steward for Locator.X. You are hearing a synthetic voice; I am an agent, not a person.
Voice: Kokoro bm_lewis; the line says it is synthetic.
Omega Hive: one grounded persona, one synthetic voice, four spoken lines and one metaprompt per Omega Steward, written by agents/hive.mjs from agents/advisory/omega_agents.json and each world's own records. Every Omega is defined, not seated; agents draft and route, and people decide. Voices are synthetic (Kokoro, run locally); audio is rebuilt, never committed.
Engine: Kokoro v1.0 (kokoro-onnx), licence Apache-2.0, synthetic: true.
source: agents/hive/index.json (totals, voice_engine), worldforge/out/*/cards.json (omega)
Governance
Agents operate; people govern
Six actions are held for a 2-of-3 Steward Council, on every card in every world. No agent card holds any of them, and an eval fails the build if one does.
governance.final_votecharter.amendtreasury.transferproposal.enactwindfall.distributesteward.appoint
Agents may view, enter and operate their own zone, and nothing else. delegate belongs to stewards; transfer and govern belong to the steward quorum.
source: worldforge/out/*/cards.json (reserved_for_humans, permissions, seat), worlds/PBC.json via worldforge/build.mjs
Evidence
Checked, not asserted
Heartbeat
GREEN last beat at 13:02:27
- GLB: 673 GLBs validated, 0 with errors/warnings
- REFS: 197 fabrics, 0 missing refs or over-long names
- SWARMS: 41 swarms, 242 agents + 41 coordinators + 1 concierge; 0 failing evals
- PROMPTS: 41 worlds, 571 prompts, 28 spec metaprompts awaiting a founder focus; 0 failing prompt evals
- DEEP: 41 deep worlds, 246 rooms, 1211 hotspots, 738 checks; 0 failing deep evals
- ADVISORY: advisory: 5 example engagements, 3 rails (0 enabled), 44 omega agents, 0 failing advisory evals
- PUBLISH: rp1 publish: 6 worlds ready, 38 blocked (38 no anchor), 117.1 MB bundle, 0 failing publish evals
What is not done
- Not mounted in Sneeze: 1.2n native fastgltf load, 1.3 SOM mount plan, 1.4 rendered frame.
- Omega Stewards are defined, not seated; 123 of 123 human seats are empty.
- 173 of 176 Omega lines voiced; every voice is synthetic.
- 6 of 6 avatar models on disk.
- 3D clips are software-WebGL renders of generated geometry.
source: worldforge/out/index.json (totals, broken), evidence/heartbeat.log (beat pinned at build), worldforge/review/out/build.json
Roadmap gates
Each gate is a named decision
WorldForge
| 1.1 generated core | done |
| 1.2 GLB parsed + card tree verified (JavaScript) | done |
| 1.2n native fastgltf load | open Sneeze not checked out here |
| 1.3 SOM mount plan | prepared-not-mounted |
| 1.4 rendered frame | open |
Founder and board gates
| Shared state on Neon | now | the founder authorizes the Neon connector; the connection string stays in the environment, never in the repository |
| Worlds on RP1's Earth | next | the founder, on the RP1 Dev Center account; publishing public content is the founder's call |
| Real stewards, real signatures | next | the board appoints stewards (steward.appoint is reserved for people) |
| Membership goes live | later | the board sets every price; the founder supplies the signing certificates; counsel reviews the terms |
| Entities and shared benefit | later | the board and counsel |
source: worldforge/out/locator-x/manifest.json (gates), atlas/roadmap.json (phases not done)
Review 1 · TODO by lead
TODO by lead: one-line headline for this round
2-minute review film, 120.0 s · narrated by a synthetic macOS system voice · 3D: clips
Landed
- TODO by lead: what landed this round (the film shows the first 6)
Doing
- TODO by lead: what is in progress
Next
- TODO by lead: what comes next (the film shows the first 4)
Gates this round
- TODO by lead: gate status lines (strings, or {"name", "status"} objects)
source: worldforge/review/round.json (round 1, TODO by lead)
The ask
Decisions, not features
The build runs and checks itself. What moves it forward now are decisions only people can make:
- WorldForge 1.2n native fastgltf load
- WorldForge 1.3 SOM mount plan
- WorldForge 1.4 rendered frame
- Shared state on Neon: the founder authorizes the Neon connector; the connection string stays in the environment, never in the repository
- Worlds on RP1's Earth: the founder, on the RP1 Dev Center account; publishing public content is the founder's call
- Real stewards, real signatures: the board appoints stewards (steward.appoint is reserved for people)
Contact
AGI Future Foundation PBC · Powered by AGI Corp
Describes an organization being built. Nothing here is an offer to sell or a solicitation to buy any security or membership interest, and nothing here is legal, tax or financial advice.
source: worldforge/out/locator-x/manifest.json, atlas/roadmap.json