Epic: Package Registry Client — Support Package Registry Standard v1.0.0 #22
Notifications
Due Date
No due date set.
Depends on
#23 feat(registry): add core data types — PackageType, PackageId, PackageReference, PackageContent
cleveragents/cleveractors-core
#24 feat(registry): implement async HTTP client using httpx
cleveragents/cleveractors-core
#25 feat(registry): implement canonicalization engine — NFC, key sorting, RFC-8785, SHA-1
cleveragents/cleveractors-core
#26 feat(registry): implement reference resolution — parse refs, version aliases, local scheme
cleveragents/cleveractors-core
#27 feat(registry): extend TemplateType and integrate PackageReference into template system
cleveragents/cleveractors-core
#28 feat(registry): implement client-side LRU cache with TTL and ID validation
cleveragents/cleveractors-core
#29 feat(registry): implement error hierarchy — RegistryError base + all 8 error types
cleveragents/cleveractors-core
#30 test(robot): add end-to-end integration tests for email categorization actor graph
cleveragents/cleveractors-core
#46 feat(registry): implement local: namespace reference resolution with filesystem + canonicalization
cleveragents/cleveractors-core
#51 docs(registry): write MkDocs API documentation with examples for Package Registry Client (Epic #22)
cleveragents/cleveractors-core
#59 LLMAgent does not implement tool calling — tools configs silently ignored
cleveragents/cleveractors-core
#88 feat(skills): add Skill package schema and agent-side skill loading support
cleveragents/cleveractors-core
Reference: cleveragents/cleveractors-core#22
Reference in New Issue
Block a user
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Metadata
Commit Message: feat(registry): implement Package Registry Standard v1.0.0 client
Background and context
The Package Registry Standard v1.0.0 (per
actor-registry-standard.md) defines a protocol and data model for storing, retrieving, and managing versioned packages of AI components. This Epic covers the implementation of a compliant client — not a server — that fetches, resolves, caches, and integrates registry packages into the CleverActors template system.Expected behavior
When complete, templates and Actor configurations will be able to reference external packages via registry references (
server:namespace/name@version), direct SHA-1 IDs (ID:pkg_act_<40-hex>), and local references. Internally all IDs are SHA-1; debug traces carry the original user-specified reference.Acceptance criteria
All child issues are closed AND:
src/cleveractors/registry/module exists with types, client, canonicalizer, resolver, exceptions, cacheregistry.example.com:acme/helper@v1.0.0resolves, fetches, and instantiates correctlyhttpxfor async registry operationsnoxfull suite passesSubtasks
Definition of Done
This Epic is complete when:
src/cleveractors/registry/module is fully implemented and tested.noxreturns all-green.Dependency graph
New module structure
CoreRasurae referenced this issue2026-06-05 17:36:49 +00:00
CoreRasurae referenced this issue2026-06-05 17:36:50 +00:00
CoreRasurae referenced this issue2026-06-05 17:36:51 +00:00
CoreRasurae referenced this issue2026-06-05 17:36:52 +00:00
CoreRasurae referenced this issue2026-06-05 17:36:52 +00:00
CoreRasurae referenced this issue2026-06-05 17:36:53 +00:00
CoreRasurae referenced this issue2026-06-05 17:36:54 +00:00
CoreRasurae referenced this issue2026-06-05 17:36:55 +00:00
New child issue: #46 — feat(registry): implement local: namespace reference resolution with filesystem + canonicalization.
This covers the remaining LOCAL reference scheme resolution, which was parsed but not implemented in #26 (ReferenceResolver raises 'not yet implemented'). The work introduces
LocalPackageStorefor filesystem-based package resolution with canonicalization + SHA-1 PackageId assignment.