0.3.0
xcfb 0.3.0 completes the transition to a focused, executable-only CLI.
Highlights:
- Renames the executable, commands, implementation modules, tests, environment variables, cache paths, and documentation to
xcfb. - Removes the public Swift library product; the repository now publishes only the
xcfbexecutable. - Adds a package-surface check that prevents a library product from returning.
- Retains the native Accessibility workflow and the experimental server-backed web workflow, both gated by explicit confirmation for submission.
- Hardens concurrent web-session persistence with an atomic macOS exclusive lock and explicit owner-only directory permissions.
- Refreshes the README, generated command reference, support files, issue templates, repository description, and topics for the CLI-only product.
Migration:
- Use
xcfbfor every command; no compatibility alias is provided. - Use the
XCFB_environment-variable prefix for web authentication and session settings. - File-backed web sessions now live under
~/.xcfb/web; authenticate again after upgrading.
Verification:
make check- 64 Swift tests
- 50 repeated concurrent file-session save tests
- Production release build
- Release-binary help, routing, categorization, local-store, auth-status, payload preparation, confirmation guard, and native submit dry-run smoke tests