Joseph O'Brien
eb1807a8b1
test(integration): improve test clarity with expect() and constants
2026-04-01 05:14:27 -04:00
Joseph O'Brien
dcbbe6c716
test(integration): add bootstrap flow tests via notstrap::run()
...
Three tests covering the full bootstrap path: dot-hook execution with
symlink verification, setup-hook skip-on-rerun via state file, and
fail-fast behaviour when the age key is missing.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-04-01 05:11:50 -04:00
Joseph O'Brien
ef052c86cd
chore: add integration test crate to workspace
2026-04-01 05:01:42 -04:00
Joseph O'Brien
748a0d8634
fix(notstrap): fix clippy warning and unwrap panics in lib extraction
2026-04-01 05:00:26 -04:00
Joseph O'Brien
1545a913c5
refactor(notstrap): extract run() into lib with BootstrapOptions
2026-04-01 04:57:32 -04:00
Joseph O'Brien
7ca2b3c26d
docs: add integration tests implementation plan
...
Public Repo Readiness / Check Public Repo Readiness (push) Failing after 4s
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-04-01 04:47:21 -04:00
Joseph O'Brien
6759e03700
docs: add integration tests design spec
...
Public Repo Readiness / Check Public Repo Readiness (push) Failing after 4s
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-04-01 04:42:52 -04:00
Joseph O'Brien
28f129c944
fix(notcore): add .nothooks-state.toml to default_ignore and starter_toml
...
Public Repo Readiness / Check Public Repo Readiness (push) Failing after 4s
Prevents state files from being accidentally linked into the target
directory when a user initializes a fresh notfiles.toml from the
starter template.
Closes #2 (post-merge audit)
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-04-01 02:22:46 -04:00
Joseph O'Brien
7f91a958dd
docs: move GitHub/identity sections to global CLAUDE.md
...
Public Repo Readiness / Check Public Repo Readiness (push) Failing after 4s
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-03-31 23:17:16 -04:00
Joseph O'Brien
12b3c9df03
docs: add GitHub publishing and identity sections to CLAUDE.md
...
Public Repo Readiness / Check Public Repo Readiness (push) Has been cancelled
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-03-31 23:16:27 -04:00
Joseph O'Brien
57f18283b9
fix: use full name Joseph O'Brien in license files
...
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:05:59 -04:00
Joseph O'Brien
9fb432d4bc
fix: replace Apache license with canonical text from apache.org
...
Public Repo Readiness / Check Public Repo Readiness (push) Failing after 3s
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-03-31 22:04:51 -04:00
Joseph O'Brien
9570744493
fix: replace truncated Apache license with full text
...
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:02:06 -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
dcc3cf968c
docs: add CI section to CLAUDE.md, gitignore .claude.local.md
...
Public Repo Readiness / Check Public Repo Readiness (push) Failing after 4s
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-03-31 21:10:18 -04:00
Joseph O'Brien
20d4bdda0e
ci: add public repo readiness workflow
...
Public Repo Readiness / Check Public Repo Readiness (push) Failing after 4s
Checks on every push to main:
1. Secrets/PII scan via obfsck (standard level)
2. Hardcoded private IPs / internal hostnames
3. License compliance via cargo-deny (blocks GPL/AGPL)
4. Tracked secrets files (.env, .age, id_rsa, etc.)
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-03-31 21:05:54 -04:00
Joseph O'Brien
7f206ebafd
docs: update CLAUDE.md for workspace layout, add HANDOFF.md
2026-03-31 18:39:36 -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
4025ed037b
feat(notstrap): add new-machine bootstrap orchestrator
2026-03-31 17:29:08 -04:00
Joseph O'Brien
7339e2070d
Merge branch 'feature/nothooks' into feature/workspace-restructure
2026-03-31 17:26:38 -04:00
Joseph O'Brien
4cc6fb022d
feat(nothooks): add phase-aware hook runner with setup-hook state tracking
2026-03-31 17:26:26 -04:00
Joseph O'Brien
6e78778543
feat(notsecrets): add age key retrieval with bw/file/prompt sources
2026-03-31 17:26:10 -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
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
84629d8be7
chore: ignore .worktrees directory
2026-03-31 17:14:23 -04:00
Joseph O'Brien
c85971da6b
docs: update plan and spec — replace sh with nu for hook scripts
...
All hook scripts use .nu extension and run via `nu <script>`.
nothooks runner uses Command::new("nu") instead of sh -c.
nu added to notstrap prerequisites check.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-03-31 17:12:51 -04:00
Joseph O'Brien
c099bafd6c
docs: add workspace implementation plan
...
6-task plan covering notcore extraction, notfiles workspace migration,
notsecrets (bw/file/prompt age key sources), nothooks (phase runner),
and notstrap (new-machine orchestrator).
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-03-31 16:58:03 -04:00
Joseph O'Brien
0a455ac658
docs: add workspace architecture design and README
...
Captures the approved design for expanding notfiles into a Cargo
workspace (notcore, notfiles, notsecrets, nothooks, notstrap) with
full new-machine bootstrap story and gradual migration path from
the dotfiles shell script ecosystem.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-03-31 16:52:24 -04:00
Joseph O'Brien
929f711cbf
Initial commit
2026-03-24 06:43:49 -04:00