feat(registry): add PackageType, PackageId, PackageReference, PackageContent core types #31

Merged
CoreRasurae merged 2 commits from feature/m1-registry-core-types into master 2026-06-06 18:32:47 +00:00
Member

Package Registry Standard v1.0.0 (§3, §5) core data types.

  • PackageType enum matching §3.2: ACTOR, GRAPH, STREAM, AGENT, TEMPLATE, SKILL, MCP, LSP
  • PackageId: frozen/hashable value object parsing pkg_<type>_<40-hex-sha1> format
  • PackageReference: frozen/hashable parser for REGISTRY, ID, and LOCAL reference formats (§5.3)
  • PackageContent: frozen wrapper for fetched package content with id, original_reference, fetched_at

34 Behave BDD scenarios covering valid/invalid parsing, error paths, hashability, str/repr.

Closes #23

Package Registry Standard v1.0.0 (§3, §5) core data types. - **PackageType** enum matching §3.2: ACTOR, GRAPH, STREAM, AGENT, TEMPLATE, SKILL, MCP, LSP - **PackageId**: frozen/hashable value object parsing `pkg_<type>_<40-hex-sha1>` format - **PackageReference**: frozen/hashable parser for REGISTRY, ID, and LOCAL reference formats (§5.3) - **PackageContent**: frozen wrapper for fetched package content with id, original_reference, fetched_at 34 Behave BDD scenarios covering valid/invalid parsing, error paths, hashability, str/repr. Closes #23
feat(registry): add PackageType, PackageId, PackageReference, PackageContent core types
Some checks failed
CI / typecheck (pull_request) Successful in 1m7s
CI / security (pull_request) Successful in 1m7s
CI / lint (pull_request) Failing after 42s
CI / quality (pull_request) Successful in 47s
CI / build (pull_request) Successful in 50s
CI / integration_tests (pull_request) Successful in 54s
CI / unit_tests (pull_request) Successful in 3m48s
CI / coverage (pull_request) Has been skipped
CI / status-check (pull_request) Failing after 3s
87d4ab3da7
Package Registry Standard v1.0.0 (§3, §5) data types:

- PackageType enum matching §3.2: ACTOR, GRAPH, STREAM, AGENT, TEMPLATE, SKILL, MCP, LSP
- PackageId: frozen/hashable value object parsing pkg_<type>_<40-hex-sha1> format
- PackageReference: frozen/hashable parser for REGISTRY, ID, and LOCAL reference formats
- PackageContent: frozen wrapper for fetched package content with metadata
- 34 Behave BDD scenarios covering valid parsing, error paths, hashability, str/repr

ISSUES CLOSED: #23
CoreRasurae added this to the v2.1.0 milestone 2026-06-05 19:02:08 +00:00
CoreRasurae force-pushed feature/m1-registry-core-types from 87d4ab3da7
Some checks failed
CI / typecheck (pull_request) Successful in 1m7s
CI / security (pull_request) Successful in 1m7s
CI / lint (pull_request) Failing after 42s
CI / quality (pull_request) Successful in 47s
CI / build (pull_request) Successful in 50s
CI / integration_tests (pull_request) Successful in 54s
CI / unit_tests (pull_request) Successful in 3m48s
CI / coverage (pull_request) Has been skipped
CI / status-check (pull_request) Failing after 3s
to 8624db73f2
Some checks failed
CI / unit_tests (pull_request) Has started running
CI / lint (pull_request) Successful in 40s
CI / quality (pull_request) Successful in 56s
CI / build (pull_request) Successful in 54s
CI / security (pull_request) Successful in 57s
CI / integration_tests (pull_request) Failing after 1m1s
CI / coverage (pull_request) Has been cancelled
CI / status-check (pull_request) Has been cancelled
CI / typecheck (pull_request) Successful in 1m3s
2026-06-05 19:08:14 +00:00
Compare
CoreRasurae force-pushed feature/m1-registry-core-types from 8624db73f2
Some checks failed
CI / unit_tests (pull_request) Has started running
CI / lint (pull_request) Successful in 40s
CI / quality (pull_request) Successful in 56s
CI / build (pull_request) Successful in 54s
CI / security (pull_request) Successful in 57s
CI / integration_tests (pull_request) Failing after 1m1s
CI / coverage (pull_request) Has been cancelled
CI / status-check (pull_request) Has been cancelled
CI / typecheck (pull_request) Successful in 1m3s
to eaebe5ff4d
Some checks failed
CI / lint (pull_request) Successful in 40s
CI / quality (pull_request) Successful in 44s
CI / integration_tests (pull_request) Successful in 50s
CI / typecheck (pull_request) Successful in 1m9s
CI / security (pull_request) Successful in 1m9s
CI / unit_tests (pull_request) Successful in 3m45s
CI / build (pull_request) Successful in 38s
CI / coverage (pull_request) Failing after 3m41s
CI / status-check (pull_request) Failing after 4s
2026-06-05 19:11:47 +00:00
Compare
brent.edwards left a comment

Looks great to me!

Looks great to me!
CoreRasurae force-pushed feature/m1-registry-core-types from eaebe5ff4d
Some checks failed
CI / lint (pull_request) Successful in 40s
CI / quality (pull_request) Successful in 44s
CI / integration_tests (pull_request) Successful in 50s
CI / typecheck (pull_request) Successful in 1m9s
CI / security (pull_request) Successful in 1m9s
CI / unit_tests (pull_request) Successful in 3m45s
CI / build (pull_request) Successful in 38s
CI / coverage (pull_request) Failing after 3m41s
CI / status-check (pull_request) Failing after 4s
to 4c22acfdfc
All checks were successful
CI / quality (pull_request) Successful in 1m2s
CI / build (pull_request) Successful in 1m4s
CI / integration_tests (pull_request) Successful in 1m5s
CI / lint (pull_request) Successful in 1m19s
CI / typecheck (pull_request) Successful in 1m20s
CI / security (pull_request) Successful in 1m19s
CI / unit_tests (pull_request) Successful in 4m2s
CI / coverage (pull_request) Successful in 3m42s
CI / status-check (pull_request) Successful in 3s
2026-06-06 17:37:30 +00:00
Compare
CoreRasurae force-pushed feature/m1-registry-core-types from 4c22acfdfc
All checks were successful
CI / quality (pull_request) Successful in 1m2s
CI / build (pull_request) Successful in 1m4s
CI / integration_tests (pull_request) Successful in 1m5s
CI / lint (pull_request) Successful in 1m19s
CI / typecheck (pull_request) Successful in 1m20s
CI / security (pull_request) Successful in 1m19s
CI / unit_tests (pull_request) Successful in 4m2s
CI / coverage (pull_request) Successful in 3m42s
CI / status-check (pull_request) Successful in 3s
to 85ebe29f8e
Some checks failed
CI / quality (pull_request) Successful in 45s
CI / lint (pull_request) Successful in 53s
CI / typecheck (pull_request) Successful in 54s
CI / integration_tests (pull_request) Successful in 1m0s
CI / security (pull_request) Successful in 1m4s
CI / build (pull_request) Successful in 51s
CI / unit_tests (pull_request) Successful in 3m46s
CI / coverage (pull_request) Successful in 3m41s
CI / status-check (pull_request) Successful in 3s
CI / quality (push) Successful in 39s
CI / lint (push) Successful in 1m0s
CI / typecheck (push) Successful in 1m3s
CI / build (push) Successful in 1m3s
CI / security (push) Successful in 1m6s
CI / integration_tests (push) Failing after 1m3s
CI / unit_tests (push) Successful in 3m53s
CI / coverage (push) Successful in 3m43s
CI / status-check (push) Failing after 3s
2026-06-06 18:21:43 +00:00
Compare
CoreRasurae deleted branch feature/m1-registry-core-types 2026-06-06 18:32:47 +00:00
Sign in to join this conversation.
No reviewers
No milestone
No project
No assignees
2 participants
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Reference
cleveragents/cleveractors-core!31
No description provided.