By: Michael Lynch <git@mtlynch.io>
Replace UserID with typed UserID in little_moments package - Introduces littlemoments.UserID (uint32-backed struct) to replace the old int-based UserID type, making user ID handling more explicit. - UserID exposes UInt32() for callers that must pass a raw uint32 to an external API; JSON encoding/decoding is left to each consuming package rather than built into the type. - Removes JSON tags from little_moments domain types; each consuming package handles its own JSON marshaling via local structs. - cmd/app decodes metadata.json via local raw structs and converts to UserID, keeping JSON logic out of the domain type. - tinybeans/parse.UserID changed from int64 to uint32 (with a UInt32() method) to match UserID without requiring casts at the call site. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>