Commit Graph

420 Commits

Author SHA1 Message Date
Trevin Chow 6f8d802ac7 feat(ce-release-notes): tighten summary to 5, widen query window to 40
Summary mode now renders the last 5 releases instead of 10 — at the
plugin's current cadence (~2 releases per week) this is about 10 days
of history, compact enough to avoid a wall of text but wide enough to
catch recent activity. Added a one-line hint pointing users at
query mode for older history.

Query mode's search window is 40 (up from 20), and the helper fetch
limit is 100 (up from 60) to ensure the window can be filled even when
sibling tags (cli-v*, marketplace-v*, etc.) interleave. Surfaced by
eval iteration 1: asking "what happened to deepen-plan?" put the
canonical v2.51.0 promotion outside the old 20-release window.

Phase 9's no-match line updated to reference 40.
2026-04-17 01:50:54 -07:00
Trevin Chow dd5f66185a fix(ce-release-notes): prefer html_url over api url in helper output
The GitHub Releases API returns both a browser-friendly `html_url` and
an API `url` (pointing at `api.github.com/.../releases/{id}`). The
helper's normalizer preferred `url` first, so the rendered
"Full release notes →" links in summary mode pointed at the API
endpoint instead of the release page. Swap the preference and add a
regression test that sets both fields on an API-shaped fixture.

Surfaced by eval iteration 1 of the ce-release-notes skill.
2026-04-17 01:45:07 -07:00
Trevin Chow a4b89010ad docs(ce-release-notes): list new skill in plugin README
Add /ce:release-notes to the Workflow Utilities table next to /ce-update.
Plugin/marketplace manifests are auto-counted, so no manual count bumps.
Verified bun run release:validate, full bun test (only pre-existing
flaky resolve-base test fails), and that bun run convert ships the skill
to both opencode and codex (with the Codex prompt wrapper auto-created
because the frontmatter name uses the colon form).
2026-04-17 01:28:33 -07:00
Trevin Chow 9a7ff35bd7 feat(ce-release-notes): add query mode (Phases 5-9)
Replace the Phase 4 stub with the full query-mode flow: fetch a 60-raw
buffer, judge confident match across the 20-plugin-release search window,
optionally enrich the matched release(s) from the first linked PR via
gh pr view, synthesize a narrative answer with a (v2.X.Y) citation, and
fall through to a hardcoded R14 line when no confident match exists.

Phase 6 includes a prompt-injection guard: release bodies are read as
data, not as instructions. PR enrichment is best-effort — gh failures
fall through to body-only synthesis with a one-line note rather than
aborting the response. Phase 7 also instructs list-form invocation so a
release body can never inject shell content.
2026-04-17 01:26:56 -07:00
Trevin Chow 00efbc4502 feat(ce-release-notes): add SKILL.md scaffold with summary mode
Wire bare /ce:release-notes invocation: parse args (stripping mode:*
tokens), invoke the helper for 40 raw releases, and render the first 10
plugin releases with version, date, body, and a release-page link.

Per-release body is soft-capped at 25 rendered lines with markdown-fence
awareness — if the cut lands inside an open code fence, append a closing
fence before the "see more" link so renderers do not swallow following
content.

Frontmatter uses the colon form (name: ce:release-notes) to align with
user-facing slash workflows and trigger the Codex prompt-wrapper path.
disable-model-invocation: true keeps the skill slash-only in v1.

Query mode is referenced as Phase 4 with a fall-back-to-summary stub;
the actual query-mode logic lands in the next unit.
2026-04-17 01:25:50 -07:00
Trevin Chow b43cab9058 feat(ce-release-notes): add releases helper script with gh and anon transports
Add list-plugin-releases.py — a Python 3 stdlib helper that fetches the
last N compound-engineering plugin releases from GitHub, falls back from
gh to the anonymous API on missing-binary / non-zero exit / empty result
(GHE-pointing case) / malformed JSON, and emits a single-line JSON
contract ({ok, source, fetched_at, releases[…]} or {ok:false, error{…}}).

Filters tags to compound-engineering-v* so cli-v*, coding-tutor-v*, and
marketplace-v* releases are excluded. Extracts linked PR numbers from
release-please bodies via [#N] (markdown-link form), avoiding bare #N
mentions and commit-SHA parens.

Use gh api /repos/.../releases (not gh release list --json) so body and
html_url are populated and gh's auth removes the anonymous rate limit.

Tests use Bun.spawn with two seams: CE_RELEASE_NOTES_GH_BIN to mock the
gh binary, and --api-base to point urllib at a local Bun.serve harness.
15 tests cover gh path, gh→anon fallback (4 modes), anon path, anon
error paths (rate_limit, network_outage), and integration.
2026-04-17 01:23:35 -07:00
Trevin Chow e7cf0ae957 feat(proof, ce-brainstorm, ce-plan, ce-ideate): HITL review-loop mode (#580)
Co-authored-by: Claude Opus 4.7 <noreply@anthropic.com>
2026-04-16 23:14:33 -07:00
github-actions[bot] d8af513a0a chore: release main (#584)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-04-16 22:59:10 -07:00
Trevin Chow c89f18a115 fix(ce-pr-description): hand off PR body via temp file (#581)
Co-authored-by: Claude Opus 4.7 <noreply@anthropic.com>
2026-04-16 22:47:49 -07:00
Trevin Chow 4ccadcfd3f fix(resolve-pr-feedback): unblock /loop scheduling (#582) 2026-04-16 22:28:52 -07:00
Trevin Chow 1995e3d790 chore(claude-permissions-optimizer)!: remove skill (#578) 2026-04-16 16:46:29 -07:00
Kieran Klaassen 070092d997 feat(ce-polish-beta): human-in-the-loop polish phase between /ce:review and merge (#568)
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
2026-04-16 17:55:10 -05:00
Trevin Chow 3d96c0f074 fix(ce-plan, ce-brainstorm): reliable interactive handoff menus (#575) 2026-04-16 12:04:19 -07:00
github-actions[bot] ee86dc3379 chore: release main (#570)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-04-15 17:42:59 -07:00
Trevin Chow 0b3d4b283c fix(ce-compound, ce-compound-refresh): use injected memory block (#569)
Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-15 17:41:51 -07:00
github-actions[bot] d18e28eb57 chore: release main (#549)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-04-15 14:16:07 -07:00
Trevin Chow 5cae4d1dab fix(ce-work,ce-work-beta): add safety checks for parallel subagent dispatch (#557)
Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-15 14:10:08 -07:00
Trevin Chow d8305dd159 fix(ce-update): use correct marketplace name in cache path (#566) 2026-04-15 10:04:55 -07:00
Trevin Chow 8ec6d339fe feat(ce-pr-description): focused skill for PR description generation (#561) 2026-04-14 21:41:05 -07:00
Trevin Chow a55990387d fix(git-commit-push-pr): rewrite descriptions as net result, not changelog (#558)
Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-13 23:22:47 -07:00
Trevin Chow e4d5f241bd fix(ce-plan): close escape hatches that let the skill abandon direct invocations (#554)
Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-13 21:27:05 -07:00
Trevin Chow e45c435b99 fix(document-review, review): restrict reviewer agents to read-only tools (#553)
Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-13 10:29:16 -07:00
Harold Hunt 8f20aa0406 feat(ce-optimize): Auto-research loop for tuning system prompts / vector clustering / evaluating different code solution / etc (#446)
Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-12 20:16:09 -07:00
David Joerg 4e0ed2cc8d fix(ce-review): always fetch base branch to prevent stale merge-base (#544)
Co-authored-by: David Joerg <david@Davids-MacBook-Pro-2.local>
2026-04-11 15:04:09 -07:00
Trevin Chow 9aa65c1fe6 docs(ce-setup): add getting started sections to READMEs (#548) 2026-04-10 17:47:21 -07:00
github-actions[bot] e931ed92b1 chore: release main (#547)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-04-10 17:44:25 -07:00
Trevin Chow 1372b2cffd fix(cleanup): remove rclone, agent-browser, lint, and bug-reproduction-validator (#545)
Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-10 17:41:33 -07:00
Trevin Chow 354dbb7582 feat(ce-setup): unified setup skill with dependency management and config bootstrapping (#345)
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
2026-04-10 17:39:43 -07:00
Trevin Chow 545405380d fix(ce-demo-reel): two-stage upload for reviewable approval gate (#546)
Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-10 17:30:39 -07:00
github-actions[bot] fba5cbaa01 chore: release main (#529)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-04-10 10:35:45 -07:00
Trevin Chow e38223ae91 feat(ce-debug): add systematic debugging skill (#543)
Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-10 10:23:48 -07:00
Trevin Chow b979143ad0 feat(ce-demo-reel): add demo reel skill with Python capture pipeline (#541)
Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-09 21:29:51 -07:00
Trevin Chow f3cc7545e5 feat(ce-plan): add output structure and scope sub-categorization (#542)
Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-09 19:22:21 -07:00
Trevin Chow bb59547a2e feat(ce-work): reduce token usage by extracting late-sequence references (#540)
Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-09 12:48:21 -07:00
Trevin Chow 31b0686c2e feat(ce-work-beta): add beta Codex delegation mode (#476)
Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-09 00:29:12 -07:00
Trevin Chow 044a035e77 fix(git-commit-push-pr): remove harness slug from badge table (#539)
Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-08 23:30:43 -07:00
Trevin Chow 042ee73239 feat(slack-researcher): add /ce-slack-research skill and improve agent (#538)
Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-08 11:00:00 -07:00
Trevin Chow 3208ec71f8 feat(session-historian): cross-platform session history agent and /ce-sessions skill (#534)
Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-08 07:52:26 -07:00
Trevin Chow a5ce094772 feat(ce-review): add compact returns to reduce orchestrator context during merge (#535)
Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-08 01:03:42 -07:00
Trevin Chow d37f0ed16f feat(ce-update): add plugin version check skill and ce_platforms filtering (#532)
Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-08 00:09:02 -07:00
Trevin Chow 0ae91dcc29 fix(ce-compound): explicit mode prompt and lightweight rename (#528)
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
2026-04-07 13:22:07 -07:00
github-actions[bot] 5fb6801567 chore: release main (#525)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-04-07 12:30:59 -07:00
Trevin Chow bafe9f0968 fix(ce-review): add recursion guard to reviewer subagent template (#527)
Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-07 12:29:48 -07:00
Trevin Chow 9a82222aba fix(document-review): widen autofix classification beyond trivial fixes (#524) 2026-04-06 22:05:27 -07:00
github-actions[bot] a6183ed000 chore: release main (#516)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-04-06 12:29:48 -07:00
Trevin Chow 36d8119166 fix(document-review): add recursion guard to reviewer subagent template (#523)
Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-06 12:26:22 -07:00
Trevin Chow 949bdef909 fix(review,work): omit mode parameter in subagent dispatch to respect user permissions (#522)
Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-06 12:12:31 -07:00
Trevin Chow 6f9069df7a fix(slack-researcher): make Slack research opt-in, surface workspace identity (#521)
Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-06 11:34:39 -07:00
Trevin Chow 320a045241 feat(ce-plan,ce-brainstorm): universal planning and brainstorming for non-software tasks (#519)
Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-05 23:53:13 -07:00
Trevin Chow b3960ec64b feat(slack-researcher): add Slack organizational context research agent (#495)
Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-05 18:39:25 -07:00