From 5668ba1f69583c4c1354f343416575e31c71ffa7 Mon Sep 17 00:00:00 2001 From: michael Date: Mon, 27 Apr 2026 08:42:19 -0700 Subject: [PATCH] docs: mark Phases 4, 5, 15, 16 done in roadmap --- README.md | 11 ++++++----- docs/plans/2026-04-26-authforge-implementation.md | 8 ++++---- 2 files changed, 10 insertions(+), 9 deletions(-) diff --git a/README.md b/README.md index 87f6e3d..c4b61c4 100644 --- a/README.md +++ b/README.md @@ -13,10 +13,11 @@ See [docs/BUILDING.md](docs/BUILDING.md). ## Status -Pre-alpha. Phases 0–3, 6, 7 code complete (workspace scaffold, D-Bus daemon, -storage layer, FIDO2 backend with mock+real authenticator, PAM pending-flag -backstop, `authforgectl` CLI). Phase 4+5 (policy apply via pam-auth-update + -lockout simulator) is next. See [docs/plans/](docs/plans/) for design, -roadmap, and per-phase implementation plans. +Pre-alpha. Phases 0–7, 15, 16 code complete (workspace scaffold, D-Bus daemon, +storage layer, FIDO2 backend, policy apply via pam-auth-update with lockout +simulation, PAM pending-flag backstop, `authforgectl` CLI, `gnome-control-center` +overlay, Ansible role for fleet deployment). Phase 8 (GUI Security Keys tab) and +Phase 12 (recovery flow) are the next single-lane bundles. See [docs/plans/](docs/plans/) +for design, roadmap, and per-phase implementation plans. Copyright 2026 Dangerous Things, LLC. Licensed under the Apache License, Version 2.0. diff --git a/docs/plans/2026-04-26-authforge-implementation.md b/docs/plans/2026-04-26-authforge-implementation.md index 06a3af1..aaf6db0 100644 --- a/docs/plans/2026-04-26-authforge-implementation.md +++ b/docs/plans/2026-04-26-authforge-implementation.md @@ -22,8 +22,8 @@ | 1 | Daemon: D-Bus interface stub, systemd unit, polkit rules | 3–4 days | ✅ **Code complete** (2026-04-27); smoke gates deferred | | 2 | Daemon: storage layer (policy.d parser, pending flags, user db) | 3–4 days | ✅ **Done** (2026-04-27, tag `v0.2.0-storage`) | | 3 | Daemon: FIDO2 enrollment backend via `ctap-hid-fido2` | 5–7 days | ✅ **Code complete** (2026-04-27, tag `v0.3.0-multi-lane`); real-HW smoke deferred | -| 4 | Daemon: policy apply via pam-auth-update wrapper | 4 days | **Next** (Lane B for Phase 4+5 bundle) | -| 5 | Daemon: lockout simulator | 3 days | Bundled with Phase 4 | +| 4 | Daemon: policy apply via pam-auth-update wrapper | 4 days | ✅ **Done** (2026-04-27, tag `v0.4.0-parallel`) | +| 5 | Daemon: lockout simulator | 3 days | ✅ **Done** (bundled with Phase 4) | | 6 | PAM module: `pam_authforge_pending.so` (C) | 3 days | ✅ **Code complete** (2026-04-27); pamtester smoke recipe in pam/TESTING.md | | 7 | CLI: `authforgectl` | 4 days | ✅ **Code complete** (2026-04-27); 14 subcommands wired | | 8 | GUI: app shell + Security Keys tab | 6–8 days | Spec'd | @@ -33,8 +33,8 @@ | 12 | Recovery flow (codes + emergency unlock) | 4 days | Spec'd | | 13 | Debian packaging finalization (postinst, debconf, purge) | 4 days | Spec'd | | 14 | Launchpad PPA build setup | 2 days | Spec'd | -| 15 | `authforge-gnome-integration` (Users panel shortcut) | 3 days | Spec'd | -| 16 | Ansible role `dangerousthings.authforge` | 2 days | Spec'd | +| 15 | `authforge-gnome-integration` (Users panel shortcut) | 3 days | ✅ **Done** (2026-04-27, parallel subagent) | +| 16 | Ansible role `dangerousthings.authforge` | 2 days | ✅ **Done** (2026-04-27, parallel subagent) | | 17 | Integration test harness (Multipass / LXD VM) | 4 days | Spec'd | | 18 | User docs + onboarding site | 3 days | Spec'd | | **R** | **v1.0 release** | 1 day | — |