# Yuki 4.0.0 release notes (unreleased)
[中文](https://github.com/YuanYeYouTao/Yuki/blob/main/docs/releases/v4.0.0.md) · [Upgrade guide](https://github.com/YuanYeYouTao/Yuki/blob/main/docs/upgrade-4.0.0.en.md) · [Detailed PR ledger](https://github.com/YuanYeYouTao/Yuki/blob/main/docs/releases/v4.0.0-prs.md)
Yuki 4.0 moves from a QQ-focused bot to one persistent agent shared across QQ, Telegram, Feishu, Lark, personal clients and ACP. They share Person identity, Main, Memory, tools and durable Work. Yuki works in its persistent server environment or, with explicit authorization, uses a computer's shell, files and existing coding agents.
**These are preparation notes, not a publication announcement.** Audited on 2026-11-02: after the actual [v3.9.0](https://github.com/YuanYeYouTao/Yuki/releases/tag/v3.9.0) commit `12de953eb34bab084b6aeb6e4e909f885db17921` through main [`81f102291b737368d00b162a79774c272dcfeb16`](https://github.com/YuanYeYouTao/Yuki/commit/81f102291b737368d00b162a79774c272dcfeb16) (#558), **101 merged PRs and 446 commits**. Every PR is listed below; this documentation refresh is outside the fixed cutoff. The stable download remains 3.9.0.
## Platforms and identity
Feishu/Lark enterprise-app long connections support private chats, groups, topics, mentions, replies and images/files without a public callback. All platforms use shared identity and delivery services. A Person may have multiple accounts or none; transferring an account changes future ownership without rewriting historical events, Memory, Work or receipts. Linked accounts retain separate conversations. Mentions preserve their original position and provenance, and a blocked platform ingress no longer stops the entire Bot. Main PRs: [#458](https://github.com/YuanYeYouTao/Yuki/pull/458)、[#474](https://github.com/YuanYeYouTao/Yuki/pull/474)、[#482](https://github.com/YuanYeYouTao/Yuki/pull/482)、[#484](https://github.com/YuanYeYouTao/Yuki/pull/484)、[#486](https://github.com/YuanYeYouTao/Yuki/pull/486)、[#491](https://github.com/YuanYeYouTao/Yuki/pull/491)、[#525](https://github.com/YuanYeYouTao/Yuki/pull/525)、[#526](https://github.com/YuanYeYouTao/Yuki/pull/526)、[#531](https://github.com/YuanYeYouTao/Yuki/pull/531).
## Desktop and local computers
[Yuki Desktop](https://github.com/Institute-of-Agent-Life/Yuki-Desktop) has its own public Windows, macOS and Linux beta release. Matching development source supports pairing, rich chat, Work, files, Memory, automation, Computer, model configuration and usage. It connects an existing Yuki or deploys a local Bot through Docker. Updating Desktop does not upgrade a remote backend.
One outbound WSS Connector and its original device identity/journal handle local operations. Explicit full access enables shell, files and installed programs as the Connector's OS account, without requiring a coding agent. Optional Codex, Claude Code and ACP keep native authentication and sessions. Discovery, transport, native readiness and real execution are distinct states. The duplicate LocalExecutor is retired while original receipts remain.
Connector **0.4.2 / protocol 4** fixes Windows console windows and the installation-lock byte offset. Desktop-managed connections follow Desktop's lifetime, remain active in the tray and stop on actual quit, without login autostart. Adopting an existing installation preserves credentials, device, instances and journal. Main PRs: [#497](https://github.com/YuanYeYouTao/Yuki/pull/497)、[#510](https://github.com/YuanYeYouTao/Yuki/pull/510)、[#515](https://github.com/YuanYeYouTao/Yuki/pull/515)、[#517](https://github.com/YuanYeYouTao/Yuki/pull/517)、[#518](https://github.com/YuanYeYouTao/Yuki/pull/518)、[#520](https://github.com/YuanYeYouTao/Yuki/pull/520)、[#530](https://github.com/YuanYeYouTao/Yuki/pull/530)、[#533](https://github.com/YuanYeYouTao/Yuki/pull/533)、[#535](https://github.com/YuanYeYouTao/Yuki/pull/535)、[#536](https://github.com/YuanYeYouTao/Yuki/pull/536)、[#556](https://github.com/YuanYeYouTao/Yuki/pull/556)、[#557](https://github.com/YuanYeYouTao/Yuki/pull/557). Desktop PRs belong to their own repository.
Tailscale is optional: install/authenticate on each machine and configure Serve HTTPS on the server host. Desktop supplies guidance rather than bundling Tailscale or handling login. Client and Connector addresses remain independent; changing routes preserves identity without re-pairing or automatic synchronization. Existing SSH/VPN remains usable. See the [guide](https://github.com/YuanYeYouTao/Yuki/blob/main/docs/operations/tailscale-connection.zh-CN.md). Main PRs: [#540](https://github.com/YuanYeYouTao/Yuki/pull/540)、[#542](https://github.com/YuanYeYouTao/Yuki/pull/542).
## Model configuration and recorded usage
Setup and administration share Provider presets, protocol metadata and task requirements. Explicit Profiles serve chat, Memory and SELF; embedding, vision, transcription and search enter the existing bundle. Keys remain in a private sidecar or declared environment source and are not returned with readable configuration. Saved/draft tests and model discovery use the original adapters; actual upstream probes may incur provider charges.
Disabled connections/search never silently fall back. Auxiliary changes accurately report restart requirements; chat retains hot application. Embedding changes create immutable profiles and preserve vectors. One explicit offline migration preserves effective old settings, revision/CAS, disabled modes and paid requests. See the [model migration](https://github.com/YuanYeYouTao/Yuki/blob/main/docs/upgrade-model-config-20261031.md). Main PRs: [#548](https://github.com/YuanYeYouTao/Yuki/pull/548)、[#549](https://github.com/YuanYeYouTao/Yuki/pull/549)、[#550](https://github.com/YuanYeYouTao/Yuki/pull/550)、[#551](https://github.com/YuanYeYouTao/Yuki/pull/551)、[#552](https://github.com/YuanYeYouTao/Yuki/pull/552).
Usage queries original invocations by time window, timezone and recorded provider/model. Renaming today's configuration does not relabel historical calls. Missing input/output/cache accounting is distinct from zero; no price is invented. Desktop separates the common overview from diagnostics. Backend PRs: [#551](https://github.com/YuanYeYouTao/Yuki/pull/551)、[#554](https://github.com/YuanYeYouTao/Yuki/pull/554); Desktop presentation belongs to its PR #36.
## Person superusers and one SOUL
Superuser authority belongs to Person, not accounts, nicknames or pairing. Account transfers do not carry authority. Existing Desktop credentials can authenticate the current Person superuser; other paired people retain authorized personal functions.
**The separate character-owner role is removed.** Shared profile/avatar/SOUL, models and server Computer access use current Person authority. Historical owner rows/receipts are retained without promotion. Trusted local setup explicitly grants its deployer through the original operation; existing remote administrators are verified and granted by the independent operator. Main PRs: [#476](https://github.com/YuanYeYouTao/Yuki/pull/476)、[#545](https://github.com/YuanYeYouTao/Yuki/pull/545)、[#546](https://github.com/YuanYeYouTao/Yuki/pull/546)、[#547](https://github.com/YuanYeYouTao/Yuki/pull/547). The intermediate broad access in [#523](https://github.com/YuanYeYouTao/Yuki/pull/523) is superseded by [#545](https://github.com/YuanYeYouTao/Yuki/pull/545).
One selected SOUL supplies personality, current profile data supplies the name, and program rules are independent. Empty SOUL is valid. Legal new activations adopt changes without rewriting submitted requests, history, identity or fixed tools. Existing deployments explicitly reconcile old personality files and mounts. Main PRs: [#490](https://github.com/YuanYeYouTao/Yuki/pull/490)、[#545](https://github.com/YuanYeYouTao/Yuki/pull/545)、[#555](https://github.com/YuanYeYouTao/Yuki/pull/555).
## Durable work, history and tools
Main, SELF, automation and subagents share Work. Goals, parents, budgets, model requests and external effects remain durable. Lost confirmations are resolved by original IDs. Accepted waits/completion retain their original settlement, and Compact reuses public checkpoints while keeping unobserved tool results on the execution tail. Main PRs: [#470](https://github.com/YuanYeYouTao/Yuki/pull/470)、[#500](https://github.com/YuanYeYouTao/Yuki/pull/500)、[#502](https://github.com/YuanYeYouTao/Yuki/pull/502)、[#504](https://github.com/YuanYeYouTao/Yuki/pull/504)、[#511](https://github.com/YuanYeYouTao/Yuki/pull/511)、[#533](https://github.com/YuanYeYouTao/Yuki/pull/533)、[#544](https://github.com/YuanYeYouTao/Yuki/pull/544)、[#555](https://github.com/YuanYeYouTao/Yuki/pull/555).
Persistent terminals handle files, packages and interactive programs. Unified `send` freezes file versions internally, removing the extra publish-then-send step and permanent transfer copies. Tool text reaches its effective budget with accurate Artifact continuation. `find_contacts` and `find_conversations` separate people/space discovery from history discovery. Main PRs: [#463](https://github.com/YuanYeYouTao/Yuki/pull/463)、[#495](https://github.com/YuanYeYouTao/Yuki/pull/495)、[#539](https://github.com/YuanYeYouTao/Yuki/pull/539).
Explicit recent/search/around history shares one index, pagination and platform/private-group/author/date/media filters. `/ai new` resets context without hiding currently authorized permanent history; results retain original events, conversations and authors. Main PRs: [#489](https://github.com/YuanYeYouTao/Yuki/pull/489)、[#492](https://github.com/YuanYeYouTao/Yuki/pull/492)、[#494](https://github.com/YuanYeYouTao/Yuki/pull/494).
## Media, Memory and maintenance
Media starts with metadata and is read on demand from the shared 24-hour cache. Workspace sticker files/JSON are authoritative; text sends first and background stickers have independent receipts. ASR explicitly selects its protocol. SELF quietly advances real work; follow-up participation remains while old quotas, redundant JEV evaluations and stale-feedback busy loops are removed. Main PRs: [#465](https://github.com/YuanYeYouTao/Yuki/pull/465)、[#467](https://github.com/YuanYeYouTao/Yuki/pull/467)、[#479](https://github.com/YuanYeYouTao/Yuki/pull/479)、[#480](https://github.com/YuanYeYouTao/Yuki/pull/480)、[#481](https://github.com/YuanYeYouTao/Yuki/pull/481)、[#482](https://github.com/YuanYeYouTao/Yuki/pull/482)、[#483](https://github.com/YuanYeYouTao/Yuki/pull/483)、[#496](https://github.com/YuanYeYouTao/Yuki/pull/496)、[#507](https://github.com/YuanYeYouTao/Yuki/pull/507)、[#508](https://github.com/YuanYeYouTao/Yuki/pull/508)、[#526](https://github.com/YuanYeYouTao/Yuki/pull/526)、[#527](https://github.com/YuanYeYouTao/Yuki/pull/527)、[#528](https://github.com/YuanYeYouTao/Yuki/pull/528)、[#529](https://github.com/YuanYeYouTao/Yuki/pull/529).
SQLite uses the same Database's FIFO writer, preparing history, text, files and external work outside short transactions with parallel reads. Vec1 shares transactions, authorizes before candidate selection and reranks real results. Existing vectors move without purchasing embeddings. Manager upgrades use matching source from the selected Bot and real-user connectivity rather than a leftover socket. Main PRs: [#471](https://github.com/YuanYeYouTao/Yuki/pull/471)、[#472](https://github.com/YuanYeYouTao/Yuki/pull/472)、[#477](https://github.com/YuanYeYouTao/Yuki/pull/477)、[#498](https://github.com/YuanYeYouTao/Yuki/pull/498)、[#499](https://github.com/YuanYeYouTao/Yuki/pull/499)、[#519](https://github.com/YuanYeYouTao/Yuki/pull/519)、[#521](https://github.com/YuanYeYouTao/Yuki/pull/521)、[#522](https://github.com/YuanYeYouTao/Yuki/pull/522).
## Historical native-agent benchmarks
One complete run used fixed source `313b6b9bdf07d411751db13b0a35f8f634f0035b` and DeepSeek Flash 1017 alias `deepseek-flash`:
| Benchmark | Official score | Input cache rate |
| --- | --- | --- |
| SWE-bench Lite test | **216 / 300, 72.00%** | **97.47%**, complete accounting for 300 tasks |
| Terminal-Bench 2.0 | **66 / 89, 74.16%** | **98.32%** for known fields; **98.26%** across 84 fully accounted tasks |
Rates are token-weighted known cached/input totals, without treating missing accounting as zero. This is **not a retest of current main**. Five incomplete TB accounting records and six timeout-plus-passing-verifier results retain their facts. See the [full report](https://github.com/YuanYeYouTao/Yuki/blob/main/docs/benchmarks/2026-10-20-yuki-flash-1017/SUMMARY.en.md). [#488](https://github.com/YuanYeYouTao/Yuki/pull/488) includes the report; execution code remains on its original branch.
## Compatibility and publication status
| Item | Audited source |
| --- | --- |
| Application/package | `4.0.0` / `yuki`; executables `yuki`, `yuki-bot` |
| Database | One head **`0155`**, forward migration from `0119` |
| Plugins | **Plugin API 9.0, exact match**; adapt and approve actual manifests |
| Personal Client API | **revision 9**, pinned OpenAPI and matching services |
| Connector | `0.4.2` / protocol `4` |
| Stable download | `v3.9.0`; no `v4.0.0` Release yet |
Old modules/executables, browser administration and duplicate execution paths are retired. Existing databases, gateways, Compose projects, environments, plugin data and receipts remain. New installations use one Compose file, and development deployments continue from their actual revision. See the [upgrade guide](https://github.com/YuanYeYouTao/Yuki/blob/main/docs/upgrade-4.0.0.en.md) for backup, SOUL, model sources, Vec1, Manager and plugins.
At the 2026-11-02 audit, all [11 Quality jobs](https://github.com/YuanYeYouTao/Yuki/actions/runs/41332490504) and the [image job](https://github.com/YuanYeYouTao/Yuki/actions/runs/41332490547) succeeded at the backend cutoff. Versioned release images, dual-architecture release smoke, downloads and checksums still require the actual release workflow.
Desktop `abbef6f`'s [six-job run](https://github.com/Institute-of-Agent-Life/Yuki-Desktop/actions/runs/41277506867) passed real local Bot deployment but failed all five platform E2E jobs. All include an old background-connection locator; Windows also has an attachment timeout and Linux ARM64 a model-save observation error. The complete causes are not established. These notes do not claim all-platform Desktop acceptance or actual execution of every optional native agent.
## Contributors and every merged PR
[@YuanYeYouTao](https://github.com/YuanYeYouTao) authored 99 PRs and [@Hilbert-beinghappy](https://github.com/Hilbert-beinghappy) authored two. [#458](https://github.com/YuanYeYouTao/Yuki/pull/458) carries forward Hilbert-beinghappy's original #299 control-plane work; original work and later integration remain separately attributed alongside #436, #420 and earlier upstream participation contributions. The maintainer sets boundaries; Codex assists implementation/verification. The [detailed ledger](https://github.com/YuanYeYouTao/Yuki/blob/main/docs/releases/v4.0.0-prs.md) identifies tests, documentation and superseded changes.
Every PR is listed below in UTC merge-time order, including nested integrations. Other repositories are excluded.
| PR | 作者 / Author | 合并 / Merge |
| --- | --- | --- |
| [#443 — fix(prompt): 明确运行资料不作为聊天发言回应](https://github.com/YuanYeYouTao/Yuki/pull/443) | [@YuanYeYouTao](https://github.com/YuanYeYouTao) | [6085f9dc](https://github.com/YuanYeYouTao/Yuki/commit/6085f9dc4ecedb80a3694d18874b43bca0b3796b)
2026-10-15T07:59:10Z |
| [#436 — docs: refine issue 299 multi-entry and mobile taskbook](https://github.com/YuanYeYouTao/Yuki/pull/436) | [@Hilbert-beinghappy](https://github.com/Hilbert-beinghappy) | [292076ef](https://github.com/YuanYeYouTao/Yuki/commit/292076ef97a4bb9c0983f5c47cab8215af3ce7a9)
2026-10-15T08:50:47Z |
| [#441 — feat(web): 独立配置 Gemini、Anthropic 与 Responses 搜索连接](https://github.com/YuanYeYouTao/Yuki/pull/441) | [@YuanYeYouTao](https://github.com/YuanYeYouTao) | [28fa6af7](https://github.com/YuanYeYouTao/Yuki/commit/28fa6af7e710c11ea8d51de6114ce7a8b96ca633)
2026-10-15T08:50:52Z |
| [#444 — fix(runtime): 统一轮内普通补充与排队接纳,避免重复激活](https://github.com/YuanYeYouTao/Yuki/pull/444) | [@YuanYeYouTao](https://github.com/YuanYeYouTao) | [66cc08ba](https://github.com/YuanYeYouTao/Yuki/commit/66cc08bab17615a9ece0c124f9b248bde6f980d2)
2026-10-15T09:33:57Z |
| [#445 — refactor(participation): retire memory seeds and close fast-path feedback](https://github.com/YuanYeYouTao/Yuki/pull/445) | [@YuanYeYouTao](https://github.com/YuanYeYouTao) | [af0770fc](https://github.com/YuanYeYouTao/Yuki/commit/af0770fcd54a5fad78771ae02004f1f483d8eaad)
2026-10-15T14:31:35Z |
| [#446 — fix(participation): preserve selected Main inputs during late feedback](https://github.com/YuanYeYouTao/Yuki/pull/446) | [@YuanYeYouTao](https://github.com/YuanYeYouTao) | [9e6f6147](https://github.com/YuanYeYouTao/Yuki/commit/9e6f61476e9cf8a2c5013d92ee788dbd7b58a076)
2026-10-15T15:58:50Z |
| [#451 — fix(participation): remove repeated full state computation from message ingress](https://github.com/YuanYeYouTao/Yuki/pull/451) | [@YuanYeYouTao](https://github.com/YuanYeYouTao) | [0b1c2193](https://github.com/YuanYeYouTao/Yuki/commit/0b1c2193d5023780557ac4b312857013ad5579be)
2026-10-16T14:10:01Z |
| [#457 — fix(search): 统一原生搜索默认配置,清除隐式 Tavily 依赖](https://github.com/YuanYeYouTao/Yuki/pull/457) | [@YuanYeYouTao](https://github.com/YuanYeYouTao) | [518f4e3c](https://github.com/YuanYeYouTao/Yuki/commit/518f4e3c4209e84219af89c9005397cb8ad3f23f)
2026-10-16T19:04:07Z |
| [#458 — refactor: 完成多平台与人物身份解耦,修复原回执和原生搜索](https://github.com/YuanYeYouTao/Yuki/pull/458) | [@YuanYeYouTao](https://github.com/YuanYeYouTao) | [d2e8a998](https://github.com/YuanYeYouTao/Yuki/commit/d2e8a99822638206ddc88be3436286384a87ca8e)
2026-10-16T20:05:46Z |
| [#460 — docs(tools): 将搜索职责清理纳入 #454](https://github.com/YuanYeYouTao/Yuki/pull/460) | [@YuanYeYouTao](https://github.com/YuanYeYouTao) | [274af3f0](https://github.com/YuanYeYouTao/Yuki/commit/274af3f090b485b80e6bafd4815695df53a3f59e)
2026-10-17T08:40:17Z |
| [#420 — docs(plugin): fix automation request identity example](https://github.com/YuanYeYouTao/Yuki/pull/420) | [@Hilbert-beinghappy](https://github.com/Hilbert-beinghappy) | [089263e1](https://github.com/YuanYeYouTao/Yuki/commit/089263e1e9eb2cebdc57becbe307ba8e94fd1b36)
2026-10-17T10:29:49Z |
| [#450 — fix(runtime): 修复普通输入接纳缺口并统一自动邀请防抖](https://github.com/YuanYeYouTao/Yuki/pull/450) | [@YuanYeYouTao](https://github.com/YuanYeYouTao) | [e9474f35](https://github.com/YuanYeYouTao/Yuki/commit/e9474f35f16a38d5ab11520bc7f86c14ced627d5)
2026-10-17T10:29:52Z |
| [#459 — fix(web): 默认复用标准代理并修复固定 IP 下的 TLS](https://github.com/YuanYeYouTao/Yuki/pull/459) | [@YuanYeYouTao](https://github.com/YuanYeYouTao) | [a9f99558](https://github.com/YuanYeYouTao/Yuki/commit/a9f99558b90f3f72f2f9070f6b98a6f202e27a1a)
2026-10-17T10:29:57Z |
| [#461 — fix(social): 修复引用消息触发的发送失败](https://github.com/YuanYeYouTao/Yuki/pull/461) | [@YuanYeYouTao](https://github.com/YuanYeYouTao) | [e382d3f6](https://github.com/YuanYeYouTao/Yuki/commit/e382d3f666db8ad64069adef6da8a1487ec9105d)
2026-10-17T10:30:32Z |
| [#462 — refactor(compact): 分离 96k 整理水位与模型容量,清退旧窗口配置](https://github.com/YuanYeYouTao/Yuki/pull/462) | [@YuanYeYouTao](https://github.com/YuanYeYouTao) | [9e6bfa4a](https://github.com/YuanYeYouTao/Yuki/commit/9e6bfa4a5909b0a5fb1258015a8200f467827921)
2026-10-17T10:30:36Z |
| [#463 — refactor(tools): 精简固定工具并统一自由持久终端](https://github.com/YuanYeYouTao/Yuki/pull/463) | [@YuanYeYouTao](https://github.com/YuanYeYouTao) | [e6d0f5ac](https://github.com/YuanYeYouTao/Yuki/commit/e6d0f5ace39e79adb9d66991a7ef6b6103d80efc)
2026-10-17T11:10:11Z |
| [#464 — fix(sandbox): persist resolver configuration for gVisor environments](https://github.com/YuanYeYouTao/Yuki/pull/464) | [@YuanYeYouTao](https://github.com/YuanYeYouTao) | [bdf35486](https://github.com/YuanYeYouTao/Yuki/commit/bdf35486a4ba23af1b7c1c86d46033b10c8b2800)
2026-10-17T11:30:55Z |
| [#465 — refactor(memory): 自省仅处理新证据,删除旧记忆回灌与候选链](https://github.com/YuanYeYouTao/Yuki/pull/465) | [@YuanYeYouTao](https://github.com/YuanYeYouTao) | [1279250c](https://github.com/YuanYeYouTao/Yuki/commit/1279250c3e64076a4a1223b334b4611a24b49d1c)
2026-10-17T12:41:43Z |
| [#466 — fix: TG 标准代理与原接收账号附件工具](https://github.com/YuanYeYouTao/Yuki/pull/466) | [@YuanYeYouTao](https://github.com/YuanYeYouTao) | [89487034](https://github.com/YuanYeYouTao/Yuki/commit/89487034b170b3ad146af71fdffa4fcc7f18ad92)
2026-10-17T14:21:44Z |
| [#467 — fix(platform): remove empty-input replies and add native typing status](https://github.com/YuanYeYouTao/Yuki/pull/467) | [@YuanYeYouTao](https://github.com/YuanYeYouTao) | [d87b0a39](https://github.com/YuanYeYouTao/Yuki/commit/d87b0a39b9560b1fc30893949375f748bb1b9607)
2026-10-17T16:28:46Z |
| [#468 — 删除首答前资料补查,按原生事件更新人物和群名](https://github.com/YuanYeYouTao/Yuki/pull/468) | [@YuanYeYouTao](https://github.com/YuanYeYouTao) | [4a20fa6b](https://github.com/YuanYeYouTao/Yuki/commit/4a20fa6b52fb9cd9326f026ac238cddc372e9bd6)
2026-10-17T19:12:42Z |
| [#469 — feat: 接入独立 ACP 会话,统一 Yuki 模块、命令与发行命名](https://github.com/YuanYeYouTao/Yuki/pull/469) | [@YuanYeYouTao](https://github.com/YuanYeYouTao) | [beceea40](https://github.com/YuanYeYouTao/Yuki/commit/beceea4036ad8afe97aa23ff30a02865f249cda6)
2026-10-17T20:55:46Z |
| [#470 — feat(acp): 托管外部 Agent,收尾原 Work、权限与可靠恢复链](https://github.com/YuanYeYouTao/Yuki/pull/470) | [@YuanYeYouTao](https://github.com/YuanYeYouTao) | [81589703](https://github.com/YuanYeYouTao/Yuki/commit/815897032b4e77e6e7f11ea2d63d74a7fd4e674d)
2026-10-17T22:13:06Z |
| [#471 — perf(runtime): 增量装配上下文并收敛发送链重复准备](https://github.com/YuanYeYouTao/Yuki/pull/471) | [@YuanYeYouTao](https://github.com/YuanYeYouTao) | [029ca22b](https://github.com/YuanYeYouTao/Yuki/commit/029ca22bb082b27818c038b86ef45207e28a0c2b)
2026-10-18T07:07:58Z |
| [#472 — perf: 删除冗余诊断并减少 SQLite 写竞争](https://github.com/YuanYeYouTao/Yuki/pull/472) | [@YuanYeYouTao](https://github.com/YuanYeYouTao) | [cd791763](https://github.com/YuanYeYouTao/Yuki/commit/cd791763a911af93b4f8061d842cf2f0d516f15a)
2026-10-18T10:37:43Z |
| [#474 — fix: 按原位置还原具名提及并删除不信任提示](https://github.com/YuanYeYouTao/Yuki/pull/474) | [@YuanYeYouTao](https://github.com/YuanYeYouTao) | [a12f9dd1](https://github.com/YuanYeYouTao/Yuki/commit/a12f9dd1e6299fc8753f48e8416cbef8152cb1d3)
2026-10-18T12:33:50Z |
| [#476 — refactor: Person 超管资格与管理命令控制面收口](https://github.com/YuanYeYouTao/Yuki/pull/476) | [@YuanYeYouTao](https://github.com/YuanYeYouTao) | [982e0d01](https://github.com/YuanYeYouTao/Yuki/commit/982e0d01b758aae1804bb342170fd2c4294fa134)
2026-10-18T17:10:08Z |
| [#477 — perf: 删减前台重复准备,保留原参与反馈与发送回执](https://github.com/YuanYeYouTao/Yuki/pull/477) | [@YuanYeYouTao](https://github.com/YuanYeYouTao) | [23c69d9c](https://github.com/YuanYeYouTao/Yuki/commit/23c69d9cdb3d8ed373a3828d6be4397df3fb7686)
2026-10-18T17:12:57Z |
| [#479 — fix: 自主工作默认静默并统一系统提示规则](https://github.com/YuanYeYouTao/Yuki/pull/479) | [@YuanYeYouTao](https://github.com/YuanYeYouTao) | [f1d5e412](https://github.com/YuanYeYouTao/Yuki/commit/f1d5e412430a5aee6af502f9e14e1f01b51d77de)
2026-10-18T18:01:54Z |
| [#480 — 重构表情文件库与后台配图,统一共享原件按需读取](https://github.com/YuanYeYouTao/Yuki/pull/480) | [@YuanYeYouTao](https://github.com/YuanYeYouTao) | [878226eb](https://github.com/YuanYeYouTao/Yuki/commit/878226ebe00cc98cea46724a16478106388f3cad)
2026-10-18T20:40:16Z |
| [#481 — fix(stickers): 修复普通聊天配图误拒绝与混合标签分词](https://github.com/YuanYeYouTao/Yuki/pull/481) | [@YuanYeYouTao](https://github.com/YuanYeYouTao) | [d682574b](https://github.com/YuanYeYouTao/Yuki/commit/d682574bd156827637c5a0ea9a53a9c76f2cc21d)
2026-10-19T05:00:45Z |
| [#482 — fix: 收净人物、控制面恢复和表情发送链路缺口](https://github.com/YuanYeYouTao/Yuki/pull/482) | [@YuanYeYouTao](https://github.com/YuanYeYouTao) | [320658a1](https://github.com/YuanYeYouTao/Yuki/commit/320658a16045ce4978b987e18cc5309f4e6ac99c)
2026-10-19T08:00:54Z |
| [#483 — feat(asr): 支持明确的语音转写协议](https://github.com/YuanYeYouTao/Yuki/pull/483) | [@YuanYeYouTao](https://github.com/YuanYeYouTao) | [ebc83163](https://github.com/YuanYeYouTao/Yuki/commit/ebc83163661dceb5b83c9b9182b18b2fdba6bde4)
2026-10-19T08:25:09Z |
| [#484 — refactor: 统一人物账号归属、提及和原执行事实](https://github.com/YuanYeYouTao/Yuki/pull/484) | [@YuanYeYouTao](https://github.com/YuanYeYouTao) | [9031f25a](https://github.com/YuanYeYouTao/Yuki/commit/9031f25a8707e1e0ccdf98611b14632a8f1c2ca2)
2026-10-19T16:51:43Z |
| [#485 — refactor: 将 GitHub Monitor 外置到组织仓库](https://github.com/YuanYeYouTao/Yuki/pull/485) | [@YuanYeYouTao](https://github.com/YuanYeYouTao) | [8368c286](https://github.com/YuanYeYouTao/Yuki/commit/8368c286bb39ef855094b365fa0d6400abbe9a40)
2026-10-19T17:30:46Z |
| [#486 — fix: 修复原位提及误判并改为索引点查](https://github.com/YuanYeYouTao/Yuki/pull/486) | [@YuanYeYouTao](https://github.com/YuanYeYouTao) | [1d831151](https://github.com/YuanYeYouTao/Yuki/commit/1d831151d37718bb9f320020ada1a15b7277edec)
2026-10-19T18:47:39Z |
| [#487 — fix: 收口后端审计缺口、热查询与插件无效接口](https://github.com/YuanYeYouTao/Yuki/pull/487) | [@YuanYeYouTao](https://github.com/YuanYeYouTao) | [d7d14bc7](https://github.com/YuanYeYouTao/Yuki/commit/d7d14bc7a0f7223dd8ddfc756de1df0d9921cae4)
2026-10-20T14:19:58Z |
| [#488 — release: 准备 4.0.0 开发基线、完整评测报告与升级文档](https://github.com/YuanYeYouTao/Yuki/pull/488) | [@YuanYeYouTao](https://github.com/YuanYeYouTao) | [62bbacec](https://github.com/YuanYeYouTao/Yuki/commit/62bbacec0426eb904868ea102b52c4d18f30a94e)
2026-10-20T18:44:36Z |
| [#489 — refactor: 统一聊天记录查询、索引与来源清退 (#448)](https://github.com/YuanYeYouTao/Yuki/pull/489) | [@YuanYeYouTao](https://github.com/YuanYeYouTao) | [42dcdb5c](https://github.com/YuanYeYouTao/Yuki/commit/42dcdb5c94da5adddb6c4e93abd463d4f2879d3f)
2026-10-21T21:20:37Z |
| [#491 — feat: 接入飞书与 Lark 机器人 (#300)](https://github.com/YuanYeYouTao/Yuki/pull/491) | [@YuanYeYouTao](https://github.com/YuanYeYouTao) | [b43e85dc](https://github.com/YuanYeYouTao/Yuki/commit/b43e85dc559d5dec41e2a52ef46b7f8d410ede74)
2026-10-21T21:20:42Z |
| [#490 — refactor: 单 SOUL 人格与可热改角色名称 (#478)](https://github.com/YuanYeYouTao/Yuki/pull/490) | [@YuanYeYouTao](https://github.com/YuanYeYouTao) | [10bcae49](https://github.com/YuanYeYouTao/Yuki/commit/10bcae49f2b01599ebd32992810dc17934ca4687)
2026-10-21T21:34:59Z |
| [#492 — fix(history): /ai new 只重置上下文,开放跨平台永久历史检索](https://github.com/YuanYeYouTao/Yuki/pull/492) | [@YuanYeYouTao](https://github.com/YuanYeYouTao) | [24b71aec](https://github.com/YuanYeYouTao/Yuki/commit/24b71aeceac338192eef9fec22f7becab82f2e49)
2026-10-22T05:43:18Z |
| [#495 — refactor(media): 统一 send 并删除永久中转副本](https://github.com/YuanYeYouTao/Yuki/pull/495) | [@YuanYeYouTao](https://github.com/YuanYeYouTao) | [cdb49ead](https://github.com/YuanYeYouTao/Yuki/commit/cdb49eadc0c7cd16060bf0329234ae69611e62bd)
2026-10-22T11:15:30Z |
| [#496 — 保留续聊快路,减少 JEV 判断并收束闲聊](https://github.com/YuanYeYouTao/Yuki/pull/496) | [@YuanYeYouTao](https://github.com/YuanYeYouTao) | [c2ce7da6](https://github.com/YuanYeYouTao/Yuki/commit/c2ce7da66ab54efe192993b9615df48266a62137)
2026-10-22T15:59:22Z |
| [#498 — refactor: 统一 SQLite 写入并整合本机 Agent 接入](https://github.com/YuanYeYouTao/Yuki/pull/498) | [@YuanYeYouTao](https://github.com/YuanYeYouTao) | [185eba71](https://github.com/YuanYeYouTao/Yuki/commit/185eba710695bb24cb996a60edd19a3fccad4937)
2026-10-22T22:51:06Z |
| [#494 — feat(history): 统一来源发现并删减历史读取开销](https://github.com/YuanYeYouTao/Yuki/pull/494) | [@YuanYeYouTao](https://github.com/YuanYeYouTao) | [269c1c96](https://github.com/YuanYeYouTao/Yuki/commit/269c1c96fb9e12eb0ec14674cfbb8e7316b86f46)
2026-10-22T22:51:08Z |
| [#497 — feat: connect local native agents and unify ACP B](https://github.com/YuanYeYouTao/Yuki/pull/497) | [@YuanYeYouTao](https://github.com/YuanYeYouTao) | [46c8cb6a](https://github.com/YuanYeYouTao/Yuki/commit/46c8cb6aba72ad39da5e0ccc15e5eb1e2637ff43)
2026-10-22T22:51:08Z |
| [#499 — fix(runtime): finish connection hooks before closing the database](https://github.com/YuanYeYouTao/Yuki/pull/499) | [@YuanYeYouTao](https://github.com/YuanYeYouTao) | [0aa3e08b](https://github.com/YuanYeYouTao/Yuki/commit/0aa3e08bd3b5a78677b7831c7a22301966526adf)
2026-10-22T23:46:08Z |
| [#500 — refactor: complete B1-B6 cleanup and prune redundant tests](https://github.com/YuanYeYouTao/Yuki/pull/500) | [@YuanYeYouTao](https://github.com/YuanYeYouTao) | [8aef3f0b](https://github.com/YuanYeYouTao/Yuki/commit/8aef3f0bb2969856e014e052717ef742b1c91461)
2026-10-23T10:12:55Z |
| [#502 — fix: restore native agent supervision and remove task reporting modes](https://github.com/YuanYeYouTao/Yuki/pull/502) | [@YuanYeYouTao](https://github.com/YuanYeYouTao) | [dad3c456](https://github.com/YuanYeYouTao/Yuki/commit/dad3c4564a6c297b5dcc2c2c54c44229776b0f2d)
2026-10-23T11:23:20Z |
| [#503 — fix: preserve reflection cursors across historical scope hashes](https://github.com/YuanYeYouTao/Yuki/pull/503) | [@YuanYeYouTao](https://github.com/YuanYeYouTao) | [90e60b68](https://github.com/YuanYeYouTao/Yuki/commit/90e60b6850389a0a60341290277a38fb0559f99d)
2026-10-23T12:04:32Z |
| [#504 — fix: 按原回执恢复 Memory 与原生控制结果](https://github.com/YuanYeYouTao/Yuki/pull/504) | [@YuanYeYouTao](https://github.com/YuanYeYouTao) | [985bf6fe](https://github.com/YuanYeYouTao/Yuki/commit/985bf6fe3d45becbbd7dd893165c83e2a0a53f1b)
2026-10-23T12:27:28Z |
| [#505 — docs: 补齐 #501 最终验收与上线记录](https://github.com/YuanYeYouTao/Yuki/pull/505) | [@YuanYeYouTao](https://github.com/YuanYeYouTao) | [eb0053aa](https://github.com/YuanYeYouTao/Yuki/commit/eb0053aa9ebcd4cc0313e976ec7c3f021d0aa312)
2026-10-23T13:29:08Z |
| [#506 — docs: 记录自省启用与线上启动验收](https://github.com/YuanYeYouTao/Yuki/pull/506) | [@YuanYeYouTao](https://github.com/YuanYeYouTao) | [f6d67673](https://github.com/YuanYeYouTao/Yuki/commit/f6d676734bcd98ba96172938554111394ad481e3)
2026-10-23T13:57:15Z |
| [#507 — 修复过期参与反馈反复重放导致的 CPU 忙转](https://github.com/YuanYeYouTao/Yuki/pull/507) | [@YuanYeYouTao](https://github.com/YuanYeYouTao) | [29a709df](https://github.com/YuanYeYouTao/Yuki/commit/29a709df2ade57afac6659381c89713b36d8fa06)
2026-10-23T14:58:16Z |
| [#508 — 稳定开放群语音合并回归并补齐上线记录](https://github.com/YuanYeYouTao/Yuki/pull/508) | [@YuanYeYouTao](https://github.com/YuanYeYouTao) | [78db1345](https://github.com/YuanYeYouTao/Yuki/commit/78db13456dce3c935740ab4d644954d6f403ff0d)
2026-10-23T15:22:09Z |
| [#510 — 补齐 Desktop 当前合同、本机 Agent 目标与本地部署](https://github.com/YuanYeYouTao/Yuki/pull/510) | [@YuanYeYouTao](https://github.com/YuanYeYouTao) | [d9de5fec](https://github.com/YuanYeYouTao/Yuki/commit/d9de5fec667be00bfe7e7087e3e6c8afa4054e56)
2026-10-23T20:28:05Z |
| [#511 — 简化自动化安排,补齐到期上下文与原执行恢复](https://github.com/YuanYeYouTao/Yuki/pull/511) | [@YuanYeYouTao](https://github.com/YuanYeYouTao) | [62dc62a3](https://github.com/YuanYeYouTao/Yuki/commit/62dc62a3f211e19051b8f8a1705257b042827a16)
2026-10-23T21:06:28Z |
| [#512 — test: 修复参考服务在 POSIX 上同端口重启](https://github.com/YuanYeYouTao/Yuki/pull/512) | [@YuanYeYouTao](https://github.com/YuanYeYouTao) | [9e497336](https://github.com/YuanYeYouTao/Yuki/commit/9e497336d7f8e41225e4a23a223792fb89c01a35)
2026-10-23T21:29:09Z |
| [#513 — test: keep reference server pairing state out of logs](https://github.com/YuanYeYouTao/Yuki/pull/513) | [@YuanYeYouTao](https://github.com/YuanYeYouTao) | [27c1748d](https://github.com/YuanYeYouTao/Yuki/commit/27c1748d5aa96bedd1062f8e1f34ec445a080789)
2026-10-23T22:11:04Z |
| [#515 — feat: restore complete desktop product APIs on current architecture](https://github.com/YuanYeYouTao/Yuki/pull/515) | [@YuanYeYouTao](https://github.com/YuanYeYouTao) | [8d209509](https://github.com/YuanYeYouTao/Yuki/commit/8d2095096a39ddb64c3d2cd811690e1cc9dc5347)
2026-10-24T17:50:16Z |
| [#516 — fix: align App notices and computer snapshot downloads](https://github.com/YuanYeYouTao/Yuki/pull/516) | [@YuanYeYouTao](https://github.com/YuanYeYouTao) | [a7cccaf4](https://github.com/YuanYeYouTao/Yuki/commit/a7cccaf4e15570bc80a6b159a3d325fce810ce43)
2026-10-24T19:01:03Z |
| [#517 — fix(connector): preserve configuration identity and report protocol compatibility](https://github.com/YuanYeYouTao/Yuki/pull/517) | [@YuanYeYouTao](https://github.com/YuanYeYouTao) | [35b49fe9](https://github.com/YuanYeYouTao/Yuki/commit/35b49fe9ee001c8f51ec5a5c59a41687130493bc)
2026-10-24T21:42:44Z |
| [#518 — fix: resolve the original Codex installation after upgrades](https://github.com/YuanYeYouTao/Yuki/pull/518) | [@YuanYeYouTao](https://github.com/YuanYeYouTao) | [865bc6af](https://github.com/YuanYeYouTao/Yuki/commit/865bc6af031a8fa0bb6dfa7257470fa51a9fffba)
2026-10-24T22:59:08Z |
| [#519 — fix(deploy): 同步 Bot 与沙箱 Manager,修正残留 socket 误验收](https://github.com/YuanYeYouTao/Yuki/pull/519) | [@YuanYeYouTao](https://github.com/YuanYeYouTao) | [75e21a5c](https://github.com/YuanYeYouTao/Yuki/commit/75e21a5c824876485d75e7fcd58e8111bdddeb4d)
2026-10-25T10:28:00Z |
| [#520 — refactor: 统一本机 Agent 接入并退役重复 LocalExecutor](https://github.com/YuanYeYouTao/Yuki/pull/520) | [@YuanYeYouTao](https://github.com/YuanYeYouTao) | [62506334](https://github.com/YuanYeYouTao/Yuki/commit/62506334eb375c6da969232f527ad82cd13ffa44)
2026-10-25T17:33:56Z |
| [#521 — fix(deploy): 发布可由 Bot 用户读取的 Manager 源码](https://github.com/YuanYeYouTao/Yuki/pull/521) | [@YuanYeYouTao](https://github.com/YuanYeYouTao) | [7b657956](https://github.com/YuanYeYouTao/Yuki/commit/7b6579568aee614bb07de098ac431da1b4d880fa)
2026-10-25T18:42:02Z |
| [#522 — perf: 收敛参与、记忆检索和后台维护的重复计算](https://github.com/YuanYeYouTao/Yuki/pull/522) | [@YuanYeYouTao](https://github.com/YuanYeYouTao) | [9298af18](https://github.com/YuanYeYouTao/Yuki/commit/9298af186949af538a15acd3e05a33aa0e23b428)
2026-10-25T19:53:33Z |
| [#523 — refactor: 配对客户端共享角色功能,移除额外 owner 资格](https://github.com/YuanYeYouTao/Yuki/pull/523) | [@YuanYeYouTao](https://github.com/YuanYeYouTao) | [d6b4ec16](https://github.com/YuanYeYouTao/Yuki/commit/d6b4ec167f5c982eed7f62bb216c5e987b529af0)
2026-10-25T21:22:18Z |
| [#525 — Let a blocked platform ingress leave the bot running](https://github.com/YuanYeYouTao/Yuki/pull/525) | [@YuanYeYouTao](https://github.com/YuanYeYouTao) | [1e21dd9f](https://github.com/YuanYeYouTao/Yuki/commit/1e21dd9feaa9205c77939f9c91b200df65621267)
2026-10-26T17:29:56Z |
| [#526 — Keep emoji delivery on the admitted conversation](https://github.com/YuanYeYouTao/Yuki/pull/526) | [@YuanYeYouTao](https://github.com/YuanYeYouTao) | [c9979d78](https://github.com/YuanYeYouTao/Yuki/commit/c9979d78a62934755c0e6b5b9a0f204a365dd866)
2026-10-26T20:21:46Z |
| [#527 — State that a visible reply is a send call](https://github.com/YuanYeYouTao/Yuki/pull/527) | [@YuanYeYouTao](https://github.com/YuanYeYouTao) | [d6f2768c](https://github.com/YuanYeYouTao/Yuki/commit/d6f2768c803fd1dc767956fc95e2a36ca3e4073d)
2026-10-27T04:44:02Z |
| [#528 — Select semantic observation from the model file](https://github.com/YuanYeYouTao/Yuki/pull/528) | [@YuanYeYouTao](https://github.com/YuanYeYouTao) | [14b7f417](https://github.com/YuanYeYouTao/Yuki/commit/14b7f41721657ecbeef7fd19b4ef2d884e220b41)
2026-10-27T13:24:19Z |
| [#529 — Pin the participation library that accepts rounded choice probabilities](https://github.com/YuanYeYouTao/Yuki/pull/529) | [@YuanYeYouTao](https://github.com/YuanYeYouTao) | [afb509e7](https://github.com/YuanYeYouTao/Yuki/commit/afb509e7c96f1949651b505e601758f14d2f8fd8)
2026-10-27T14:22:14Z |
| [#530 — fix(connector): 补齐 Codex 安装发现与 ACP 参数配置](https://github.com/YuanYeYouTao/Yuki/pull/530) | [@YuanYeYouTao](https://github.com/YuanYeYouTao) | [85a1449e](https://github.com/YuanYeYouTao/Yuki/commit/85a1449eb32edca710385b0acf488e94e7da54c1)
2026-10-28T15:44:46Z |
| [#531 — refactor: 分开消息身份并原子发表本地投递](https://github.com/YuanYeYouTao/Yuki/pull/531) | [@YuanYeYouTao](https://github.com/YuanYeYouTao) | [0407d076](https://github.com/YuanYeYouTao/Yuki/commit/0407d076ccc79a2432960c52a92cb28b7f6201f5)
2026-10-28T19:37:21Z |
| [#532 — fix: bound 0155 inbound receipt backfill by original event](https://github.com/YuanYeYouTao/Yuki/pull/532) | [@YuanYeYouTao](https://github.com/YuanYeYouTao) | [02ce928e](https://github.com/YuanYeYouTao/Yuki/commit/02ce928ee35a4e891082cd40edd96a79f348d963)
2026-10-28T20:51:36Z |
| [#533 — 统一桌面本机 Shell/文件接入,修复等待监督与进度查询](https://github.com/YuanYeYouTao/Yuki/pull/533) | [@YuanYeYouTao](https://github.com/YuanYeYouTao) | [29e8e680](https://github.com/YuanYeYouTao/Yuki/commit/29e8e680d61a720ff4dab1b218ec9d5073d02b53)
2026-10-29T11:51:39Z |
| [#534 — docs: 保存本机完整操作复审与真实组合验收证据](https://github.com/YuanYeYouTao/Yuki/pull/534) | [@YuanYeYouTao](https://github.com/YuanYeYouTao) | [72843066](https://github.com/YuanYeYouTao/Yuki/commit/728430661e1fb4d63b6c9c95aa089a5532602349)
2026-10-29T12:21:53Z |
| [#535 — fix: 发现 npm 当前安装的 Claude 原生程序并保留来源](https://github.com/YuanYeYouTao/Yuki/pull/535) | [@YuanYeYouTao](https://github.com/YuanYeYouTao) | [9f52127d](https://github.com/YuanYeYouTao/Yuki/commit/9f52127d2591b972f5c7067a929c9079046582ef)
2026-10-29T13:00:48Z |
| [#536 — fix: keep native retirement out of Shell cancellation scans](https://github.com/YuanYeYouTao/Yuki/pull/536) | [@YuanYeYouTao](https://github.com/YuanYeYouTao) | [bc71f614](https://github.com/YuanYeYouTao/Yuki/commit/bc71f614c51d7a3a7dd92095cb54427da34bd7c7)
2026-10-29T15:07:47Z |
| [#537 — 收拢测试:优先真实 E2E,删除重复覆盖](https://github.com/YuanYeYouTao/Yuki/pull/537) | [@YuanYeYouTao](https://github.com/YuanYeYouTao) | [34167dd4](https://github.com/YuanYeYouTao/Yuki/commit/34167dd4c158478ef89f3ac7892ac9d51cfaafa0)
2026-10-29T19:52:59Z |
| [#539 — 修复工具结果正文交付、Artifact 续读与社交发现接口](https://github.com/YuanYeYouTao/Yuki/pull/539) | [@YuanYeYouTao](https://github.com/YuanYeYouTao) | [8f585022](https://github.com/YuanYeYouTao/Yuki/commit/8f5850229e0bf341ea1226b1d6ab0dd707469e6d)
2026-10-30T19:18:32Z |
| [#540 — Keep Connector identity when changing network addresses](https://github.com/YuanYeYouTao/Yuki/pull/540) | [@YuanYeYouTao](https://github.com/YuanYeYouTao) | [8ab2d121](https://github.com/YuanYeYouTao/Yuki/commit/8ab2d12106a8099c1ae628dd35bf8c74411078bf)
2026-10-30T20:34:27Z |
| [#542 — docs: 补充 Tailscale 托盘运行与云内网排障](https://github.com/YuanYeYouTao/Yuki/pull/542) | [@YuanYeYouTao](https://github.com/YuanYeYouTao) | [1c2fc83c](https://github.com/YuanYeYouTao/Yuki/commit/1c2fc83c70d21f69c0bbe1b6ad93718485a7ebe8)
2026-10-30T20:54:18Z |
| [#543 — Observe the original processing task in the second-Bot typing test](https://github.com/YuanYeYouTao/Yuki/pull/543) | [@YuanYeYouTao](https://github.com/YuanYeYouTao) | [59ad2181](https://github.com/YuanYeYouTao/Yuki/commit/59ad21816d079236a6ecf037db984b95cfc1c978)
2026-10-30T21:07:40Z |
| [#544 — fix: reuse public compact and preserve unseen tool receipts](https://github.com/YuanYeYouTao/Yuki/pull/544) | [@YuanYeYouTao](https://github.com/YuanYeYouTao) | [82c54e10](https://github.com/YuanYeYouTao/Yuki/commit/82c54e1042b85d763640ecb598f7a10664d279be)
2026-10-31T14:07:18Z |
| [#545 — fix: unify shared Yuki management under Person superusers](https://github.com/YuanYeYouTao/Yuki/pull/545) | [@YuanYeYouTao](https://github.com/YuanYeYouTao) | [0698ecf3](https://github.com/YuanYeYouTao/Yuki/commit/0698ecf38a6986f0ff24afedbdbfb0c92c3226d5)
2026-10-31T14:18:17Z |
| [#546 — feat(admin): authorize Person superusers through their Desktop credentials](https://github.com/YuanYeYouTao/Yuki/pull/546) | [@YuanYeYouTao](https://github.com/YuanYeYouTao) | [a373ed6a](https://github.com/YuanYeYouTao/Yuki/commit/a373ed6a83b093171e84a7a888c47fe728086a82)
2026-10-31T15:27:48Z |
| [#547 — feat(setup): grant trusted local deployers Person administrator authority](https://github.com/YuanYeYouTao/Yuki/pull/547) | [@YuanYeYouTao](https://github.com/YuanYeYouTao) | [850c5d34](https://github.com/YuanYeYouTao/Yuki/commit/850c5d349764764e3f3f844ffdb4da083e07b6f8)
2026-10-31T15:46:31Z |
| [#548 — feat(models): share provider presets and task requirements](https://github.com/YuanYeYouTao/Yuki/pull/548) | [@YuanYeYouTao](https://github.com/YuanYeYouTao) | [18106f17](https://github.com/YuanYeYouTao/Yuki/commit/18106f1741b927194d5e4241a462fba3848a6420)
2026-10-31T15:46:40Z |
| [#549 — feat(models): configure embeddings through the model bundle](https://github.com/YuanYeYouTao/Yuki/pull/549) | [@YuanYeYouTao](https://github.com/YuanYeYouTao) | [556bbfa8](https://github.com/YuanYeYouTao/Yuki/commit/556bbfa8962844fbca5d47aa1ab536e875db9a43)
2026-10-31T15:46:49Z |
| [#550 — feat(models): configure vision speech and search in one bundle](https://github.com/YuanYeYouTao/Yuki/pull/550) | [@YuanYeYouTao](https://github.com/YuanYeYouTao) | [7d622b57](https://github.com/YuanYeYouTao/Yuki/commit/7d622b576bc35f4e4a71b4624600ecf294fb144c)
2026-10-31T15:46:58Z |
| [#551 — feat(admin): test discover and inspect model connections](https://github.com/YuanYeYouTao/Yuki/pull/551) | [@YuanYeYouTao](https://github.com/YuanYeYouTao) | [a46ad7d2](https://github.com/YuanYeYouTao/Yuki/commit/a46ad7d2ffb4e7b2301408b9f91038c92734244a)
2026-10-31T15:47:06Z |
| [#553 — test: wait for the actual Chromium DevTools port record](https://github.com/YuanYeYouTao/Yuki/pull/553) | [@YuanYeYouTao](https://github.com/YuanYeYouTao) | [4a7846b2](https://github.com/YuanYeYouTao/Yuki/commit/4a7846b2319603843b826133465c74bb2f67ee72)
2026-10-31T15:52:54Z |
| [#552 — feat: migrate legacy model configuration and apply explicit search mode](https://github.com/YuanYeYouTao/Yuki/pull/552) | [@YuanYeYouTao](https://github.com/YuanYeYouTao) | [2a0ba721](https://github.com/YuanYeYouTao/Yuki/commit/2a0ba7215f6a398e3b9bc7417ded18d49fc3ce12)
2026-10-31T16:05:02Z |
| [#554 — feat(models): query usage by time and recorded model](https://github.com/YuanYeYouTao/Yuki/pull/554) | [@YuanYeYouTao](https://github.com/YuanYeYouTao) | [618a48a3](https://github.com/YuanYeYouTao/Yuki/commit/618a48a3a8f0208020a1cc1b809571c37cafa865)
2026-10-31T18:59:05Z |
| [#556 — fix(connector): follow Desktop lifecycle and hide Codex windows](https://github.com/YuanYeYouTao/Yuki/pull/556) | [@YuanYeYouTao](https://github.com/YuanYeYouTao) | [ddad45bc](https://github.com/YuanYeYouTao/Yuki/commit/ddad45bc1540b2f9a84647eb840829e784771673)
2026-11-01T05:12:41Z |
| [#557 — fix(connector): align Windows installation lock cursor](https://github.com/YuanYeYouTao/Yuki/pull/557) | [@YuanYeYouTao](https://github.com/YuanYeYouTao) | [b86ee9b4](https://github.com/YuanYeYouTao/Yuki/commit/b86ee9b4890c75a620fd2810d8d7a97dafe4ae45)
2026-11-01T05:31:18Z |
| [#555 — fix(prompts): 补齐子 Agent 等待与任务交付引导](https://github.com/YuanYeYouTao/Yuki/pull/555) | [@YuanYeYouTao](https://github.com/YuanYeYouTao) | [4b75fe17](https://github.com/YuanYeYouTao/Yuki/commit/4b75fe17a622d7090bddbf38beb48be6d322eca7)
2026-11-01T13:50:42Z |
| [#558 — docs(deploy): 统一 Yuki 新安装入口与单文件部署说明](https://github.com/YuanYeYouTao/Yuki/pull/558) | [@YuanYeYouTao](https://github.com/YuanYeYouTao) | [81f10229](https://github.com/YuanYeYouTao/Yuki/commit/81f102291b737368d00b162a79774c272dcfeb16)
2026-11-01T17:38:14Z |