feat: algo-agnostic canonical ID validators + Tier 3b Pydantic boundary tests
- Change _GENESIS_ID_RE and _OBJECT_ID_RE from sha256-only to ^[a-z][a-z0-9]*:[0-9a-f]{32,}$ so future hash upgrades (blake3, sha3-256, …) require no validator change - Add missing @field_validator to ProposalReviewResponse, ReleaseAssetResponse, WireTagInput, CreateRepoRequest.template_repo_id, IssueCommentCreate.parent_id, ProposalCommentCreate.parent_comment_id, WireFetchRequest, WireNegotiateRequest - Add Tier 3b test class (TestPydanticBoundaryWireModels, TestPydanticBoundaryResponseModels, TestPydanticBoundaryOptionalFields) verifying canonical-ID enforcement at the Pydantic validation boundary - Fix missing datetime import in test file - 72 passed, 4 skipped (Tier 4 skipped pending muse.core.genesis CLI module)
sha256:5956c96de2415b19a6bf7d4b4b1c3950b1d9dea47a2f33b561bb3befbbc354f8
sha
sha256:11c8d315a42e37b448f1b091ce8e11ac2aaf5396282e1523e3e17fc655813a7d
snapshot
0 comments
To add a comment, use the Muse CLI:
muse hub commit comment sha256:5956c96de2415b19a6bf7d4b4b1c3950b1d9dea47a2f33b561bb3befbbc354f8 --body "your comment"
No comments yet. Be the first to start the discussion.