Commit 5562a43
committed
refactor(lib): dedupe drifted isRecord guards into the canonical utils helper
Sweep follow-up to the runtime-current-account isRecord fix: of the nine
local isRecord definitions in lib/, two had drifted from the canonical
array-rejecting contract in lib/utils.ts (both accepted arrays):
- lib/codex-manager/commands/rotation.ts (app helper status file parse)
- lib/refresh-lease.ts (lease lock/result payload parse)
Both local copies are deleted in favor of importing the canonical helper.
Unlike the runtime-current-account case, the drift here was latent:
downstream per-field validation already yielded all-null/invalid results
for array payloads, so there is no observable behavior change. New tests
pin the array-rejection contract at both call sites (array lock/result
files never become a lease or follower result; an array helper status
file reads as "not running").
The six remaining local isRecord copies already match the canonical
semantics and are left in place.
https://claude.ai/code/session_01XNtnkLbBiXZxfQQYLMpucB1 parent 98d9819 commit 5562a43
4 files changed
Lines changed: 54 additions & 8 deletions
File tree
- lib
- codex-manager/commands
- test
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
49 | 49 | | |
50 | 50 | | |
51 | 51 | | |
| 52 | + | |
52 | 53 | | |
53 | 54 | | |
54 | 55 | | |
| |||
500 | 501 | | |
501 | 502 | | |
502 | 503 | | |
503 | | - | |
504 | | - | |
505 | | - | |
506 | | - | |
507 | 504 | | |
508 | 505 | | |
509 | 506 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
6 | 6 | | |
7 | 7 | | |
8 | 8 | | |
| 9 | + | |
9 | 10 | | |
10 | 11 | | |
11 | 12 | | |
| |||
66 | 67 | | |
67 | 68 | | |
68 | 69 | | |
69 | | - | |
70 | | - | |
71 | | - | |
72 | | - | |
73 | 70 | | |
74 | 71 | | |
75 | 72 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
446 | 446 | | |
447 | 447 | | |
448 | 448 | | |
| 449 | + | |
| 450 | + | |
| 451 | + | |
| 452 | + | |
| 453 | + | |
| 454 | + | |
| 455 | + | |
| 456 | + | |
| 457 | + | |
| 458 | + | |
| 459 | + | |
| 460 | + | |
| 461 | + | |
| 462 | + | |
| 463 | + | |
| 464 | + | |
| 465 | + | |
| 466 | + | |
| 467 | + | |
449 | 468 | | |
450 | 469 | | |
451 | 470 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
521 | 521 | | |
522 | 522 | | |
523 | 523 | | |
| 524 | + | |
| 525 | + | |
| 526 | + | |
| 527 | + | |
| 528 | + | |
| 529 | + | |
| 530 | + | |
| 531 | + | |
| 532 | + | |
| 533 | + | |
| 534 | + | |
| 535 | + | |
| 536 | + | |
| 537 | + | |
| 538 | + | |
| 539 | + | |
| 540 | + | |
| 541 | + | |
| 542 | + | |
| 543 | + | |
| 544 | + | |
| 545 | + | |
| 546 | + | |
| 547 | + | |
| 548 | + | |
| 549 | + | |
| 550 | + | |
| 551 | + | |
| 552 | + | |
| 553 | + | |
| 554 | + | |
| 555 | + | |
| 556 | + | |
524 | 557 | | |
525 | 558 | | |
526 | 559 | | |
| |||
0 commit comments