Repository navigation
fix(server): load remote images through session media - #4441
kimi-agent-bot wants to merge 76 commits into
Conversation
🦋 Changeset detectedLatest commit: e8ab62a The changes in this PR will be included in the next version bump. This PR includes changesets to release 1 package
Not sure what this means? Click here to learn what changesets are. Click here if you're a maintainer who wants to add another changeset to this PR |
Codex Review SummaryThis comment shows the latest Codex review activity on this pull request.
ℹ️ About Codex in GitHubYour team has set up Codex to review pull requests in this repo. Reviews are triggered when you
Codex reacts with 👀 while any review is running, comments if it has suggestions, and reacts with 👍 once all reviews finish with no findings. |
commit: |
There was a problem hiding this comment.
💡 Codex Review
Here are some automated review suggestions for this pull request.
Reviewed commit: 295de97d50
ℹ️ About Codex in GitHub
Codex has been enabled to automatically review pull requests in this repo. Reviews are triggered when you
- Open a pull request for review
- Mark a draft as ready
- Comment "@codex review".
If Codex has suggestions, it will comment; otherwise it will react with 👍.
When you sign up for Codex through ChatGPT, Codex can also answer questions or update the PR, like "@codex address that feedback".
|
@codex review |
There was a problem hiding this comment.
💡 Codex Review
Here are some automated review suggestions for this pull request.
Reviewed commit: 5015f346e4
ℹ️ About Codex in GitHub
Codex has been enabled to automatically review pull requests in this repo. Reviews are triggered when you
- Open a pull request for review
- Mark a draft as ready
- Comment "@codex review".
If Codex has suggestions, it will comment; otherwise it will react with 👍.
When you sign up for Codex through ChatGPT, Codex can also answer questions or update the PR, like "@codex address that feedback".
There was a problem hiding this comment.
💡 Codex Review
Here are some automated review suggestions for this pull request.
Reviewed commit: a61d1f9c07
ℹ️ About Codex in GitHub
Codex has been enabled to automatically review pull requests in this repo. Reviews are triggered when you
- Open a pull request for review
- Mark a draft as ready
- Comment "@codex review".
If Codex has suggestions, it will comment; otherwise it will react with 👍.
When you sign up for Codex through ChatGPT, Codex can also answer questions or update the PR, like "@codex address that feedback".
code-app: 3435347eb384f192ffa66ebe6f1558e7c31cb1f0
code-app: 3435347eb384f192ffa66ebe6f1558e7c31cb1f0
code-app: 3435347eb384f192ffa66ebe6f1558e7c31cb1f0
code-app: 3435347eb384f192ffa66ebe6f1558e7c31cb1f0
|
@codex review |
|
@codex review |
|
Codex Review: Didn't find any major issues. Chef's kiss. Reviewed commit: ℹ️ About Codex in GitHubCodex has been enabled to automatically review pull requests in this repo. Reviews are triggered when you
If Codex has suggestions, it will comment; otherwise it will react with 👍. When you sign up for Codex through ChatGPT, Codex can also answer questions or update the PR, like "@codex address that feedback". |
…-media # Conflicts: # apps/kimi-code/dist-web/assets/CodeBlockNode-Dg2zk5_M.js # apps/kimi-code/dist-web/assets/CodeBlockNode-FrjIAVsW.js # apps/kimi-code/dist-web/assets/CodeBlockNode-x8gR_NJ_.js # apps/kimi-code/dist-web/assets/PreCodeBlock-D94rgfjG.js # apps/kimi-code/dist-web/assets/PreCodeBlock-DEHd0iRE.js # apps/kimi-code/dist-web/assets/PreCodeBlock-aZLOMBKx.js # apps/kimi-code/dist-web/assets/Tooltip-4PNR_f15.js # apps/kimi-code/dist-web/assets/Tooltip-Ck3rGjEN.js # apps/kimi-code/dist-web/assets/Tooltip-DOIl-g3Z.js # apps/kimi-code/dist-web/assets/abnfDiagram-VRR7QNED-CotUlgiX.js # apps/kimi-code/dist-web/assets/abnfDiagram-VRR7QNED-D8ez8uim.js # apps/kimi-code/dist-web/assets/abnfDiagram-VRR7QNED-z_-0ai5E.js # apps/kimi-code/dist-web/assets/arc-CRRKlX-p.js # apps/kimi-code/dist-web/assets/arc-Kxg5RAqF.js # apps/kimi-code/dist-web/assets/arc-yHJSvV1U.js # apps/kimi-code/dist-web/assets/architectureDiagram-ZJ3FMSHR-2Xshi7A1.js # apps/kimi-code/dist-web/assets/architectureDiagram-ZJ3FMSHR-DYSAHB-D.js # apps/kimi-code/dist-web/assets/architectureDiagram-ZJ3FMSHR-ddPbJ_Dn.js # apps/kimi-code/dist-web/assets/blockDiagram-677ZJIJ3-BRka2cox.js # apps/kimi-code/dist-web/assets/blockDiagram-677ZJIJ3-XV6naLkL.js # apps/kimi-code/dist-web/assets/blockDiagram-677ZJIJ3-nbJ7ibuc.js # apps/kimi-code/dist-web/assets/c4Diagram-LMCZKHZV-BDG3tEBQ.js # apps/kimi-code/dist-web/assets/c4Diagram-LMCZKHZV-CSkBryI0.js # apps/kimi-code/dist-web/assets/c4Diagram-LMCZKHZV-Zl3SUqMT.js # apps/kimi-code/dist-web/assets/chunk-2Q5K7J3B-BS0wtbmS.js # apps/kimi-code/dist-web/assets/chunk-2Q5K7J3B-Bj3vlj3y.js # apps/kimi-code/dist-web/assets/chunk-2Q5K7J3B-CQzCXLEo.js # apps/kimi-code/dist-web/assets/chunk-32BRIVSS-B8gSFtLK.js # apps/kimi-code/dist-web/assets/chunk-32BRIVSS-BTCF-OeH.js # apps/kimi-code/dist-web/assets/chunk-32BRIVSS-Bb3U5zL8.js # apps/kimi-code/dist-web/assets/chunk-5VM5RSS4-C2_xpzY3.js # apps/kimi-code/dist-web/assets/chunk-5VM5RSS4-CnrQ4AgJ.js # apps/kimi-code/dist-web/assets/chunk-5VM5RSS4-Hotp8-MV.js # apps/kimi-code/dist-web/assets/chunk-EX3LRPZG-4ZFETIzN.js # apps/kimi-code/dist-web/assets/chunk-EX3LRPZG-BMjh3OP2.js # apps/kimi-code/dist-web/assets/chunk-EX3LRPZG-DF_zG2Y9.js # apps/kimi-code/dist-web/assets/chunk-JWPE2WC7-Bgwiccxa.js # apps/kimi-code/dist-web/assets/chunk-JWPE2WC7-BjNuQPlQ.js # apps/kimi-code/dist-web/assets/chunk-JWPE2WC7-CFaSk12U.js # apps/kimi-code/dist-web/assets/chunk-MOJQB5TN-BStXauDi.js # apps/kimi-code/dist-web/assets/chunk-MOJQB5TN-CClISXJW.js # apps/kimi-code/dist-web/assets/chunk-MOJQB5TN-nz6Iv7r_.js # apps/kimi-code/dist-web/assets/chunk-RYQCIY6F-CtJVzlJD.js # apps/kimi-code/dist-web/assets/chunk-RYQCIY6F-H_GYUYTT.js # apps/kimi-code/dist-web/assets/chunk-RYQCIY6F-MtH8gVIz.js # apps/kimi-code/dist-web/assets/chunk-V7JOEXUC-B6kqo8yw.js # apps/kimi-code/dist-web/assets/chunk-V7JOEXUC-BaymY5AQ.js # apps/kimi-code/dist-web/assets/chunk-V7JOEXUC-DUDFnGWS.js # apps/kimi-code/dist-web/assets/chunk-VR4S4FIN-6KTLnXIA.js # apps/kimi-code/dist-web/assets/chunk-VR4S4FIN-Cm7c9b3N.js # apps/kimi-code/dist-web/assets/chunk-VR4S4FIN-DMqAUMdK.js # apps/kimi-code/dist-web/assets/chunk-XXDRQBXY-BRRtW_Of.js # apps/kimi-code/dist-web/assets/chunk-XXDRQBXY-C3Eg_yuO.js # apps/kimi-code/dist-web/assets/chunk-XXDRQBXY-Vyf77H8-.js # apps/kimi-code/dist-web/assets/cose-bilkent-JH36ORCC-BysPcHQG.js # apps/kimi-code/dist-web/assets/cose-bilkent-JH36ORCC-CEByoa7c.js # apps/kimi-code/dist-web/assets/cose-bilkent-JH36ORCC-D8ns0-Kn.js # apps/kimi-code/dist-web/assets/cynefin-VYW2F7L2-Bp-nxK3W.js # apps/kimi-code/dist-web/assets/cynefin-VYW2F7L2-CUpZalar.js # apps/kimi-code/dist-web/assets/cynefin-VYW2F7L2-rK0CO-KU.js # apps/kimi-code/dist-web/assets/cynefinDiagram-TSTJHNR4-BkQYJXmy.js # apps/kimi-code/dist-web/assets/cynefinDiagram-TSTJHNR4-DNB4URbz.js # apps/kimi-code/dist-web/assets/cynefinDiagram-TSTJHNR4-PvbCPnDc.js # apps/kimi-code/dist-web/assets/dagre-VKFMJZFB-Bak3gZ-0.js # apps/kimi-code/dist-web/assets/dagre-VKFMJZFB-BzVLGs_J.js # apps/kimi-code/dist-web/assets/dagre-VKFMJZFB-D3G9Vr0i.js # apps/kimi-code/dist-web/assets/diagram-FQU43EPY-CXQluzPH.js # apps/kimi-code/dist-web/assets/diagram-FQU43EPY-D1AImL9B.js # apps/kimi-code/dist-web/assets/diagram-FQU43EPY-rDegz4b3.js # apps/kimi-code/dist-web/assets/diagram-G47NLZAW-D-K95T9W.js # apps/kimi-code/dist-web/assets/diagram-G47NLZAW-D3ClfJKk.js # apps/kimi-code/dist-web/assets/diagram-G47NLZAW-gEcij-QO.js # apps/kimi-code/dist-web/assets/diagram-NH7WQ7WH-DDebk1_p.js # apps/kimi-code/dist-web/assets/diagram-NH7WQ7WH-D_4fbKb7.js # apps/kimi-code/dist-web/assets/diagram-NH7WQ7WH-vAxkrrkL.js # apps/kimi-code/dist-web/assets/diagram-OA4YK3LP-538HDlwm.js # apps/kimi-code/dist-web/assets/diagram-OA4YK3LP-BnCNL17Z.js # apps/kimi-code/dist-web/assets/diagram-OA4YK3LP-BsrC9VRN.js # apps/kimi-code/dist-web/assets/diagram-WEI45ONY-BMdVxUiC.js # apps/kimi-code/dist-web/assets/diagram-WEI45ONY-CSG_MF25.js # apps/kimi-code/dist-web/assets/diagram-WEI45ONY-Cq5_ZmJn.js # apps/kimi-code/dist-web/assets/ebnfDiagram-CCIWWBDH-Bjmv1ZVB.js # apps/kimi-code/dist-web/assets/ebnfDiagram-CCIWWBDH-CfKSmD2e.js # apps/kimi-code/dist-web/assets/ebnfDiagram-CCIWWBDH-ydUyyG4g.js # apps/kimi-code/dist-web/assets/erDiagram-Q63AITRT-1GF9mnaH.js # apps/kimi-code/dist-web/assets/erDiagram-Q63AITRT-B7q8kFgm.js # apps/kimi-code/dist-web/assets/erDiagram-Q63AITRT-NbYQo7r5.js # apps/kimi-code/dist-web/assets/flowDiagram-23GEKE2U-BwfyZNsI.js # apps/kimi-code/dist-web/assets/flowDiagram-23GEKE2U-Cuk5Zydr.js # apps/kimi-code/dist-web/assets/flowDiagram-23GEKE2U-Dp3ubqO7.js # apps/kimi-code/dist-web/assets/ganttDiagram-NO4QXBWP-6TLLIXAF.js # apps/kimi-code/dist-web/assets/ganttDiagram-NO4QXBWP-BRY0H5yQ.js # apps/kimi-code/dist-web/assets/ganttDiagram-NO4QXBWP-iqkAOm8t.js # apps/kimi-code/dist-web/assets/gitGraphDiagram-IHSO6WYX-D3uFEC45.js # apps/kimi-code/dist-web/assets/gitGraphDiagram-IHSO6WYX-kNRoKY5x.js # apps/kimi-code/dist-web/assets/gitGraphDiagram-IHSO6WYX-lBCgA8WD.js # apps/kimi-code/dist-web/assets/index-8y9QBU_r.js # apps/kimi-code/dist-web/assets/index-C9xxDdJ0.js # apps/kimi-code/dist-web/assets/index-CM1IMrEN.js # apps/kimi-code/dist-web/assets/index-CWMEBP78.js # apps/kimi-code/dist-web/assets/index-Cj6xJi2l.css # apps/kimi-code/dist-web/assets/index-D7dp20Xg.js # apps/kimi-code/dist-web/assets/index-DB5hgseU.js # apps/kimi-code/dist-web/assets/index-DLFZel9T.js # apps/kimi-code/dist-web/assets/index-Dnz6Zudc.js # apps/kimi-code/dist-web/assets/index-Oir-Bw7N.js # apps/kimi-code/dist-web/assets/index10-DV07IRf8.js # apps/kimi-code/dist-web/assets/index10-DiIUkfno.js # apps/kimi-code/dist-web/assets/index10-bV3Rt9BF.js # apps/kimi-code/dist-web/assets/index5-C8WgbVEm.js # apps/kimi-code/dist-web/assets/index5-CjSUSUGm.js # apps/kimi-code/dist-web/assets/index5-DJaRod2m.js # apps/kimi-code/dist-web/assets/index6-C48ZivJ7.js # apps/kimi-code/dist-web/assets/index6-DF48fEGJ.js # apps/kimi-code/dist-web/assets/index6-DNCbjemX.js # apps/kimi-code/dist-web/assets/index8-B0-UsTuT.js # apps/kimi-code/dist-web/assets/index8-Cv4eRvXY.js # apps/kimi-code/dist-web/assets/index8-JPoqVwoP.js # apps/kimi-code/dist-web/assets/index9-BIqXoaM4.js # apps/kimi-code/dist-web/assets/index9-C7g8huPm.js # apps/kimi-code/dist-web/assets/index9-djyIJPZT.js # apps/kimi-code/dist-web/assets/infoDiagram-FWYZ7A6U-CM68LLn5.js # apps/kimi-code/dist-web/assets/infoDiagram-FWYZ7A6U-CbULgfiG.js # apps/kimi-code/dist-web/assets/infoDiagram-FWYZ7A6U-DV6Y-9ht.js # apps/kimi-code/dist-web/assets/ishikawaDiagram-FXEZZL3T-CzOmYQGA.js # apps/kimi-code/dist-web/assets/ishikawaDiagram-FXEZZL3T-DxjCV1Mg.js # apps/kimi-code/dist-web/assets/ishikawaDiagram-FXEZZL3T-HdJO8tF7.js # apps/kimi-code/dist-web/assets/journeyDiagram-5HDEW3XC-Bn6UdTtP.js # apps/kimi-code/dist-web/assets/journeyDiagram-5HDEW3XC-DCD13lTN.js # apps/kimi-code/dist-web/assets/journeyDiagram-5HDEW3XC-DdDQ0_T8.js # apps/kimi-code/dist-web/assets/kanban-definition-HUTT4EX6-C694GrZx.js # apps/kimi-code/dist-web/assets/kanban-definition-HUTT4EX6-CH__Aque.js # apps/kimi-code/dist-web/assets/kanban-definition-HUTT4EX6-D46M2hPT.js # apps/kimi-code/dist-web/assets/linear-B5upMr8Z.js # apps/kimi-code/dist-web/assets/linear-B6spGXyl.js # apps/kimi-code/dist-web/assets/linear-rQmBrEzK.js # apps/kimi-code/dist-web/assets/markstream-CKIG7FpF.js # apps/kimi-code/dist-web/assets/markstream-CqtaxtIA.js # apps/kimi-code/dist-web/assets/markstream-UDoFrbnV.js # apps/kimi-code/dist-web/assets/mermaid.core-AN7v7N47.js # apps/kimi-code/dist-web/assets/mermaid.core-BtsOPbRA.js # apps/kimi-code/dist-web/assets/mermaid.core-DY8EMjrF.js # apps/kimi-code/dist-web/assets/mindmap-definition-LN4V7U3C-B25hoRAR.js # apps/kimi-code/dist-web/assets/mindmap-definition-LN4V7U3C-BR6flmX-.js # apps/kimi-code/dist-web/assets/mindmap-definition-LN4V7U3C-D6hZ84pJ.js # apps/kimi-code/dist-web/assets/pegDiagram-2B236MQR-5QUBzIeQ.js # apps/kimi-code/dist-web/assets/pegDiagram-2B236MQR-D11k8twc.js # apps/kimi-code/dist-web/assets/pegDiagram-2B236MQR-Dqj-SYF9.js # apps/kimi-code/dist-web/assets/pieDiagram-ENE6RG2P-20m7Rknt.js # apps/kimi-code/dist-web/assets/pieDiagram-ENE6RG2P-Bxrj0TDW.js # apps/kimi-code/dist-web/assets/pieDiagram-ENE6RG2P-CwYDxGla.js # apps/kimi-code/dist-web/assets/quadrantDiagram-ABIIQ3AL-BPSI_vWW.js # apps/kimi-code/dist-web/assets/quadrantDiagram-ABIIQ3AL-CtlNm0IB.js # apps/kimi-code/dist-web/assets/quadrantDiagram-ABIIQ3AL-DDv57tFq.js # apps/kimi-code/dist-web/assets/railroadDiagram-RFXS5EU6-ABT3be4u.js # apps/kimi-code/dist-web/assets/railroadDiagram-RFXS5EU6-CN0M3PBc.js # apps/kimi-code/dist-web/assets/railroadDiagram-RFXS5EU6-I9sb5DNu.js # apps/kimi-code/dist-web/assets/requirementDiagram-TGXJPOKE-DBTp-jfn.js # apps/kimi-code/dist-web/assets/requirementDiagram-TGXJPOKE-DbHli6K8.js # apps/kimi-code/dist-web/assets/requirementDiagram-TGXJPOKE-DeasTYe2.js # apps/kimi-code/dist-web/assets/sankeyDiagram-HTMAVEWB-2F9dtxKD.js # apps/kimi-code/dist-web/assets/sankeyDiagram-HTMAVEWB-BFMFIBNb.js # apps/kimi-code/dist-web/assets/sankeyDiagram-HTMAVEWB-CqlcFoHA.js # apps/kimi-code/dist-web/assets/sequenceDiagram-DBY2YBRQ-BGEjue4x.js # apps/kimi-code/dist-web/assets/sequenceDiagram-DBY2YBRQ-CIkwuMcW.js # apps/kimi-code/dist-web/assets/sequenceDiagram-DBY2YBRQ-DVB5lIDi.js # apps/kimi-code/dist-web/assets/sizeCapture-X5ZJPWSS-CplFtctO.js # apps/kimi-code/dist-web/assets/sizeCapture-X5ZJPWSS-D1OKv4-0.js # apps/kimi-code/dist-web/assets/sizeCapture-X5ZJPWSS-TaJA43Gu.js # apps/kimi-code/dist-web/assets/stateDiagram-2N3HPSRC-C1Huslxu.js # apps/kimi-code/dist-web/assets/stateDiagram-2N3HPSRC-CXBWz54d.js # apps/kimi-code/dist-web/assets/stateDiagram-2N3HPSRC-D4HN_SRR.js # apps/kimi-code/dist-web/assets/swimlanes-5IMT3BWC-B-JVJz90.js # apps/kimi-code/dist-web/assets/swimlanes-5IMT3BWC-Dq3EyHqU.js # apps/kimi-code/dist-web/assets/swimlanes-5IMT3BWC-tHqSJXwl.js # apps/kimi-code/dist-web/assets/timeline-definition-FHXFAJF6-BOOttnU8.js # apps/kimi-code/dist-web/assets/timeline-definition-FHXFAJF6-Cmkj9bPT.js # apps/kimi-code/dist-web/assets/timeline-definition-FHXFAJF6-CtfiYMLL.js # apps/kimi-code/dist-web/assets/vennDiagram-L72KCM5P-BnRZHHu9.js # apps/kimi-code/dist-web/assets/vennDiagram-L72KCM5P-Bur71wRn.js # apps/kimi-code/dist-web/assets/vennDiagram-L72KCM5P-xhWsio5M.js # apps/kimi-code/dist-web/assets/vue.runtime.esm-bundler-Bvx-UDBM.js # apps/kimi-code/dist-web/assets/vue.runtime.esm-bundler-CSen4mnJ.js # apps/kimi-code/dist-web/assets/vue.runtime.esm-bundler-DNAYnL9g.js # apps/kimi-code/dist-web/assets/wardleyDiagram-EHGQE667-B0DWPfyL.js # apps/kimi-code/dist-web/assets/wardleyDiagram-EHGQE667-Cex5DIJb.js # apps/kimi-code/dist-web/assets/wardleyDiagram-EHGQE667-Ctr798MD.js # apps/kimi-code/dist-web/assets/xychartDiagram-FW5EYKEG-CNK63K_A.js # apps/kimi-code/dist-web/assets/xychartDiagram-FW5EYKEG-CO75_OFH.js # apps/kimi-code/dist-web/assets/xychartDiagram-FW5EYKEG-Dvaf_OjS.js # apps/kimi-code/dist-web/index.html # packages/kap-server/test/__snapshots__/apiSurface.snapshot.test.ts.snap
code-app: e48dbf53cc386761584370c2b52829f5d08f2417
code-app: e48dbf53cc386761584370c2b52829f5d08f2417
code-app: e48dbf53cc386761584370c2b52829f5d08f2417
code-app: e48dbf53cc386761584370c2b52829f5d08f2417
code-app: e48dbf53cc386761584370c2b52829f5d08f2417
code-app: e48dbf53cc386761584370c2b52829f5d08f2417
code-app: e48dbf53cc386761584370c2b52829f5d08f2417
code-app: e48dbf53cc386761584370c2b52829f5d08f2417
code-app: e48dbf53cc386761584370c2b52829f5d08f2417
code-app: e48dbf53cc386761584370c2b52829f5d08f2417
code-app: 4f9d0118
code-app: 4f9d0118
code-app: 4f9d0118
code-app: 4f9d0118
code-app: 4f9d0118
code-app: 4f9d0118
code-app: 4f9d0118
|
@codex review |
code-app: da2189c8
code-app: da2189c8
code-app: da2189c8
code-app: da2189c8
code-app: da2189c8
code-app: da2189c8
code-app: da2189c8
code-app: da2189c8
code-app: da2189c8
code-app: da2189c8
code-app: da2189c8
code-app: da2189c8
code-app: da2189c8
There was a problem hiding this comment.
💡 Codex Review
Here are some automated review suggestions for this pull request.
Reviewed commit: c6d1965c0f
ℹ️ About Codex in GitHub
Codex has been enabled to automatically review pull requests in this repo. Reviews are triggered when you
- Open a pull request for review
- Mark a draft as ready
- Comment "@codex review".
If Codex has suggestions, it will comment; otherwise it will react with 👍.
When you sign up for Codex through ChatGPT, Codex can also answer questions or update the PR, like "@codex address that feedback".
|
@codex review |
There was a problem hiding this comment.
💡 Codex Review
Here are some automated review suggestions for this pull request.
Reviewed commit: f29ccfba20
ℹ️ About Codex in GitHub
Codex has been enabled to automatically review pull requests in this repo. Reviews are triggered when you
- Open a pull request for review
- Mark a draft as ready
- Comment "@codex review".
If Codex has suggestions, it will comment; otherwise it will react with 👍.
When you sign up for Codex through ChatGPT, Codex can also answer questions or update the PR, like "@codex address that feedback".
|
@codex review |
💡 Codex Review当仅配置 AGENTS.md reference: AGENTS.md:L127-L129 https://github.com/MoonshotAI/kimi-code/blob/ab1b92427bc8095b191a840e03567c180ac22435/apps/kimi-code/dist-web/assets/index-Cunl79RR.js#L589 在已提交的 Web bundle 中,这个扫描器只识别精确的双引号形式 AGENTS.md reference: AGENTS.md:L18-L18 ℹ️ About Codex in GitHubCodex has been enabled to automatically review pull requests in this repo. Reviews are triggered when you
If Codex has suggestions, it will comment; otherwise it will react with 👍. When you sign up for Codex through ChatGPT, Codex can also answer questions or update the PR, like "@codex address that feedback". |
Requirement or Bug
修复 Web 会话中远程 HTTP(S) 图片偶现无法显示的问题,同时覆盖非回环 CSP、HTTPS 混合内容和远程浏览器无法访问 daemon 内网地址的场景。
Bug Reproduction Steps
img-src 'self' data: blob:会阻止该外部图片源;官方 Remote Control 的 HTTPS 页面还存在混合内容限制。Root Cause
直接让浏览器加载远程 URL 同时受 CSP、页面协议和网络可达性约束,逐主机配置无法成为通用方案。本次由 daemon 获取并校验图片,再写入目标会话的媒体存储;前端只使用同源媒体,因此三类限制在同一资源模型下解决,不是继续放宽
img-src。Code Changes
NO_PROXY决定;代理请求只连接已验证 IP,HTTPHost与 HTTPS SNI 保留原域名。未配置可用代理、代理 URL 无效或命中NO_PROXY时固定 DNS,异常凭证按无效配置处理。Content-Type,拒绝 HTML、SVG 和非支持格式。created_at保留首次写入时间。undici显式依赖、API surface 快照及中英文server-api.md参考;文档明确 Web Markdown 渲染会自动调用该端点,可能访问 daemon 可达的内网地址。kimi-code-appb9b570d4构建并同步dist-web,使打包后的kimi web包含 renderer 自动加载、合法 Markdown 目标、raw HTML<img src>属性解析与 parser token 上下文过滤、resolver 换代重取、重复图片缓存以及共享后台请求预算。dist 构建的 kc 基线为979304401。Behavior Changes and Affected Users
NO_PROXY固定 DNScreated_at保留首次写入时间验证:
agent-core-v2与kap-servertypecheck、变更文件 lint 通过;中英文文档vitepress build通过。app-core+app-markdown全量 123 文件/1951 条、typecheck 和 lint 通过。b9b570d4最终 dist 非回环生产页面:Markdown、单引号、等号空白和&共 4 张 640×360 图片零点击显示;原 URL 浏览器请求为 0,仅 2 个唯一 URL 经 daemon 转存,重载增量取图 2 次且媒体 ID 稳定,代码示例、引用缩进与转义文本不改写,Console 为空。code-rc.kimi.com页面:上述指标全部一致,4 张图均为data:显示且零点击,代码示例与转义文本保留原文。Checklist
gen-changesetsskill and included the approved patch changeset.gen-docsworkflow and updated the bilingualserver-api.mdreference.