Repository navigation
chore: sync upstream silo-plugin-sdk main (2026-09-28) #11
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Merged
Merged
Changes from all commits
Commits
Show all changes
25 commits
Select commit
Hold shift + click to select a range
13d7ccc
feat(watchsync): expand provider plugin contract (#13)
Quick104 214cfe5
fix(convert): preserve capability config forms (#14)
Quick104 1ad0fe5
feat(watchsync): expose authoritative completion state (#15)
Quick104 636acff
build(deps): bump google.golang.org/grpc from 1.75.1 to 1.82.1 (#12)
dependabot[bot] 0950ea3
feat(metadata): support scoped season image galleries
github-actions[bot] f8a46f6
feat(imagevariant): add the "large" image-variant tier
Quick104 8ef0e20
docs(imagevariant): state the receiver-specific empty-variant default
Quick104 fd32684
Merge pull request #17 from Silo-Server/feat/image-variant-large
Quick104 d3465c8
docs(metadata): tighten season_number presence contract and dedupe tests
Quick104 840eb17
Merge remote-tracking branch 'origin/main' into feat/scoped-season-im…
Quick104 d1e3ce1
Merge pull request #16 from blurbery/feat/scoped-season-images
Quick104 275ea3d
build(deps): bump golang.org/x/net from 0.53.0 to 0.55.0
dependabot[bot] f110653
docs: standardize contribution guidance (#18)
Quick104 e873349
docs: add naming and branding guidance for plugin authors
Quick104 20326be
Merge pull request #20 from Silo-Server/docs/brand-guidance-sync
Quick104 8882694
Merge pull request #7 from Silo-Server/dependabot/go_modules/golang.o…
Quick104 cc5b2e3
feat(network-access): add the network_access_provider.v1 capability
Quick104 2da2393
fix(example): retry state restoration, surface write failures, honor …
Quick104 4bccad3
Merge pull request #21 from Silo-Server/feat/network-access-provider
Quick104 ef28015
fix(runtime): dial the host broker at bind time
Quick104 9bb04f1
Merge pull request #22 from Silo-Server/fix/eager-host-broker-dial
Quick104 488af9b
feat(watchsync): add rating state and the series media type (#23)
Quick104 6c1da00
feat(requestrouter): carry requested seasons to request routers (#25)
Quick104 1b20b2f
Merge upstream Silo-Server/silo-plugin-sdk main into Prairie
JonahMMay b7573c3
docs: point CONTRIBUTING at the prairie-server contribution guide
JonahMMay File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,15 @@ | ||
| # Agent instructions | ||
|
|
||
| Read [README.md](README.md) and [CONTRIBUTING.md](CONTRIBUTING.md) before working here; they define this repository's ownership, build, and validation rules. | ||
|
|
||
| ## Writing | ||
|
|
||
| Give human-facing prose a final readability pass. Lead with the outcome, use concrete plain language and active voice, and cut filler, stock framing, repetition, and promotional claims. Preserve meaning, evidence, citations, uncertainty, and established terminology. Never rewrite exact quotations, commands, logs, identifiers, API names, or contractual language. Match the audience and use restrained formatting. | ||
|
|
||
| ## Pull requests | ||
|
|
||
| - Never create a pull request unless the developer explicitly asks. | ||
| - Use a plain-language Conventional Commit title. In the body, explain the problem before the solution and end with the required AI disclosure, naming the exact model, harness, and tooling used. | ||
| - For UI changes, include before-and-after evidence and a video for motion or timing behavior. Upload pull-request evidence to GitHub; never commit PR-only assets such as `.github/pr-assets`. | ||
| - Keep one concern per pull request. If the description needs the word "also" for another change, split it. | ||
| - When babysitting a pull request, poll for checks and comments newer than the last push. Verify bot findings against the source, fix real issues, and dismiss false positives with a written reason. Stay quiet when nothing is new, and stop when the latest commit is green. |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1 @@ | ||
| AGENTS.md |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,58 @@ | ||
| # Contributing to the Prairie Plugin SDK | ||
|
|
||
| The [Prairie contribution guide](https://github.com/prairie-server/prairie-server/blob/main/CONTRIBUTING.md) | ||
| covers project-wide coordination, focused changes, evidence, AI disclosure, and | ||
| pull request expectations. Those requirements apply here; this guide adds the | ||
| SDK-specific workflow. | ||
|
|
||
| ## Before you start | ||
|
|
||
| Open an [issue](https://github.com/prairie-server/prairie-plugin-sdk/issues) before | ||
| adding or changing a capability, protobuf contract, manifest field, runtime | ||
| behavior, or public Go API. The SDK is a versioned contract consumed by | ||
| `prairie-server` and every plugin, so identify affected downstream repositories and | ||
| the intended compatibility strategy before implementation. | ||
|
|
||
| Host-only behavior belongs in | ||
| [`prairie-server`](https://github.com/prairie-server/prairie-server); provider-specific | ||
| behavior belongs in the individual plugin repository. | ||
|
|
||
| ## Development setup | ||
|
|
||
| Use the Go version declared in `go.mod`. Protobuf regeneration also requires | ||
| `protoc`; `make proto` installs the generator tools under `bin/` as needed. | ||
| Read [docs/compatibility.md](docs/compatibility.md) before changing a public | ||
| contract. | ||
|
|
||
| ## Validate your change | ||
|
|
||
| Run focused package tests while iterating. Before opening a pull request, run: | ||
|
|
||
| ```sh | ||
| go test ./... | ||
| go vet ./... | ||
| go build ./examples/hello-scheduled-task | ||
| go build ./examples/hello-runtime-host | ||
| go build ./examples/hello-network-access | ||
| gofmt -l . | ||
| ``` | ||
|
|
||
| For protobuf or generated-code changes, also run: | ||
|
|
||
| ```sh | ||
| make proto | ||
| ``` | ||
|
|
||
| `gofmt -l .` should print nothing. If it reports unrelated pre-existing drift, | ||
| none of the Go files touched by your change may appear in the output; do not add | ||
| to the output, and report what remains. When no contract change is intended, | ||
| `make proto` must leave generated code unchanged. Add compatibility coverage | ||
| for presence semantics, validation, and existing consumers when a contract | ||
| changes. | ||
|
|
||
| ## Open the pull request | ||
|
|
||
| Use a Conventional Commit title, explain the compatibility and release impact, | ||
| list downstream coordination, and paste the actual validation results. Read the | ||
| [AI-assisted contribution policy](https://github.com/prairie-server/prairie-server/blob/main/docs/ai-contributions.md) | ||
| and include its disclosure block. | ||
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.
Oops, something went wrong.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
📐 Maintainability & Code Quality | 🟡 Minor | ⚡ Quick win
Provide a usable issue-intake route.
As of September 28, 2026, the linked issue tracker says issue creation is restricted. A contributor who cannot create issues cannot satisfy this required step. Link to an available intake route or make the prerequisite conditional. (github.com)
🤖 Prompt for AI Agents