Skip to content

feat: Attested Signatures + UCAN Principal Clarification#37

Merged
Peeja merged 7 commits into
mainfrom
petra/feat/attested-signatures
Jun 19, 2026
Merged

feat: Attested Signatures + UCAN Principal Clarification#37
Peeja merged 7 commits into
mainfrom
petra/feat/attested-signatures

Conversation

@Peeja

@Peeja Peeja commented Jun 7, 2026

Copy link
Copy Markdown
Contributor

Add `go-workspace-test.yml`, a reusable (workflow_call) workflow that tests a
repo against its fil-forge sibling repos' matching branches, plus a thin caller.

When a PR's branch name also exists on a sibling repo this module depends on
(coordinated change sets share a branch name), the workflow clones those
matching-branch siblings, synthesizes a go.work over them, and runs the repo's
own `make test` against the integrated workspace. The matching repos appear in
the check name on the PR. When no sibling has a matching branch, the test job is
skipped — the normal per-repo go-test.yml already covers that case.

This is informational feedback, not a merge gate: go.mod stays on the published
sibling versions until they land, so go-test.yml remains the real blocker. The
job is not posted as a status and should not be a required check.

libforge hosts the reusable workflow; sibling repos call it at @v1.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Comment thread ucan/proof_store.go Outdated
// fetch an attestation for it, and fail if it cannot. The authority parameter
// is the DID of the service we trust to be issuing attestations.
ProofAttestations(ctx context.Context, proofs []ucan.Delegation, authority did.DID) ([]ucan.Invocation, error)
// ProofAttestations(ctx context.Context, proofs []ucan.Delegation, authority did.DID) ([]ucan.Invocation, error)

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

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

Remove these comments?

Comment thread ucan/proof_store_test.go Outdated
require.Nil(t, attestations)
})
}
// func TestContainerProofStore_ProofAttestations(t *testing.T) {

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

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

Remove these tests?

@Peeja Peeja force-pushed the petra/feat/attested-signatures branch from c3b917b to e10c6a2 Compare June 17, 2026 21:38
Peeja added 3 commits June 17, 2026 18:03
* `multikey` and `absentee` go up a level to the root.
* `verification.NewIssuer()` is gone; we can use `multikey.NewIssuer()`
  in every case we have.
* The verifier factory types move `validator`. They're not inherent to
  *validation*, they're just used to configure the validator.
@Peeja Peeja merged commit 4144e65 into main Jun 19, 2026
7 checks passed
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.

2 participants