This commit is contained in:
2026-11-05 09:57:11 -05:00
parent d34388bf2c
commit 89e392cc2e
81 changed files with 12410 additions and 1135 deletions
+43 -10
View File
@@ -42,10 +42,10 @@ Use `/inspect` while pointing at a known plant/tree within six blocks, or
Field notes include **Inspect target**; `/botany` offers a **Species article**
selector for each ten-row page. Harvesting and building controls are unchanged.
The **Article** tab contains 78 cached plaintext Wikipedia introductions, labelled
The **Article** tab shows available cached plaintext Wikipedia introductions, labelled
**Wikipedia excerpt (offline)**, with copyable canonical/revision/history URLs,
contributor attribution and **CC BY-SA 4.0** licensing. The other two species have
explicit original CC0 availability notes, not counterfeit articles. **Current
contributor attribution and **CC BY-SA 4.0** licensing. Missing snapshots have
explicit availability notes, not counterfeit articles; cache expansion is a separate task. **Current
effects** distinguishes simulated game policy from descriptive natural history.
This is not a full wiki, embedded browser, or real-world identification/foraging
guide. Nothing is fetched or automatically opened; inspection writes no world or
@@ -55,9 +55,12 @@ Focused isolated tests cover the reader; native visual/client integration remain
pending. Full-engine tests were not run for this change.
The [landscape/content expansion](docs/content-expansion.md) now wires ten
communities, ten tree species, an 80-species botanical catalogue (eight categories
of ten) and ordered geology into the seasonal ecosystem. The trees are oak,
birch, pine, willow, alder, beech, aspen, rowan, hazel and spruce. All ten logs
communities, thirteen tree species, a 100-species botanical catalogue and ordered
geology into the seasonal ecosystem. Its eight ecological groups are deliberately
uneven: 13 trees, 14 shrubs, 10 grasses, 22 herbs, 11 ferns/mosses, 10 fungi,
10 aquatic taxa and 10 lichens. The additions reflect ecological roles, not a
ten-per-category quota. The trees are oak, birch, pine, willow, alder, beech,
aspen, rowan, hazel, spruce, crab apple, wild cherry and field maple. All thirteen logs
fuel hearths for 180 seconds and craft four matching planks; buildings/planks
are not direct fuel. Copper charges/ingots/picks, copper smelting, coal fuel and
a three-quartz alternate window recipe are integrated; native validation of the
@@ -230,14 +233,19 @@ recovery playtest or public-service disaster recovery certification. See the
- **I** opens crafting and field notes; `/guide` reopens help.
- **Ecosystem survey** in the field journal, or `/ecosystem`, observes one small
loaded habitat patch and reports global active hare/deer/fox totals. It does not
loaded habitat patch and reports the actual global active counts for all 23 animal identities. It does not
grow plants, spawn animals, force-load terrain or change world state.
- **Botanical guide** in the journal/survey, or `/botany [search]`, browses the
actual catalogue, ten species per page. Search is literal, escaped and limited
to 48 characters; it includes common/scientific names, category, habitat,
seasons and ecological roles. Toxicity flags are game labels, **not real-world
food-safety advice**; unflagged does not mean edible. Missing catalogue APIs
display an unavailable message. See the [category list and role limits](docs/content-expansion.md#eighty-species-botanical-field-guide).
display an unavailable message. See the [100-taxon category list and role limits](docs/botany.md).
- **Fauna guide** in the journal/botanical guide/survey, or `/fauna [search]`,
browses all 23 animal identities, source URLs and lifecycle status. Field-level
source-reported ranges, unverified fallback policies and **UNKNOWN** are distinct;
identity citations do not establish numeric timing. The existing plant article
reader is unchanged. No runtime network fetch or ecological mutation occurs.
- Gather flint, sticks, berries and reeds. Make an axe to harvest timber; build
supported walls/roof and fuel a stone hearth with sticks/logs.
- Fallen logs are ordinary sideways full cubes. An axe yields **one canonical
@@ -274,14 +282,39 @@ The [living ecosystem model](docs/ecosystems.md) is an original implementation
inspired by Dynamic Life's ecological ideas, not copied datapack code or assets.
Light, shade, moisture and competition shape meadow grass, wildflowers, ferns and
slow tree succession. Litter, fungi and dung recycle finite nutrients; grazing
opens gaps and wildlife links habitat to the food web. Wild succession is bounded,
loaded-only, pauses across unloading/restart and never replays an offline backlog.
debits finite forage and wildlife links habitat to the food web. Calendar organism
ages include the full unloaded interval; ecological work remains bounded and
loaded-only, never replaying an offline backlog. Named trees use species-profile
calendar endpoints, typically years to decades; conservative fallback thresholds
are explicitly not researched timings. Fungi do not accelerate tree maturation.
Claims, placed plants, crops and construction are excluded from autonomous changes;
existing crop and planted-sapling clocks keep their separate rules. Survey counts
cover a fixed 5×5×5 patch at your feet, not the whole landscape; unloaded cells are
explicitly unknown. Wildlife totals describe all currently active animals, not a
local census or saved population. There is no compulsory ecological quest.
Content installs the pure lifecycle namespace before biological factories, and
publishes wildlife's exact returned fauna catalogue. Human botanical harvest and
animal frugivory share `botany_ready_at`: after a successful crop debit it rests
one mean real year (**365.2425 days**), then requires its fruit season, not a
24-hour refill. One live pollination credit can add only **one** berry to the
existing two-berry crop; empty or cooling bushes never manufacture fruit. Human
inventory rejection restores fruit and credit; partial delivery spends both once,
and reservations precede inventory callbacks to prevent reentrant duplication.
All 23 animal identities register fixed, originally authored skeletal B3D assets
with 100 frames and five clips (idle, locomotion, feeding, flight/swim and rest)
at 24 fps. Registration/animation contracts are not native visual acceptance.
Established recruitment is immigration, **not an adult birth**. Every incomplete
profile disables reproduction by default; pairing, pregnancy, nesting, egg/larval
development, caste/colony reproduction and delayed implantation remain future
work. Unknown lives and source longevity averages never imply automatic death.
No offline meals, dung, births, forced map loading or missed-season replay occur.
See [calendar evidence and transaction contract](docs/lifecycles.md),
[fauna behavior and limitations](docs/fauna.md) and [ecosystem policies](docs/ecosystems.md).
This integration was focused-test-only: no engine launch, world change, version
bump, wiki-cache edit or claim of complete true-life biology.
The [moonlit botanical art direction](docs/art-direction.md) pairs original pixel
materials with the eom.dev Mocha interface: base `#1e1e2e`, mantle `#181825`, raised
`#292940`, border `#3c3d56`, pale `#cdd6f4` text and `#a6adc8` annotations. Mauve