A deterministic MoonBit model and analytics library for rehabilitation session logs.
moon check --target wasm-gc --deny-warn
moon test --target wasm-gc --deny-warn
moon run cmd/mainmoon run cmd/benchimport {
"ywz1314/sessionlog/lib/core",
"ywz1314/sessionlog/lib/analytics",
"ywz1314/sessionlog/lib/validation",
}let session = @core.Session::{
id: "demo-1",
date: "2026-08-19",
duration: 30,
pain_before: 4,
pain_after: 2,
movements: [],
notes: "",
}
let errors = @validation.validate_session(session)
let trend = @analytics.analyze([session])core types
├── validation ── schema migration ── interchange/reporting
├── metrics ──── aggregation ─────── analytics/series
├── catalog ──── planning ────────── progression/forecast
├── quality ──── safety/alerts ───── insights/dashboard
├── query ────── storage/history
└── calendar ─── normalization ───── retention| 场景 | 输入规模 | 稳定输出 |
|---|---|---|
| smoke | 10 sessions × 2 movements × 2 sets | checksum 718862029 |
| weekly | 100 sessions × 4 movements × 3 sets | checksum 1950637087 |
| history | 1,000 sessions × 6 movements × 4 sets | checksum -1039633519 |
| pipeline | 1,000 sessions × 6 movements × 4 sets,规范化 + retention | checksum 602712179 |
moon fmt
moon info
moon check --target wasm-gc --deny-warn
moon test --target wasm-gc --deny-warnA deterministic MoonBit model and analytics library for rehabilitation session logs.