Peter Steinberger
bca7787f92
style: fix rebased format drift
2026-03-22 23:26:21 +00:00
Peter Steinberger
60273758f8
fix(ci): use Windows-safe formatter spawn
2026-03-22 23:24:29 +00:00
Peter Steinberger
63130118ba
test: fix rebased gateway and binding baselines ( #52491 )
2026-03-22 23:22:48 +00:00
Peter Steinberger
d73852ff21
fix: land plugin discovery missing-entry handling ( #52491 ) (thanks @hclsys)
2026-03-22 23:22:48 +00:00
Peter Steinberger
d0f5e7cb2d
test: simplify vitest runner pools
2026-03-22 16:22:09 -07:00
Peter Steinberger
4ee41cc6f3
refactor(cli): separate json payload output from logging
2026-03-22 23:19:17 +00:00
Peter Steinberger
274af0486a
perf: trim more vitest thread pins
2026-03-22 16:18:26 -07:00
Peter Steinberger
6245b4f3d8
test: import vi in gateway chat server test
2026-03-22 23:17:05 +00:00
HCL
4f11982ae6
fix: emit warn diagnostic for I/O errors, keep silent only for ENOENT
...
Address Codex P1 + Greptile P2: the previous commit collapsed both
"path" (ENOENT) and "io" (EACCES/EMFILE) into silent null returns.
Now:
- reason="path" (missing file): return null silently — not a security issue
- reason="io" (permission/disk): push warn diagnostic — surface anomaly
without aborting gateway
- reason="validation" (path escape): push error diagnostic — security violation
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Signed-off-by: HCL <chenglunhu@gmail.com>
2026-03-22 16:13:54 -07:00
HCL
8701a224f8
fix(plugins): distinguish missing entry file from security violation
...
resolvePackageEntrySource() treats all openBoundaryFileSync failures
as path-escape security violations. When an extension entry file is
simply missing (ENOENT, reason="path"), the gateway emits "extension
entry escapes package directory" and aborts — crashing in a loop.
Root cause: src/plugins/discovery.ts:478 checks !opened.ok but never
inspects opened.reason. SafeOpenSyncResult already distinguishes
"path" (ENOENT) from "validation" (actual path escape).
Fix: only push the security diagnostic when opened.reason is
"validation". For "path" or "io" failures, return null to skip the
entry silently — a missing file is not a security violation.
Closes #52445
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Signed-off-by: HCL <chenglunhu@gmail.com>
2026-03-22 16:13:54 -07:00
Peter Steinberger
cac9de5326
perf: trim more vitest thread pins
2026-03-22 16:12:52 -07:00
Peter Steinberger
e0273bb1e9
test: fix remaining gate drift after main rebase ( #52195 ) (thanks @meng-clb)
2026-03-22 16:09:43 -07:00
Peter Steinberger
e0463331bb
fix: land gateway status hardening ( #52195 ) (thanks @meng-clb)
2026-03-22 16:09:43 -07:00
Codex
8c7d603f25
fix(gateway): keep status helpers resilient to netif failures
2026-03-22 16:09:43 -07:00
Vincent Koc
c0cbc7403b
test(env): normalize path expectations on windows
2026-03-22 16:08:49 -07:00
Peter Steinberger
ec51ee1af5
test: harden gateway no-isolate coverage
2026-03-22 16:08:22 -07:00
Vincent Koc
d02ef5ae02
test(irc): cover connection and probe helpers
2026-03-22 16:08:14 -07:00
Peter Steinberger
1eba6f830c
test: remove stale plugin registry helper
2026-03-22 23:07:32 +00:00
Peter Steinberger
c454fe0fb3
refactor: adopt chat plugin builder in whatsapp
2026-03-22 23:06:25 +00:00
Peter Steinberger
ec232aca39
refactor: adopt chat plugin builder in twitch
2026-03-22 23:06:25 +00:00
Peter Steinberger
854f3ad0f8
refactor: share twitch account resolution helpers
2026-03-22 23:06:25 +00:00
Vincent Koc
091b811a61
fix(ci): lazy-load TypeScript in ts guard utils
2026-03-22 16:04:55 -07:00
Vincent Koc
19c85cf44f
test(extensions): cover xai and firecrawl helpers
2026-03-22 16:04:31 -07:00
Vincent Koc
bd1c6efca5
test(extensions): cover web search provider helpers
2026-03-22 16:04:31 -07:00
Peter Steinberger
e0af23106c
ci: fix workflow sanity gate
2026-03-22 23:04:04 +00:00
Vincent Koc
ca3165a3e7
fix(docs): deduplicate titles across 9 pages
...
Differentiate titles that were identical across multiple pages:
- Platform pages: add '(Platform)' suffix to distinguish from install guides
- Legacy root-level pages: add '(legacy path)' suffix for files that
redirect to canonical tools/ paths
- Logging: 'Logging' -> 'Logging Overview' (root) and 'Gateway Logging'
- building-extensions: add '(redirect)' suffix
2026-03-22 16:02:28 -07:00
Peter Steinberger
5b42754afd
perf: trim more vitest thread pins
2026-03-22 16:02:13 -07:00
Peter Steinberger
d84b3f5d5d
test: fix conversation binding registry stub
2026-03-22 16:02:13 -07:00
Peter Steinberger
f8ff2a4f38
test: fix gate after main drift
2026-03-22 23:00:02 +00:00
Vincent Koc
377be1329d
test(telegram): cover caption and forum service helpers
2026-03-22 15:58:33 -07:00
Vincent Koc
bd8ca6dbd7
test(telegram): cover dm access and allowed updates
2026-03-22 15:57:41 -07:00
Vincent Koc
efcf3c9f16
test(xai): align web search model expectations
2026-03-22 15:57:10 -07:00
Vincent Koc
f1603314f0
fix(docs): add missing title frontmatter to 7 template files
2026-03-22 15:56:26 -07:00
Vincent Koc
833d0dfeb0
test(telegram): cover normalization and status issues
2026-03-22 15:55:41 -07:00
Vincent Koc
59be2c8679
test(discord): cover additional utility surfaces
2026-03-22 15:55:41 -07:00
Vincent Koc
82508e3931
test(extensions): add discord and telegram coverage
2026-03-22 15:55:41 -07:00
Vincent Koc
5c8e1275a0
feat(minimax): add missing pi catalog models
2026-03-22 15:55:20 -07:00
Peter Steinberger
a9b20e5de9
perf: trim more vitest thread pins
2026-03-22 15:54:01 -07:00
Vincent Koc
a89d9f491b
fix(docs): broken anchor links across 4 more files
...
- sandboxing.md: remove stale '-opt-in' suffix from Docker accordion anchor
- troubleshooting.md: remove #troubleshooting anchor (matrix has no such section)
- docker.md: drop unpredictable security heading anchor with parens/dots
- faq.md: fix SSL error accordion anchor slug
2026-03-22 15:50:56 -07:00
Peter Steinberger
1ad47b8fa1
test: harden path resolution test helpers
2026-03-22 22:47:58 +00:00
Peter Steinberger
d91913c207
test: fix windows bundled metadata generation
2026-03-22 22:47:35 +00:00
Vincent Koc
ed6b894873
fix(docs): correct sandbox config anchor slug in 5 files
...
Mintlify strips dots from backtick headings when generating anchors.
`agents.defaults.sandbox` -> #agentsdefaultssandbox (not #agents-defaults-sandbox)
2026-03-22 15:47:11 -07:00
Peter Steinberger
3a949646da
refactor: simplify builder pairing adapters
2026-03-22 22:45:06 +00:00
Peter Steinberger
18c4a00b6f
refactor: adopt chat plugin builder in synology chat
2026-03-22 22:45:06 +00:00
Peter Steinberger
7f65b3463b
refactor: simplify chat plugin pairing configs
2026-03-22 22:45:06 +00:00
Peter Steinberger
3365f2e157
refactor: adopt chat plugin builder in feishu
2026-03-22 22:45:06 +00:00
Peter Steinberger
ad5e3f0cd5
refactor: adopt chat plugin builder in msteams
2026-03-22 22:45:06 +00:00
Peter Steinberger
7709aa33d8
refactor: adopt chat plugin builder in matrix
2026-03-22 22:45:06 +00:00
Peter Steinberger
5a8f77aa6a
refactor: adopt chat plugin builder in zalouser
2026-03-22 22:45:06 +00:00
Jacob Tomlinson
bdd35a6239
docs: remove SETUP_PASSWORD and /setup wizard from Northflank and Railway docs
2026-03-22 22:44:42 +00:00