Repository navigation
Releases: wiselancer/otta-plugin
Releases · wiselancer/otta-plugin
Release list
v0.8.4
learn-from-pulseskill — close the loop in-session. A second skill that fires before the builder writes code: it queries PulseGET /idea?ref=<idea_ref>for the idea's history (shipped issues/PRs/versions, escaped defects, prior loop verdicts) and acts on it — guard against a prior escape, pre-empt a prior gate failure, build the next slice not a duplicate. The online half of learning (offline GEPA needs data to accrue first). Best-effort: noOTTA_PULSE_URLor no data → proceed.
v0.8.3
- Stream loop verdicts to Pulse. When
OTTA_PULSE_URL+OTTA_PULSE_TOKENare set,ledger-append.shalso pushes each gate/reviewer/qa verdict as aloop_verdictevent to the Pulse server, so loop grades land next to CI/deploy/defect data (the local ledger jsonl can't be read server-side). Best-effort — time-boxed, failures swallowed, never blocks a gate;external_idmatchespulse ingest-ledgerso push + batch-import don't double-count.
v0.8.2
otta-worktree.sh --prune [hours]. GC for orphaned worktrees left by a run that died before DevOps tore its worktree down. Removes worktrees in~/.otta/worktreesolder than the threshold (default 24h). Age is the safe signal — pipelines take minutes, and it survives squash-merge branch deletion; an in-flight run is never touched. Run manually or on a schedule.
v0.8.1
- Harden worktree teardown.
otta-worktree.sh --removeis invoked by DevOps from inside the worktree being removed. Fixed three issues that left a dangling worktree: a cwd-dependent repo slug (now resolved via the main worktree, stable from any linked checkout),git worktree removerefusing the current directory (now steps out first), and macOS path resolution (/var→/private/var). Regression test now exercises removal from inside the worktree.
v0.8.0
- Reviewer/QA verdict capture. The
reviewerandqaagents now append their verdict to the LEARN ledger (--source reviewer|qa), not just the deterministic gate. This records the per-AC compliance + adversarial reasoning — the richest GEPA training signal — at zero LM tokens. - Worktree isolation. Each pipeline run executes in a physically separate
git worktreeoff the base branch (scripts/otta-worktree.sh), so a run can never touch the session's branch or files. Deterministic path → every stage re-derives the same checkout; DevOps tears it down after the PR. Falls back to in-place branch-off-base when worktrees are unavailable. Hardens the v0.7.0 clean-base fix.
v0.7.0
- Clean-base pipeline. The build stage now branches off the base (default or staging) before implementing, and DevOps verifies the branch contains only this issue's commits before opening the PR — no more PRs dragging unrelated commits from the session's current feature branch.
v0.6.0 — interactive mode
/otta:dev — interactive mode (developer-in-the-loop)
The same build → review → verify → ship pipeline, two drivers:
/otta:dev (interactive) |
/otta:build (autonomous) |
|
|---|---|---|
| Builder can ask you? | yes — pauses for your decisions mid-build | no — returns blocked |
| For | real dev, "help me decide" | clear specs, overnight, CI |
Install
/plugin marketplace add wiselancer/otta-plugin
/plugin install otta@otta
/reload-plugins
Full notes in CHANGELOG.md.