Nguyen Thanh Dat
bf5bf57bc1
fix(diagnostics): report a failed config source instead of "disabled" ( #6154 ) ( #6169 )
...
`_gather_inputs()` fails soft: a source that raises leaves its inventory as
`[]`. Every probe reads an empty inventory as "not configured" and answers
`disabled`, so a broken integrations file, email store, or endpoint database is
indistinguishable from a subsystem the operator deliberately turned off. With
the remaining subsystems disabled, `GET /api/diagnostics/services` then reports
`overall: "ok"` while three of its inputs failed to load — the exceptions appear
only in DEBUG logs.
Record each failure alongside the empty value (`failed`: source -> controlled
category) and report the affected subsystem through `_source_unavailable()`
rather than probing it with an inventory that is empty for the wrong reason.
- `degraded`, not `disabled`: the configured state is unknown, not known-off.
Not `down` either — nothing reached the subsystem and failed; the inventory
could not be read. Severity is non-zero either way, so a report containing a
failed source can no longer roll up to `ok`.
- A source that loads and is genuinely empty still reports `disabled`.
- One broken source degrades one entry; the others are still probed.
- `meta` carries the source name and the controlled `_classify_error()`
category only, never exception text, credentials, or database detail.
- `inputs.get("failed")` so an inputs payload without the key still probes
normally.
Verified with the reporter's harness: settings loading with
`search_provider: "disabled"` while the other three sources raise now yields
`overall: "degraded"` with `searxng` still `disabled`; before, all five read
`disabled` and `overall` was `ok`.
2026-10-31 13:04:18 +00:00
MBGA and Bolt4243
2019a97339
fix(skills): preserve escaped quotes in frontmatter lists ( #6265 )
...
* fix(skills): preserve escaped quotes in frontmatter lists
* test(skills): use descriptive frontmatter examples
---------
Co-authored-by: Bolt4243 <277300782+Bolt4243@users.noreply.github.com >
2026-10-31 13:02:02 +00:00
Aashish Mahato
9a1fdb192e
fix(cookbook): resolve NameError in hf-gguf-files exception handler ( #6341 ) ( #6369 )
...
In routes/cookbook_routes.py, the exception handler for GET /api/cookbook/hf-gguf-files referenced repo instead of the parameter repo_id, causing an unhandled NameError and 500 status when upstream requests to Hugging Face failed.
Fixes #6341 .
2026-10-31 12:59:17 +00:00
nopoz
bebf53be3c
fix(agent): make preview and browser output parsers linear ( #7003 )
...
Six regexes over tool output backtracked polynomially on long whitespace
runs or repeated openers: the browser snapshot generic-line filter and
post-interaction split, the task-row and skill-bullet parsers, the email
"no results" check, and the Google /sorry/ interstitial check.
Rewrite each without overlapping quantifiers, keeping the same matches for
the text these tools emit. Move the /sorry/ check into
is_google_sorry_url() so it can be tested.
2026-10-30 22:46:19 -07:00
Alexandre Teixeira
a8e0ff1c8e
Merge pull request #6998 from odysseus-dev/maintainer/fix-6546-scientific-data
...
fix(llm): support scientific and decimal literals in degenerate guard
2026-10-31 02:43:09 +00:00
Alexandre Teixeira
31685b050a
fix(llm): support scientific and decimal literals in degenerate guard
...
Preserve complete scientific notation and signed floating-point literals across
arbitrary streaming chunk boundaries in _DegenerateStreamGuard. Buffer pending
tokens until delimiter characters arrive to avoid splitting numbers into
incomplete or arbitrary alphanumeric tokens, while maintaining the 2048-number
runaway backstop and detection of repeated phrases and word loops.
2026-10-30 20:45:09 +00:00
Alexandre Teixeira
03d25943ee
Merge pull request #6993 from odysseus-dev/perf/editor-cursor-style-invalidation
...
perf(editor): avoid brush cursor style invalidation
2026-10-30 20:09:16 +00:00
Alexandre Teixeira
71e3649985
Merge pull request #6947 from redpersongpt/codex/compare-stream-contract
...
fix(compare): reject incomplete and errored SSE responses
2026-10-30 19:47:28 +00:00
Alexandre Teixeira
45a57c0c38
Merge pull request #6911 from redpersongpt/codex/nested-window-close
...
fix(ui): return to the parent view when closing an item
2026-10-30 19:47:11 +00:00
Alexandre Teixeira
71f6dc4e5d
Merge pull request #6912 from redpersongpt/codex/email-linkify-single-pass
...
fix(email): linkify URLs and addresses without rewriting anchors
2026-10-30 19:46:54 +00:00
Alexandre Teixeira
0c8a06a937
Merge pull request #6943 from redpersongpt/codex/chat-edit-textarea-content
...
fix(chat): size user-message editors from wrapped content
2026-10-30 19:46:37 +00:00
Alexandre Teixeira
eea39ce103
Merge pull request #6934 from redpersongpt/codex/skill-editor-load-guard
...
fix(skills): wait for source before enabling the editor
2026-10-30 19:46:21 +00:00
Alexandre Teixeira
9a5a15e17f
Merge pull request #6932 from redpersongpt/codex/skill-editor-source-height
...
fix(skills): size the raw editor from its source lines
2026-10-30 19:46:04 +00:00
Alexandre Teixeira
f141ad2be5
Merge pull request #6919 from redpersongpt/codex/memory-panel-refresh
...
fix(memory): refresh records when opening the panel
2026-10-30 19:45:47 +00:00
Alexandre Teixeira
a6e9294394
Merge pull request #6918 from redpersongpt/codex/memory-stale-category
...
fix(memory): reset category filter when its last entry disappears
2026-10-30 19:45:30 +00:00
Alexandre Teixeira
cfbe4aeca4
Merge pull request #6915 from redpersongpt/codex/image-quality-explicit-default
...
fix(images): preserve explicit medium quality requests
2026-10-30 19:45:13 +00:00
Alexandre Teixeira
6f0679bb25
Merge pull request #6253 from VykosMolt/fix/generate-image-native-schema-5520
...
fix(tools): reject generate_image calls without a prompt
2026-10-30 19:44:56 +00:00
Alexandre Teixeira
93c93bf076
Merge pull request #6748 from dxrpl/fix/6747-recipe-panel-toggle
...
fix(cookbook): bring back the Dependencies recipe-panel caret (#6747 )
2026-10-30 19:44:39 +00:00
Alexandre Teixeira
f0f7464dfa
Merge pull request #6952 from redpersongpt/codex/mail-cli-date-order
...
fix(mail): sort CLI message batches by UTC date
2026-10-30 19:44:23 +00:00
Alexandre Teixeira
1e57f774d3
Merge pull request #6913 from redpersongpt/codex/font-compound-style-family
...
fix(fonts): group compound weight and style variants by family
2026-10-30 19:44:07 +00:00
Alexandre Teixeira
2b310010cf
Merge pull request #6930 from redpersongpt/codex/stale-hf-cache-markers
...
fix(cookbook): ignore empty markers beside completed blobs
2026-10-30 19:43:50 +00:00
Alexandre Teixeira
b88154ecf9
Merge pull request #6730 from dxrpl/fix/hwfit-hf-param-count
...
fix(hwfit): keep the MoE active size for HF collection models (#6729 )
2026-10-30 19:43:34 +00:00
Alexandre Teixeira
e7796f71d3
Merge pull request #6890 from redpersongpt/codex/checkin-calendar-window-boundaries
...
fix(checkin): avoid duplicate calendar events at window boundaries
2026-10-30 19:43:18 +00:00
Alexandre Teixeira
412789051e
Merge pull request #6585 from robyroro/codex/notes-clear-fields
...
fix(notes): persist removal of optional note fields
2026-10-30 19:43:01 +00:00
Alexandre Teixeira
b8adc4eb60
Merge pull request #6904 from dxrpl/fix/calendar-config-object-body
...
fix(calendar): answer 400 when a CalDAV config body is not a JSON object (#6903 )
2026-10-30 19:42:45 +00:00
Alexandre Teixeira
2246215b79
Merge pull request #6906 from dxrpl/fix/more-validation
...
fix(api): answer 400 for a malformed body on integrations and document export-zip (#6905 )
2026-10-30 19:42:28 +00:00
Alexandre Teixeira
06fee0a3d8
Merge pull request #6546 from harshit-ojha0324/fix/degenerate-guard-numeric-data
...
fix(llm): stop the repeat guard from cutting off numeric data
2026-10-30 19:41:03 +00:00
Alexandre Teixeira
f3813c261c
perf(editor): avoid brush cursor style invalidation
2026-10-30 19:27:58 +00:00
Alexandre Teixeira
e7a376b161
Merge pull request #6950 from redpersongpt/codex/group-peer-history-identity
...
fix(group): preserve peer identity when reloading history
2026-10-30 19:03:48 +00:00
Alexandre Teixeira
fec2bb11d6
Merge pull request #6951 from redpersongpt/codex/gallery-cli-tag-filters
...
fix(gallery): match stacked CLI filters against AI tags
2026-10-30 19:03:01 +00:00
Alexandre Teixeira
c811f76d44
Merge pull request #6935 from redpersongpt/codex/email-paperclip-files
...
fix(email): retain files in attachment and inline-image pickers
2026-10-30 19:02:22 +00:00
Alexandre Teixeira
02d28c06d0
Merge pull request #6888 from redpersongpt/codex/skill-version-preservation
...
fix(skills): preserve version strings across markdown saves
2026-10-30 19:01:47 +00:00
Alexandre Teixeira
00ecf1c74e
Merge pull request #6819 from dxrpl/fix/6818-image-routes-bad-input
...
fix(gallery): answer 400 for a missing or invalid image on the image-edit routes (#6818 )
2026-10-30 19:01:11 +00:00
Alexandre Teixeira
63feb227bb
Merge pull request #6732 from dxrpl/fix/hwfit-skip-non-llm-collection-models
...
fix(hwfit): keep non-LLM HF collection models out of the LLM catalog (#6731 )
2026-10-30 19:00:33 +00:00
Alexandre Teixeira
12fcddefab
Merge pull request #6891 from redpersongpt/codex/pdf-form-unicode-field-names
...
fix(forms): preserve Unicode field names during PDF export
2026-10-30 18:59:47 +00:00
Alexandre Teixeira
b46aa02ce1
Merge pull request #6954 from redpersongpt/codex/discovery-valid-model-ids
...
fix(models): retain valid discovery IDs beside malformed rows
2026-10-30 18:58:55 +00:00
Alexandre Teixeira
352ee706f3
Merge pull request #6825 from dxrpl/fix/6824-cron-five-fields
...
fix(tasks): refuse cron expressions with a seconds field (#6824 )
2026-10-30 18:58:03 +00:00
Alexandre Teixeira
98b359cd4c
Merge pull request #6982 from odysseus-dev/test/remediation-notes-process-cleanup
...
perf(tests): close owned Notes descendants before draining output
2026-10-30 18:53:34 +00:00
Alexandre Teixeira
2a2256af0e
Merge pull request #6979 from odysseus-dev/test/remediation-static-contract-sensitivity
...
test: restore shadowed editor assertions and require effective procfs guards
2026-10-30 18:52:46 +00:00
Alexandre Teixeira
4f131d7c21
Merge branch 'dev' into test/remediation-notes-process-cleanup
2026-10-30 18:33:52 +00:00
Alexandre Teixeira
945e747eb4
Merge branch 'dev' into test/remediation-static-contract-sensitivity
2026-10-30 18:33:48 +00:00
Alexandre Teixeira
61051d28f0
Merge pull request #6996 from odysseus-dev/test/ci-python-baseline-repair
...
test(caldav): restore redirect positive-control coverage
2026-10-30 15:53:51 +00:00
PR #6029 Reviewer
d87ae2a7f5
test(caldav): restore redirect positive-control coverage
2026-10-30 15:35:37 +00:00
Alexandre Teixeira
0e49c4ef40
Merge pull request #6978 from odysseus-dev/test/remediation-false-green-oracles
...
test: reject vacuous success in email, bridge, auth and deletion tests
2026-10-30 15:25:10 +00:00
Alexandre Teixeira
1aff71836b
Merge pull request #6611 from robyroro/fix/chat-tidy-preserve-content
...
fix(chats): preserve saved conversations during tidy
2026-10-30 15:09:09 +00:00
Alexandre Teixeira
b1c3125865
test: accept positional arguments in task endpoint mock for auto-sort
2026-10-30 15:00:08 +00:00
Alexandre Teixeira
dbee1155e6
Merge pull request #6080 from alteixeira20/fix/cookbook-stale-llama-server-shim
...
fix(cookbook): recover from stale llama-server shims
2026-10-30 14:13:15 +00:00
Alexandre Teixeira
56c7cdf804
Merge pull request #6544 from harshit-ojha0324/fix/mcp-http-connect-leak
...
fix(mcp): close the HTTP transport when a remote connect fails
2026-10-30 14:09:43 +00:00
Alexandre Teixeira
fe5d5caf34
Merge pull request #6977 from odysseus-dev/test/remediation-execution-isolation
...
test: fix pytest schema loss across route-client threads
2026-10-30 13:59:20 +00:00
Alexandre Teixeira
bb654482f3
Merge pull request #6774 from odysseus-dev/fix/ios-safe-area-postmerge-hardening
...
fix(ui): harden iOS viewport and safe-area behavior after #6396
2026-10-30 13:56:25 +00:00