跳转到主要内容

设计归档

这里归档 SILO 维护决策背后的完整思考:要解决的问题、兼容性边界、被否决的方案、实现要求,以及进入发布版本前必须取得的验证证据。

  • CopyObject Checksum 必须覆盖逻辑对象字节

    发布于 设计

    设计S3兼容性Checksum

    本文是 SILO #63 的最终设计与验证归档。 最终决策: 所有由服务器生成的 CopyObject checksum 都必须在压缩和加密之前,基于目标对象的逻辑字节计算;逻辑 reader 与存储 reader 分离保存;如果读到 EOF 后仍拿不到预期 checksum,则拒绝发布对象。 实现: PR #66,合并提交为 c0e715977。 相关修复: transform state 保真 #67 / PR #69,CopyObjectResult checksum 字段 #68 / …

    本文是 SILO #63 的最终设计与验证归档。 最终决策: 所有由服务器生成的 CopyObject checksum 都必须在压缩和加密之前,基于目标对象的逻辑字节计算;逻辑 reader 与存储 reader 分离保存;如果读到 EOF 后仍拿不到预期 checksum,则拒绝发布对象。 实现: PR #66,合并提交为 c0e715977。 相关修复: transform state 保真 #67 / PR #69,CopyObjectResult checksum 字段 #68 / …

  • 总量未知时,进度条应该说什么

    发布于 设计

    设计console下载

    状态:已在本地实现并验证;提交、Console 发布与 Silo 依赖更新待办 · 优先级:P1 · 归属:pgsty/silo-console · 关联问题:pgsty/silo#62 · PRD 复核:Claude Fable 5(xhigh)— APPROVE · 实现复核:Claude Fable 5(xhigh),2026-08-23 — APPROVE,无 P0/P1/P2 发现 SILO Console 下载文件夹时,Downloads / Uploads 面板会显示 …

    状态:已在本地实现并验证;提交、Console 发布与 Silo 依赖更新待办 · 优先级:P1 · 归属:pgsty/silo-console · 关联问题:pgsty/silo#62 · PRD 复核:Claude Fable 5(xhigh)— APPROVE · 实现复核:Claude Fable 5(xhigh),2026-08-23 — APPROVE,无 P0/P1/P2 发现 SILO Console 下载文件夹时,Downloads / Uploads 面板会显示 …

  • 数据库通知统一连接串:#53 的兼容性边界

    发布于 设计

    设计通知兼容性

    本文是 SILO #53 的产品需求文档与设计决策归档,用来在实现开始前固定 PostgreSQL/MySQL 桶通知目标的最终兼容性边界。 最终决策 SILO 保留 PostgreSQL 与 MySQL notification target,但每种数据库只支持一种当前配置方式: PostgreSQL 必须提供完整的 connection_string; MySQL 必须提供完整的 dsn_string。 旧的五字段形式 …

    本文是 SILO #53 的产品需求文档与设计决策归档,用来在实现开始前固定 PostgreSQL/MySQL 桶通知目标的最终兼容性边界。 最终决策 SILO 保留 PostgreSQL 与 MySQL notification target,但每种数据库只支持一种当前配置方式: PostgreSQL 必须提供完整的 connection_string; MySQL 必须提供完整的 dsn_string。 旧的五字段形式 …

  • 只预览文本,绝不执行:SILO Console 文本预览 PRD

    发布于 设计

    设计console预览安全

    状态: 设计已接受,实现待完成 · 归属: pgsty/silo-console · 跟踪: pgsty/silo#17 · 审阅: 产品、安全与前端架构三方共识 SILO Console 可以预览图片、PDF、音频和视频,却不能直接查看运维中最常见的小型日志、纯文本、JSON 与 XML。即使对象保存了完全正确的 Content-Type,前端也会在选择渲染器之前把它判为不支持。 恢复旧版浏览器原生预览很容易,却不是正确修复。对象内容由上传者控制;如果把它作为同源 HTML/XML 文档加载 …

    状态: 设计已接受,实现待完成 · 归属: pgsty/silo-console · 跟踪: pgsty/silo#17 · 审阅: 产品、安全与前端架构三方共识 SILO Console 可以预览图片、PDF、音频和视频,却不能直接查看运维中最常见的小型日志、纯文本、JSON 与 XML。即使对象保存了完全正确的 Content-Type,前端也会在选择渲染器之前把它判为不支持。 恢复旧版浏览器原生预览很容易,却不是正确修复。对象内容由上传者控制;如果把它作为同源 HTML/XML 文档加载 …