Joseph O'Brien
c7c074d48b
feat: add notnet crate and YubikeySource, thread Tailscale into notstrap
...
- New crates/notnet: TailscaleOptions, ensure_connected(), auth key chain
(TS_AUTHKEY env → YubiKey PIV 9d → interactive prompt), install via
apt/brew/pacman or official install.sh, peer reachability verification
- notsecrets: YubikeySource implementing IdentitySource, reads age key from
PIV slot 9c; gated behind optional `yubikey` feature
- notstrap: Tailscale step inserted between prerequisites and clone;
BootstrapOptions.tailscale controls override/skip; NotstrapConfig gains
optional [tailscale] section; dotfiles_repo is now Option<String> (Tailscale
gitea_url takes precedence); identity chain adds YubikeySource before
Bitwarden
- Updated workspace Cargo.toml: notnet added to members and workspace deps
- Integration tests: tailscale: Some(None) to skip Tailscale in all test opts
2026-04-17 00:01:50 -04:00
Joseph O'Brien
b4bb5760d6
fix(notgraph): sanitize hyphenated crate IDs in Mermaid output; add graph feature integration tests
2026-04-03 11:44:20 -04:00
Joseph O'Brien
00b4974e75
feat(notgraph): define all shared types
2026-04-02 02:25:16 -04:00
Joseph O'Brien
b4cba74ea3
docs: update HANDOFF.md — age-native redesign progress (tasks 1–7 complete)
2026-04-01 20:58:09 -04:00
Joseph O'Brien
ef052c86cd
chore: add integration test crate to workspace
2026-04-01 05:01:42 -04:00
Joseph O'Brien
b3417a9792
chore(workspace): add release profile, clean up old files
2026-03-31 17:29:48 -04:00
Joseph O'Brien
ed11aa9bc3
feat(workspace): migrate notfiles into crates/ workspace layout
...
Move src/ and tests/ into crates/notfiles/ as a proper lib+bin crate.
Internal config/error/paths modules replaced with notcore imports.
All 31 workspace tests pass.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-03-31 17:23:16 -04:00
Joseph O'Brien
929f711cbf
Initial commit
2026-03-24 06:43:49 -04:00