Skip to content

feat: add missing capabilities#6

Merged
alanshaw merged 11 commits into
ash/feat/proof-attestationsfrom
ash/feat/moar-missing-capabilities
May 11, 2026
Merged

feat: add missing capabilities#6
alanshaw merged 11 commits into
ash/feat/proof-attestationsfrom
ash/feat/moar-missing-capabilities

Conversation

@alanshaw
Copy link
Copy Markdown
Member

@alanshaw alanshaw commented May 8, 2026

Cherry picks from #2 and adds the remaining missing capabilities.

Also, (sorry!) removes the CborTime type. This is unnecessarily accurate (to nanoseconds) and was being used to specify expiry time of a UCAN, which has a resolution of seconds, so was unnecessary.

Copy link
Copy Markdown

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

This PR adds several missing UCAN capability definitions and their associated datamodels/encoders, including list-style capabilities and new provider/index capabilities, largely via generated CBOR/Dag-JSON code.

Changes:

  • Add capability bindings for /blob/list, /upload/list, and /upload/shard/list plus their datamodels.
  • Add new capabilities /index/add and /provider/add with datamodels and generated encoders.
  • Extend existing datamodel codegen outputs to include the newly introduced types.

Reviewed changes

Copilot reviewed 26 out of 26 changed files in this pull request and generated 1 comment.

Show a summary per file
File Description
capabilities/upload/shard/list.go Adds /upload/shard/list capability binding.
capabilities/upload/shard/datamodel/list.go Introduces list request/response models for shard listing.
capabilities/upload/shard/datamodel/json_gen.go Generated Dag-JSON encoders/decoders for shard list models.
capabilities/upload/shard/datamodel/gen/main.go Codegen entrypoint for shard datamodel encoders.
capabilities/upload/shard/datamodel/cbor_gen.go Generated CBOR encoders/decoders for shard list models.
capabilities/upload/list.go Adds /upload/list capability binding.
capabilities/upload/datamodel/list.go Introduces upload list request/response models.
capabilities/upload/datamodel/json_gen.go Extends generated Dag-JSON encoders/decoders to cover upload list models.
capabilities/upload/datamodel/gen/main.go Updates upload datamodel codegen to include list-related models.
capabilities/upload/datamodel/cbor_gen.go Extends generated CBOR encoders/decoders to cover upload list models.
capabilities/provider/datamodel/json_gen.go Generated Dag-JSON encoders/decoders for provider add models.
capabilities/provider/datamodel/gen/main.go Codegen entrypoint for provider datamodel encoders.
capabilities/provider/datamodel/cbor_gen.go Generated CBOR encoders/decoders for provider add models.
capabilities/provider/datamodel/add.go Adds provider add request/response models.
capabilities/provider/add.go Adds /provider/add capability binding.
capabilities/index/datamodel/json_gen.go Generated Dag-JSON encoders/decoders for index add model.
capabilities/index/datamodel/gen/main.go Codegen entrypoint for index datamodel encoders.
capabilities/index/datamodel/cbor_gen.go Generated CBOR encoders/decoders for index add model.
capabilities/index/datamodel/add.go Adds index add request model.
capabilities/index/add.go Adds /index/add capability binding.
capabilities/blob/list.go Adds /blob/list capability binding.
capabilities/blob/datamodel/list.go Introduces blob list request/response models.
capabilities/blob/datamodel/json_gen.go Extends generated Dag-JSON encoders/decoders to cover blob list models.
capabilities/blob/datamodel/gen/main.go Updates blob datamodel codegen to include list-related models.
capabilities/blob/datamodel/cbor_gen.go Extends generated CBOR encoders/decoders to cover blob list models.
capabilities/blob/datamodel/add.go Adds clarifying comment on Site meaning in /blob/add response.

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Comment thread capabilities/provider/add.go Outdated
alanshaw added 3 commits May 11, 2026 21:27
Upgrades `dag-json-gen` dependency and re-generates `dag-json`
serializers/deserializers. Error messages are a lot more informative,
and avoid linter complains about capitalization.
Moves error definitions from Sprue to the library so that they can be
used in clients to disambiguate invocation errors.
@alanshaw alanshaw merged commit cfbce5a into ash/feat/proof-attestations May 11, 2026
@alanshaw alanshaw deleted the ash/feat/moar-missing-capabilities branch May 11, 2026 20:30
@alanshaw alanshaw mentioned this pull request May 11, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants