Bundle update log
2026-10-31
- Replaced the single thin
architecture.mdwith a full OKF bundle forsimple-lms— 27 concepts across the service root,data-model/andscreens/. - Restructured architecture from
ServicetoArchitectureand kept every verified fact it held: the register migration is complete, the money flows were verified against the plugin's ledger on the deployed tenant, the RBAC seam isrbac.RoleProvisioner, and the register declaresCore() == true(the flip is one line, deferred not decided). - Created: service (who uses it, runtime shape, boot order, config, what it refuses to be), RBAC (the 22-resource catalogue table, four roles, scope semantics, both caches), money (posting/void flows, boxes, period close, transfers and the exchange flag), settings, deployment, testing, i18n.
- Created:
data-model/— index with an ER diagram plus one concept per domain group (identity, school structure, students, money, attendance, marks, buses, settings, audit, plugin tables). - Created:
screens/— index plus one Screen Set per area, each a table of method + path + RBAC gate read fromroutes_*.go. - Rebuilt
index.mdas the directory listing (no frontmatter; only the bundle root/index.mdcarriesokf_version). - Not determined and recorded as such in-line: the
re_*column lists (the plugin is a separate private module, not read for this pass), the transfer-legmetakeys beyond{exchange, rate}, any scripted demo-reset fortest-lms, and whether CI enforces en/ar key-set parity.
Rendered from simple-lms/log.md · OKF bundle · regenerate with npm run render