# Gemini 日历添加活动：把活动海报录成日程，改期时更新原事件

## 身份与边界

有原创虚构海报、同UID的两份ICS和冲突ICS；未连接Google账号、创建或更新云端事件，ICS不是Gemini操作回执。

须登录Gemini并连接Google Workspace，且Keep Activity开启；具体国家/地区、账号类型、应用版本与组织政策可能影响连接；不保证中国大陆账号可直接使用；按Gemini Apps中实际可用的Calendar连接操作，写入后打开日历回读。

全部人物/组织/会议/设备为原创虚构教学内容。原始数据及本站原创参考CC0-1.0；官方截图不在ZIP，商标和官方文档版权归原权利人。

## 开始操作

1. 先打开event-flyer.png。
2. 阅读prompt.md，在自己的授权账号按教程操作；不要修改原件。
3. 实际目标工具输出另存actual-*，并在observations.json填写实际运行记录。
4. 运行 `python3 -B verify.py` 检查本包文件与本题确定性规则；通过不证明目标SaaS或模型已执行。

## 原生文件与参考

- event-flyer.png
- event-flyer.html
- event-data.json
- event-original.ics
- event-rescheduled-reference.ics
- conflict.ics

## 具体操作

1. 先读海报的完整年份与地点

上传包内原创纸艺灯塔工作坊海报，先要求Gemini读出标题、2026年11月8日、14:00–16:00、Asia/Shanghai UTC+08以及虚构青禾创作空间·一层手作室。活动不是现实邀约。把识别结果和event-data.json逐字段核对；只出现11月8日而没有年份时先补全年份。

2. 确认Gemini的Calendar连接可用

在Gemini Apps使用连接的Google Workspace/Calendar能力前，确认账号已登录、Keep Activity开启且组织允许连接。不同国家、账号与应用版本可能限制入口。这里只操作独立教学日历；本地ICS可供理解字段，不等于已在账号内导入，也不保证导入会自动去重。

3. 先查当天冲突再决定是否创建

请它检查2026-11-08 14:00–16:00的日程。教学冲突为14:30–15:30，重叠一小时；若只上传了海报却没授权读日历，不能宣称没有冲突。核实真实返回的日期与时区，再确认是否仍要把这场教学活动添加到自己的测试日历。

4. 创建后打开真正的事件详情

明确要求添加标题、日期时间和完整地点，并在执行后打开Google Calendar核对。检查是否误写成全天、跨天、14点UTC或今年其他日期；有错就指向该事件修改。保留实际事件链接或ID到自己的执行记录，不能用包内UID伪造Google事件ID。

5. 发送改期消息并指向已有事件

使用event-data.json的改期消息：改为2026-11-15，14:00–16:00，地点不变。告诉Gemini更新之前的纸艺灯塔工作坊，而不是新建一条同名活动；若它找到多个同名事件，先选对原日期和日历再确认写入，不靠名称猜。

6. 在旧日期与新日期各查一次

打开11月8日确认原工作坊不再占位，再打开11月15日确认只存在一条14:00–16:00活动；重新检查改期后的冲突。包内两份ICS用同UID和SEQUENCE 0到1展示更新关系，UTC都是06:00–08:00，但它们不能证明Google账号已完成更新。

7. 保留一个实际事件和一份字段记录

把真实事件的标题、原日期、新日期、时区、位置和回读结果写进自己的记录。需要离线交换时打开对应ICS检查，再按所用日历客户端的更新机制处理；不要同时导入新旧两份后承诺不会重复。完成后移除教学事件以免污染日常日历。

## 验收

- 海报日期含2026年，UTC+08换算为06:00–08:00Z。
- 原/改期ICS的UID相同、SEQUENCE由0变1；云端另做回读。
- 旧日期不残留工作坊，新日期只一条；不把ICS当云端执行证据。

生成的actual-*属于你的实际结果，请勿覆盖本站参考或重新打包私人数据。
