Skip to content

Preserve unreadable preferences and emit explicit nulls in status JSON - #37

Merged
Reedtrullz merged 2 commits into
mainfrom
codex/status-json-preferences-hardening
Aug 8, 2026
Merged

Preserve unreadable preferences and emit explicit nulls in status JSON#37
Reedtrullz merged 2 commits into
mainfrom
codex/status-json-preferences-hardening

Conversation

@Reedtrullz

Copy link
Copy Markdown
Owner

Split from the batch-2 hardening PR to isolate CI timing:\n\n- APP-05: AppPreferencesStore.load() preserves a .bak of an unreadable preferences file before any overwrite.\n- AGENT-04: AgentControlStatus and ViftyCtlStatusReport encode nil optionals as explicit JSON nulls, matching the status/diagnose schemas' required keys in the idle payload.\n\n## Verification\n- swift build green; ViftyCtlRunnerTests 83/83 with the encode change (from the prior batch run); AppModelPreferencesTests green with the backup change.\n\n## Non-claims\n- No release/tag mutation.

@chatgpt-codex-connector

Copy link
Copy Markdown

You have reached your Codex usage limits for code reviews. You can see your limits in the Codex usage dashboard.

@Reedtrullz
Reedtrullz merged commit 280c262 into main Aug 8, 2026
1 check passed
@Reedtrullz Reedtrullz mentioned this pull request Aug 8, 2026
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