Peter Steinberger
d124fb235f
refactor(meetings): share plugin entry registration ( #113007 )
2026-07-23 07:18:38 -04:00
Peter Steinberger
852548ce05
feat(onboard): stage migration imports before promotion ( #112798 )
...
* feat(onboard): stage migration imports before promotion
* fix(onboard): harden migration recovery
* fix(onboard): commit promoted config with CAS
* fix(onboard): resume setup after migration recovery
* test(onboard): split noninteractive migration coverage
* refactor(onboard): split migration promotion helpers
* fix(onboard): normalize migration preparation cleanup
* fix(onboard): preserve recovered inference ownership
* fix(codex): complete empty deferred plugin config
* fix(codex): reconcile deferred plugin config retries
* fix(onboard): resolve verification target after rebase
* refactor(onboard): trim retired migration exports
* test(onboard): assert read-only auth prompt store
2026-07-23 07:06:01 -04:00
Peter Steinberger
9ffebcadea
fix(telegram): preserve valid tg-time markup ( #112911 )
2026-07-23 07:00:00 -04:00
Peter Steinberger
9a3a5ae818
refactor(markdown): formalize channel profiles ( #113002 )
2026-07-23 06:16:06 -04:00
Peter Steinberger
9f13f9b140
feat(openai): make million-token context an explicit opt-in ( #112916 )
...
* feat(openai): add safe long-context opt-in
* fix(ci): keep long-context checks within gates
* fix(ci): keep Codex usage helpers internal
2026-07-23 05:34:54 -04:00
Peter Steinberger
82ac110479
refactor(meetings): share runtime probes and node wrappers ( #112992 )
2026-07-23 05:28:46 -04:00
Peter Steinberger
1781e2e8f7
test(discord): table-drive voice manager scenarios ( #112977 )
...
* test(discord): table-drive voice manager scenarios
* test(discord): classify voice fixtures as test support
2026-07-23 04:55:27 -04:00
Peter Steinberger
6522ce37d9
fix(release): unblock Telegram QA and Copilot media proof ( #112972 )
...
* fix(release): build Telegram candidate with private QA
* fix(copilot): preserve offloaded prompt images
2026-07-23 04:43:53 -04:00
Peter Steinberger
6bfdc9e474
refactor(meetings): share Teams and Zoom Chrome transport ( #112931 )
...
* refactor(meetings): share Chrome transport
* refactor(meetings): split platform adapter contract
* refactor(meetings): remove stale contract re-exports
* test(meetings): import adapter contract types
2026-07-23 04:27:48 -04:00
Jason (Json)
93c48a6adb
fix: steer active Codex tasks from the Control UI ( #112858 )
...
* fix(codex): enable transcript-backed active steering
* test(codex): keep persistent fixture tool policy
* test(codex): type mock tool capability
* test(codex): scope persistent policy fixtures
* chore: refresh PR CI base
* test(codex): stabilize persistent run fixtures
* test(codex): preserve lifecycle cached-search baseline
2026-07-23 01:59:50 -06:00
Peter Steinberger
9b050232a1
feat(tlon): render Markdown lists as native listings ( #112968 )
...
* feat(tlon): render markdown lists natively
* fix(tlon): preserve unsupported loose lists
2026-07-23 03:48:48 -04:00
Peter Steinberger
a229456f48
feat(agents): relay Claude native tool requests as Gateway approvals ( #112918 )
...
* feat(agents): relay Claude native tool requests as Gateway approvals
* fix(agents): keep approval relay types local and refresh docs map
2026-07-23 03:21:08 -04:00
Jason (Json)
307b3060a9
fix: hide memory maintenance turns from chat ( #112942 )
...
* fix: hide memory maintenance turns from chat
* chore: update plugin SDK API baseline
* chore: account for harness visibility export
2026-07-23 01:02:27 -06:00
Peter Steinberger
bac2bbd243
refactor(google-meet): split CLI modules ( #112937 )
...
* refactor(google-meet): split CLI modules
* test(google-meet): align CLI split routing
* refactor(google-meet): isolate CLI command contract
2026-07-23 03:00:34 -04:00
Peter Steinberger
cca67fc842
fix(meetings): verify talk-back loopback signal ( #112939 )
...
* fix(meetings): verify talk-back loopback signal
* refactor(meetings): keep verification helper private
* fix(meetings): type loopback buffers generically
* fix(meetings): bound loopback reference buffers
* fix(meetings): align loopback proof with playback
* chore(meetings): defer release note ownership
* fix(meetings): keep loopback health type private
2026-07-23 02:32:24 -04:00
Peter Steinberger
d893f79ccc
fix(matrix): preserve encryption keys across snapshot upgrades ( #112919 )
...
* fix(matrix): migrate legacy crypto snapshots via doctor
* fix(matrix): harden snapshot migration failures
* fix(matrix): preserve unreadable crypto snapshots
* test(matrix): consolidate crypto snapshot coverage
2026-07-23 02:25:52 -04:00
Peter Steinberger
282ddaf96b
refactor(line): preserve formatting in flex messages ( #112921 )
2026-07-23 02:17:35 -04:00
Peter Steinberger
b67217ffab
fix(channels): stop leaking markdown on plain-text transports ( #112926 )
...
* fix(channels): unify plain-text markdown projection
* fix(synology-chat): satisfy link formatter lint
* test(ui): repair sidebar catalog activity fixture
2026-07-23 02:13:55 -04:00
RileyJJY
4ff11a84e4
fix(ollama): release reader lock when parseNdjsonStream exits early ( #111641 )
...
* fix(ollama): release reader lock when parseNdjsonStream exits early
* test(ollama): prove real stream lock cleanup
Co-authored-by: RileyJJY <0668000974@xydigit.com >
* style(ollama): format stream cleanup tests
Co-authored-by: RileyJJY <0668000974@xydigit.com >
---------
Co-authored-by: Peter Steinberger <steipete@gmail.com >
2026-07-23 02:03:04 -04:00
Peter Steinberger
a12fba422c
test(active-memory): consolidate recall fixtures ( #112881 )
2026-07-23 01:50:37 -04:00
Peter Steinberger
6c49cae2bc
test(feishu): consolidate bot fixtures ( #112884 )
2026-07-23 01:49:49 -04:00
Peter Steinberger
9735945083
refactor(markdown): share attributed range rendering ( #112907 )
2026-07-23 01:41:56 -04:00
Peter Steinberger
5cc1e6be62
test(memory): consolidate qmd manager fixtures ( #112885 )
2026-07-23 01:33:58 -04:00
Peter Steinberger
a542f01f49
refactor: remove dead tooling and deprecated exports ( #112915 )
2026-07-23 01:28:11 -04:00
Peter Steinberger
7a3b65a4a0
refactor(meetings): share Teams and Zoom browser status adapters ( #112900 )
...
* refactor(meetings): share browser status adapters
* refactor(meetings): keep source option types private
2026-07-23 01:09:34 -04:00
Peter Steinberger
f583114774
test(qa-lab): consolidate mock OpenAI server fixtures ( #112872 )
2026-07-23 01:04:22 -04:00
Peter Steinberger
32014bd84f
refactor(google-meet): split plugin entry modules ( #112903 )
2026-07-23 01:03:51 -04:00
Peter Steinberger
0f0d9a2d74
refactor(telegram): consolidate bot test fixtures ( #112894 )
...
* test(telegram): consolidate bot fixtures
* fix(ci): allow cross-platform UI gzip variance
2026-07-23 01:03:34 -04:00
Peter Steinberger
dfc88210be
refactor(google-meet): split Meet API client ( #112873 )
...
* refactor(google-meet): split Meet API client
* refactor(google-meet): keep internal API types private
2026-07-23 00:29:21 -04:00
Omar Shahine
58575ed456
refactor(imessage): remove split-send coalescing ( #108436 )
...
Co-authored-by: Peter Steinberger <steipete@gmail.com >
Co-authored-by: Omar Shahine <10343873+omarshahine@users.noreply.github.com >
2026-07-23 00:26:41 -04:00
Peter Steinberger
05123b3102
refactor(diagnostics-otel): consolidate service test fixtures ( #112879 )
...
* test(diagnostics-otel): consolidate service fixtures
* test(diagnostics-otel): keep helper constants private
2026-07-23 00:22:13 -04:00
Peter Steinberger
ebec398543
refactor: move Telegram and iMessage config schemas to plugins ( #112850 )
...
* refactor: move telegram and imessage schemas to plugins
* test: allow bundled schema facade regression coverage
* refactor: remove orphaned command config helper
2026-07-22 23:01:47 -04:00
Peter Steinberger
7497147519
refactor: hoist channel doctor migration helpers ( #112782 )
2026-07-22 22:53:39 -04:00
Dallin Romney
4602e57d14
fix(qa): stop retrying unavailable credentials per partition ( #112840 )
2026-07-23 11:32:33 +09:00
joshavant
5681602069
fix(telegram): cache only durable stream previews
2026-07-22 21:14:53 -05:00
joshavant
c21fd54dd9
fix(telegram): keep thread binding type private
2026-07-22 21:14:53 -05:00
joshavant
160ef72525
fix(telegram): observe topic poll and sticker sends
2026-07-22 21:14:53 -05:00
joshavant
bb5e0a91a2
fix(telegram): enforce threadless mutation scope
2026-07-22 21:14:53 -05:00
joshavant
ea66298621
fix(telegram): wire topic mutation policy
2026-07-22 21:14:53 -05:00
joshavant
0a6b3ef7df
fix(telegram): bind general topic mutations
2026-07-22 21:14:53 -05:00
joshavant
334ae74428
fix(telegram): observe streamed topic replies
2026-07-22 21:14:53 -05:00
joshavant
e38810a19c
fix(telegram): bind topic message mutations
2026-07-22 21:14:53 -05:00
joshavant
8b4df42894
fix(feishu): bind probe cache to app credentials
2026-07-22 20:13:12 -05:00
joshavant
3a7f1ab0f4
fix(feishu): keep internal identity types private
2026-07-22 20:13:12 -05:00
joshavant
3b5fb27b8d
fix(feishu): preserve bot identity through probe outages
2026-07-22 20:13:12 -05:00
joshavant
8b1d0278f4
fix(feishu): decouple bot identity from AI registration
2026-07-22 20:13:12 -05:00
Dallin Romney
19d17bc3c4
refactor(qa): canonicalize runtime-pair lanes ( #112603 )
2026-07-23 10:06:12 +09:00
Peter Steinberger
8ef067a216
refactor(config): move Discord and Teams schemas to plugins ( #112812 )
...
* refactor(config): move Discord and Teams schemas to plugins
* refactor(discord): privatize config schema fragments
* style(discord): format private schema fragments
2026-07-22 21:02:12 -04:00
Dallin Romney
eccf02f04a
fix(qa): apply Matrix thread override in flow setup ( #112815 )
2026-07-23 09:47:27 +09:00
Jesse Merhi
4a2a600809
feat(channels): add channel-owned setup contracts ( #112176 )
...
* feat(channels): add channel-owned setup contracts
* test(channels): align legacy setup fixtures
* chore(channels): regenerate config and SDK baselines after rebase
* fix(update): run fresh doctor after current-process core changes
* fix(channels): align add pre-scan with execution precedence
* style(cli): format channels-cli test additions
* fix(channels): restore option-before-positional channel resolution via metadata arity scan
* fix(channels): keep help flags out of metadata arity escalation
* test(update): mock fresh post-update doctor in current-process suites
* style: format review fixes and correct entrypoint mock type
* fix(channels): register only modern contract options for dual-publishing plugins
* test(update): align downgrade suites with fresh-doctor child invocation
* docs(channels): record empty-contract and input-forwarding invariants
* fix(line): keep the shipped --token switch as a channel access token alias
* fix(signal): stop treating exact cross-family loopback endpoints as bind-aligned
* chore(config): regenerate docs config baselines after second rebase
* style: format rebased channels add tests
* fix(channels): enforce field-key and flag-name agreement in setup contracts
* fix(signal): detect container endpoints for bare --http-url setup
* fix(signal): ignore unconfigured accounts in transport collision checks
* fix(channels): validate negated setup flags in contract and normalizer
* fix(signal): preserve existing transport kind when setup detection is unreachable
* style(signal): use direct boolean check in collision guard
* style(signal): type test config literals
* docs(update): record two-read design of fresh-doctor validation gate
* fix(channels): satisfy post-rebase architecture gates
* docs: refresh channel setup map
---------
Co-authored-by: Peter Steinberger <steipete@gmail.com >
2026-07-22 19:57:42 -04:00