Substantially complete
Agents, movement, locations, pathfinding, inventory, economy, vitals scaffold, board, objects, events, and websocket stream are live.
World foundation live; moving toward first real autonomous agent runs. letta-city-sim is now past the pure-planning stage: the World API is real, the interrupt pipeline is centralized, the first frontend engine exists, Townhall is live, and the first sleep interaction has landed.
Agents, movement, locations, pathfinding, inventory, economy, vitals scaffold, board, objects, events, and websocket stream are live.
lcity command surface exists, interrupt handling is centralized, and daemon/manual wake paths now share the same pipeline.
Next.js + Phaser frontend now boots from the World API, listens to /ws/events, and renders placeholder town state and markers.
Agents can now sleep and wake via real bed objects using room-level occupancy rules, with CLI support and event logging.
Community issue board is live, Pages-ready, and now has the foundation for a project status/dev-log surface.
Frontend, backend, content, docs, art, and playtesting issues are now sequenced more realistically instead of being a flat pile.
Recent project milestones, shipped pieces, and progress snapshots live here. It is a simple public timeline for now; richer media posts and longer updates can come later.
There is now an optional single-image deployment/demo path that packages the frontend and world-api together while still keeping Postgres separate.
Agents can now enter and exit sleep using real bed objects. The first implementation is deliberately room-level and simple, which is exactly what the project needed right now.
Townhall is no longer just a pile of issues. It now has a project status page, shared navigation, and the beginnings of a proper public narrative for the sim.
The community board was converted to static export + client-side GitHub fetching so it can live publicly on GitHub Pages without needing a running server.
There is now a real maintainer-owned frontend foundation instead of vague frontend aspirations floating in the docs.
The project now has a much better public ramp: contribution docs, practical guides, and a backlog that is sequenced instead of chaotic.
Manual messages and daemon-driven wakes now flow through the same interrupt abstraction instead of scattering wake logic everywhere.