| 项目 | 内容 |
|---|---|
| 本周目标 | 在中心概念与探究线索上,跑通找出来与理清楚 |
| 本周简介 | 跨中心概念与探究线索跑找出来与理清楚,验证两半能不能一起动 |
| 月度目标 | UOI Learning Pack Pilot |
W41 把文本和词汇的位置定下来了,这周开始真正跑探究循环。画布上那一圈是:预读扫描 → 泛读 → 找一找 → 理一理 → 反思关键概念。W41 停在第二步,这周走第三、第四步。
这一步能不能立住,靠的不是应用,是那个记得这个孩子的导师——记得他三节课前错在哪里,记得他哪个概念总是塌进另一个概念里,记得他愿不愿意当众答错。画布上写得很直接:把两半留在同一处的就是这个角色。应用只是递东西的方式,被递出去的必须是这个导师本身。
画布上还有一句更要紧的提醒:别把探究交出去。老师宁可自己教,也不想把探究让渡出去。所以这一周做的每一问,都要经得起证据推翻。
上周你们把 18 篇泛读读完了。这一周往前挪一步:读完之后,答案得是你自己撞出来的,不是老师讲给你的。这一步叫找出来。
先看一句听起来很对的话:「尼罗河是古埃及人所有的水。」 它能被你推翻吗?能——如果书里任何一页写着他们挖过井,或者从别的河取过水,这句话就站不住了。
能被推翻的问题才是好问题。怎么答都对的问题不是探究,是装饰。
| 探究线索 | 可以直接用的问法 | 去哪几篇找 | 怎么推翻它 |
|---|---|---|---|
| 河流与土地 决定了什么 | 尼罗河每年淹一次田,古埃及人怎么办?他们的吃、穿、住,有哪一样和水有关? | nile-river-egypt ancient-egypt-overview ancient-china-daily-life | 把「他们住得离河越远越好」丢回去——书里如果有一页说村子、墓地、神庙都建在河边,这句就被推翻。 |
| 我们怎么知道 我们以为知道的 | 同一座图坦卡蒙的墓,为什么有人写「被抢过」,有人写「没人进去过」?他们各自凭什么这么说? | tutankhamun-boy-king ancient-egypt-natgeo egyptian-mummies | 把「书里写了就一定是真的」丢回去——书里自己就写着两种说法,这一句当场塌掉。 |
| 一个故事为什么 会被一直讲下去 | 伊卡洛斯飞得太高,翅膀化了。如果换个结局,这个故事还会被记住一千年吗? | icarus-boy-who-flew wooden-horse the-midas-touch | 把「一个故事从来没人改过」丢回去——两篇讲同一件事的故事结局不一样,这句就站不住了。 |
导师只问一句:「这一条,你在哪一页看到的?」答不出页码,问题就还没变成探究。
找出来是找到答案,理清楚是分清两个很容易混掉的东西。上周预读扫描的时候,我们给七个关键概念每个都标了一个「最容易和哪个混掉」。这一周就是去拆那些。
因为它们本来就长得像。混不是笨,是两个概念共用了很多东西,大脑很自然地就归到一起去了。要分开它们,靠的不是背定义,是找到一条能问出口的分界线。
| 容易混的一对 | 学生通常塌成哪一句 | 分界问句 | 从哪几篇拆 |
|---|---|---|---|
| 证据 责任 | 「法老相信太阳神」——这是他们相信什么,是责任,不是证据 | 「我能指着它给别人看吗?」 | tutankhamun-boy-king egyptian-mummies |
| 变迁 规律 | 「金字塔变了」——这是一次具体的变化,不是规律 | 「是这一个变了,还是这一类都这样?」 | ancient-rome-overview romulus-and-remus |
| 形式 功能 | 一开口就两个一起说:既说它长什么样,又说它干什么用 | 「它长什么样、由什么构成,还是它为了什么而存在?」 | egyptian-pyramids ancient-egypt-overview |
拆开了没有,只看一件事:孩子能不能自己说出两句的区别,而不是导师再说一遍。导师替他说出来的那一次,不算拆开。
不用等下一节课。今天回家,从你身边找两样很像的东西——两支笔、两双鞋、两片树叶——先说它们哪里一样,再找一条只有其中一样才成立的差别。
最后一条,也是最容易悄悄塌掉的一条。这个单元有两半:想明白什么,和用英文说出来。两半得一起往前挪。
每跑完一圈,记两件事。缺一件,这一圈就算没跑完:
| 探究线索 | 概念走到哪一步 | 英文用到哪一步 | 塌陷信号 |
|---|---|---|---|
| 河流与土地 | 能说出三样和水有关的东西 | 能用一类表示证据的词,指出其中一条 | 整段只讲中文,一页都没指 |
| 怎么知道 | 能说出「两种说法各凭什么」 | 能用 however 把两种说法接起来 | 只会把其中一种说法重复一遍 |
| 故事为什么留下来 | 能说出「改掉结局会怎样」 | 能用 would happen 说这个假设 | 只肯背原来的结局 |
右边那栏只要亮一个,这一圈就要重跑。两个塌陷方向:只有英语没有概念——课照上、练习照做,探究没了,学生体验起来就是更多的学校;只有概念没有论证——孩子其实懂了,但一句话也说不出来,因为他还没搬进英文里去。
修法在 W41 就定过了:中文是思考的地方,英文是交付的地方。想法没在中文里站稳就直接翻成英文,翻出来的一定是空的。
前面三周在做的那个探究循环——预读扫描、泛读、找出来、理清楚——一直藏在 benben.im 的一个角落里,旁边还堆着别的功能。要专门用它,得自己摸过去找。今天开始,那一块终于有了一个自己的家:reading.im,一台只做这一件事的小应用。
为了让感兴趣的孩子们尽快用上,先做一个轻量的试用版给孩子们和家长用。
它是一本带 AI 朋友的英文故事书。你正在读的 Ancient Heritage 单元——三条线索、七个关键概念——书里那 18 篇故事都被收进这台小应用里。你打开它,翻到第几页,AI 就只能看见第几页,你卡在哪里问它,它就只回答那一页。它不会跑去别的地方找答案来糊弄你。
这 18 篇是 W41 那一周老师和你一起定下来的。每一篇都有英文有中文,有故事有图。你想从哪一张开始都行,没有规定顺序。
5 卷的设计是这样的:有的同学先想看事实(罗马那一卷),有的同学先被故事打动(希腊那一卷),有的同学一定要先有中心概念(最后一卷)。你从哪一卷开始都行,没有规定顺序。
这台小应用可以摊在桌上——小组活动的时候和同学一起读;可以握在手里——睡前在被窝里翻完一篇;可以打开笔记本——给爸妈和老师看自己读到哪里。同一个打开方式,三种屏幕都跑得动。
读完这一节你就知道:打开是单元入口,进单元是 18 张卡片,进卡片是正文章节,登录了才能进读者——这一条链路就是试用版这一周的全部。
下面这段是给家长看的。也可以让孩子读完上一节再过来一起看——这一节讲的是「爸妈也能一起看同一本书」。
这一周在做的不是又一款英语 app,是单元探究的一个承接面——孩子在教室里跑的那一圈「预读扫描 → 泛读 → 找出来 → 理清楚 → 反思」,回家打开手机就能接上。AI 提问钉在具体那一页,不会跑到别处。
之前的阅读模块是 Next 页面里的一个 feature,今天起变成了独立的 TanStack Start SPA + 全新 CDN 数据布局(每个单元是一份自动生成的 index.json,图片和音频存在一个独立的 CDN 上)+ Cloudflare Pages 部署。给你们一个更轻、更快的入口——打开是一个单元,进去是 18 篇故事和 5 卷杂志,旁边再没有别的东西抢你的眼睛。手机、PC、iPad 三种屏幕都跑得动同一份试用版,你顺手用哪一台就用哪一台。
周末或者下班之后,建议你打开手机也去翻翻那一两篇——同一本 Ancient Egypt,你读的就是孩子读到的那一本;同一本 Icarus,你读的就是孩子读到的那个故事。看过的章节,回到饭桌上聊得起来;没看过的章节,孩子能反过来给你讲。这是这一周最想看到的事。
登录不是仪式,是入口——你的阅读进度、你的提问记录、和你想分享给孩子的笔记,全都挂在账号底下。邮箱用一个你记得住的就行,密码 8 位以上。
今天不写代码。周日早上把这周 reading.im 的五份项目文档摊开来盘了一遍——agent 会话干得快,文档的牌子经常落后于仓库里的事实:活干完了,牌子还挂着「进行中」。复盘做的事只有一件:让牌子重新说真话。该归档的归档,该补记的补记,该延期的写明延期到哪。
| 文档 | 阶段 | 今早的裁决 | 依据 |
|---|---|---|---|
data-foundation | P1 数据地基 | ✅ 归档 | 9/9 任务完成,验证器绿 + CDN 人工抽查(687b02c8) |
app-reader | P2 应用 + 阅读器 | ✅ 归档 | 验收已过;补记 3 行漏牌(5fdfeff),1 行取消(部署延期) |
backend-auth | P3 后端 + 登录 | ✅ 归档 | 5/5 实作任务完成,决议行翻绿 |
productization | P4 产品化 | ⏸ 继续跑 | 12 行里 6 行完成;4 行延期到试点后;2 行等 HTTPS 部署 |
pyp-pilot | 总览 | ⏸ 继续跑 | 剩两格:专用 CDN、P4 验收 |
P1(数据地基)是最干净的一份:任务 0–8 全部完成,两个悬而未决的问题都已有结论。最硬的证据是机械验收——verify-cdn.mts 在新 CDN 树上跑绿,再从 CDN 现抓 index.json 和两份 data.json 人工核对页数(commit 687b02c8)。地基这东西,验证器说了算。
P2(应用 + 阅读器)是这次复盘最有意思的发现:文档上「脚手架、CF Pages 配置、CI」三行还挂着「未开始」,但提交历史里躺着一行 5fdfeff — P2 tasks 0-2: TanStack Start SPA scaffold, CF Pages config, CI,仓库里 .github/workflows/ci.yml 和 runtime-config.json 都在。是文档落后于事实,不是事实落后于文档。三行照实补记;「预览 URL 上线」那一行改为取消——部署这件事已经整体挪到 P4 的验收环节,不在 P2 的账上。
P3(后端 + 登录)五行实作任务早已全部完成;剩的那格其实是个决议记录(「reading.im 与 benben.im 共用同一个 Supabase 项目」,10-16 已确认),顺手翻绿。顺带确认:ask() 只认旧 CDN 树的问题也已经在 332fb90 里修掉(unit-grounded ask)。
项目文档:reading-im-pyp-pilot(总览)及四个阶段文档,都挂在 bearlabs.net 上,可随时追溯。
留下来的两份文档,卡的其实是同一件事。
12 行里 6 行完成:PWA 壳、离线包 OfflineSource、整书批量下载、NetworkBanner、持久化申请。4 行是 Stanley 拍板延期到试点之后的(Q3 决议:reading_progress 和 entitlements 两张 Supabase 表不入原型,客户端代码带着迁移 SQL 先行沉睡)。真正在等的只有 2 行——断网读三章和单元端到端 demo,它们等的是同一件事:HTTPS 部署。sw.js 只在 HTTPS 上注册,代码路径已经齐了,部署落地那天这两行自然亮灯。
总览任务板剩两格:专用文件库 CDN(下周开通;现在整套跑在 summer.nas 的 reading/ 前缀上,切换只是改配置),和 P4 验收 demo。都不是代码活。
↑ 第一格在你手里——那把钥匙叫 CLOUDFLARE_API_TOKEN。
这周 reading.im 从一页概览跑成四个阶段、归档三个,是 agent 会话密度最高的一周。文档对齐之后,下周的开场是干净的:不用猜现状,只需要一把钥匙。
复盘不能停在「对齐」——对齐是为了往前走。这一格把复盘的结论翻成路线:一条本周的关键路径,一份收口之后的优先级,和三件明确不做的事。
钥匙链(上一格画过的那条)是唯一的关键路径。两个注意:
专用文件库 CDN gallery 开通。纯配置切换(cdn-targets.json + runtime-config.json,零代码),切完必须重跑 verify-cdn 确认还绿。和钥匙链互不阻塞,可以并行。
| 档位 | 事项 | 为什么 |
|---|---|---|
| 先做 | 跑 Supabase 迁移 + 建 entitlement 数据,唤醒进度徽章与续读(P4 rows 0/1/6) | 代码已带着 SQL 沉睡在仓库里,一跑就醒——「试用版 → 产品」最大的一步 |
| 先做 | entitlement 管理面板放 benben.im | P4 评审已指出 admin surface 并不存在,别让它变成隐性手工改表 |
| 再做 | verifier 加 strict 模式;离线包加完整性标记 | 防数据层静默腐化:隧道断了也永远「绿」,和中断下载被当成完整包,都是真用起来之前必须修的 |
| 观察 | teach-explain / ask 配额 | 10-17 已定:先监控,拿试点真实数字再回头定机制 |
| 远期 | signed URLs;支付 / ICP | 媒体 URL 公开是明知的取舍,出现滥用再收紧,原型阶段不预支 |
一句话:技术债清干净了,文档对齐了——现在整条路取决于一把钥匙和一次真机测试。
一个 IB PYP 单元有两半:英语和单元领域。两半必须一起往前走,把它们留在同一处的,是那个导师——同一个导师要同时管住中心概念、探究线索、七个关键概念,和从这些文本里长出来的学术英语。底下是一条探究循环:预读扫描、泛读、找一找、理一理,最后回到关键概念上反思;每一圈都为了把孩子往上挪一级。
这一周停在中间那两步:找出来的答案要孩子自己撞上,理清楚要把两个长得太像的概念拆开——每一圈都要记下概念走到哪一步、英语用到哪一步,缺一半等于没跑。