You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
for local and manifest-backed workspace services. Direct file reads,
194
+
range reads, writes, and indexed or fallback grep now share the local
195
+
command sandbox's credential and source-hardlink boundary while preserving
196
+
ordinary package-store hardlinks. Guarded local Git diff first enumerates
197
+
NUL-delimited changed paths and regenerates output only for allowed files.
143
198
- Delegation tools now publish a deterministic live catalog of visible worker
144
199
names and purposes in both their descriptions and parameter schemas. Workers
145
200
registered after session creation become model-discoverable on the next run;
146
201
hidden or unregistered workers are omitted.
147
202
- Tool implementations can override their complete model-facing definition
148
203
when descriptions or schemas depend on live runtime state.
204
+
- The Code TUI now projects A3S Use's built-in local PP-OCRv6 MCP and Skill
205
+
surfaces, reports its pinned model and ONNX Runtime status, and provides the
206
+
explicit `a3s install use/ocr` repair command.
207
+
208
+
### Removed
209
+
210
+
- Removed the unused `document_parser.ocr` backend configuration. OCR in Code
211
+
is owned exclusively by A3S Use and runs locally through PP-OCRv6.
149
212
150
213
### Fixed
151
214
215
+
- Preferred the semantic HTML `<main>` element before falling back to `<body>`
216
+
in `web_fetch`, removing site navigation and footer chrome from ordinary
217
+
evidence pages while preserving the existing bounded conversion and SSRF
218
+
boundary. The oversized fetch test module now lives in its own concern file.
219
+
- Decoded Anthropic and OpenAI-compatible SSE response bodies with one
220
+
incremental UTF-8 decoder per stream. Multibyte text split across arbitrary
221
+
network chunks now reaches event parsing intact instead of producing Unicode
222
+
replacement characters in streamed research and conversation output.
223
+
- Made provider generation admission session-owned. Rebuilding an `AgentLoop`
224
+
for each concurrent host-direct tool call now reuses the same typed capacity
225
+
gate, so separate DynamicWorkflow calls cannot each manufacture an
226
+
independent single-flight slot.
227
+
- Extended the local SRT credential boundary to existing `.env*` files at
228
+
every governed source-tree depth and read/write-masked pre-existing
229
+
multi-link source files, closing nested credential and hardlink-alias reads.
230
+
- Closed the built-in workspace-tool path around the local command sandbox:
231
+
guarded `read`, `grep`, `write`, `edit`, and `patch` operations can no
232
+
longer expose or mutate protected credential files or source hardlink
233
+
aliases.
234
+
- Hardened read-only Git output: diff targets cannot be interpreted as
235
+
options, guarded diffs omit sensitive and multi-link paths, and displayed
236
+
remote URLs remove embedded HTTP credentials, query strings, and fragments.
237
+
- Auto-mode hosts can declare confirmation unavailable before Core emits a
238
+
confirmation event. Unexpected parent or tool-owned escalation therefore
239
+
fails closed instead of opening HITL or being automatically authorized.
240
+
- Propagated the parent sandbox and confirmation boundary into delegated,
241
+
workflow, and Skill child runs. Child-local allow rules and automatic
242
+
confirmation can narrow execution but can no longer replace the host
243
+
boundary, and explicit Bash host escalation is now tool-declared.
152
244
- Live MCP additions and removals now refresh task delegation, and natural
153
245
language action tokens can select matching MCP tools without requiring the
154
246
caller to know their underscored protocol names.
@@ -1482,43 +1574,15 @@ conflicts. They now `switch` / `match` on `error_kind.type` instead.
1482
1574
1483
1575
-**HWPX Table Extraction**: Added structured table extraction from Korean HWPX documents. Parses `tbl/tr/tc` XML hierarchy and includes `structured_payload` for `tables[]` output.
1484
1576
1485
-
-**Vision OCR Provider**: New OCR backend supporting OpenAI-compatible vision APIs for document OCR fallback.
-**Tabular Query Intent Detection**: Automatically detects when queries relate to tables (keywords: table, column, row, spreadsheet, excel, csv, cell, data, record, etc.) and boosts table line matches by +10 keyword hits plus 1.3x relevance multiplier.
1506
1580
1507
1581
-**Heading Inheritance Boost**: When search matches appear under headings that also match the query, those matches receive a relevance boost (up to 1.3x). Looks backwards to find the closest preceding heading.
1508
1582
1509
-
### Changed
1510
-
1511
-
#### Configuration
1512
-
1513
-
-`DocumentOcrConfig` extended with new fields:
1514
-
-`provider: Option<String>` - Backend selection ("vision" or "builtin")
1515
-
-`base_url: Option<String>` - Custom API endpoint
1516
-
-`api_key: Option<String>` - API authentication
1517
-
1518
1583
#### Dependencies
1519
1584
1520
1585
- Added `calamine = "0.26"` for XLSB parsing
1521
-
- Added `reqwest/blocking` feature for Vision API HTTP calls
Copy file name to clipboardExpand all lines: README.md
+53-9Lines changed: 53 additions & 9 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -280,7 +280,7 @@ object-only backend that cannot execute it.
280
280
| Workspace search |`glob`, `grep`| Bounded matching with explicit result metadata and continuation |
281
281
| Code Intelligence |`code_symbols`, `code_navigation`, `code_diagnostics`| Saved-file semantic metadata and locations with bounded results; source retrieval and mutation stay in the existing file tools |
282
282
| Commands and source control |`bash`, `git`| Bounded output, cancellation, process-group termination on Unix, and typed Git operations |
283
-
| Web evidence |`web_search`, `web_fetch`|AnySearch by default, optional Tavily and conventional engines, normalized sources, SSRF protections, extraction, and bounded pages |
283
+
| Web evidence |`web_search`, `web_fetch`|Ranked multi-engine search, including native AnySearch and Tavily providers, normalized sources, semantic `<main>` extraction with `<body>` fallback, SSRF protections, and bounded pages |
284
284
| Structured output |`generate_object`| Schema-constrained model generation with validation and repair |
0 commit comments