Skip to content

feat(cli): persist durable council results#59

Merged
ernestprovo23 merged 1 commit into
mainfrom
codex/durable-json-output
Jul 21, 2026
Merged

feat(cli): persist durable council results#59
ernestprovo23 merged 1 commit into
mainfrom
codex/durable-json-output

Conversation

@ernestprovo23

@ernestprovo23 ernestprovo23 commented Jul 21, 2026

Copy link
Copy Markdown
Member

Closes #58

Summary

  • add opt-in --json-output PATH for long buffered council runs
  • atomically persist complete CouncilResult JSON with user-private temp-file semantics
  • preserve normal stdout and existing result exit codes; persistence failure renders stdout then exits 1
  • reject streaming and invalid destinations before council construction
  • document the privacy boundary and implementation design

Verification

  • 724 offline tests passed
  • 91.1% coverage (required: 75%)
  • Ruff check and format clean
  • gitleaks clean
  • pip-audit: no known vulnerabilities
  • independent review: no remaining findings

No provider calls or source-corpus data were used in the test suite.

@ernestprovo23
ernestprovo23 merged commit 9db11b6 into main Jul 21, 2026
6 checks passed
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.

feat(cli): persist durable JSON results for long-running councils

1 participant