use the metricsmanager runner
notification channel is a string so we know what was called
Introduce actionNotifications collection
use raw string
Drop the separate metadata package.
Drop separate archive package.
Drop separate files package.
Drop the separate db package.
Drop the Filename field from Archive.
UnpackedRootDir -> RootDir.
Archive -> ArchivePaths.
Collapse a function header.
Make NewOrigin() return an Origin, not *Origin.
Use "canonical" paths for packed archives and add New*ArchivePaths.
Drop the ArchivePaths getter methods.
Clarify some doc comments.
*set.Strings -> set.Strings.
Un-anonymize a return arg.
(%s) -> %q.
Just return the errors.