2026-10-12 11:47:04 +00:00
# Changelog
Notable changes to this project are documented here.
## [Unreleased]
### Added
- Expose the Picard actor console over the `/api/actors/ws` WebSocket endpoint.
2026-10-12 17:20:30 +00:00
- The world can be split into shards that each own a strip of columns. People and animals that walk across a shard border are transferred with their inventory and stay reachable at the same address.
refactor(world)!: make Picard actors own entity state
People, rabbits, wolves and partnerships are now Picard actors that own
their state and apply their own rules (ageing, hunger and meals,
starvation, energy, breeding costs, death, birth intervals). The world
no longer keeps mirrored Vecs that were read from and written back to
generic entity actors every step; it only reaches entities through
typed messages and replies, correlated by request id through a single
inbox actor.
World-level state (terrain, resources, stockpile, houses, calendar, the
world random stream) stays in the world, and behaviour decisions stay
on the simulation thread because the Rune VM is not Send. Replies are
processed in entity order and each person has its own persisted random
stream, so runs and snapshot restores stay deterministic.
Rabbits killed by hunters no longer move or breed later in the same
tick.
BREAKING CHANGE: Picard actors are named person-<id>, rabbit-<id>,
wolf-<id> and partnership-<id> instead of entity-<id>, which changes
the paths used with the actor console.
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-10-12 14:47:44 +00:00
### Changed
- People, rabbits, wolves, and partnerships are Picard actors that own their state; the world only reaches them through messages. Actors are named `person-<id>` , `rabbit-<id>` , `wolf-<id>` , and `partnership-<id>` instead of `entity-<id>` .
- Rabbits killed by hunters no longer move or breed later in the same tick.
- Update Picard to `054449c` .
2026-10-12 17:20:30 +00:00
- The default world is larger: 192× 128 tiles with 180 people, 1200 rabbits, 80 wolves, and twice the food and houses.