Skip to content

fix(localize): the translate lane never reports a kept value as written - #266

Merged
emooreatx merged 1 commit into
mainfrom
fix/localize-explicit-keys
Oct 29, 2026
Merged

emooreatx merged 1 commit into
mainfrom
fix/localize-explicit-keys

Conversation

@emooreatx

Copy link
Copy Markdown
Contributor

A bug report from CIRISAgent run 40962921351. With explicit --keys, the translate lane translated and evaluated keys that already had values, then silently dropped every draft while printing [write] es: 4 value(s). The run went green, and the rewritten safety exemplar kept its old Spanish.

  • insert() returns the keys it kept.
  • The write line reports written and KEPT separately and names the remedies.
  • A run that kept any selected key exits 1.
  • --overwrite replaces existing values in the translate lane. It is deliberately not implied by --keys: an existing value may be a hand-written overrule (TRANSLATION_GUIDE §1), and a broad pattern would clobber it silently.

Verified against the real bundles (then restored):

  • without --overwrite, the value is kept and unchanged, and reported;
  • with it, the value is replaced.

The --dry-run plan is unchanged, and pytest testing/ passes (737). The README notes the behaviour.

🤖 Generated with Claude Code

https://claude.ai/code/session_019ZeGbVvLGSbRHPJQJA1dao

With explicit --keys the translate lane selected keys that already had a
value, translated and evaluated them, then silently dropped every draft
(insert never overwrites in that lane) while printing "[write] es: 4
value(s)". The collect step found nothing to commit and the run went
green (CIRISAgent run 40962921351: the rewritten U1 safety exemplar kept
its old Spanish).

- insert() returns the keys it kept because a value was already there.
- The write line says what was written and what was KEPT, names the
  remedies, and a run that kept any selected key exits 1.
- --overwrite replaces existing values in the translate lane. It is not
  implied by --keys: an existing value may be a hand-written overrule
  (TRANSLATION_GUIDE §1), and a broad pattern would clobber it silently.

Checked against the real bundles: without --overwrite an existing value is
reported kept and unchanged; with it, replaced. pytest testing/ 737 passed.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_019ZeGbVvLGSbRHPJQJA1dao
@chatgpt-codex-connector

Copy link
Copy Markdown

Codex Review Summary

This comment shows the latest Codex review activity on this pull request.

Review Status Commit Review trigger
📝 Code Review ⚠️ Failed 2026-10-29T22:28:32.428593Z
We couldn’t complete this review. Comment @codex review to try again.
e63655b PR opened
ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review" or "@codex security review".

Codex reacts with 👀 while any review is running, comments if it has suggestions, and reacts with 👍 once all reviews finish with no findings.

@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.

@emooreatx
emooreatx merged commit 9e9f8f2 into main Oct 29, 2026
5 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.

1 participant