Repository navigation
Stamp v0.26.0 - #1023
Stamp v0.26.0#1023
Conversation
There was a problem hiding this comment.
🟢 Approved
No active review issues are reported for the v0.26.0 version-metadata update.
No open issues 🎉
What changed in this PR
Stamps v0.26.0 across the CLI’s Nix package and agent plugins. The release includes the previously merged Campfire subscription capability and Basecamp item URL lookup fixes; this PR changes version metadata only.
Changes:
- Bumps the Nix package version from 0.25.0 to 0.26.0.
- Updates both plugin manifests to the same release version.
[!TIP]
If you aren't ready for review, convert to a draft PR.
Click "Convert to draft" or rungh pr ready --undo.
Click "Ready for review" or rungh pr readyto reengage.
| File | Description |
|---|---|
nix/package.nix |
Sets the Nix package version to 0.26.0. |
.codex-plugin/plugin.json |
Sets the Codex plugin version to 0.26.0. |
.claude-plugin/plugin.json |
Sets the Claude Code plugin version to 0.26.0. |
Review effort: Balanced
|
🤖 Release preparation is converged on
Landing this release-preparation PR and tagging v0.26.0 as part of the requested release. Publication and artifact verification still depend on the tag-triggered Release workflow. |
Add basecamp feedback, shipped dark behind endpoint detection
`basecamp feedback --category <category> [--subject] [--error-code] "details"`
posts a report to Basecamp's /{account}/feedback.json with the person's own
login (surface "cli") and prints the receipt id. Category and the
2000-character cap are checked before anything is sent; a 404 reads as
"Feedback is not available.", a 422 as a validation error, a 429 as a
retryable limit with the Retry-After.
Nothing is advertised until Basecamp says the endpoint is on: GET
feedback.json answers 200 when it is on for the person and 404 when off.
The answer is cached in the cache dir per host and account for 24 hours,
refreshed on invocation and, once due, after a command that has already
talked to Basecamp (bounded at 2s, never on a command that made no
request). BASECAMP_FEEDBACK=1/0 forces it either way.
While off, the command is hidden from help, agent help, `commands` and
completions, its --help and every invocation print only "Feedback is not
available." and exit non-zero, and error output carries no hint. While on,
help lists it and errors that came from Basecamp (api_error, validation,
not_found) add one descriptive line on stderr; the JSON envelope on stdout
is unchanged.
Mention basecamp feedback in the agent skill, only where commands lists it
Tighten wording elsewhere to stay under the 16 KiB skill limit, and
acknowledge the hidden command in the skill-drift baseline.
Address review: quota 429, dark help and flags, held-only probe, cache writes
- The feedback 429 is the person's daily quota: mark the request so its
Retry-After sets no cooldown in the shared rate limiter.
- While hidden, feedback --help and malformed flags fail with
"Feedback is not available." and a non-zero exit, as running it does.
- The post-run detection uses only the credential the command already
read: no keyring read, no renewal.
- Note the attempt before probing, and skip the probe where the cache
cannot be written, so an unwritable cache never probes every command.
- Tests: assert visibility invocations succeed, and decode JSON listings.
Say both ways feedback can be shown in the drift baseline note
Merge remote-tracking branch 'origin/main' into agent-feedback
* origin/main:
Stamp v0.26.0 (#1023)
Let connectors hear selected Campfires without mentions (#1022)
# Conflicts:
# .surface-skill-drift
Keep each person's feedback detection apart
Basecamp answers GET /feedback.json per person, so two profiles, or a
BASECAMP_TOKEN, in the same account can get different answers. Key the
cached answer by the credential in use as well as host and account: the
stored credential's key, or a short digest of BASECAMP_TOKEN when it is
set. Help still shows the command once any credential saw a 200.
Treat a detection time in the future as due; tidy the feedback baseline note
A clock set back after a detection left the cached answer standing until
the clock caught up. The feedback entry in .surface-skill-drift moves out of
the connect block into a note of its own, and a test comment now says what
the test checks.
🤖 Stamp v0.26.0 in the Nix package and both plugin manifests.
Release contents since v0.25.0:
A minor release reflects the new Campfire subscription capability.
Validation:
bin/cipassed.scripts/update-nix-flake.sh 0.26.0built the Nix flake successfully in Docker; the existing vendor hash still holds.Summary by cubic
Bumps the version to 0.26.0 in the Nix package and both plugin manifests.
This minor release adds the ability for connectors to hear selected Campfires without mentions and fixes show lookups for supported Basecamp item URLs. All three changed files contain only version bumps, and the existing Nix vendor hash still holds.
Written for commit 5dfbb5a. Summary will update on new commits.