9be8e4d0b3331393e62dcc2f8af5e5a82e214e8e
Lands plan tasks 2.3 (single-file load), 2.4 (multi-file merge cases — last-wins, lex order, non-conf skip, missing-dir default), and 2.5 (save_local preserves sibling files) as one logical unit. - load_from_dir: reads *.conf in lex-ascending order, parses TOML, merges via last-wins on stack key, storage block, and firstrun block. Missing dir yields Policy::default(). Non-.conf entries silently skipped. - save_local: writes 50-local.conf with toml::to_string_pretty; never reads or removes siblings. Created via create_dir_all. - 6 parse tests added: load_single_file, last_file_wins_on_overlap, lex_order_not_filesystem_order, ignores_non_conf_files, missing_dir_yields_default, save_local_preserves_sibling_files.
authforge
Turnkey U2F / FIDO2 passkey / TOTP MFA for Linux desktops. v1 ships on Ubuntu LTS + GNOME; Debian and KDE Plasma are on the roadmap.
Install (end users)
sudo add-apt-repository ppa:dangerousthings/authforge
sudo apt install authforge
Build from source
See docs/BUILDING.md.
Status
Pre-alpha. Phases 0–1 code complete (workspace scaffold + D-Bus daemon stubs); Phase 2 (storage layer) is next. See docs/plans/ for design, roadmap, and per-phase implementation plans.
Copyright 2026 Dangerous Things, LLC. Licensed under the Apache License, Version 2.0.
Description
Languages
Rust
95.9%
C
3.6%
Jinja
0.3%
Makefile
0.2%