<!DOCTYPE html>
<html lang="zh-cn">
<head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <title>欧盟命令Google向AI对手开放Android 11项功能、Gemini 3.5 Pro三次延期暴露编码软肋、月之暗面6个月内赴港IPO——AI竞争进入"平台开放性"博弈新阶段 - Markdown</title>
    <style>
        body { 
            font-family: monospace; 
            white-space: pre-wrap; 
            word-wrap: break-word; 
            padding: 0; 
            background-color: #e5e5e5;
            color: #24292f;
            margin: 0;
            display: flex;
            flex-direction: column;
            align-items: center;
            min-height: 100vh;
        }
        .markdown-body {
            box-sizing: border-box;
            width: 100%;
            max-width: 980px;
            margin: 2em auto;
            padding: 45px;
            background-color: #fff;
            border: 1px solid #d0d7de;
            border-radius: 6px;
            font-family: -apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji;
            white-space: normal;
            box-shadow: 0 4px 12px rgba(0,0,0,0.05);
        }
        @media (prefers-color-scheme: dark) {
            body {
                background-color: #010409;
                color: #c9d1d9;
            }
            .markdown-body {
                background-color: #0d1117;
                border-color: #30363d;
                box-shadow: 0 4px 12px rgba(0,0,0,0.3);
            }
        }
        @media (max-width: 767px) {
            .markdown-body {
                padding: 15px;
                margin: 0;
                border-radius: 0;
                border-left: none;
                border-right: none;
            }
        }
    </style>
    <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/github-markdown-css/5.5.0/github-markdown.min.css">
</head>
<body>---
title: '欧盟命令Google向AI对手开放Android 11项功能、Gemini 3.5 Pro三次延期暴露编码软肋、月之暗面6个月内赴港IPO——AI竞争进入"平台开放性"博弈新阶段'
description: '7月20日WAIC闭幕日，全球AI产业三大信号同步释放：欧盟依据DMA向Google发出约束性指令，要求开放Android系统11项功能给竞争AI助手，并共享搜索数据——这是全球首个强制AI互操作性监管令；Gemini 3.5 Pro因编码性能不达标连续第三次错过发布窗口，Google内部75%新代码已由AI生成；月之暗面正式向股东分发IPO决议，计划6个月内在港股上市。'
pubDate: 2026-07-20
tags: ['AI', '分析', 'Google', 'Gemini', '欧盟', 'DMA', 'Moonshot', 'IPO', 'WAIC', '智能眼镜', '行业动态']
---
7月20日，WAIC 2026在上海闭幕。在本号连续三日追踪WAIC开幕（7月17日）、数据中心抗议与Kimi K3（7月18日）、xAI环境丑闻与WIKO（7月19日）之后，今日的信号焦点从上海转向布鲁塞尔、山景城和香港——三个看似无关的故事共享一个深层主题：**AI竞争的核心正在从"谁的模型更强"转向"谁的平台更开放、谁的商业化更迅速"。**

**欧盟委员会依据《数字市场法》(DMA)向Google发出两项约束性指令**，要求其在Android系统中向竞争AI助手开放11项核心功能，并向OpenAI等AI搜索竞争者共享搜索数据——这是全球首例强制AI互操作性监管令。与此同时，据Bloomberg和[9to5Google报道](https://9to5google.com/2026/07/16/gemini-3-5-pro-delays/)，**Gemini 3.5 Pro因编码性能未达内部基准，已连续第三次错过发布窗口**——Google内部75%的新代码已由AI生成，但旗舰模型在编程能力上仍难以匹敌GPT-5.6。而在Kimi K3引发的全球关注后，[Bloomberg 7月19日独家报道](https://www.bloomberg.com/news/articles/2026-07-19/china-s-moonshot-plans-ipo-in-six-months-after-ai-breakthrough)，**月之暗面已正式向投资人分发股东决议，计划在6个月内赴港上市**。

三条线索，一个共同信号：**当AI模型性能差距缩小（如昨日报道所述Kimi K3对标Fable 5）、平台垄断面临法律拆解（欧盟DMA指令）、资本市场窗口打开（Moonshot IPO）时，AI竞争的决胜变量正在从技术参数向制度架构和商业执行力转移。**

---

## 欧盟DMA指令：为什么"开放Android给AI对手"是监管史上的里程碑？

### 指令核心内容

据[路透社7月16日报道](https://www.reuters.com/world/google-required-open-up-ai-search-engine-rivals-under-eu-mandated-changes-2026-07-16/)和[欧盟委员会官方公告](https://digital-markets-act.ec.europa.eu/commission-provides-guidance-google-ai-interoperability-android-and-sharing-google-search-data-under-2026-07-16_en)，欧盟委员会向Google（Alphabet）发出两项依据《数字市场法》(DMA)的约束性规范指令：

**第一，Android AI互操作性。** Google必须向竞争AI服务开放Android操作系统的**11项核心功能**。这意味着用户将来可以通过语音命令激活非Google的AI助手——类似于"Hey Google"的体验，但面向OpenAI、Anthropic等竞争对手。功能覆盖包括通过语音命令预订出租车、搜索地点信息等。此要求将在**2027年7月**的下一版Android中实施。

**第二，搜索数据共享。** Google必须向OpenAI等具有搜索功能的AI聊天机器人**共享其收集的搜索优化数据**（经匿名化处理）。该措施从**2026年1月**起实施，并包含计算共享数据价格的公式。Google有权先评估竞争者是否构成网络安全和数据保护风险。

### 为什么这是全球AI监管的里程碑？

欧盟此项指令的独特性在于：**它不是限制AI的发展（如美国对GPT-5.6的发布限制），而是强制AI平台的开放性。** 这开辟了一个全新的监管维度。

此前全球AI监管主要聚焦于两类问题：**安全**（模型能力是否危险）和**隐私**（数据使用是否合规）。欧盟DMA指令引入了第三类：**竞争**——AI平台是否利用操作系统和应用商店的垄断地位，为自己的AI服务创造不公平优势。

EU科技主管Henna Virkkunen表示："感谢这些措施，我们希望看到Google搜索和Gemini之外的新选择，让欧盟用户享受更多服务选择。"

Google律师Kent Walker回应称："今天的决定有破坏数百万欧洲人关键隐私和安全保障的风险。我们已多次提供解决方案以在满足DMA目标的同时保护用户，但这些裁决忽视了用户伤害的大量证据。"

### 历史类比：从Microsoft浏览器令到Android AI令

这一指令的结构令人想起2000年代初欧盟对Microsoft的反垄断令——要求Microsoft在Windows中提供Media Player和浏览器的替代选择。但有一个关键区别：Microsoft令针对的是**已完成产品的捆绑**，而Google令针对的是**AI能力的系统级访问**。

如果说Microsoft案定义了"应用层互操作性"，Google-Android DMA令则定义了**"AI层互操作性"**——要求操作系统为竞争AI助手提供与自有AI助手同等的系统功能访问权。这可能成为全球AI监管的新范式。

对于AI行业的影响是直接的：OpenAI、Anthropic和其他AI公司首次获得了**在Android系统层与Gemini公平竞争的法律保障**。这意味着，如果ChatGPT或Claude的手机体验未来在功能上与Gemini不对等，Google将面临DMA违规的风险。

---

## Gemini 3.5 Pro第三次延期：Google的编码能力为何落后于对手？

### 三次错过的发布窗口

如7月17日报道所述，Gemini 3.5 Pro此前被多个消息源指向7月17日发布，但Google官方未确认。如今，多家媒体的报道揭示了完整的延期时间线：

| 目标发布窗口 | 实际结果 | 原因 |
|------------|---------|------|
| **2026年6月**（I/O 2026官方目标） | 错过 | 编码性能不达标 |
| **2026年7月17日** | 错过 | 训练数据更新后结果令人失望 |
| **2026年7月底** | 预计再次错过 | 内部基准测试仍落后于GPT-5.6 |

据[Reuters/Bloomberg报道](https://www.reuters.com/business/google-gemini-launch-delayed-tech-falls-short-internal-goals-bloomberg-news-2026-07-16/)，Google"比计划落后数月"，因为技术"未达到内部基准"。据[Tech Times报道](https://www.techtimes.com/articles/320736/20260716/rebuilt-gemini-35-pro-misses-third-deadline-google-eyes-stopgap-release.htm)，Gemini 3.5 Pro在关键基准测试中**无法匹配GPT-5.6**，且生成输出中存在**频繁的幻觉问题**。Google据报正在考虑发布一个**"过渡性版本"（stopgap release）**。

### 编码：AI竞争的新战场

据[9to5Google分析](https://9to5google.com/2026/07/16/gemini-3-5-pro-delays/)，延期的核心原因是**编码（coding）能力**不达标。6月底，Google更新了Gemini的训练数据以改善编码能力，但"结果令人失望"。

一个引人注目的内部数据：截至2026年4月，**Google内部75%的新代码已由AI生成并经工程师审核批准**，高于去年秋天的50%。这创造了一个悖论——Google自身深度使用AI编写代码，但其旗舰模型在编程基准上仍落后于竞争对手。

此外，9to5Google报道揭示了一个文化冲突：Google内部一些工程师持"纯粹主义"立场，认为所有重要代码应由人类编写以符合Google标准。同时，工程师内部面临AI工具的算力配额限制。Google正在努力统一公司内部的AI编码工具。

Google在声明中表示："我们目前正在与合作伙伴测试3.5 Pro、升级版Flash模型和其他模型。我们正在快速发布各种模型，同时为客户提供高性价比。"

### 为什么编码能力成为AI模型的"试金石"？

编码已成为大模型竞争的核心战场，原因有三：

**第一，编码是可量化的。** 与创意写作不同，代码可以自动测试正确性。SWE-bench、HumanEval等基准提供了客观的性能排名。

**第二，编码直接影响收入。** GitHub Copilot、Cursor等AI编程工具的市场已达到数十亿美元规模。企业客户选择AI平台时，编码能力是首要考量。

**第三，编码能力是智能体（Agent）能力的基础。** 如果一个模型不能可靠地编写代码，它就难以执行浏览器操作、文件管理等复杂智能体任务。

Google在编码上的滞后，可能反映了其训练策略的偏差——Gemini的多模态能力（如图像理解）一直是其优势，但在深度推理和代码生成方面需要不同类型的训练数据和优化。

### 与竞争对手的对比

| 模型 | 编码能力定位 | 状态 |
|------|------------|------|
| **GPT-5.6 Sol** (OpenAI) | 公认编码最强 | 已发布 |
| **Claude Sonnet 5** (Anthropic) | "最具Agent能力的Sonnet" | 6月30日发布 |
| **Kimi K3** (月之暗面) | 面向编程优化的长会话能力 | 如7月18日报道所述已发布 |
| **Gemini 3.5 Pro** | 编码性能未达内部基准 | 第三次延期 |

这意味着在2026年上半年的AI模型竞赛中，Google是唯一一个旗舰模型显著落后的超大规模企业。

---

## 月之暗面计划6个月内赴港IPO：中国AI公司的资本化竞赛

### Bloomberg独家：股东决议已分发

据[Bloomberg 7月19日独家报道](https://www.bloomberg.com/news/articles/2026-07-19/china-s-moonshot-plans-ipo-in-six-months-after-ai-breakthrough)，月之暗面（Moonshot AI）已正式向投资人分发**股东决议**，寻求股东批准其**香港上市**计划。Bloomberg援引知情人士称，通知程序的启动意味着IPO可能**最快在半年内**完成——指向2027年初上市。

报道指出，月之暗面选择此刻启动IPO进程，正是利用了Kimi K3发布后"颠覆行业对中国AI能力认知"并"引发科技股暴跌"的时间窗口。

### 估值攀升轨迹

月之暗面的估值在2026年经历了惊人的攀升：

| 时间 | 估值 | 融资额 | 来源 |
|------|------|--------|------|
| 2026年2月 | $100亿 | — | [Bloomberg](https://www.bloomberg.com/news/articles/2026-02-17/china-ai-startup-moonshot-seeks-10-billion-value-in-new-funding) |
| 2026年3月 | $180亿 | 最高$10亿 | [Bloomberg](https://www.bloomberg.com/news/articles/2026-03-14/china-ai-startup-moonshot-snags-funds-at-18-billion-valuation) |
| 2026年6月 | $300亿 | 最高$20亿 | [Bloomberg](https://www.bloomberg.com/news/articles/2026-06-08/china-s-moonshot-ai-seeks-30-billion-value-in-new-funding-talks) |
| 2026年7月（K3发布后） | IPO窗口打开 | — | Bloomberg |

估值从$100亿到$300亿仅用了4个月。作为参考，如7月19日报道所述，DeepSeek正在考虑以$740亿估值进行新一轮融资——但DeepSeek有深度更大和更广泛的用户基础。月之暗面以$300亿估值（且尚未盈利的情况下）赴港IPO，体现了Kimi K3发布对投资者信心的巨大拉动。

### 为什么选择香港而非A股或美股？

月之暗面此前已在进行**VIE结构改造**以获得港交所批准（据[Bloomberg 5月19日报道](https://www.bloomberg.com/news/articles/2026-05-19/moonshot-ai-to-overhaul-structure-to-win-nod-for-hong-kong-ipo)）。选择香港的关键原因：

**第一，监管确定性。** 港交所对同股不同权（WVR）架构有成熟的规则，而A股市场对此类架构仍有严格限制。

**第二，国际资本可及性。** 香港市场允许全球机构投资者参与，而A股主要面向国内投资者。

**第三，地缘政治环境。** 在中美AI竞争加剧（如昨日报道所述WIKO与G7平行治理体系）的背景下，中国AI公司赴美上市面临CFIUS审查和退市风险，香港成为最安全的国际资本市场。

### 历史类比：2000年代中国互联网公司赴港上市潮

月之暗面的香港IPO计划令人想起2000年代中国互联网公司的上市浪潮——腾讯（2004年港股上市）、阿里巴巴（2007年港股首次上市后转美股再回港股二次上市）。不同之处在于：当年的互联网公司大多已有可观的收入和利润，而月之暗面尚未盈利，其估值完全基于技术前景（K3）和市场份额预期。

这标志着AI公司资本化的门槛大幅降低——**技术突破本身已成为IPO的充分理由**，而非传统的收入/利润指标。

---

## WAIC 2026闭幕：智能眼镜为何成为最大赢家？

### "镇馆之宝"与智能眼镜的突破

如7月17日报道所述的WAIC 2026今日闭幕。在本号此前重点关注了华为Atlas 950 SuperPoD和WIKO成立等地缘政治故事后，WAIC闭幕阶段最引人注目的产业信号是：**智能眼镜站上了C位**。

据[澎湃新闻报道](https://m.thepaper.cn/newsDetail_forward_33588405)，WAIC 2026"十大镇馆之宝"覆盖算力底座、具身智能、通用智能体和行业大模型四大方向。其中：

- **讯飞AI眼镜** — 唯一获选"镇馆之宝"的AI眼镜产品，重量仅40克，首创**唇动识别多模态降噪方案**，可在嘈杂环境中精准锁定发言人，定位为"随身同传翻译官"和"超级AI助理"
- **Moonix AI眼镜** — 仅14.9克（据[大洋网报道](https://news.dayoo.com/finance/202607/19/171077_54981506.htm)），定价2299元起，支持"主动式AI无感记录"
- **阿里千问AI眼镜S1系列** — 据[解放日报报道](https://www.jfdaily.com/wx/detail.do?id=1145542)，试图解决智能眼镜的续航焦虑与佩戴沉重两大痛点

### "做减法"成为AI硬件新哲学

据[扬子晚报报道](https://www.yzwb.net/news/ch/202607/t20260719_373707.html)，WAIC 2026展会上AI眼镜、AI耳机、AI背心等各类可穿戴设备格外吸睛，但主导设计理念已从"功能堆叠"转向**"穿戴无感"**——"做减法"，戴上后能"忘记它"。

这一趋势标志着AI硬件发展进入新阶段：不再是概念验证（PoC），而是大规模商业化的前夜。当AI眼镜的重量降至15-40克区间、续航和交互体验达到日用标准，AI从"手机应用"走向"无处不在的伴侣"的路径正在打通。

---

## 更多今日要闻

### Apple超越Nvidia重夺全球市值第一

据YouTube当日视频报道和市场数据，Apple在科技股持续调整中超越Nvidia，重新成为全球市值最高的公司。这发生在如7月18日报道所述的全球科技股暴跌之后——投资者正在重新评估AI芯片股的估值，而Apple相对稳健的盈利和多元化业务使其成为避险选择。

### 纽约时报发文分析中美AI路径差异

据[纽约时报7月19日（纸质版7月18日）观点文章](https://www.nytimes.com/2026/07/18/opinion/china-united-states-artificial-intelligence.html)，分析了中美AI战略的本质区别——美国的AI战略以企业（OpenAI、Anthropic、Google）为核心驱动，中国的AI战略则以国家意志和基础设施为核心。这与如7月17日报道所述的"国家级产能竞赛"和如昨日报道所述的WIKO平行治理体系形成了分析框架上的呼应。

### G7 AI竞争：欧洲能否摆脱对美国技术的依赖？

据[德国之声7月19日报道](https://www.dw.com/en/ai-showdown-at-g7-can-europe-break-free-from-us-tech/video-77591099)，G7框架下的AI标准协调正在展开，但欧洲面临根本困境：在依赖美国AI模型的同时试图建立技术主权。欧盟今日对Google的DMA指令，正是这一困境的制度性回应。

---

## 行业观察：AI竞争的三个维度转移

今日三大故事——欧盟DMA指令、Gemini延期、Moonshot IPO——共同指向AI竞争格局的结构性转移：

**从"模型性能"到"平台开放性"。** 欧盟DMA指令开创了一个先例：AI竞争不再仅仅是模型参数和基准得分的比拼，还包括**平台是否允许竞争对手公平接入**。当Google被强制向OpenAI开放Android系统功能时，AI竞争的核心变量之一从"谁的技术更好"变成了"谁的生态系统更开放"。这对Google、Apple等"平台+AI"公司构成了独特的战略挑战。

**从"研发领先"到"商业化速度"。** Gemini 3.5 Pro的第三次延期与Moonshot的IPO计划形成鲜明对比。Google在研发上投入巨量资源，却在编码这一关键战场上落后于OpenAI和Anthropic。与此同时，月之暗面以一项技术突破（Kimi K3）为契机迅速推进资本化——从$100亿到$300亿估值仅用4个月，从融资到IPO仅用不到一年。这表明在AI产业中，**商业化执行力的价值正在追赶甚至超越纯技术领先**。

**从"美国主导"到"多极博弈"。** 欧盟的DMA指令、中国的WIKO（如昨日报道）、美国对GPT-5.6的发布限制（如7月12日报道）——三个主要经济体正在以截然不同的方式监管AI。欧盟选择了"强制开放"，中国选择了"主权治理"，美国选择了"安全审查"。这意味着全球AI公司必须同时应对三种不同的监管框架——合规复杂度本身已成为竞争壁垒。

---

## 关键要点

- **欧盟向Google发出全球首例AI互操作性强制令**——要求开放Android 11项功能给竞争AI助手、共享搜索数据，2027年7月实施，开创"AI层互操作性"监管新范式
- **Gemini 3.5 Pro连续三次错过发布窗口**——编码性能不达标是主因，Google内部75%新代码已由AI生成但旗舰模型仍落后于GPT-5.6，考虑发布过渡版本
- **月之暗面计划6个月内赴港IPO**——已分发股东决议，估值从2月$100亿飙升至6月$300亿，技术突破（Kimi K3）成为IPO核心驱动力
- **WAIC 2026闭幕，智能眼镜成最大赢家**——讯飞AI眼镜获"镇馆之宝"，Moonix仅14.9克定价2299元，"做减法"成为AI硬件新哲学
- **AI竞争从技术参数向平台开放性、商业化速度和多极监管转移**——制度架构和执行力正成为新的决胜变量

---

## 常见问题

### 欧盟要求Google开放Android给AI对手，对普通用户有什么影响？
从2027年7月起，Android用户将可以通过类似"Hey Google"的语音命令激活非Google的AI助手（如ChatGPT或Claude），享受与Gemini同等的系统级功能访问。此外，Google需向竞争AI搜索服务共享搜索数据，这可能催生更多搜索和AI服务选择。

### Gemini 3.5 Pro为什么一直延期？
根据Bloomberg和9to5Google等多家媒体报道，Gemini 3.5 Pro在编码（coding）能力上未达到Google内部基准测试标准，无法匹敌GPT-5.6。Google在6月底更新了训练数据但结果令人失望，且生成输出存在频繁幻觉问题。Google正在考虑发布一个过渡版本。

### 月之暗面为什么选择在香港上市？
月之暗面选择香港主要基于三个原因：港交所对同股不同权架构有成熟规则、国际资本可以参与、以及在中美AI竞争加剧的地缘环境下香港是更安全的国际资本市场。公司已在进行VIE结构改造以获得港交所批准。

### WAIC 2026上智能眼镜为什么突然火了？
智能眼镜在WAIC 2026上成为焦点，是因为技术已达到日用门槛——重量降至15-40克、续航和交互体验显著改善。"做减法"（减少不必要的功能，追求"穿戴无感"）成为新的设计哲学，标志着AI眼镜从概念验证走向大规模商业化。

### 这三条新闻对中国AI产业意味着什么？
欧盟对Google的DMA指令为中国AI公司（如华为、小米）在欧洲市场提供了更公平的竞争环境。Gemini延期为中国模型（如Kimi K3、DeepSeek）缩小与美国前沿模型差距提供了时间窗口。Moonshot的IPO则可能开启中国AI公司的资本化浪潮，为整个行业注入更多资金。

---

## 参考资料

- [Reuters: Google required to open up to AI, search engine rivals under EU-mandated changes](https://www.reuters.com/world/google-required-open-up-ai-search-engine-rivals-under-eu-mandated-changes-2026-07-16/)
- [EU Commission: Official DMA Guidance for Google](https://digital-markets-act.ec.europa.eu/commission-provides-guidance-google-ai-interoperability-android-and-sharing-google-search-data-under-2026-07-16_en)
- [Euronews: EU orders Google to share search data, open Android to AI rivals](https://www.euronews.com/my-europe/2026/07/16/eu-orders-google-to-share-search-data-open-android-to-ai-rivals-competitors)
- [The Verge: Google ordered to open Android and Search to rivals in Europe](https://www.theverge.com/policy/966438/eu-google-android-ai-interoperability-search-data-dma)
- [9to5Google: Gemini 3.5 Pro delays due to coding performance](https://9to5google.com/2026/07/16/gemini-3-5-pro-delays/)
- [Reuters/Bloomberg: Google Gemini launch delayed as tech falls short of internal goals](https://www.reuters.com/business/google-gemini-launch-delayed-tech-falls-short-internal-goals-bloomberg-news-2026-07-16/)
- [Tech Times: Rebuilt Gemini 3.5 Pro Misses Third Deadline](https://www.techtimes.com/articles/320736/20260716/rebuilt-gemini-35-pro-misses-third-deadline-google-eyes-stopgap-release.htm)
- [Bloomberg: Moonshot Plans IPO in Six Months After China AI Breakthrough](https://www.bloomberg.com/news/articles/2026-07-19/china-s-moonshot-plans-ipo-in-six-months-after-ai-breakthrough)
- [Bloomberg: Moonshot AI to overhaul structure for Hong Kong IPO](https://www.bloomberg.com/news/articles/2026-05-19/moonshot-ai-to-overhaul-structure-to-win-nod-for-hong-kong-ipo)
- [Bloomberg: Moonshot seeks $30 billion valuation](https://www.bloomberg.com/news/articles/2026-06-08/china-s-moonshot-ai-seeks-30-billion-value-in-new-funding-talks)
- [澎湃新闻: WAIC 2026十大镇馆之宝公布](https://m.thepaper.cn/newsDetail_forward_33588405)
- [大洋网: Moonix AI眼镜WAIC首秀](https://news.dayoo.com/finance/202607/19/171077_54981506.htm)
- [解放日报: 阿里千问AI眼镜S1系列](https://www.jfdaily.com/wx/detail.do?id=1145542)
- [扬子晚报: "做减法"的AI眼镜](https://www.yzwb.net/news/ch/202607/t20260719_373707.html)
- [NYT Opinion: China's A.I. Play Is Different From America's](https://www.nytimes.com/2026/07/18/opinion/china-united-states-artificial-intelligence.html)
- [DW: AI Showdown at G7 - Can Europe Break Free from US Tech?](https://www.dw.com/en/ai-showdown-at-g7-can-europe-break-free-from-us-tech/video-77591099)
- [Yahoo Finance: EU orders Google to open Android, search data to AI rivals](https://finance.yahoo.com/technology/ai/articles/eu-orders-google-open-android-131301212.html)
- [Digital Watch: EU Commission reviews Android DMA rules](https://dig.watch/updates/eu-commission-reviews-android-dma-rules-on-interoperability)
<script src="https://cdn.jsdelivr.net/npm/marked/marked.min.js"></script>
<script>
    document.addEventListener("DOMContentLoaded", () => {
        try {
            const rawMarkdown = document.body.innerText;
            const isDark = window.matchMedia("(prefers-color-scheme: dark)").matches;

            let webUrl = window.location.pathname;
            if (webUrl.endsWith('/index.md')) {
                webUrl = webUrl.substring(0, webUrl.length - 'index.md'.length) || '/';
            } else {
                webUrl = webUrl.replace(/.md$/, '');
            }
            const linkColor = isDark ? '#58a6ff' : '#0969da';
            const navHtml = 
                '<div style="margin-bottom: 24px; font-size: 14px; font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica, Arial, sans-serif;">' +
                    '<a href="/index.md" style="color: ' + linkColor + '; text-decoration: none;">← Back to Home</a>' +
                    '<span style="margin: 0 8px; color: ' + (isDark ? '#484f58' : '#d0d7de') + ';">|</span>' +
                    '<a href="' + webUrl + '" style="color: ' + linkColor + '; text-decoration: none;">Switch to Web View</a>' +
                '</div>';

            let contentToRender = rawMarkdown;
            let frontmatterHtml = '';
            
            const fmMatch = rawMarkdown.match(/^---\s*[\r\n]+([\s\S]*?)[\r\n]+---\s*/);
            
            if (fmMatch) {
                contentToRender = rawMarkdown.substring(fmMatch[0].length);
                const yamlText = fmMatch[1];
                
                const borderColor = isDark ? '#30363d' : '#d0d7de';
                const bgColor = isDark ? '#161b22' : '#f6f8fa';
                const keyColor = isDark ? '#8b949e' : '#57606a';
                const valColor = isDark ? '#c9d1d9' : '#24292f';

                const rows = yamlText.split('\n')
                    .filter(line => line.trim() && line.includes(':'))
                    .map(line => {
                        const splitIdx = line.indexOf(':');
                        const key = line.slice(0, splitIdx).trim();
                        let val = line.slice(splitIdx + 1).trim();
                        if ((val.startsWith("'") && val.endsWith("'")) || (val.startsWith('"') && val.endsWith('"'))) {
                            val = val.slice(1, -1);
                        }
                        
                        return '<tr>' +
                            '<td style="white-space:nowrap; padding:8px 12px; color:' + keyColor + '; font-weight:600; border-bottom:1px solid ' + borderColor + '; width:1%;">' + key + '</td>' +
                            '<td style="padding:8px 12px; color:' + valColor + '; border-bottom:1px solid ' + borderColor + ';">' + val + '</td>' +
                        '</tr>';
                    }).join('');
                
                if (rows) {
                    frontmatterHtml = 
                        '<div style="margin-bottom: 32px; border:1px solid ' + borderColor + '; border-radius:6px; overflow:hidden; background-color:' + bgColor + ';">' +
                            '<table style="width:100%; border-collapse:collapse; font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif; font-size:13px;">' +
                                rows +
                            '</table>' +
                        '</div>';
                }
            }
            
            const renderedHtml = marked.parse(contentToRender);
            
            const wrapper = document.createElement('article');
            wrapper.className = 'markdown-body';
            wrapper.innerHTML = navHtml + frontmatterHtml + renderedHtml;
            
            document.body.innerHTML = '';
            document.body.appendChild(wrapper);
        } catch (e) {
            console.error("Markdown rendering failed", e);
        }
    });
</script>
</body>
</html>