v0.1.0
First tagged release.
Added
apply,remove,statusanddiffsubcommands for adding a named set of blocks to a tailnet policy file and removing exactly those blocks again.- Removal that reproduces the original policy file byte for byte, including comment placement and trailing-comma style.
--dry-run,--yes,--forceand--skip-conflictson the write paths.--jsonoutput forstatusanddiff, with human-readable output on stderr so that stdout carries one document and nothing else.- Structural matching for removing a bundle that was applied under a different name, via
remove <bundle.hujson> --match-structural. - Credentials from
TS_API_KEYandTS_TAILNET, resolved from the command line, then the environment, then a config file under$XDG_CONFIG_HOME. - A safety ladder on every write: conditional read, self-check, server-side validation, diff, local backup, confirmation, conditional write.
versionsubcommand.