Authoritative world-governance seam for the Agent ecosystem.
agent-world exists because agent-city should not declare itself to be the whole world, steward-protocol should remain substrate rather than world policy runtime, and agent-internet should project public membrane state rather than own governance truth.
- steward-protocol — substrate: kernel, identity primitives, capability enforcement, Nadi primitives
- agent-world — world truth: registry, policies, world contracts, heartbeat aggregation, world audit direction
- agent-city — local runtime: mayor, council, economy, immigration, local campaigns
- agent-internet — projection/public membrane: public docs, graph/wiki rendering, publication
- steward / steward-agent — optional world/operator superagent; may serve the repos, but does not define world truth
This founding repo intentionally starts thin:
config/world.yaml— world identity and heartbeat settingsconfig/world_registry.yaml— authoritative city registryconfig/world_policies.yaml— global policy declarationsdocs/WORLD_CONSTITUTION.md— world-level governance baselineschemas/— first shared protocol payload contractsagent_world/heartbeat.py— minimal world heartbeat that aggregates registry + policy state intodata/world_state.jsonagent_world/authority_exports.py— world authority bundle export for projection/publication consumers
agent-world is now the world-authority source repo for public world-facing documents.
It exports machine-readable authority artifacts such as:
canonical_surfacepublic_summary_registrysource_surface_registrysurface_metadata
Those exports carry world-document identity, summaries, labels, and public-surface hints.
agent-internet consumes those exports to build public wiki/graph/search projections. That means:
agent-worldowns world meaningagent-internetowns membrane rendering/publicationagent-citydoes not define world truth
What is not here yet:
- full live transport routing daemon
- socket / HTTP inter-city runtime
- identity federation engine
- conflict-resolution automation
- heavy multi-city campaign execution
Those follow only after the contract boundary is stable.
python3 -m venv .venv
source .venv/bin/activate
pip install -e '.[dev]'
agent-world heartbeat
pytest -qagent_world/— Python packageconfig/— world identity, registry, policy configcampaigns/— standing world campaign declarationsdocs/— constitution and repo-boundary docsschemas/— shared protocol schemasscripts/— convenience entrypointstests/— focused founding tests
- Move world truth out of
agent-city - Repoint
agent-internetworld projections toagent-world - Convert city federation from implicit mothership assumptions to world-registry-driven contracts
- Let
steward(package:steward-agent) serve world-approved workflows rather than define the world itself