Commit Graph

16953 Commits

Author SHA1 Message Date
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