Skip to content

Merge dev → main (automated) - #2092

Merged
SorraTheOrc merged 29 commits into
mainfrom
release/dev-to-main-20261006144630
Oct 6, 2026
Merged

SorraTheOrc merged 29 commits into
mainfrom
release/dev-to-main-20261006144630

Conversation

@SorraTheOrc

Copy link
Copy Markdown
Member

Automated release created by ship skill.\n\nIncludes CHANGELOG.md with work-item summaries from this release.

pi and others added 29 commits October 4, 2026 15:03
…es paths for the TTS chord

resolvePodcastTarget's <podcast-script> branch now strips the wiki-root
prefix (.llm-wiki/wiki/) from a worklog-root-relative .podcast.md Key File,
so the t TTS chord resolves the canonical episode Key Files form to the
wiki-dir-relative podcast/... path wiki-tts-generate expects. Bare
<title>/<title>.podcast.md (legacy podcast-dir-relative) and already
wiki-relative paths keep their existing handling.

- worklist.ts: toWikiRelativePodcastPath() helper + hasScript branch
- worklist.test.ts: regression tests for the canonical/./-prefixed forms,
  the real Ep 10 path, and the verbatim w-r/w-b raw form
- README.md: marker contract table updated
…s scripts

Adds an artifact-based check to `wl doctor`: a podcast item at a
script-bearing stage (plan_complete/in_review/done) whose Key Files has no
.podcast.md path that resolves under the worklog root is reported with an
actionable message, as is any podcast item whose listed .podcast.md path
does not resolve. `wl doctor --fix` backfills the canonical
worklog-root-relative path when a matching script is found.

Refs OSL-0MUU1HBAE000KWHC.
…WL-0MUQO8AEE003G1Z2)

Add retryable patterns for 'Provider finish_reason: error' and
'finish_reason: error' to DEFAULT_SERVER_ERROR_PATTERNS. pi-ai's
mapStopReason() collapses the enriched finish_reason payload to this
generic string, discarding type/message/suggested_action.

The SERVER_ERROR category already has exponential backoff configured
(2000ms base, 60000ms max), so these errors are now retried with the
recovery loop instead of being lost.

ClassifyError now matches these patterns before the default UNKNOWN
fallback. Tests cover both error message variants with case-insensitive
matching.

Note: suggested_action is forwarded on the wire but mapStopReason()
currently drops it — see upstream tracking at LP-0MUI5B98B0080CIB.
…0026YA7)

Replace the single-key 'c' shortcut with two chord options:
- [c, n] → /intake command (create intake) — same as existing 'n' gate
- [c, q] → !!wl create (create quick) — no issue-type gating

Both chords visible in the help panel under leader key c.
Adds 9 unit tests for chord resolution, help hints, and gating.
@SorraTheOrc
SorraTheOrc merged commit 1991170 into main Oct 6, 2026
@SorraTheOrc
SorraTheOrc deleted the release/dev-to-main-20261006144630 branch October 6, 2026 14:49
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant