alvinfei and Claude Opus 5.5
4746681efe
fix(sdk): coding reconcile model failures fail the write, nothing half-applied
...
Experience reconcile no longer falls back to ADD-all, and fact reconcile no
longer inserts without superseding, when the model call fails, returns empty
content, or returns a reply that is not a JSON object with an ops list. The
write returns success=false, agent_error_code=RECONCILE_FAILED and the
cause in reconcile_error_code (LLM_UNAVAILABLE / EMPTY_RESPONSE /
JSON_PARSE_FAILED), the same as chat.
Each reconciler is split into plan() (retrieve + model decision, no store)
and apply() (store). CodingWriter plans both layers before applying either,
so a decision failure in either layer stores no experience or fact and
supersedes no older fact. reconcile() still runs plan + apply.
An experience reply of {"ops": []} is a valid "no changes" decision and
stores nothing. A non-empty ops list with no recognizable op is a parse
failure. A fact reply of {"ops": []} inserts without superseding.
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com >
2026-11-02 17:01:47 +08:00
..
2026-11-02 17:01:47 +08:00
2026-10-16 16:26:27 +08:00
2026-10-16 16:26:27 +08:00
2026-10-21 12:19:42 +08:00
2026-10-16 16:26:27 +08:00
2026-10-27 10:41:13 +08:00
2026-10-16 20:16:11 +08:00
2026-10-16 16:26:27 +08:00
2026-11-01 08:18:32 +08:00
2026-10-16 16:26:27 +08:00
2026-10-22 20:49:23 +08:00
2026-10-16 16:26:27 +08:00
2026-10-21 16:43:25 +08:00
2026-10-16 16:26:27 +08:00
2026-10-16 16:26:27 +08:00
2026-10-21 12:19:38 +08:00
2026-10-16 16:26:27 +08:00
2026-10-16 16:26:27 +08:00
2026-10-16 16:26:27 +08:00
2026-10-16 16:26:27 +08:00
2026-10-16 16:26:27 +08:00
2026-10-21 16:43:25 +08:00
2026-10-16 16:26:27 +08:00
2026-10-16 16:26:27 +08:00
2026-10-16 16:26:27 +08:00
2026-10-21 16:43:25 +08:00
2026-10-16 16:26:27 +08:00
2026-10-16 16:26:27 +08:00
2026-10-28 15:03:21 +08:00
2026-10-16 16:26:27 +08:00
2026-10-16 16:26:27 +08:00
2026-10-16 16:26:27 +08:00
2026-10-21 12:19:51 +08:00
2026-10-16 16:26:27 +08:00
2026-10-16 16:26:27 +08:00
2026-10-18 17:52:59 +08:00
2026-10-21 12:19:28 +08:00
2026-10-16 16:26:27 +08:00
2026-10-16 16:26:27 +08:00
2026-10-21 12:19:47 +08:00
2026-10-18 17:52:59 +08:00
2026-10-16 16:26:27 +08:00
2026-10-16 16:26:27 +08:00
2026-10-18 17:52:59 +08:00
2026-11-02 12:33:56 +08:00
2026-10-21 11:02:58 +08:00
2026-10-16 16:26:27 +08:00
2026-10-16 16:26:27 +08:00
2026-10-22 20:02:27 +08:00
2026-10-16 16:26:27 +08:00
2026-10-16 16:26:27 +08:00
2026-10-16 16:26:27 +08:00
2026-10-16 16:26:27 +08:00
2026-10-22 20:49:23 +08:00
2026-10-16 16:26:27 +08:00
2026-10-28 00:28:14 +08:00
2026-10-16 16:26:27 +08:00
2026-10-16 16:26:27 +08:00
2026-10-16 16:26:27 +08:00
2026-10-16 16:26:27 +08:00
2026-10-16 16:26:27 +08:00
2026-10-16 16:26:27 +08:00
2026-10-16 16:26:27 +08:00
2026-10-16 16:26:27 +08:00
2026-10-21 12:19:55 +08:00
2026-10-16 16:26:27 +08:00
2026-10-16 16:26:27 +08:00
2026-10-28 15:03:21 +08:00
2026-10-16 16:26:27 +08:00
2026-11-02 17:01:47 +08:00
2026-11-01 21:29:59 +08:00
2026-10-22 20:02:27 +08:00
2026-10-16 16:26:27 +08:00
2026-10-16 22:48:00 +08:00
2026-10-16 16:26:27 +08:00
2026-10-22 20:49:23 +08:00
2026-11-01 18:02:40 +08:00
2026-10-16 16:26:27 +08:00
2026-10-16 16:26:27 +08:00
2026-10-16 16:26:27 +08:00
2026-10-16 16:26:27 +08:00
2026-11-02 16:51:45 +08:00
2026-10-16 16:26:27 +08:00
2026-10-27 12:21:01 +08:00
2026-11-01 18:33:52 +08:00
2026-11-01 18:33:52 +08:00
2026-10-16 16:26:27 +08:00
2026-10-16 16:26:27 +08:00
2026-10-21 12:19:28 +08:00
2026-10-27 15:34:41 +08:00
2026-10-27 15:13:12 +08:00
2026-10-21 12:19:33 +08:00
2026-10-16 16:26:27 +08:00
2026-10-16 16:26:27 +08:00
2026-10-16 16:26:27 +08:00
2026-10-16 16:26:27 +08:00
2026-10-19 13:02:22 +08:00
2026-10-16 16:26:27 +08:00
2026-10-16 16:26:27 +08:00
2026-10-16 16:26:27 +08:00
2026-10-16 16:26:27 +08:00
2026-10-16 16:26:27 +08:00
2026-10-16 16:26:27 +08:00
2026-10-16 16:26:27 +08:00
2026-10-16 16:26:27 +08:00
2026-10-16 16:26:27 +08:00
2026-10-16 16:26:27 +08:00
2026-10-16 16:26:27 +08:00
2026-10-16 16:26:27 +08:00
2026-10-16 16:26:27 +08:00
2026-10-21 16:43:25 +08:00
2026-10-21 16:43:25 +08:00
2026-10-16 16:26:27 +08:00