Skip to content

docs(readme): replace packaging roadmap with install instructions - #36

Merged
plusky merged 1 commit into
mainfrom
readme-install-instructions
Aug 2, 2026
Merged

docs(readme): replace packaging roadmap with install instructions#36
plusky merged 1 commit into
mainfrom
readme-install-instructions

Conversation

@plusky

@plusky plusky commented Aug 2, 2026

Copy link
Copy Markdown
Owner

Fixes #30.

What changed

The README's Roadmap section listed openSUSE packaging as future work. Both gates named in the issue have cleared: the Factory submission was accepted on 2026-07-28 (SR 1368198), and it went in at 0.2.0 directly, so distribution users get the current guard behaviour from the start. The Roadmap entry is replaced by real installation instructions, and the Roadmap section is deleted (it was the only entry).

The former "Installation / build" section becomes Installation with three routes:

  • openSUSE (zypper)sudo zypper install bugwarden on Tumbleweed; Leap 16.x and Slowroll builds via the devel:tools OBS project. Documents what the package installs: /etc/bugwarden/policy.toml and /etc/bugwarden/audit.toml, both worked examples marked %config(noreplace), and states that neither is loaded implicitly — a policy only via --policy / BUGWARDEN_POLICY, an audit configuration only via --audit-config / BUGWARDEN_AUDIT_CONFIG.
  • crates.io (cargo)cargo install bugwarden, noting that unlike the package it ships no configuration files, so a packaged install and a cargo install are not documented as if they were the same thing (the issue's explicit ask).
  • From source — the previous content, unchanged.

Adversarial review (before this PR)

One hostile docs-vs-reality review over the diff, every factual claim checked against primary sources: the Factory spec (both config files installed from examples/, %config(noreplace), the /etc/bugwarden directory owned), OBS build and publish state (the 0.2.0 RPM is live in the published Tumbleweed oss repo, so the zypper command works today; Leap 16.0/16.1 and Slowroll builds in devel:tools succeeded and are published), crates.io (bugwarden 0.2.0, not yanked, bin_names: ["bugwarden"]), and the flag definitions in config.rs/main.rs (nothing auto-loads /etc/bugwarden — the "neither is loaded implicitly" claim is code-verified).

No majors. One content finding, fixed in this PR: the Installation section cited --audit-config while the README's CLI reference table omitted the flag — a pre-existing gap (the table never gained a row when the audit feature shipped, and Installation is the README's first mention of audit at all). The missing row is added so the README agrees with itself; wording mirrors docs/DESIGN.md and the config.rs doc comment. The reviewer also confirmed the deleted Roadmap bullet is exactly what the new section delivers, and that nothing anywhere in the repo links to the removed section or the old "Installation / build" heading anchor.

Verification

Docs-only diff (README.md). On the branch: typos, cargo fmt --check, cargo clippy --workspace --all-targets -- -D warnings, cargo test --workspace --all-targets --locked (265 passed, 0 failed), cargo deny check (advisories/bans/licenses/sources ok). Claims verified against primary sources: the Factory spec (osc cat openSUSE:Factory bugwarden bugwarden.spec — both config files, %config(noreplace)), Factory and devel:tools build results, crates.io (bugwarden 0.2.0 published), and crates/bugwarden/src/config.rs for the exact flag spellings.

The Factory submission was accepted at 0.2.0 (SR 1368198), so the
Roadmap entry promising openSUSE packaging is stale. Replace the
"Installation / build" section with an Installation section covering
zypper (Tumbleweed; Leap 16.x and Slowroll via devel:tools), cargo
install from crates.io, and building from source, and document what
the package installs: worked-example policy.toml and audit.toml under
/etc/bugwarden as %config(noreplace), neither loaded implicitly.

Add the --audit-config / BUGWARDEN_AUDIT_CONFIG row missing from the
CLI reference table, so the Installation section does not cite a flag
the table omits. Delete the Roadmap section; that entry was its only
item.

Fixes #30.
@plusky
plusky merged commit 6646f8f into main Aug 2, 2026
10 checks passed
@plusky
plusky deleted the readme-install-instructions branch August 2, 2026 07:28
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

README: replace the packaging roadmap entry with zypper install instructions

1 participant