Each revision is frozen at its own URL, so an agent pointed at /enma@2026.10/rules.md keeps the same rules until you bump it. The rule changes below are worked out from the revisions themselves. Also as Markdown.
Unreleased
Live at /enma, not pinned yet · 191 rulesThe guide's examples and template now follow the guide's own rules, so the new lint kit passes them:
- Section 13's
Initexample and appendix B's host skeleton register only the addons they use (register_addon_core,register_addon_std) instead ofregister_all_addons(ENMA-14.8), and appendix B starts its engine withset_permissions(engine, 0)(ENMA-16.1). - Section 18's Perception example puts
using namespace render;inside the functions that use it (ENMA-11.7) and checks thecreate_fonthandle, failing setup withget_last_render_error()(ENMA-20.2). - ENMA-14.8 names the addon registrations the SDK and template use (
register_addon_core,register_addon_std) instead ofregister_coreandregister_math. - The template's
TestPointsForUnknownTierIsZerorecordsheap_count()before and after, like every other script test (ENMA-22.3).
Rule changes since 2026.10
1 changed
14. Native functions and addons
- Changed
MUSTENMA-14.8register only the addons a product needs (
register_core,register_math, ...) instead ofregister_all_addonsin shipping hosts, and disable the filesystem addon unless scripts truly need it.MUSTENMA-14.8register only the addons a product needs (
register_addon_core,register_addon_std, ...) instead ofregister_all_addonsin shipping hosts, and disable the filesystem addon unless scripts truly need it.
- Section 13's
2026.10
Released 2026-10-19 · 191 rulesThe first pinned revision: the text published as rev. 2026.10 before guides were versioned. From this revision on,
/enma@<revision>URLs never change.Rules
Initial revision: 191 rules.