)]}'
{
  "commit": "84ece04d015c0b0143c4154a735e967a7737eb0c",
  "tree": "6348bcdbe5ed6643a0127aa952578c1b98c8361e",
  "parents": [
    "ca4136a026ef2cc1a470906d6d237145d66a2057"
  ],
  "author": {
    "name": "小七",
    "email": "ggbdpq@gmail.com",
    "time": "Sun Sep 13 10:07:02 2026 +0800"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Sun Sep 13 10:07:02 2026 +0800"
  },
  "message": "fix(runtime-host): admit structured-only Messages and keep them model-visible (#4815)\n\nAllow quote-only, attachment-only, and directory-reference messages through the existing shared admission and replay rules. Preserve structured content, message metadata, and confirmed-admission cleanup in Desktop and Side Conversations.\n\nAdvance the Host compatibility epoch to 150 for structured-only admission; incompatible peers are refused at handshake.\n\nGenerated-by: GLM-5.3-Flash (ZCode)",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "49bcb1032c21d838af0881610df7618b7d2a1b39",
      "old_mode": 33188,
      "old_path": "apps/desktop/renderer-architecture.json",
      "new_id": "ddca25f7dfe164ddf42ead04bc7d1fc462390b6c",
      "new_mode": 33188,
      "new_path": "apps/desktop/renderer-architecture.json"
    },
    {
      "type": "modify",
      "old_id": "5b186c081d7e4ab8e59bccb1464a71fcc27efb68",
      "old_mode": 33188,
      "old_path": "apps/desktop/src/main/__tests__/permission-response-ipc-boundary.test.ts",
      "new_id": "d7dcff031cc6d0283069e50d0179b07bd16ca89a",
      "new_mode": 33188,
      "new_path": "apps/desktop/src/main/__tests__/permission-response-ipc-boundary.test.ts"
    },
    {
      "type": "modify",
      "old_id": "d81c7faa4bb1412d6e8da2f9c87776fb97496cdd",
      "old_mode": 33188,
      "old_path": "apps/desktop/src/main/__tests__/quote-companion-retry.test.ts",
      "new_id": "8bf452bdb43d851f02c46d95eb942677d12f87ea",
      "new_mode": 33188,
      "new_path": "apps/desktop/src/main/__tests__/quote-companion-retry.test.ts"
    },
    {
      "type": "modify",
      "old_id": "9fc25de20ed461436f04766cf53e8e43f55e96c3",
      "old_mode": 33188,
      "old_path": "apps/desktop/src/main/permission-response-guard.ts",
      "new_id": "b2390fd9849dc9abb18f094fa67ae95a7385f3e7",
      "new_mode": 33188,
      "new_path": "apps/desktop/src/main/permission-response-guard.ts"
    },
    {
      "type": "modify",
      "old_id": "c6650c588faa6dddeb1052a968c88fc75c025a8b",
      "old_mode": 33188,
      "old_path": "apps/desktop/src/renderer/app-shell.tsx",
      "new_id": "b9f6dd34acbf56f8ca5c151512451fbb70224cfa",
      "new_mode": 33188,
      "new_path": "apps/desktop/src/renderer/app-shell.tsx"
    },
    {
      "type": "modify",
      "old_id": "e89389750a72e48fdd76078d7a7b432ad6a388bd",
      "old_mode": 33188,
      "old_path": "apps/desktop/src/renderer/features/workbar/ports.ts",
      "new_id": "775ae62f7433198603d636b99fb99663932567d3",
      "new_mode": 33188,
      "new_path": "apps/desktop/src/renderer/features/workbar/ports.ts"
    },
    {
      "type": "modify",
      "old_id": "74ecf6d2db480e340f38d2feb8e4304907b9044f",
      "old_mode": 33188,
      "old_path": "apps/desktop/src/renderer/features/workbar/testing.ts",
      "new_id": "17c789c783f9ec4c75c0aa92faa85cd6fc51f9d3",
      "new_mode": 33188,
      "new_path": "apps/desktop/src/renderer/features/workbar/testing.ts"
    },
    {
      "type": "modify",
      "old_id": "31aa986337a0d6daf6a6534f4bb2222c7ba35f4d",
      "old_mode": 33188,
      "old_path": "apps/desktop/src/renderer/features/workbar/tools/side-chat/quote-companion-panel.tsx",
      "new_id": "fe00530282bd2fadf48e217cfe1aee6956939f90",
      "new_mode": 33188,
      "new_path": "apps/desktop/src/renderer/features/workbar/tools/side-chat/quote-companion-panel.tsx"
    },
    {
      "type": "modify",
      "old_id": "b0444147514434f786472ffd43e5d72cd2e37d98",
      "old_mode": 33188,
      "old_path": "apps/desktop/src/renderer/features/workbar/tools/side-chat/use-quote-companion.ts",
      "new_id": "24a76738e073d3ea3946e0c2ca914c8850ee49da",
      "new_mode": 33188,
      "new_path": "apps/desktop/src/renderer/features/workbar/tools/side-chat/use-quote-companion.ts"
    },
    {
      "type": "modify",
      "old_id": "f205c25f948cdd3bb6f77f2cae9d0d9f003b3455",
      "old_mode": 33188,
      "old_path": "apps/desktop/src/renderer/platform/desktop/create-workbar-services.ts",
      "new_id": "d54063f404828aff56a8075a7304443027bfea5d",
      "new_mode": 33188,
      "new_path": "apps/desktop/src/renderer/platform/desktop/create-workbar-services.ts"
    },
    {
      "type": "modify",
      "old_id": "a4e8e7ea25f643f00772b6630d7d1206ba4c6056",
      "old_mode": 33188,
      "old_path": "packages/core/src/__tests__/runtime-event.test.ts",
      "new_id": "788bc68683eed05cbe6a15cb7248638098e019f0",
      "new_mode": 33188,
      "new_path": "packages/core/src/__tests__/runtime-event.test.ts"
    },
    {
      "type": "modify",
      "old_id": "889069e08a6f0bbea4ccc8acd042d2b227927183",
      "old_mode": 33188,
      "old_path": "packages/core/src/events.ts",
      "new_id": "b9c25e817d050ce38af5cbabfd201ffae91ae4c2",
      "new_mode": 33188,
      "new_path": "packages/core/src/events.ts"
    },
    {
      "type": "modify",
      "old_id": "28d89273bd730c683fbcb37a91990387404024b2",
      "old_mode": 33188,
      "old_path": "packages/core/src/runtime-event.ts",
      "new_id": "052bd78f8b645fce164caa31c8b25cdf1c23cffa",
      "new_mode": 33188,
      "new_path": "packages/core/src/runtime-event.ts"
    },
    {
      "type": "modify",
      "old_id": "0d62d9a3b368e6b955a9d17068d1c2557fef228b",
      "old_mode": 33188,
      "old_path": "packages/runtime-host/src/__tests__/execution-host-queue.test.ts",
      "new_id": "5bc6d651bfa6fa44aa8b3364ec72a7ad0ab0bb7f",
      "new_mode": 33188,
      "new_path": "packages/runtime-host/src/__tests__/execution-host-queue.test.ts"
    },
    {
      "type": "modify",
      "old_id": "e34c371772209c822b249cbac1aded47824fcd71",
      "old_mode": 33188,
      "old_path": "packages/runtime-host/src/__tests__/protocol.test.ts",
      "new_id": "713722f461f212cb479b200eb680c7e1b97b0fd5",
      "new_mode": 33188,
      "new_path": "packages/runtime-host/src/__tests__/protocol.test.ts"
    },
    {
      "type": "modify",
      "old_id": "64cec5a277ee4170a3fad99a7dc0c3f05bd388bd",
      "old_mode": 33188,
      "old_path": "packages/runtime-host/src/protocol/index.ts",
      "new_id": "67cf74cdf3263378be2f5e57881005437bb4f3c1",
      "new_mode": 33188,
      "new_path": "packages/runtime-host/src/protocol/index.ts"
    },
    {
      "type": "modify",
      "old_id": "4bb02151fed0f02f1cc8204a3ca608bd84efda59",
      "old_mode": 33188,
      "old_path": "packages/runtime-host/src/protocol/message.ts",
      "new_id": "89806dc7268e2a359193eb301a6c8d39bef90522",
      "new_mode": 33188,
      "new_path": "packages/runtime-host/src/protocol/message.ts"
    },
    {
      "type": "modify",
      "old_id": "9a839c4c6932c56d542099d65525a8301e31cb3a",
      "old_mode": 33188,
      "old_path": "packages/runtime-host/src/protocol/session-continuity.ts",
      "new_id": "318e07c8517f6679861913d640cbbe2cea302112",
      "new_mode": 33188,
      "new_path": "packages/runtime-host/src/protocol/session-continuity.ts"
    },
    {
      "type": "modify",
      "old_id": "e5c5c8e3eac007349dfac1c530e8999c698914ee",
      "old_mode": 33188,
      "old_path": "packages/runtime-host/src/protocol/turn.ts",
      "new_id": "a4cf0402ce89b03f9eda4992a89bf1e65b58054e",
      "new_mode": 33188,
      "new_path": "packages/runtime-host/src/protocol/turn.ts"
    },
    {
      "type": "modify",
      "old_id": "38707880db8a6905c537b612149cc61d37b61b48",
      "old_mode": 33188,
      "old_path": "packages/runtime/src/__tests__/ai-sdk-backend.test.ts",
      "new_id": "5ed50892a6c35a964cb9221fbfd7cb502fef020c",
      "new_mode": 33188,
      "new_path": "packages/runtime/src/__tests__/ai-sdk-backend.test.ts"
    },
    {
      "type": "modify",
      "old_id": "db635d0fcf2ab1edad410d3a00a39ee3b8a2942d",
      "old_mode": 33188,
      "old_path": "packages/runtime/src/__tests__/history-compact-checkpoint.test.ts",
      "new_id": "05f615b6e382004a16b75bcda1aa2d71e38c757c",
      "new_mode": 33188,
      "new_path": "packages/runtime/src/__tests__/history-compact-checkpoint.test.ts"
    },
    {
      "type": "modify",
      "old_id": "3759e1f344391cabf6fce23b04be3fc6cbc0dea3",
      "old_mode": 33188,
      "old_path": "packages/runtime/src/__tests__/session-recap.test.ts",
      "new_id": "cc2dd7bb3b5ec75b0d4c51d7dce3d51ba487eb5f",
      "new_mode": 33188,
      "new_path": "packages/runtime/src/__tests__/session-recap.test.ts"
    },
    {
      "type": "modify",
      "old_id": "c30e70d0f9c6f9cdf9146e8d1bf29febfd165b8c",
      "old_mode": 33188,
      "old_path": "packages/runtime/src/ai-sdk-message-projection.ts",
      "new_id": "4cbe71c20f6a66baa0ec8358c546915717210e44",
      "new_mode": 33188,
      "new_path": "packages/runtime/src/ai-sdk-message-projection.ts"
    },
    {
      "type": "modify",
      "old_id": "9075969977aa2695ecc787cebfb89f7209f2ed52",
      "old_mode": 33188,
      "old_path": "packages/runtime/src/model-history.ts",
      "new_id": "f16703f59f257f0a81364219d08534273a57f9ad",
      "new_mode": 33188,
      "new_path": "packages/runtime/src/model-history.ts"
    },
    {
      "type": "modify",
      "old_id": "87e34bef6de039540694110b3095f72299495e92",
      "old_mode": 33188,
      "old_path": "packages/runtime/src/session-recap.ts",
      "new_id": "c09ca320c7b090944f29bebbb3aba6a77e598ec6",
      "new_mode": 33188,
      "new_path": "packages/runtime/src/session-recap.ts"
    },
    {
      "type": "modify",
      "old_id": "6ec943fd9b5c256019233f781827c00e88081c51",
      "old_mode": 33188,
      "old_path": "packages/storage/src/__tests__/root-turn-admission-normalization.test.ts",
      "new_id": "c329793e30df5218eb5131d60c52be9b9809c78e",
      "new_mode": 33188,
      "new_path": "packages/storage/src/__tests__/root-turn-admission-normalization.test.ts"
    },
    {
      "type": "modify",
      "old_id": "207e3e9ed6c94940119a7905a24c90867a25e261",
      "old_mode": 33188,
      "old_path": "packages/storage/src/agent-run-store.ts",
      "new_id": "9278cdc8ef2a60b49d9008124e8e5104088b80d0",
      "new_mode": 33188,
      "new_path": "packages/storage/src/agent-run-store.ts"
    },
    {
      "type": "modify",
      "old_id": "ee62e1657e571e84323204e3c3da023a0a17b79d",
      "old_mode": 33188,
      "old_path": "packages/ui/src/__tests__/chat-turn-answer-identity.test.tsx",
      "new_id": "25db1a595df6d4dd6b64ead12b6e71f042657731",
      "new_mode": 33188,
      "new_path": "packages/ui/src/__tests__/chat-turn-answer-identity.test.tsx"
    },
    {
      "type": "modify",
      "old_id": "142fde9e85beb1df413917ce1dc00ce87c91bd1d",
      "old_mode": 33188,
      "old_path": "packages/ui/src/__tests__/composer-send-toggle.test.tsx",
      "new_id": "814ff6d37976f738b46fcbf0af7b0ecea2ee6f34",
      "new_mode": 33188,
      "new_path": "packages/ui/src/__tests__/composer-send-toggle.test.tsx"
    },
    {
      "type": "modify",
      "old_id": "85ed5d091d67965b3d1f625e79f938ef31852356",
      "old_mode": 33188,
      "old_path": "packages/ui/src/chat-turn.tsx",
      "new_id": "089b85dce4f9647e4abdfd5eb6d89e7524e7d3d8",
      "new_mode": 33188,
      "new_path": "packages/ui/src/chat-turn.tsx"
    },
    {
      "type": "modify",
      "old_id": "166f786c25b45bd81298c6574f64bc1582244e05",
      "old_mode": 33188,
      "old_path": "packages/ui/src/composer.tsx",
      "new_id": "7ee2a9c1c781ee4253e5420ef1a3694069c96bfe",
      "new_mode": 33188,
      "new_path": "packages/ui/src/composer.tsx"
    }
  ]
}
