v0.6.1
Fixed
ModelMeta's@dataclass_transformnow declareskw_only_default=True(it previously declaredkw_only_default=False). Without this, type checkers in strict mode rejected every subclass that added a non-default field after a parent's default-bearing field with"Fields without default values cannot appear after fields with default values"(reportGeneralTypeIssues). The runtimeModel.__init__already accepted only keyword arguments, so the flag flip just aligns the static contract with the runtime behaviour. The natural shape (Basecarries auto-id / timestamps with defaults;Subclassadds domain fields) now passes pyright's strict-mode analysis without per-line suppressions. (#34)
Full changelog: https://github.com/panproto/didactic/blob/main/CHANGELOG.md