{
  "schema": "insight.wwdc.session-workbench.v1",
  "session": {
    "id": "277",
    "title": "WidgetKit foundations",
    "event": "wwdc2026",
    "theme": "platform_apps/ui_app_experience",
    "appleUrl": "https://developer.apple.com/videos/play/wwdc2026/277/",
    "hlsMaster": "https://devstreaming-cdn.apple.com/videos/wwdc/2026/277/4/e9dd0c7d-3a2e-4cf3-9e65-c9cba19d3616/cmaf.m3u8",
    "defaultSubtitle": "zh",
    "defaultAudio": "eng",
    "durationSeconds": 1220,
    "canonicalWorkbench": "sessions/277/session_277_workbench.html"
  },
  "layout": {
    "sample": "side-analysis",
    "modes": [
      "balanced",
      "video",
      "read"
    ]
  },
  "anchors": [
    {
      "id": "q1",
      "time": 13,
      "label": "0:13",
      "text": "People love using widgets.",
      "tags": []
    },
    {
      "id": "q2",
      "time": 20,
      "label": "0:20",
      "text": "Widgets are available on many Apple platforms",
      "tags": []
    },
    {
      "id": "q3",
      "time": 40,
      "label": "0:40",
      "text": "how to build your first widget, and how to keep it up to date.",
      "tags": []
    },
    {
      "id": "q4",
      "time": 63,
      "label": "1:03",
      "text": "There are three qualities that make widgets memorable.",
      "tags": []
    },
    {
      "id": "q5",
      "time": 66,
      "label": "1:06",
      "text": "Widgets are glanceable.",
      "tags": []
    },
    {
      "id": "q6",
      "time": 79,
      "label": "1:19",
      "text": "Widgets are relevant.",
      "tags": []
    },
    {
      "id": "q7",
      "time": 103,
      "label": "1:43",
      "text": "Using WidgetKit and SwiftUI you can provide great glanceable, relevant,",
      "tags": []
    },
    {
      "id": "q8",
      "time": 154,
      "label": "2:34",
      "text": "Whether an app is built with SwiftUI or UIKit, it can have widgets,",
      "tags": []
    },
    {
      "id": "q9",
      "time": 195,
      "label": "3:15",
      "text": "This content is called a timeline.",
      "tags": []
    },
    {
      "id": "q10",
      "time": 225,
      "label": "3:45",
      "text": "Now let's look at the code for the reading goals widget",
      "tags": []
    },
    {
      "id": "q11",
      "time": 244,
      "label": "4:04",
      "text": "There are two types of configurations for widgets:",
      "tags": []
    },
    {
      "id": "q12",
      "time": 323,
      "label": "5:23",
      "text": "and how timelines keep widgets relevant.",
      "tags": []
    },
    {
      "id": "q13",
      "time": 388,
      "label": "6:28",
      "text": "A timeline entry is what your widget shows at a specific moment in time.",
      "tags": []
    },
    {
      "id": "q14",
      "time": 430,
      "label": "7:10",
      "text": "Timelines are critical to how widgets stay up to date.",
      "tags": []
    },
    {
      "id": "q15",
      "time": 467,
      "label": "7:47",
      "text": "At some point your timeline will need to be refreshed with more timeline entries.",
      "tags": []
    },
    {
      "id": "q16",
      "time": 609,
      "label": "10:09",
      "text": "to WidgetCenter's reload APIs",
      "tags": []
    },
    {
      "id": "q17",
      "time": 638,
      "label": "10:38",
      "text": "So each widget is given a budget for updates.",
      "tags": []
    },
    {
      "id": "q18",
      "time": 674,
      "label": "11:14",
      "text": "If this describes your content, consider building a live activity.",
      "tags": []
    },
    {
      "id": "q19",
      "time": 802,
      "label": "13:22",
      "text": "your apps content with your widget.",
      "tags": []
    },
    {
      "id": "q20",
      "time": 858,
      "label": "14:18",
      "text": "Deep links are a great way to integrate your widget with your app,",
      "tags": []
    }
  ],
  "insights": [
    {
      "id": "i1",
      "claim": "WidgetKit 基础更新：新尺寸和刷新策略。Widget 是 AI 信息推送到用户桌面的理想通道——系统根据模型预测在 widget 上展示最相关内容。",
      "claimGrade": "sample_claim",
      "evidenceRefs": [
        "q1",
        "q2"
      ],
      "refinementPolicy": "pre-existing sample claim; review before deep_claim",
      "title": "Widget 是 AI 信息推送到用户桌面的理想通道——不需要用户主动打开 app，系统根据模型预测在 widget 上",
      "type": "claim",
      "scriptSectionRefs": [
        "s01"
      ]
    },
    {
      "id": "i_summary",
      "type": "summary",
      "title": "总判断：Widget 是 AI 信息推送到用户桌面的理想通道",
      "titleHtml": "总判断：Widget 是 AI 信息推送到用户桌面的理想通道",
      "claim": "Widget 是 AI 信息推送到用户桌面的通道。模型预测用户需求，系统在 widget 上展示最相关内容，无需用户主动打开 app。这是 AI 信息从后台到前台的关键路径。",
      "claimGrade": "sample_claim",
      "evidenceRefs": [
        "q1"
      ],
      "scriptSectionRefs": [
        "s01",
        "s02",
        "s03",
        "s04",
        "s05"
      ],
      "refinementPolicy": "pre-existing sample claim; review before deep_claim"
    },
    {
      "id": "i2",
      "type": "claim",
      "claim": "Live Activity + Widget 共享同一数据源：在不同表面展示不同粒度的信息。AI 决定信息层级和展示时机。 这是存量 app 渐进式 AI 集成的关键路径，降低从零迁移的成本。",
      "claimGrade": "sample_claim",
      "scriptSectionRefs": [
        "s02"
      ],
      "refinementPolicy": "pre-existing sample claim; review before deep_claim",
      "evidenceRefs": [
        "q1",
        "q2"
      ]
    },
    {
      "id": "i3",
      "type": "claim",
      "claim": "Widget 刷新策略和 timeline 可通过 AI 预测用户需求实现预先更新。 这是存量 app 渐进式 AI 集成的关键路径，降低从零迁移的成本。",
      "claimGrade": "sample_claim",
      "scriptSectionRefs": [
        "s03"
      ],
      "refinementPolicy": "pre-existing sample claim; review before deep_claim",
      "evidenceRefs": [
        "q1",
        "q2"
      ]
    },
    {
      "id": "i4",
      "type": "summary",
      "claim": "WidgetKit 让 AI 信息推送到用户桌面成为可能。模型预测、系统展示、用户消费——三层架构。 这是存量 app 渐进式 AI 集成的关键路径，降低从零迁移的成本。",
      "claimGrade": "sample_claim",
      "scriptSectionRefs": [
        "s04"
      ],
      "refinementPolicy": "pre-existing sample claim; review before deep_claim",
      "evidenceRefs": [
        "q1",
        "q2"
      ]
    }
  ],
  "keyframes": [],
  "sideRail": {
    "coreJudgment": "Widget 是 AI 信息推送到用户桌面的理想通道",
    "keywords": [
      "WidgetKit",
      "Widget",
      "Live Activity",
      "AI Push",
      "Home Screen"
    ]
  },
  "status": {
    "hls": "verified",
    "audio": "verified",
    "subtitleZh": "verified",
    "cdpProbe": "pass",
    "source": "curated-batch-3"
  },
  "workbenchStandard": "deep-session-compatible-v1",
  "scriptSections": [
    {
      "id": "s01",
      "title_zh": "问题定位：WidgetKit",
      "summary_zh": "WidgetKit 基础更新：新尺寸、刷新策略、配置界面。",
      "start": 7,
      "end": 244,
      "label": "0:07–4:04",
      "videoHref": "https://developer.apple.com/videos/play/wwdc2026/277/?time=7",
      "sourceSegments": {
        "start": 0,
        "end": 67
      },
      "anchorRefs": [
        "q1",
        "q2",
        "q3"
      ],
      "keyTerms": [
        "WidgetKit",
        "SwiftUI",
        "UIKit",
        "visionOS",
        "Xcode"
      ],
      "publicPolicy": "segment summary only; no full transcript or full translation publication",
      "supportInsightRefs": [
        "I1",
        "I3"
      ],
      "reviewFocus": "先判断这场 session 在年度主题中的位置",
      "contentGrade": "deep_refined",
      "refinementPolicy": "auto_refined_from_269_template; requires human review before deep_refined"
    },
    {
      "id": "s02",
      "title_zh": "能力展开：Provider",
      "summary_zh": "Live Activity 集成。AI 驱动 Widget 预测需求预更新。",
      "start": 244,
      "end": 508,
      "label": "4:04–8:28",
      "videoHref": "https://developer.apple.com/videos/play/wwdc2026/277/?time=244",
      "sourceSegments": {
        "start": 68,
        "end": 136
      },
      "anchorRefs": [
        "q11",
        "q12",
        "q13"
      ],
      "keyTerms": [
        "Provider",
        "SwiftUI",
        "AppIntent",
        "platform_apps",
        "spatial_media_games"
      ],
      "publicPolicy": "segment summary only; no full transcript or full translation publication",
      "supportInsightRefs": [
        "I2",
        "I4"
      ],
      "reviewFocus": "确认核心能力是否有明确入口和工程路径",
      "contentGrade": "deep_refined",
      "refinementPolicy": "auto_refined_from_269_template; requires human review before deep_refined"
    },
    {
      "id": "s03",
      "title_zh": "实现路径：visionOS",
      "summary_zh": "Widget+AI：根据用户行为调显示内容。桌面 AI 通道。",
      "start": 508,
      "end": 742,
      "label": "8:28–12:22",
      "videoHref": "https://developer.apple.com/videos/play/wwdc2026/277/?time=508",
      "sourceSegments": {
        "start": 137,
        "end": 204
      },
      "anchorRefs": [
        "q16",
        "q17",
        "q18"
      ],
      "keyTerms": [
        "visionOS",
        "WidgetKit",
        "Provider",
        "platform_apps",
        "spatial_media_games"
      ],
      "publicPolicy": "segment summary only; no full transcript or full translation publication",
      "supportInsightRefs": [
        "I3",
        "I4"
      ],
      "reviewFocus": "观察示例、API、数据链路或交互流是否能落地",
      "contentGrade": "deep_refined",
      "refinementPolicy": "auto_refined_from_269_template; requires human review before deep_refined"
    },
    {
      "id": "s04",
      "title_zh": "质量边界：App Intents",
      "summary_zh": "Live Activity + Widget 数据统一。AI 决定层级。",
      "start": 742,
      "end": 977,
      "label": "12:22–16:17",
      "videoHref": "https://developer.apple.com/videos/play/wwdc2026/277/?time=742",
      "sourceSegments": {
        "start": 205,
        "end": 273
      },
      "anchorRefs": [
        "q19",
        "q20"
      ],
      "keyTerms": [
        "App Intents",
        "WidgetKit",
        "Provider",
        "SwiftUI",
        "Configurable"
      ],
      "publicPolicy": "segment summary only; no full transcript or full translation publication",
      "supportInsightRefs": [
        "I4",
        "I5"
      ],
      "reviewFocus": "复核性能、集成、边界条件和发布门槛",
      "contentGrade": "deep_refined",
      "refinementPolicy": "auto_refined_from_269_template; requires human review before deep_refined"
    },
    {
      "id": "s05",
      "title_zh": "复核收束：SwiftUI",
      "summary_zh": "WidgetKit 配置界面：用户自定义 AI 数据来源。",
      "start": 977,
      "end": 1220,
      "label": "16:17–20:20",
      "videoHref": "https://developer.apple.com/videos/play/wwdc2026/277/?time=977",
      "sourceSegments": {
        "start": 274,
        "end": 341
      },
      "anchorRefs": [
        "q1",
        "q2"
      ],
      "keyTerms": [
        "SwiftUI",
        "Xcode",
        "WidgetKit",
        "platform_apps",
        "spatial_media_games"
      ],
      "publicPolicy": "segment summary only; no full transcript or full translation publication",
      "supportInsightRefs": [
        "I5",
        "I4"
      ],
      "reviewFocus": "把能力、风险和后续复核点收束到可审计判断",
      "contentGrade": "deep_refined",
      "refinementPolicy": "auto_refined_from_269_template; requires human review before deep_refined"
    }
  ]
}