<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <title>saferm Documentation</title>
  <link href="https://smmh.dev/saferm/feed.xml" rel="self"/>
  <link href="https://smmh.dev/saferm/"/>
  <id>https://smmh.dev/saferm/</id>
  <updated>2026-08-12T00:00:00Z</updated>
  <entry>
    <title>saferm config</title>
    <link href="https://smmh.dev/saferm/cli-config/"/>
    <id>https://smmh.dev/saferm/cli-config/</id>
    <updated>2026-08-12T00:00:00Z</updated>
    <summary>&lt;!-- generated by selfdoc gen (strictcli), do not edit --&gt;</summary>
  </entry>
  <entry>
    <title>saferm delete</title>
    <link href="https://smmh.dev/saferm/cli-delete/"/>
    <id>https://smmh.dev/saferm/cli-delete/</id>
    <updated>2026-08-12T00:00:00Z</updated>
    <summary>&lt;!-- generated by selfdoc gen (strictcli), do not edit --&gt;</summary>
  </entry>
  <entry>
    <title>saferm CLI Reference</title>
    <link href="https://smmh.dev/saferm/cli-index/"/>
    <id>https://smmh.dev/saferm/cli-index/</id>
    <updated>2026-08-12T00:00:00Z</updated>
    <summary>&lt;!-- generated by selfdoc gen (strictcli), do not edit --&gt;</summary>
  </entry>
  <entry>
    <title>saferm info</title>
    <link href="https://smmh.dev/saferm/cli-info/"/>
    <id>https://smmh.dev/saferm/cli-info/</id>
    <updated>2026-08-12T00:00:00Z</updated>
    <summary>&lt;!-- generated by selfdoc gen (strictcli), do not edit --&gt;</summary>
  </entry>
  <entry>
    <title>saferm list</title>
    <link href="https://smmh.dev/saferm/cli-list/"/>
    <id>https://smmh.dev/saferm/cli-list/</id>
    <updated>2026-08-12T00:00:00Z</updated>
    <summary>&lt;!-- generated by selfdoc gen (strictcli), do not edit --&gt;</summary>
  </entry>
  <entry>
    <title>saferm purge</title>
    <link href="https://smmh.dev/saferm/cli-purge/"/>
    <id>https://smmh.dev/saferm/cli-purge/</id>
    <updated>2026-08-12T00:00:00Z</updated>
    <summary>&lt;!-- generated by selfdoc gen (strictcli), do not edit --&gt;</summary>
  </entry>
  <entry>
    <title>saferm undelete</title>
    <link href="https://smmh.dev/saferm/cli-undelete/"/>
    <id>https://smmh.dev/saferm/cli-undelete/</id>
    <updated>2026-08-12T00:00:00Z</updated>
    <summary>&lt;!-- generated by selfdoc gen (strictcli), do not edit --&gt;</summary>
  </entry>
  <entry>
    <title>Configuration</title>
    <link href="https://smmh.dev/saferm/configuration/"/>
    <id>https://smmh.dev/saferm/configuration/</id>
    <updated>2026-08-12T00:00:00Z</updated>
    <summary>saferm's configuration controls where deleted files are stored and how the tool behaves. There are three layers: the `SAFERM_HOME` environment variable (infrastructure), the config file (persistent settings), and CLI flags (per-invocation overrides).</summary>
  </entry>
  <entry>
    <title>API Reference</title>
    <link href="https://smmh.dev/saferm/gen-index/"/>
    <id>https://smmh.dev/saferm/gen-index/</id>
    <updated>2026-08-12T00:00:00Z</updated>
    <summary>&lt;!-- generated by selfdoc gen, do not edit --&gt;</summary>
  </entry>
  <entry>
    <title>Architecture</title>
    <link href="https://smmh.dev/saferm/architecture/"/>
    <id>https://smmh.dev/saferm/architecture/</id>
    <updated>2026-08-07T00:00:00Z</updated>
    <summary>saferm replaces `rm` with a multi-stage deletion pipeline: archive the content, record metadata, and leave a trail that supports undo. This page explains how the internal components work together.</summary>
  </entry>
  <entry>
    <title>saferm</title>
    <link href="https://smmh.dev/saferm/"/>
    <id>https://smmh.dev/saferm/</id>
    <updated>2026-06-07T00:00:00Z</updated>
    <summary>AI-first safe rm replacement. Archives files instead of deleting them.</summary>
  </entry>
  <entry>
    <title>internal/archive</title>
    <link href="https://smmh.dev/saferm/internal-archive/"/>
    <id>https://smmh.dev/saferm/internal-archive/</id>
    <updated>2026-05-20T00:00:00Z</updated>
    <summary>Package archive handles file and directory archival to the saferm archive. It supports atomic same-filesystem renames, cross-device copy-and-verify, and tar+zstd compression for directories.</summary>
  </entry>
  <entry>
    <title>internal/db</title>
    <link href="https://smmh.dev/saferm/internal-db/"/>
    <id>https://smmh.dev/saferm/internal-db/</id>
    <updated>2026-05-20T00:00:00Z</updated>
    <summary>Package db manages the SQLite database tracking all saferm deletions. It uses WAL mode and busy_timeout for concurrency safety across multiple simultaneous sessions.</summary>
  </entry>
  <entry>
    <title>internal/git</title>
    <link href="https://smmh.dev/saferm/internal-git/"/>
    <id>https://smmh.dev/saferm/internal-git/</id>
    <updated>2026-05-20T00:00:00Z</updated>
    <summary>Package git provides helpers for managing the git index alongside saferm's archive/restore operations.</summary>
  </entry>
  <entry>
    <title>internal/meta</title>
    <link href="https://smmh.dev/saferm/internal-meta/"/>
    <id>https://smmh.dev/saferm/internal-meta/</id>
    <updated>2026-05-20T00:00:00Z</updated>
    <summary>Package meta collects rich metadata about each deletion: environment variables, git repository context, parent process information, and arbitrary user-supplied key-value pairs.</summary>
  </entry>
</feed>
