Skip to content

Stamp v0.26.0 - #1023

Merged
robzolkos merged 1 commit into
mainfrom
release/v0.26.0
Nov 10, 2026
Merged

robzolkos merged 1 commit into
mainfrom
release/v0.26.0

Conversation

@robzolkos

@robzolkos robzolkos commented Nov 10, 2026 •

Copy link
Copy Markdown
Collaborator

🤖 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/ci passed.
  • scripts/update-nix-flake.sh 0.26.0 built the Nix flake successfully in Docker; the existing vendor hash still holds.
  • Verified all 3 changed files contain only version changes.
  • Replace-directive and vulnerability checks passed; race detection and CLI surface compatibility checks are running before tagging.

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.

View guided diff Turn on auto-fix

@robzolkos
robzolkos requested a review from a team as a code owner November 10, 2026 05:26
Copilot AI balanced review requested due to automatic review settings November 10, 2026 05:26
@github-actions github-actions Bot added the plugin Claude Code plugin label Nov 10, 2026

@cubic-dev-ai cubic-dev-ai Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

No issues found across 3 files

View guided diff | Turn on auto-fix | Re-trigger cubic

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

🟢 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 run gh pr ready --undo.
Click "Ready for review" or run gh pr ready to 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

@robzolkos

Copy link
Copy Markdown
Collaborator Author

🤖 Release preparation is converged on 5dfbb5ad.

  • 27/31 GitHub checks passed; 4/31 were intentionally skipped. None failed or remain pending.
  • Both automatic reviewers reported on this exact head, with no findings. There are 0 review threads and 0 unanswered review-body findings; no declines or human decisions remain.
  • bin/ci passed, followed by make replace-check vuln race-test check-surface-compat (exit 0). No vulnerabilities or CLI surface removals were found.
  • The Nix flake built successfully in Docker. All 3/3 changed files were checked: only the version changed, and the dependency hash is unchanged.

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.

@robzolkos
robzolkos merged commit 94d560a into main Nov 10, 2026
32 checks passed
@robzolkos
robzolkos deleted the release/v0.26.0 branch November 10, 2026 05:37
jeremy added a commit that referenced this pull request Nov 10, 2026
* origin/main:
  Stamp v0.26.0 (#1023)
  Let connectors hear selected Campfires without mentions (#1022)

# Conflicts:
#	.surface-skill-drift
jeremy added a commit that referenced this pull request Nov 10, 2026
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.
jeremy added a commit that referenced this pull request Nov 10, 2026
…950575

* origin/main:
  Keep a details fold written in Markdown (#1024)
  Add basecamp feedback, shipped dark behind endpoint detection (#1021)
  Stamp v0.26.0 (#1023)
  Let connectors hear selected Campfires without mentions (#1022)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

plugin Claude Code plugin

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants