Tom Boucher
7fe440a838
fix( #4488 ): report state update as successful when the value is already correct ( #4581 )
...
* fix(#4488 ): report state update as successful when the value is already correct
`cmdStateUpdate` unconditionally overwrote `updateCore`'s own `updated:true`
signal with `reconcileReportedFields`'s disk-diff result. That diff reports
`[]` -- by design -- whenever `readModifyWriteStateMd`'s #948 no-op guard
fires because the transform's output was byte-identical to the input, which
happens precisely when the requested value already equals what's on disk.
The field genuinely was found and matched; there was simply nothing left to
change. Collapsing that into the same `false`/"not found" response as a
genuine miss produced an actively wrong diagnostic message and a silent
same-day no-op in gsd-ship + gsd-extract-learnings, which both write
`Last Activity` to today's date.
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com >
* docs(#4488 ): backfill changeset pr number to 4581
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com >
* fix(#4488 ): untrack tdd-red-evidence.cjs, completing its ADR-457 gitignore migration
Bundled discovery from this PR's own CI run: tests/lint-compiled-artifact-
sync.test.cjs's full tsc compile (which runs whenever ANY compiled artifact
remains tracked) SIGTERM'd under shard contention. gsd-core/bin/lib/tdd-red-
evidence.cjs (introduced by #3770/PR #4279 ) was the sole remaining tracked
artifact -- a tenth, later, separate instance of the #2657/#2653
migration-gap defect class this test file's closed nine-item list doesn't
cover. Untracked it and added the .gitignore entry, same fix shape as the
original nine. This eliminates the slow tsc-compile path entirely (verified:
0.1s vs ~7s locally) rather than papering over a timeout. Added a generic
regression test asserting the tracked set is fully empty.
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com >
---------
Co-authored-by: sim <sim@local>
Co-authored-by: Claude Sonnet 5 <noreply@anthropic.com >
2026-09-09 18:32:54 -04:00
..
2026-09-07 14:31:35 -04:00
2026-07-09 19:38:27 -04:00
2026-08-27 02:24:03 -04:00
2026-07-28 18:02:17 -04:00
2026-08-26 19:29:32 -04:00
2026-08-26 16:03:11 -04:00
2026-06-28 02:12:06 -04:00
2026-07-17 06:50:06 -04:00
2026-08-28 03:15:39 -04:00
2026-07-20 14:59:30 -04:00
2026-08-27 15:19:01 -04:00
2026-08-27 11:37:31 -04:00
2026-08-28 02:25:52 -04:00
2026-08-27 11:37:31 -04:00
2026-08-15 17:00:52 -04:00
2026-09-07 08:24:14 -04:00
2026-09-09 15:37:50 -04:00
2026-09-02 11:01:54 -04:00
2026-08-18 22:35:54 -04:00
2026-06-20 01:59:03 -04:00
2026-08-18 22:35:54 -04:00
2026-07-29 10:55:45 -04:00
2026-08-28 14:40:02 -04:00
2026-08-14 21:34:29 -04:00
2026-09-02 11:01:54 -04:00
2026-08-14 21:34:29 -04:00
2026-09-05 15:32:52 -04:00
2026-09-06 02:55:17 -04:00
2026-07-28 18:02:17 -04:00
2026-07-27 16:24:21 -04:00
2026-09-02 07:33:42 -04:00
2026-08-28 08:09:05 -04:00
2026-06-26 12:19:39 -04:00
2026-07-12 15:34:59 -04:00
2026-09-02 22:38:31 -04:00
2026-08-19 22:45:35 -04:00
2026-06-02 11:45:01 -04:00
2026-08-27 15:19:01 -04:00
2026-09-02 22:38:31 -04:00
2026-08-29 15:22:34 -04:00
2026-08-16 02:48:24 -04:00
2026-08-28 03:15:39 -04:00
2026-09-08 02:01:12 -04:00
2026-08-16 02:48:24 -04:00
2026-08-21 03:45:06 -04:00
2026-09-06 19:52:59 -04:00
2026-06-23 16:10:34 -04:00
2026-06-15 18:50:46 -04:00
2026-09-09 04:31:14 +00:00
2026-08-29 17:00:52 -04:00
2026-07-31 23:03:13 -04:00
2026-07-31 15:44:19 -04:00
2026-06-02 11:45:01 -04:00
2026-09-02 08:12:57 -04:00
2026-06-22 23:43:22 -04:00
2026-09-06 02:55:17 -04:00
2026-08-03 19:59:58 -04:00
2026-07-13 15:36:17 -04:00
2026-09-01 21:39:53 -04:00
2026-06-28 02:12:06 -04:00
2026-08-26 15:03:12 -04:00
2026-06-24 17:16:13 -04:00
2026-06-24 17:16:13 -04:00
2026-08-27 03:31:02 -04:00
2026-07-17 06:50:06 -04:00
2026-08-05 16:00:52 -04:00
2026-08-18 16:40:17 -04:00
2026-06-08 23:37:41 -04:00
2026-09-02 07:33:42 -04:00
2026-09-05 11:17:41 +00:00
2026-09-02 08:12:57 -04:00
2026-08-03 12:16:56 -04:00
2026-09-05 18:35:42 -04:00
2026-06-23 23:21:06 -04:00
2026-08-06 02:56:07 -04:00
2026-08-08 16:05:17 -04:00
2026-07-02 18:08:42 -04:00
2026-08-13 03:13:25 -04:00
2026-08-27 17:57:05 -04:00
2026-06-28 11:44:36 -04:00
2026-07-02 21:45:35 -04:00
2026-09-01 21:39:12 -04:00
2026-08-10 09:48:26 -04:00
2026-09-02 22:38:31 -04:00
2026-09-09 12:38:59 -04:00
2026-08-22 20:51:55 -04:00
2026-09-05 15:32:52 -04:00
2026-08-17 17:25:53 -04:00
2026-09-05 04:52:45 -04:00
2026-09-05 04:52:45 -04:00
2026-08-10 15:50:55 -04:00
2026-08-15 00:02:37 -04:00
2026-08-14 23:48:39 -04:00
2026-08-07 13:41:21 -04:00
2026-09-05 04:00:08 -04:00
2026-08-27 23:27:43 -04:00
2026-06-23 23:21:06 -04:00
2026-08-27 04:12:47 -04:00
2026-09-01 21:40:07 -04:00
2026-08-24 09:23:01 -04:00
2026-09-07 22:52:33 -04:00
2026-08-13 16:19:57 -04:00
2026-09-03 01:32:41 -04:00
2026-08-05 13:30:55 -04:00
2026-08-05 13:30:55 -04:00
2026-08-14 03:04:09 -04:00
2026-08-31 14:03:48 -04:00
2026-06-28 11:27:44 -04:00
2026-08-26 17:01:09 -04:00
2026-06-02 11:45:01 -04:00
2026-09-06 10:17:50 -04:00
2026-08-13 21:22:03 -04:00
2026-08-28 02:25:52 -04:00
2026-06-02 11:45:01 -04:00
2026-06-05 17:58:48 -04:00
2026-08-14 14:34:36 -04:00
2026-09-04 14:14:56 -04:00
2026-08-26 19:29:32 -04:00
2026-08-31 14:03:48 -04:00
2026-08-24 17:56:02 -04:00
2026-08-29 01:14:58 -04:00
2026-09-06 22:24:07 -04:00
2026-07-02 11:14:01 -04:00
2026-08-14 10:24:05 -04:00
2026-09-04 14:14:56 -04:00
2026-08-09 14:23:35 -04:00
2026-08-27 14:44:26 -04:00
2026-08-20 13:42:43 -04:00
2026-09-05 05:42:52 -04:00
2026-08-08 01:20:55 -04:00
2026-09-07 14:31:35 -04:00
2026-09-07 14:31:35 -04:00
2026-09-06 05:26:05 -04:00
2026-08-28 03:15:39 -04:00
2026-08-13 20:27:48 -04:00
2026-08-28 03:15:39 -04:00
2026-07-03 23:21:55 -04:00
2026-07-31 02:30:50 -04:00
2026-08-04 22:41:01 -04:00
2026-09-03 09:47:22 -04:00
2026-09-03 09:47:22 -04:00
2026-09-03 09:47:22 -04:00
2026-08-27 02:24:03 -04:00
2026-08-28 08:12:27 -04:00
2026-06-06 11:24:48 -04:00
2026-06-05 17:58:48 -04:00
2026-06-18 07:44:52 -04:00
2026-08-16 02:48:24 -04:00
2026-09-05 05:25:44 -04:00
2026-09-07 22:52:33 -04:00
2026-09-05 05:25:44 -04:00
2026-08-09 19:18:56 -04:00
2026-09-07 22:52:33 -04:00
2026-08-20 17:48:50 -04:00
2026-09-05 23:31:35 -04:00
2026-08-13 20:27:48 -04:00
2026-09-09 14:50:02 -04:00
2026-09-05 14:20:26 -04:00
2026-09-05 15:32:52 -04:00
2026-09-05 15:32:52 -04:00
2026-08-11 23:35:44 -04:00
2026-08-08 05:50:49 -05:00
2026-09-06 16:04:21 -04:00
2026-08-25 11:36:59 -04:00
2026-08-18 09:23:44 -04:00
2026-08-27 15:19:01 -04:00
2026-07-13 15:36:17 -04:00
2026-06-02 11:45:01 -04:00
2026-08-03 19:59:58 -04:00
2026-08-19 08:59:37 -04:00
2026-06-18 14:41:20 -04:00
2026-09-05 04:00:08 -04:00
2026-09-01 13:58:20 -04:00
2026-08-28 03:15:39 -04:00
2026-08-27 00:12:13 -04:00
2026-08-24 17:56:02 -04:00
2026-09-07 00:03:15 -04:00
2026-06-28 11:44:36 -04:00
2026-09-06 17:08:24 -04:00
2026-09-09 14:02:59 -04:00
2026-09-09 18:32:54 -04:00
2026-09-06 15:11:47 -04:00
2026-08-28 13:17:04 -04:00
2026-08-28 13:17:04 -04:00
2026-09-04 16:44:38 -04:00
2026-08-28 03:15:39 -04:00
2026-07-12 15:34:59 -04:00
2026-08-13 20:27:48 -04:00
2026-08-13 23:08:34 -04:00
2026-08-26 20:17:35 -04:00
2026-09-05 19:03:14 -04:00
2026-08-28 03:15:39 -04:00
2026-08-14 09:27:48 -04:00
2026-08-27 11:37:31 -04:00
2026-08-22 18:57:19 -04:00
2026-09-06 14:09:32 -04:00
2026-08-17 17:25:53 -04:00
2026-08-27 00:12:13 -04:00
2026-08-31 14:03:48 -04:00
2026-09-05 05:42:52 -04:00
2026-09-06 11:54:03 -04:00
2026-08-24 19:05:11 -04:00
2026-09-01 21:39:37 -04:00
2026-09-09 05:08:20 +00:00
2026-08-03 19:59:58 -04:00
2026-08-10 11:59:51 -04:00
2026-09-09 15:37:50 -04:00
2026-08-26 16:03:11 -04:00
2026-08-08 19:06:13 -04:00
2026-08-21 04:58:33 -04:00
2026-09-05 00:50:35 -04:00
2026-07-13 20:39:58 -04:00