Second door on the same idea as the GTFS universe demo and the DEV.to post: knowledge is data plus relationships that make changes meaningful. Here the domain is human — Madrid fares, abono, trip and day cost — not GTFS stopTime ids.
Change a source fact (bump the pasaje, toggle the monthly pass) → dependents recompute.
me.explain() shows dependsOn and k. Graph labels may stay Spanish; UI stays English.
—
——
Same core as the technical GTFS demo: mutate a leaf → follow k, not the whole graph.
Labels may stay Spanish (pasaje, abono, Sol→Atocha); controls and explain stay English.
Formulas are number|boolean only; euros are display-only. Abono uses
(1 - hasAbono) * singleCents with hasAbono as 0|1.
Kernel: published this.me@4.1.0 (hash-pinned). Append ?local=1
to load ../../Typescript/dist/me.es.js (static serve from repo root).
UI order: syntax → graph → output. Click a node to explain() without mutating.