Skip to content

迁移 0.30.1 Option 写法并收紧静态样式类型 - #45

Merged
tiye merged 1 commit into
mainfrom
migrate/map-source031
Oct 25, 2026
Merged

tiye merged 1 commit into
mainfrom
migrate/map-source031

Conversation

@tiye

@tiye tiye commented Oct 25, 2026 •

Copy link
Copy Markdown
Member

使用者需要注意

继续使用配对的正式 Calcit/procs0.30.1;共享依赖更新到正式 Reel0.6.42、Respo0.16.126、JS FFI0.2.6。请重新安装、构建并刷新,避免混用旧产物。应用版本、npm依赖与lock不变。

原站点链接、存储键 map.clj.im、存档格式、60秒自动保存与恢复成功后才安装离页保存的顺序保持。实际 hud! 的错误/成功显示完整保留,未换成raise。三份静态样式的行高输出不变,不是视觉重设计;原CDN、COS前端资源范围、rsync路径保持。本PR不合并、不部署、不发tag/npm。

修改与类型影响

  • 三处源码、原测试中的一处 option:unwrap 改为接收者 .unwrap;缺失仍报错,不吞错/改nil/补默认值。两项原测试名/tags与全部断言保留,只迁移其中一个调用头。
  • 三份真实静态样式的line-height值4/3/2.4转为相同的无单位String,同时仅将这三个定义从Map<Tag,Dynamic>收紧为Map<Tag,String>。真实Respo DOM路径先将属性名转camelCase,原数字lineHeight也被格式化为同一String;没有强转、额外转换器或质量预算放宽。
  • 完整27定义/6ns/config受守卫,除以上代码、三schema和一个测试调用头外,其余schema、FFI、元数据、执行体完全保持。正式DOM dispatch入口Dynamic仍实际检查Enum,不伪装封闭Op。
  • 四文件候选;工作流只补immutable清单quiet守卫、Snapshot改quiet守卫,原双job artifact传递/HEAD守卫/90天保留/COS action内置verify/main-only rsync和固定Action身份保持。没有新永久脚本、测试框架、concurrently、重复上传校验或compiler fix/proof规则。准备专用JSON/脚本/target/workflow不进PR,生成js-out/dist不入库。

验证证据与边界

官方Linux0.30.1 准备CI40148080472,精确 e88070b3b37aa339ca72dfc70abc178620aff8fe 成功:原图检查→十步原子事务→真实目标正式图,不使用overlay/hash/main/alpha。

  • 原/新all-defs均160/160,failed/blocked/cascaded=0;原/新完整strict均passed/diagnostics=[];原两项测试selected/executed/passed=2、failed=0。目标公开27/27complete=true(含两项meta),deprecated/dynamic-method=0,实际JS/Vite构建通过。
  • 完整27定义/6ns/config before/expected/after、dryrun/scoped_revision及旧/新blob守卫。成功artifact12581515076下载终态0、核对官方SHA256 4cc4f707d627ca4558f5cb2ac9e4724e14f785edc893f8237012d0496025adca后解包,完整本地只读前后视图一致后导入。没有本地Caps/Calcit编译/check/analyze/修改,未文本读改Snapshot。

精确PR提交 0a2fd68a547048d4f9ba0d2871c7ee0599fcacba 的CI40148382576 test/upload双job已成功:all160、原public25/25complete=true(不含两项meta)、完整strict及原2测试通过;COS内置校验HTML765/CSS318/JS370536字节三文件,原生产rsync跳过。最终artifact12581475418下载终态0、核对官方SHA256 caf3c6321057196531203d7057cea3f91335c8e1867785649e77d17ead7a9e1c后解包,assets与实际验收的官方迁移产物逐文件相同;不把CDN base不同的HTML宣称字节一致。

同轮两个全新回环来源分别加载官方原图和目标图:四分类、十三链接的文本/href/target、inline与computed行高完全一致(分类128px、提示36px、资源链接43.2px),实际上下滚动与刷新正常,捕获warn/error为空。没有改JS/CSS、相机/viewport、隐藏状态或存档注入;正常刷新沿原应用保存/恢复流程,但未独立读取存储内容,不把默认页正常当作完整存档恢复证明;不读取其他来源或真实存档。原两项native测试不是本轮浏览器坏存档/热更新证明,历史alpha验收不重标为正式;外部历史链接可达性/移动端未验收。精确提交独立只读评审无引入问题,当前GitHub reviews/inline comments为空,不等同外部机器人批准。

上游反向反馈

样式审阅发现并实际复现一个独立模块问题,已提交 Respo #298:正式0.16.126的 style->string 没有像DOM/HTML路径一样规范化属性名,数字line-height输出4px而非无单位4。官方额外观察CI40148375146实际执行证明;第一次临时eval依赖路径错误已修正,不报成模块/编译器缺陷。Map使用inline路径,本轮DOM比较没有变化,不是宣称已修复上游CSS生成器。临时最小观察仅准备分支,不向本PR添加脚本、框架、额外门禁或compiler fix/proof规则。

@tiye
tiye marked this pull request as ready for review October 25, 2026 00:56
@tiye
tiye merged commit 1532c0a into main Oct 25, 2026
2 checks passed
@tiye
tiye deleted the migrate/map-source031 branch October 25, 2026 02:11
@tiye

tiye commented Oct 25, 2026

Copy link
Copy Markdown
Member Author

按本轮明确授权,PR #45 已合并为 1532c0a419cc3e5d1b5b923b385c31bee156f05a;完整 Git tree 与已验收候选 0a2fd68a547048d4f9ba0d2871c7ee0599fcacba 相同。

精确 main CI40153492339 已成功:160 个全定义、25 个公开定义 complete=true、完整 strict、原两条附带测试2/2及构建通过。原 COS action 内置校验 JS370536/CSS318/HTML725 bytes 成功,原 dist/* 前端 rsync 实际完成(total size371579),不是跳过部署。

只执行了获准的本站前端部署,原 HUD/存储合同和部署路径保持,未改后端或发 tag/npm。既有实际DOM对照对应同一源码 tree;没有访问生产存档、重放坏存档或新增线上探针。Respo #298 的独立 CSS 序列化问题仍未因此解决。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant