Parse the APT package action protocol and classify records by operation.
Use the package list to determine important and trivial snapshot chains,
then generate collision-resistant names containing shortened package data.
Select ZFS datasets through the configured property or explicit roots.
Create recursive snapshots atomically, support dry-run output, and prune
old snapshots from the matching retention chain after success.
Preserve the original warning-oriented behavior by reporting snapshot and
retention failures without aborting the package operation.
Install the APT configuration fragment used to invoke the snapshot
helper before dpkg processes package files.
Request protocol version 3 and a dedicated information file descriptor so
the helper can classify package installations, upgrades, downgrades, and
removals without attempting to infer actions from the apt command line.
Define the Conventional Commits types currently used by the project.
Document the initial scope vocabulary for APT integration, hook wiring,
ZFS behavior, configuration, and documentation.
Require every future commit to carry a scope and keep verbose commit body
lines within the repository's 72-character limit. Require new types and
scopes to be documented before they are used.