Peter Steinberger
bc4881ed0c
refactor(memory): share stale index cleanup
2026-02-14 15:39:46 +00:00
Peter Steinberger
cdc31903c2
refactor(media-understanding): share gemini inline-data helper
2026-02-14 15:39:46 +00:00
Peter Steinberger
d1f36bfd84
refactor(cli): share windows argv normalization
2026-02-14 15:39:46 +00:00
Peter Steinberger
4caeb203a6
refactor(install): share package dir install
2026-02-14 15:39:46 +00:00
Peter Steinberger
e1e05e57cb
refactor(utils): share shell argv tokenizer
2026-02-14 15:39:46 +00:00
Peter Steinberger
8218a94a31
refactor(signal): share rpc context
2026-02-14 15:39:45 +00:00
Peter Steinberger
e401e2584d
refactor(auto-reply): share elevated unavailable message
2026-02-14 15:39:45 +00:00
Peter Steinberger
0dbe087ef8
refactor(pi-embedded-runner): dedupe attempt params
2026-02-14 15:39:45 +00:00
Peter Steinberger
4734c985c8
refactor(discord): share client rest helpers
2026-02-14 15:39:45 +00:00
Peter Steinberger
270779b2cd
refactor(shared): derive requirements from metadata
2026-02-14 15:39:45 +00:00
Peter Steinberger
7bd073340a
refactor(memory): share batch output parsing
2026-02-14 15:39:45 +00:00
Peter Steinberger
4f61a3f527
refactor(shared): centralize requirements evaluation
2026-02-14 15:39:45 +00:00
Peter Steinberger
3e2f0ca077
refactor(media-understanding): share gemini output extract
2026-02-14 15:39:45 +00:00
Peter Steinberger
747b11c83e
refactor(config): share allow/deny channel policy schema
2026-02-14 15:39:45 +00:00
Peter Steinberger
268c14f021
refactor(tools): centralize default policy steps
2026-02-14 15:39:45 +00:00
Peter Steinberger
1a4fb35030
refactor(canvas-host): share static file resolver
2026-02-14 15:39:45 +00:00
Peter Steinberger
2004ce919a
refactor(daemon): share schtasks exec helper
2026-02-14 15:39:45 +00:00
Peter Steinberger
3150ece95a
refactor(channels): pass setup input to mutator
2026-02-14 15:39:45 +00:00
Peter Steinberger
f97ad8f288
refactor(tools): share tool policy pipeline
2026-02-14 15:39:45 +00:00
Peter Steinberger
4c74a2f06e
refactor(channels): reuse setup input types
2026-02-14 15:39:45 +00:00
Peter Steinberger
9f84afc992
refactor(line): share flex footer helper
2026-02-14 15:39:45 +00:00
Peter Steinberger
a1fc6a6ea6
refactor(daemon): share runtime status formatter
2026-02-14 15:39:45 +00:00
Peter Steinberger
1b9c1c648d
refactor(daemon): share service lifecycle runner
2026-02-14 15:39:45 +00:00
Peter Steinberger
ece55b4682
refactor(shared): dedupe frontmatter parsing
2026-02-14 15:39:45 +00:00
Peter Steinberger
1b03eb71aa
refactor(health): share channel line styling
2026-02-14 15:39:45 +00:00
Peter Steinberger
bc0160d0f2
refactor(shared): dedupe requirements evaluation
2026-02-14 15:39:45 +00:00
Peter Steinberger
06bc9f368b
refactor(nodes): share node id matcher
2026-02-14 15:39:45 +00:00
Peter Steinberger
81361755b7
refactor(reactions): share reaction level resolver
2026-02-14 15:39:45 +00:00
Peter Steinberger
b769b65b48
refactor(browser): share proxy file helpers
2026-02-14 15:39:45 +00:00
Peter Steinberger
d71f6afb7f
refactor(line): centralize action helpers
2026-02-14 15:39:45 +00:00
Peter Steinberger
25ecd4216c
refactor(shared): dedupe config path eval
2026-02-14 15:39:45 +00:00
Peter Steinberger
b3882eccef
refactor(config): share include scan helper
2026-02-14 15:39:45 +00:00
Peter Steinberger
7fc1026746
refactor(gateway): share agent prompt builder
2026-02-14 15:39:45 +00:00
Peter Steinberger
e707a7bd36
refactor(memory): reuse runWithConcurrency
2026-02-14 15:39:44 +00:00
Peter Steinberger
60a7625f2a
refactor(agents): share glob matcher
2026-02-14 15:39:44 +00:00
Peter Steinberger
fdc3a6a809
build(tsconfig): map plugin-sdk account-id
2026-02-14 15:39:44 +00:00
Peter Steinberger
50a6e0e69e
fix: strip leading empty lines in sanitizeUserFacingText ( #16280 )
...
* fix: strip leading empty lines in sanitizeUserFacingText (#16158 ) (thanks @mcinteerj)
* fix: strip leading empty lines in sanitizeUserFacingText (#16158 ) (thanks @mcinteerj)
* fix: strip leading empty lines in sanitizeUserFacingText (#16158 ) (thanks @mcinteerj)
2026-02-14 16:34:02 +01:00
Andres G. Aragoneses
aa1dbd34a1
docs: fix typo p-coding-agent -> pi-coding-agent
2026-02-14 16:30:48 +01:00
Jake
3881af5b37
fix: strip leading whitespace from sanitizeUserFacingText output ( #16158 )
...
* fix: strip leading whitespace from sanitizeUserFacingText output
LLM responses frequently begin with \n\n, which survives through
sanitizeUserFacingText and reaches the channel as visible blank lines.
Root cause: the function used trimmed text for empty-checks but returned
the untrimmed 'stripped' variable. Two one-line fixes:
1. Return empty string (not whitespace-only 'stripped') for blank input
2. Apply trimStart() to the final return value
Fixes the same issue as #8052 and #10612 but at the root cause
(sanitizeUserFacingText) rather than scattering trimStart across
multiple delivery paths.
* Changelog: note sanitizeUserFacingText whitespace normalization
Co-authored-by: Tak Hoffman <781889+Takhoffman@users.noreply.github.com >
---------
Co-authored-by: Tak Hoffman <781889+Takhoffman@users.noreply.github.com >
2026-02-14 09:23:05 -06:00
Peter Steinberger
e3b432e481
fix(telegram): require sender ids for allowlist auth
2026-02-14 16:09:00 +01:00
Robby
09e1cbc35d
fix(cron): pass agent identity through delivery path ( #16218 ) ( #16242 )
...
* fix(cron): pass agent identity through delivery path
Cron delivery messages now include agent identity (name, avatar) in
outbound messages. Identity fields are passed best-effort for Slack
(graceful fallback if chat:write.customize scope is missing).
Fixes #16218
* fix: fix Slack cron delivery identity (#16242 ) (thanks @robbyczgw-cla)
---------
Co-authored-by: Peter Steinberger <steipete@gmail.com >
2026-02-14 16:08:51 +01:00
Peter Steinberger
497b060e49
refactor: simplify manifest registry duplicate detection ( #16260 )
2026-02-14 16:04:41 +01:00
Peter Steinberger
a6fbd0393d
fix(browser): annotate csrf middleware type
2026-02-14 15:54:29 +01:00
Peter Steinberger
abf6b4997e
test(archive): accept drive-path absolute tar errors
2026-02-14 15:52:38 +01:00
Peter Steinberger
b87b16e2b6
docs(changelog): note browser CSRF hardening
2026-02-14 15:51:46 +01:00
Peter Steinberger
b566b09f81
fix(security): block cross-origin mutations on loopback browser routes
2026-02-14 15:51:09 +01:00
Peter Steinberger
1f1fc095a0
refactor(sandbox): auto-recreate browser container on config changes ( #16254 )
2026-02-14 15:47:59 +01:00
Peter Steinberger
31791233d6
fix(security): reject oversized base64 before decode
2026-02-14 15:45:41 +01:00
Peter Steinberger
4f043991e0
fix: suppress false duplicate plugin warnings ( #16222 ) (thanks @shadril238) ( #16245 )
2026-02-14 15:45:21 +01:00
Peter Steinberger
4c7838e3cf
refactor(archive): centralize limits and budgets
2026-02-14 15:43:44 +01:00