Skip to content

Bad --settings path: node still writes the session transcript, perry writes none (E36_badsettings_p) #9575

Description

@proggeramlug

From the full verification sweep at ed99c35cd (case E36_badsettings_p: -p hi with a malformed --settings file):

node rc=[1] | perry rc=[1]
ISSUES: HOME-PATHS-ONLY-IN-NODE: ['.claude/projects/<CWDKEY>/<UUID>.jsonl']

Exit codes and output match — but on the settings-error path node still records the session transcript and perry records nothing. Same family as the #9421 root cause (an error path where the transcript machinery is skipped or its write dies before the directory exists), but on the settings-error branch rather than --bare. Since #9491 made fs errors throw, check first whether perry's writer runs and throws here (swallowed higher up) or is never reached.

Also from the same sweep, one persisting item to re-check against #9487's closure: B60_install_badtarget still exits 0 under perry where node exits 1 — either the fix missed the install subpath or a train dropped a hunk; whoever takes this issue can verify both in one session.

Repro: harness case E36_badsettings_p in /root/claude-ccstress/; tip binary /root/claude-roots/app_c08.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions