You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
| 12 | Over-engineered immutable `ErrorCodes` container |✅ **setattr/delattr traps deleted 2026-04-09** (commit `5a99794`): traps were cargo-cult — only fired on instance mutation, never on class attribute mutation which is how ErrorCodes is actually used| ✅ simple `Object.freeze`| ✅ enum |
| 26 |`_CANONICAL_FIELDS` count vs spec | ✅ 12 fields | ✅ 12 fields in `schema/annotations.ts`| ✅ 13 fields (incl. extra) in `module.rs:98-116`|
102
-
| 27 | Decorator auto-ID matches spec §5.11.6 `{module_path}.{name}`| ✅ `_make_auto_id` compliant |❓ `decorator.ts:63-70``makeAutoId` uses `name.toLowerCase()` — **needs verification: does it actually concatenate `function.module_path`?**| N/A no proc-macro yet |
102
+
| 27 | Decorator auto-ID matches spec §5.11.6 `{module_path}.{name}`| ✅ `_make_auto_id` compliant |✅ **fixed 2026-04-09** (commit `4e74b5e`): `module()` now throws `InvalidInputError` when `id` is missing — JS cannot derive `{module_path}.{name}` at runtime, so explicit `id` is required. Aligned with Rust which also requires explicit name| N/A no proc-macro yet |
103
103
|**Approval**||||
104
104
| 28 | Three trivial handler subclasses | ✅ spec-mandated (§7.6) — keep | ✅ same | ✅ same |
0 commit comments