6427d188e6
feat(notfiles): hexagonal architecture refactor with adapters, integration tests, and notsecrets cleanup
...
Public Repo Readiness / Check Public Repo Readiness (push) Has been cancelled
- Extract FileStore port and InMemoryFileStore/FileStoreImpl/Reporter adapters
- Add Reporter trait to notcore with TerminalReporter and JsonReporter
- Refactor linker, package, status modules to use FileStore port
- Add integration test suite with dotfiles fixtures
- Add cross-crate integration tests
- Remove ssh_rsa identity/recipient (unsupported)
- Add rustqual.toml, .sccignore, notfiles.toml config files
- Update CLAUDE.md, README.md, AGENTS.md with current architecture
2026-07-08 13:07:42 -04:00
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
f9bd96530e
feat(notgraph): scaffold crate with lib+bin targets
2026-04-02 02:23:46 -04:00
Joseph O'Brien
ef052c86cd
chore: add integration test crate to workspace
2026-04-01 05:01:42 -04:00
Joseph O'Brien
0ff89234e8
chore: add dual MIT/Apache-2.0 license, update Cargo.toml and README
...
Public Repo Readiness / Check Public Repo Readiness (push) Failing after 4s
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-03-31 22:00:10 -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
6b0bd3beb6
feat(notcore): add shared types, config, paths, error crate
...
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-03-31 17:17:35 -04:00
Joseph O'Brien
929f711cbf
Initial commit
2026-03-24 06:43:49 -04:00