Commit Graph
8815 Commits
Author SHA1 Message Date
Kormákurandcan1357 a19d5a35fc fix(coding-agent): mark rpc skill prompts as agent work 2026-06-14 17:30:37 +02:00
Kormákurandcan1357 d418467715 fix(coding-agent): report local rpc prompt completion 2026-06-14 17:30:36 +02:00
can1357 9a5e44df68 test(catalog): update zenmux default model expectation 2026-06-14 17:27:26 +02:00
can1357 cbc3107fda build: added changelog-fix step to fix and fix-all script chains
- Updated the `fix` script to run `fix:changelogs` alongside existing fix tasks.
- Updated the `fix:all` script to run `fix:changelogs` with the other full-fix commands.
2026-06-14 17:26:39 +02:00
can1357 72e8bc6c8c Merge remote-tracking branch 'origin/farm/d2ef4392/fix-linux-native-addon-load-hang' 2026-06-14 17:26:32 +02:00
can1357 0bf5f5f7bf test: drop stale priority-default and memory-tab assertions
- model-resolver: removed three resolveAgentModelPatterns cases that pinned exact
  priority.json model names (gpt-5.4 / gemini-3 designer list); priority.json now
  leads slow with gpt-5.5 and includes gemini-3.5-flash, so the hardcoded lists
  were stale. The remaining cases still cover cross-role alias inheritance and
  configured-override precedence.
- settings-selector: removed the condition-hidden group-title assertion that
  depended on the pre-autolearn memory-tab group layout.
2026-06-14 17:20:18 +02:00
can1357 2351e0bba0 Merge remote-tracking branch 'origin/farm/ee42914d/searxng-empty-results-fallback' 2026-06-14 17:18:18 +02:00
Can BölükandGitHub be90624863 Merge pull request #2570 from usr-bin-roygbiv/fix/openai-responses-error-nesting
fix: handle nested error object in openai responses stream
2026-06-14 17:17:54 +02:00
can1357 9fbd8288ab fix(stt): use macOS default audio input (:default) for ffmpeg avfoundation capture
Hardcoding device index `:0` grabbed whatever avfoundation enumerated first
(often a camera or the wrong input), so recording could capture silence or the
wrong source. Both the single-shot and streaming ffmpeg recorder paths now
request the system default input device.
2026-06-14 17:14:37 +02:00
roboomp df5bfe15e3 fix(web-search): handled empty searxng result fallback
Treated SearXNG HTTP 200 responses with no usable sources and upstream engine failures as transient provider errors. Added a generic renderable-content guard so provider fallback continues instead of returning an invisible success.\n\nFixes #2571
2026-06-14 15:11:04 +00:00
can1357 99a4e2933e fix(tui): fixed native scrollback loss for streaming assistant rows
- Tracked snapshot-safe boundaries to retain commit-stable streamed rows in scrollback.
- Computed durableBoundary from commit and snapshot ends to prevent row drop regressions.
- Updated audit-row handling so drifting durable rows were excluded from resync checks.
- Added regression tests for commit-stable and commit-unstable relayout streaming cases.
2026-06-14 17:10:35 +02:00
can1357 290f541f8b docs(changelog): de-dup LaTeX entry and backfill mnemopi/autocomplete fixes
- Remove the stale pre-refinement LaTeX entry left behind when the refined
  #2550 changelog line was applied over the original.
- Add [Unreleased] entries for the two merged farm fixes that shipped without
  one: mnemopi legacy-bank recall isolation (#2412) and slash-command alias
  dedup in the prompt-template autocomplete picker.
2026-06-14 17:10:35 +02:00
can1357 c031662e1b Merge remote-tracking branch 'origin/farm/71308c81/prompt-templates-in-slash-autocomplete' 2026-06-14 17:10:19 +02:00
can1357 b883283673 Merge remote-tracking branch 'origin/farm/3a98e2ea/duplicate-reasoning-message' 2026-06-14 17:10:19 +02:00
can1357 5d210f80f3 Merge remote-tracking branch 'origin/farm/79944106/magic-keyword-glow-shimmer' 2026-06-14 17:10:19 +02:00
can1357 d4f6d39d88 Merge remote-tracking branch 'origin/farm/bbef5632/fix-theme-session-export-with-custom-lig' 2026-06-14 17:10:19 +02:00
can1357 7985e760d7 Merge remote-tracking branch 'origin/farm/391be2bd/discover-plugin-skills' 2026-06-14 17:10:19 +02:00
can1357 f22a7e22ce Merge remote-tracking branch 'origin/farm/0c857c58/load-agents-user-skills-into-slash' 2026-06-14 17:10:19 +02:00
can1357 dbf2786434 Merge remote-tracking branch 'origin/farm/874ccbad/cli-reject-unknown-flags' 2026-06-14 17:10:18 +02:00
can1357 c9adcd5da5 Merge remote-tracking branch 'origin/farm/17ca1d16/defer-goal-objective-while-streaming' 2026-06-14 17:10:18 +02:00
can1357 e97f3e82a0 Merge remote-tracking branch 'origin/farm/76b4d961/mnemopi-stable-bank-id' 2026-06-14 17:10:18 +02:00
can1357 d591275956 Merge remote-tracking branch 'origin/farm/b937e0f1/fix-plan-mode-edit-sandbox' 2026-06-14 17:10:18 +02:00
can1357 e18ee7c7d9 Merge remote-tracking branch 'origin/farm/428ce54a/sqlite-busy-recovery-during-concurrent-s' 2026-06-14 17:10:18 +02:00
can1357 53b20e3ec6 Merge remote-tracking branch 'origin/farm/2a0f0068/fix-gitlab-duo-oauth-redirect-uri' 2026-06-14 17:10:18 +02:00
can1357 af8a050a76 Merge remote-tracking branch 'origin/farm/5cda8de9/fix-openrouter-baseurl-switch' 2026-06-14 17:10:17 +02:00
can1357 3efebf8805 fix: harden merged provider, agent-loop, eager, and autolearn paths
- agent-loop: raise repetition-detection floor to 180 chars and clear thinking
  replay anchors when collapsing a detected loop.
- providers/google: ignore empty text parts, retain terminal thoughtSignatures,
  and stop function-call signatures clobbering the prior block.
- autolearn: capture goal-mode at the turn boundary; harden managed-skill writes
  against hard-links/symlinks (O_NOFOLLOW + nlink); refuse minting managed skills
  whose name an authored skill already claims.
- eager tasks: thread agentKind through the session so a custom top-level agentId
  still gets always-mode delegation; split Eager Tasks prompt into hard vs soft.
- title-generator: race the online title model against a local tiny-model fallback.
- eager-todo: keep the soft reminder aligned with the todo init schema.
- mcp/stdio: keep close() detaching the read loop instead of awaiting it.
- stream loop: fix collapsing and tool-call thought-signature handling.
2026-06-14 17:09:59 +02:00
can1357 c38b9f8a3b Merge PR #2550: fix(prompts): instruct models to avoid LaTeX math delimiters and commands 2026-06-14 17:09:42 +02:00
can1357 42bd488859 Merge PR #2542: feat(coding-agent): opt-in experimental auto-learn (memory + isolated managed skills) 2026-06-14 17:09:41 +02:00
can1357 c03566cd01 Merge PR #2540: feat(coding-agent): three-level eagerness enum for task.eager and todo.eager 2026-06-14 17:09:41 +02:00
can1357 2b94fa8c71 Merge PR #2549: fix(agent-loop): detect repetition loops during assistant stream and abort gracefully 2026-06-14 17:09:41 +02:00
can1357 1b436b775b Merge PR #2543: fix(providers/google): avoid outputting system rules and preambles in Antigravity 2026-06-14 17:09:41 +02:00
can1357 fca6409cf6 Merge PR #2538: fix(providers/google): avoid creating empty text blocks on stream ending 2026-06-14 17:09:41 +02:00
usr_bin_roygbiv b837c9b304 fix: handle nested error object in openai responses stream 2026-06-14 09:55:25 -05:00
can1357 a93ceabaad Merge remote-tracking branch 'origin/farm/1b8d98f8/plan-toggle-exits-to-none' 2026-06-14 16:14:33 +02:00
can1357 9ac310583f Merge remote-tracking branch 'origin/farm/a635c8cc/fix-resolve-gate-thinking' 2026-06-14 16:14:21 +02:00
can1357 1510b783a5 Merge remote-tracking branch 'origin/farm/494f52c3/fix-windows-task-fanout-rangeerror' 2026-06-14 16:13:57 +02:00
can1357 760de18d23 Merge remote-tracking branch 'origin/farm/a1b8f17d/disable-bun-fetch-timeout' 2026-06-14 16:13:38 +02:00
can1357 baf753bab7 Merge remote-tracking branch 'origin/farm/bdf5fe70/strip-eager-input-streaming-copilot' 2026-06-14 16:10:52 +02:00
can1357 7d6f5678be Merge remote-tracking branch 'origin/farm/1fe5cb0c/cleanup-old-natives' 2026-06-14 16:10:28 +02:00
can1357 b4672551f9 Merge remote-tracking branch 'origin/farm/1a5cf810/todo-init-hang' 2026-06-14 16:08:40 +02:00
can1357 e9846a38df Merge remote-tracking branch 'origin/farm/8be13284/scope-release-concurrency-per-sha' 2026-06-14 16:08:22 +02:00
can1357 ee84d8df7d Merge remote-tracking branch 'origin/farm/9e92d013/fix-oauth-compat-remap' 2026-06-14 16:08:19 +02:00
can1357 b830f7912b feat: unified speech setup and introduced local STT/TTS capabilities
- Added unified `omp setup speech` flow with JSON/check modes and model picker.
- Added local STT pipeline with sherpa workers, recorder/download flow, and streaming inference.
- Added local TTS pipeline with `omp say`, backend selection, and streaming vocalization.
- Replaced legacy speech settings with unified `speech`/`speechgen` configuration keys.
2026-06-14 16:07:44 +02:00
roboomp fed5e43f45 fix(coding-agent): remapped legacy oauth imports
Redirected legacy pi-ai utils/oauth subpaths through the compatibility loader so background workers load the relocated OAuth registry modules.\n\nFixes #2566
2026-06-14 12:56:05 +00:00
roboomp ea4880fee4 test(ci): ran release concurrency regression in ts tests
Added a root-level test:scripts script for scripts/ci-concurrency.test.ts and chained it from test:ts so the GitHub Actions Test & smoke (TS) job runs the release-concurrency regression after workspace TypeScript tests pass.

Verified bun run test:scripts passes. bun run test:ts reaches the existing workspace suite first and currently fails before the new tail command on unrelated pre-existing package tests (pi-mnemopi optional embedding load, pi-coding-agent GitHub worktree/retry-cap cases).
2026-06-14 12:33:54 +00:00
roboomp 9acc24329f fix(ci): scope release runs to per-sha concurrency group
The workflow-wide concurrency group was `${{ github.workflow }}-${{ github.ref }}`
with `cancel-in-progress: true`, so the release-script's atomic
`refs/heads/main + v* tag` push shared the `CI-refs/heads/main` group with every
later main push. The newer run cancelled the older release run before
`release_binary` / `release_github` / `release_npm` could execute, and no
future run carried the tag at HEAD, so the tag stayed published-as-a-ref but
unreleased on GitHub and npm (v15.12.6 in the wild).

Release runs are now routed to a per-sha group with `cancel-in-progress: false`
when either:
  * the push subject starts with `chore: bump version to ` (the release-script
    commit convention from scripts/release.ts), or
  * `github.ref` is a `v*` tag (workflow_dispatch recovery from a tag ref).

Other events keep the cheap branch-wide cancel-in-progress for PR/main churn.
release.ts's retry hint now uses the same release commit subject so manual
retries also land in the per-sha group.

Added scripts/ci-concurrency.test.ts: a regression test with a minimal GHA
expression evaluator that asserts the resolved group / cancel-in-progress for
auto-release pushes, retry pushes, tag-ref dispatches, plain main pushes, PRs,
distinct release shas, and a benign `revert: chore: bump version to ...`
follow-up.

Fixes #2564
2026-06-14 12:23:23 +00:00
roboomp a72fc212ca style: bun run fix 2026-06-14 12:05:38 +00:00
roboomp f8a8be8664 fix(agent): corrected eager todo init prompt
Removed schema-incompatible task metadata instructions from the eager todo prelude so GPT-5.5 can satisfy the forced initial todo call.

Added regression coverage that keeps the eager init prompt aligned with the todo init schema.

Fixes #2561
2026-06-14 12:05:28 +00:00
roboomp 001a3d1204 fix(natives): cleaned stale native cache versions
Removed stale per-version native cache directories after successful addon loads so updates do not leave old ~/.omp/natives/<version> trees behind.

Added a focused loader regression test for keeping the current version directory and non-directory files while removing stale version folders.

Fixes #2560
2026-06-14 11:57:56 +00:00
roboomp 69e9e66d03 test(catalog): sourced Model and ModelSpec types from pi-catalog
Followed AGENTS.md by importing the catalog model-spec types from @oh-my-pi/pi-catalog/types in the issue #2558 regression. The Context/Tool/TJsonSchema signatures used by streamAnthropic still come from pi-ai.
2026-06-14 11:14:18 +00:00