<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>transaction on SOW</title>
    <link>https://sow.pgsty.com/zh/tags/transaction/</link>
    <description>Recent content in transaction on SOW</description>
    <generator>Hugo</generator>
    <language>zh-CN</language>
    
    
    
      <lastBuildDate>Fri, 28 Aug 2026 18:32:04 +0800</lastBuildDate>
    
    
      <atom:link href="https://sow.pgsty.com/zh/tags/transaction/index.xml" rel="self" type="application/rss+xml" />
    
    <item>
        <title>SOW v0.3.0</title>
        <link>https://sow.pgsty.com/zh/blog/release/sow-v0.3.0/</link>
        <pubDate>Mon, 10 Aug 2026 00:00:00 +0000</pubDate>
        
        <guid>https://sow.pgsty.com/zh/blog/release/sow-v0.3.0/</guid>
        <description>&lt;p&gt;SOW 0.3.0 围绕性能、持久性与产品边界完成了一次集中改进：Plain 仓库生成只需一遍包体处理；&#xA;Managed 仓库消除了逐对象成员查询，复用经过认证的软件包事实，并用有界组提交提升载荷。正式&#xA;交付的二进制与发布流水线也统一收敛到 SOW 实际支持的仓库工作流。&lt;/p&gt;</description>
      </item>
    <item>
        <title>协同发布决策记录</title>
        <link>https://sow.pgsty.com/zh/blog/design/coordinated-publication/</link>
        <pubDate>Fri, 14 Aug 2026 00:00:00 +0000</pubDate>
        
        <guid>https://sow.pgsty.com/zh/blog/design/coordinated-publication/</guid>
        <description>&lt;div class=&#34;td-callout td-callout--important&#34; role=&#34;note&#34;&gt;&#xA;  &lt;div class=&#34;td-callout__title&#34;&gt;&lt;i class=&#34;td-callout__icon fa-solid fa-circle-exclamation&#34; aria-hidden=&#34;true&#34;&gt;&lt;/i&gt;&lt;span class=&#34;td-callout__label&#34;&gt;SOW 0.4.0 已完成最终决策&lt;/span&gt;&lt;/div&gt;&#xA;  &lt;div class=&#34;td-callout__body&#34;&gt;&#xA;&lt;p&gt;本记录的早期版本曾提议采用 rclone Executor、&lt;code&gt;publish --dry-run&lt;/code&gt; 与独立&#xA;&lt;code&gt;sow audit&lt;/code&gt; 命令。这些表面均未进入 0.4.0：SOW 不依赖 rclone，&lt;code&gt;publish&lt;/code&gt; 没有&#xA;&lt;code&gt;--dry-run&lt;/code&gt;，&lt;code&gt;sow audit&lt;/code&gt; 也不是有效命令。&lt;/p&gt;</description>
      </item>
    <item>
        <title>设计归档</title>
        <link>https://sow.pgsty.com/zh/blog/design/</link>
        <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
        
        <guid>https://sow.pgsty.com/zh/blog/design/</guid>
        <description>&lt;p&gt;设计归档解释 SOW 为什么采纳某项契约、否决了哪些替代方案，以及结论实际达到了哪一层证据。&#xA;文章按 &lt;code&gt;date&lt;/code&gt; 排列，记录设计理由首次形成可维护正文的日期；&lt;code&gt;lastmod&lt;/code&gt; 记录后续编辑或与&#xA;实现对齐的日期。功能实际在哪个版本交付，仍以发布注记与源码 Tag 为准。&lt;/p&gt;</description>
      </item>
    <item>
        <title>发布与恢复</title>
        <link>https://sow.pgsty.com/zh/blog/design/publication/</link>
        <pubDate>Sat, 08 Aug 2026 00:00:00 +0000</pubDate>
        
        <guid>https://sow.pgsty.com/zh/blog/design/publication/</guid>
        <description>&lt;p&gt;构建与发布是两个独立状态迁移。构建产生与 target 无关的 Generation；发布把该 Generation&#xA;应用到一个供应商前缀，并记录足以在不猜测的前提下恢复的证据。&lt;/p&gt;&#xA;&lt;h2 id=&#34;所有权拆分&#34;&gt;所有权拆分&#xA;&lt;/h2&gt;&#xA;&lt;div class=&#34;td-table-scroll td-table-scroll--static&#34;&gt;&#xA;&lt;table&gt;&#xA;  &lt;thead&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;th scope=&#34;col&#34;&gt;Repository 作用域&lt;/th&gt;&#xA;      &lt;th scope=&#34;col&#34;&gt;Target prefix 作用域&lt;/th&gt;&#xA;    &lt;/tr&gt;&#xA;  &lt;/thead&gt;&#xA;  &lt;tbody&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;td&gt;Package Object&lt;/td&gt;&#xA;      &lt;td&gt;Publication Attempt&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;td&gt;Desired 与 Built 状态&lt;/td&gt;&#xA;      &lt;td&gt;Applied Checkpoint&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;td&gt;Generation 与 Changeset&lt;/td&gt;&#xA;      &lt;td&gt;远端 inventory&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;td&gt;retained 包体/元数据引用&lt;/td&gt;&#xA;      &lt;td&gt;grace 与删除证据&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;  &lt;/tbody&gt;&#xA;&lt;/table&gt;&#xA;&lt;/div&gt;&#xA;&#xA;&lt;p&gt;这项拆分避免把 filesystem 发布成功当成 R2 的证据，也避免一个 target 的半完成尝试污染另一个。&lt;/p&gt;</description>
      </item>
    <item>
        <title>事务与恢复</title>
        <link>https://sow.pgsty.com/zh/docs/feature/transactions/</link>
        <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
        
        <guid>https://sow.pgsty.com/zh/docs/feature/transactions/</guid>
        <description>&lt;p&gt;本页说明 Managed 模式如何防止 live 指针指向缺失内容，以及如何协调 SQLite 状态与文件系统变更。&lt;/p&gt;&#xA;&lt;h2 id=&#34;不变式&#34;&gt;不变式&#xA;&lt;/h2&gt;&#xA;&lt;p&gt;&lt;strong&gt;在受支持的本地 POSIX 文件系统上，沿 Managed 协议指针读取的客户端只会得到完整旧视图或&#xA;完整新视图，包括进程中断之后。&lt;/strong&gt;&lt;/p&gt;</description>
      </item>
    <item>
        <title>可观测与审计</title>
        <link>https://sow.pgsty.com/zh/docs/feature/audit/</link>
        <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
        
        <guid>https://sow.pgsty.com/zh/docs/feature/audit/</guid>
        <description>&lt;p&gt;每个读取表面回答不同问题。&lt;/p&gt;&#xA;&lt;div class=&#34;td-table-scroll td-table-scroll--static&#34;&gt;&#xA;&lt;table&gt;&#xA;  &lt;thead&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;th scope=&#34;col&#34;&gt;命令&lt;/th&gt;&#xA;      &lt;th scope=&#34;col&#34;&gt;问题&lt;/th&gt;&#xA;      &lt;th scope=&#34;col&#34; style=&#34;text-align: right&#34;&gt;写入？&lt;/th&gt;&#xA;    &lt;/tr&gt;&#xA;  &lt;/thead&gt;&#xA;  &lt;tbody&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;td&gt;&lt;code&gt;status&lt;/code&gt;&lt;/td&gt;&#xA;      &lt;td&gt;Repository 当前是什么状态？&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: right&#34;&gt;否&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;td&gt;&lt;code&gt;check&lt;/code&gt;&lt;/td&gt;&#xA;      &lt;td&gt;所选 Repository 是否满足完整交付契约？&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: right&#34;&gt;否&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;td&gt;&lt;code&gt;changes&lt;/code&gt;&lt;/td&gt;&#xA;      &lt;td&gt;两个 Built Generation 之间哪些物理文件不同？&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: right&#34;&gt;否&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;td&gt;&lt;code&gt;log&lt;/code&gt;&lt;/td&gt;&#xA;      &lt;td&gt;记录了哪些操作与处置结果？&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: right&#34;&gt;否&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;td&gt;&lt;code&gt;retain ls&lt;/code&gt;&lt;/td&gt;&#xA;      &lt;td&gt;哪些 Generation 是显式本地 GC root？&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: right&#34;&gt;否&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;  &lt;/tbody&gt;&#xA;&lt;/table&gt;&#xA;&lt;/div&gt;&#xA;&#xA;&lt;h2 id=&#34;status低成本状态&#34;&gt;&lt;code&gt;status&lt;/code&gt;：低成本状态&#xA;&lt;/h2&gt;&#xA;&lt;div class=&#34;td-code td-code--untitled&#34; id=&#34;td-code-25ca3326-fence-0&#34; data-td-code data-td-code-auto-id&#xA;     data-td-language=&#34;bash&#34; data-td-line-count=&#34;1&#34;&gt;&#xA;  &lt;div class=&#34;td-code__viewport&#34; id=&#34;td-code-25ca3326-fence-0-viewport&#34; data-td-code-viewport&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;sow status -r local&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;p&gt;它报告 Desired revision、Built Generation、dirty Dist、pending 包体计数、锁状态与&#xA;&lt;code&gt;ready_to_copy&lt;/code&gt;。它不哈希公共树，不恢复操作，也不构建。&lt;/p&gt;</description>
      </item>
    
  </channel>
</rss>
