Skip to content

Harden portability and campaign state - #69

Merged
crypt0rr merged 1 commit into
masterfrom
codex/macos-portability
Aug 15, 2026
Merged

crypt0rr merged 1 commit into
masterfrom
codex/macos-portability

Conversation

@crypt0rr

Copy link
Copy Markdown
Collaborator

Summary

  • Make temporary-file, session-log, and multi-wordlist paths portable on supported Apple Silicon macOS.
  • Make the interactive menu exit cleanly when stdin reaches EOF.
  • Treat campaign state paths defensively and reject manifest-controlled paths that escape private campaign state.
  • Add focused campaign-manifest regression coverage and update the backlog/version documentation.

Why

The runtime still had GNU-specific filesystem assumptions, the menu could redraw forever after stdin closed, and a crafted campaign manifest could point restore or preserved-input cleanup paths outside the campaign sidecar.

Validation

  • make test-smoke
  • make test-campaign
  • make lint
  • Pinned shfmt v3.8.0 format check
  • Bash coverage: 100% lines/functions; baseline satisfied
  • Python coverage: 54.13% vs 48.47% baseline
  • Bash syntax and diff checks

Real Apple Silicon validation for macOS options 10, 11, and 17 remains a manual follow-up; Intel macOS remains unsupported.

@crypt0rr
crypt0rr marked this pull request as ready for review August 15, 2026 08:26
@crypt0rr
crypt0rr merged commit 83c08c2 into master Aug 15, 2026
4 checks passed
@crypt0rr
crypt0rr deleted the codex/macos-portability branch August 15, 2026 10:10
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant