diff --git a/.alfonso/release-notes/next/agent-secrets.md b/.alfonso/release-notes/next/agent-secrets.md deleted file mode 100644 index c9b2db51b6..0000000000 --- a/.alfonso/release-notes/next/agent-secrets.md +++ /dev/null @@ -1 +0,0 @@ -- Agent secret placeholders are now reserved while the vault is unavailable: a bash command or fetched URL spelling `{{ck-secret:...}}` is refused instead of running with the literal text (the agent sees "Secret label {label} could not be resolved: the vault is not available (...). No command was started.", or "Secret placeholder commands need AFT's shell; OpenCode's built-in shell cannot run them." when the daemon is offline, with the Pi plugin naming Pi's shell instead), and `secret.use` calls are refused without filing an approval card. Commands and fetches that spell no placeholder behave exactly as before. diff --git a/.alfonso/release-notes/next/bash-watch-each-line.md b/.alfonso/release-notes/next/bash-watch-each-line.md deleted file mode 100644 index 6e24d13312..0000000000 --- a/.alfonso/release-notes/next/bash-watch-each-line.md +++ /dev/null @@ -1 +0,0 @@ -- Background `bash_watch` can follow a log line by line with `deliver: "each_line"`, delivering matching lines with byte offsets and reporting drops when caps are reached (#751). diff --git a/.alfonso/release-notes/next/bash-watch-restart-previews.md b/.alfonso/release-notes/next/bash-watch-restart-previews.md deleted file mode 100644 index 247cc1ea1e..0000000000 --- a/.alfonso/release-notes/next/bash-watch-restart-previews.md +++ /dev/null @@ -1,3 +0,0 @@ -- After a daemon restart, background bash watch and completion previews are no longer withheld just because AFT's own co-author setting (`AFT_GIT_CO_AUTHOR`) was in the command's environment; names like `GIT_AUTHOR_NAME` no longer count as secret either. -- A substring `bash_watch` now always reports its own pattern as the matched text instead of ``, including in `each_line` rows, where the rest of a masked credential stays masked. -- When a watch preview or `each_line` row still has to be withheld after a restart, it names the output file to read instead of pointing at `bash_status`, which shows no output while a task runs. diff --git a/.alfonso/release-notes/next/cancelled-call-notice-any-tool.md b/.alfonso/release-notes/next/cancelled-call-notice-any-tool.md deleted file mode 100644 index d61f6ea2bc..0000000000 --- a/.alfonso/release-notes/next/cancelled-call-notice-any-tool.md +++ /dev/null @@ -1 +0,0 @@ -- An agent whose turn stopped mid-command now learns the command is still running on its next call to any tool, not only on its next shell call. diff --git a/.alfonso/release-notes/next/changed-files-diff-budget-reason.md b/.alfonso/release-notes/next/changed-files-diff-budget-reason.md deleted file mode 100644 index d933f406df..0000000000 --- a/.alfonso/release-notes/next/changed-files-diff-budget-reason.md +++ /dev/null @@ -1 +0,0 @@ -- Bash changed-files diffs: a file whose diff was not produced in time is now marked "no diff: the diff time budget ran out" instead of being shown as having no clean git before-image, or with no explanation at all. diff --git a/.alfonso/release-notes/next/db-hints-production-shapes.md b/.alfonso/release-notes/next/db-hints-production-shapes.md deleted file mode 100644 index be298da70c..0000000000 --- a/.alfonso/release-notes/next/db-hints-production-shapes.md +++ /dev/null @@ -1 +0,0 @@ -- Missing-table and missing-column errors now include the SQLite schema hint when the database path uses a variable or `~`. diff --git a/.alfonso/release-notes/next/folder-grant-settles-covered-asks.md b/.alfonso/release-notes/next/folder-grant-settles-covered-asks.md deleted file mode 100644 index 096a11e828..0000000000 --- a/.alfonso/release-notes/next/folder-grant-settles-covered-asks.md +++ /dev/null @@ -1 +0,0 @@ -- When a folder grant is allowed, other open permission asks it covers are now settled and withdrawn instead of waiting for a second answer. diff --git a/.alfonso/release-notes/next/foreground-bash-live-output.md b/.alfonso/release-notes/next/foreground-bash-live-output.md deleted file mode 100644 index 217c1a450f..0000000000 --- a/.alfonso/release-notes/next/foreground-bash-live-output.md +++ /dev/null @@ -1 +0,0 @@ -Foreground bash commands show live output again in OpenCode 1, OpenCode 2, and Pi. diff --git a/.alfonso/release-notes/next/gh-worker-nonread-text.md b/.alfonso/release-notes/next/gh-worker-nonread-text.md deleted file mode 100644 index 10b9d440d2..0000000000 --- a/.alfonso/release-notes/next/gh-worker-nonread-text.md +++ /dev/null @@ -1 +0,0 @@ -- A worker shell that runs a gh command other than a repository read, such as `gh --version`, now says that worker shells run only repository reads, instead of blaming a missing ticket. diff --git a/.alfonso/release-notes/next/gh-worker-write-refusal.md b/.alfonso/release-notes/next/gh-worker-write-refusal.md deleted file mode 100644 index 6479537ad0..0000000000 --- a/.alfonso/release-notes/next/gh-worker-write-refusal.md +++ /dev/null @@ -1 +0,0 @@ -- A GitHub write from a worker shell (for example, `gh issue comment`) is now refused immediately with `gh_shim_worker_write_refused`, telling the agent that workers cannot write to GitHub and to report what should be posted to its parent instead, rather than suggesting a retry that could never succeed. diff --git a/.alfonso/release-notes/next/rebind-reattaches-aft-db.md b/.alfonso/release-notes/next/rebind-reattaches-aft-db.md deleted file mode 100644 index e30de6f110..0000000000 --- a/.alfonso/release-notes/next/rebind-reattaches-aft-db.md +++ /dev/null @@ -1 +0,0 @@ -- Returning to an idle project restores database persistence for bash tasks, compression events, and undo backups without restarting AFT. diff --git a/.alfonso/release-notes/next/views-off-eviction-building.md b/.alfonso/release-notes/next/views-off-eviction-building.md deleted file mode 100644 index ff999d9b00..0000000000 --- a/.alfonso/release-notes/next/views-off-eviction-building.md +++ /dev/null @@ -1 +0,0 @@ -- With views off, the first search after an idle project's semantic index was unloaded now says the index is building, instead of claiming it is ready while answering from text search only. diff --git a/.alfonso/release-notes/v0.63.0.md b/.alfonso/release-notes/v0.63.0.md index 09854d7be0..0a1f32eab2 100644 --- a/.alfonso/release-notes/v0.63.0.md +++ b/.alfonso/release-notes/v0.63.0.md @@ -17,6 +17,7 @@ AFT 0.63.0 adds shell memory limits, changed-file reports and a separate cache l - Trusted projects can set local `bash.env` values; user values win. Trust a project with `aft doctor filters trust` ([docs](https://github.com/cortexkit/aft/blob/main/docs/config.md)). - `glob` searches ignored subtrees when the pattern names their leading folders; broader patterns still skip them. - Hide OpenCode 2's health footer with `"aft": { "footer": false }` in `tui-preferences.jsonc` ([docs](https://github.com/cortexkit/aft/blob/main/docs/config.md#opencode-tui-preferences)). +- `bash_watch` can follow a log line by line with `deliver: "each_line"`, reporting byte offsets and drops at caps (#751, thanks @iceteaSA). ## Changed @@ -60,6 +61,12 @@ AFT 0.63.0 adds shell memory limits, changed-file reports and a separate cache l - Pi stops stalled language-server installs; Linux ARM64 skips unsupported clangd downloads. - `aft profile` shows busy-thread stacks and raw frames without symbols; logs identify the correct session (#1008, thanks @iceteaSA). - Managed Git hooks no longer hang on leftover helper processes. +- Foreground commands stream live output again in OpenCode 1, OpenCode 2 and Pi (#1052, thanks @chrisolszewski). +- Returning to an idle project restores task records, compression events and undo backups without a restart (#1084, thanks @iceteaSA). +- After a restart, watch and completion previews are withheld only for commands that may hold secrets, and name the output file. +- Changed-file diffs that run out of time say so instead of claiming no clean Git version. +- With views off, search on an unloaded semantic index reports it as building instead of ready. +- SQLite missing-table and missing-column errors include the schema hint for `~` and variable database paths. ## Security diff --git a/benchmarks/aft-search/slice-descriptors/land-release-notes-0.63.0-final.json b/benchmarks/aft-search/slice-descriptors/land-release-notes-0.63.0-final.json new file mode 100644 index 0000000000..8670d66e4d --- /dev/null +++ b/benchmarks/aft-search/slice-descriptors/land-release-notes-0.63.0-final.json @@ -0,0 +1,12 @@ +{ + "slice_class": "non_ranking", + "targeted_mechanism": "none", + "kind": "harness", + "fixtures": [ + "harness-goldens" + ], + "slices": [ + "release-notes-0.63.0-final" + ], + "note": "Release notes only: folds the fragments merged after the v0.63.0 notes. No changed path matches RANKING_FENCE_PREFIXES." +}