Hz_
e548108fff
fixed(go-agent): agent-publish ( #16713 )
...
## Summary
This PR updates Go agent publish logic to persist the parent canvas
update and canvas-version save in the same transaction.
## Changes:
- Reuse SaveOrReplaceLatest semantics for published versions
- Add SaveOrReplaceLatestTx for transactional publish flow
- Keep canvas release update and version persistence atomic
- Add a focused publish test covering canvas and released version state
## Tested:
```
bash build.sh --test -run 'Test(PublishAgentUpdatesCanvasAndReleasedVersion|UpdateAgentDSLCreatesAndReplacesDraftVersion|
UpdateAgentDSLDoesNotOverwriteLatestReleasedVersion)$' ./internal/service ./internal/dao
```
<img width="1476" height="850" alt="image"
src="https://github.com/user-attachments/assets/2c576581-1143-420b-8750-a77aa3c4292d "
/>
2026-07-08 18:47:01 +08:00
..
2026-07-08 18:02:11 +08:00
2026-07-03 17:00:43 +08:00
2026-07-07 11:12:38 +08:00
2026-06-12 14:56:44 +08:00
2026-06-30 16:28:48 +08:00
2026-06-22 11:58:29 +08:00
2026-07-07 17:22:08 +08:00
2026-07-08 18:47:01 +08:00
2026-07-08 18:47:01 +08:00
2026-07-07 17:22:08 +08:00
2026-07-01 20:10:42 +08:00
2026-07-01 20:10:42 +08:00
2026-07-03 13:25:14 +08:00
2026-07-07 17:22:08 +08:00
2026-06-29 09:45:16 +08:00
2026-06-22 11:58:29 +08:00
2026-07-05 20:43:52 +08:00
2026-06-22 18:16:15 +08:00
2026-07-07 17:22:08 +08:00
2026-06-22 18:16:52 +08:00
2026-07-06 10:13:46 +08:00
2026-07-06 10:13:46 +08:00
2026-06-29 19:04:59 +08:00
2026-07-06 10:13:46 +08:00
2026-07-07 17:22:08 +08:00
2026-07-08 18:02:11 +08:00
2026-07-02 19:54:42 +08:00
2026-07-06 16:06:27 +08:00
2026-06-09 22:48:50 +08:00
2026-06-18 18:07:27 +08:00
2026-07-05 20:43:52 +08:00
2026-07-05 20:43:52 +08:00
2026-06-30 18:10:36 +08:00
2026-07-07 17:22:08 +08:00
2026-06-24 14:42:10 +08:00
2026-06-24 14:47:55 +08:00
2026-06-10 09:57:11 +08:00
2026-06-24 17:05:58 +08:00
2026-06-24 17:05:58 +08:00
2026-06-25 13:32:22 +08:00
2026-06-18 17:57:24 +08:00
2026-07-08 18:02:11 +08:00
2026-07-07 17:22:08 +08:00
2026-07-07 17:22:08 +08:00
2026-07-08 17:49:02 +08:00
2026-06-25 13:36:49 +08:00
2026-07-07 17:22:08 +08:00
2026-06-05 11:42:23 +08:00
2026-07-07 17:22:08 +08:00
2026-07-07 17:22:08 +08:00
2026-07-08 17:49:02 +08:00
2026-07-07 17:22:08 +08:00
2026-06-18 18:07:27 +08:00
2026-06-18 18:07:27 +08:00
2026-06-18 18:07:27 +08:00
2026-06-25 19:25:55 +08:00
2026-06-25 19:25:55 +08:00
2026-06-29 09:45:16 +08:00
2026-06-03 20:55:53 +08:00
2026-06-08 11:49:37 +08:00
2026-06-08 11:49:37 +08:00
2026-06-18 11:09:22 +08:00
2026-07-07 17:22:08 +08:00
2026-06-26 19:21:52 +08:00
2026-07-07 17:22:08 +08:00
2026-06-25 19:07:34 +08:00
2026-07-08 18:02:11 +08:00
2026-06-10 11:07:45 +08:00
2026-06-18 18:07:27 +08:00
2026-06-24 14:52:47 +08:00
2026-07-01 13:17:16 +08:00
2026-07-08 18:02:11 +08:00
2026-07-08 18:02:11 +08:00
2026-07-06 19:21:14 +08:00
2026-06-18 18:07:27 +08:00
2026-07-06 18:14:05 +08:00
2026-06-08 11:53:19 +08:00
2026-07-01 13:17:16 +08:00
2026-07-01 13:17:16 +08:00
2026-06-22 18:17:37 +08:00
2026-07-07 17:22:08 +08:00
2026-05-19 17:34:59 +08:00
2026-07-07 17:22:08 +08:00
2026-07-07 17:22:08 +08:00
2026-05-29 19:32:21 +08:00
2026-05-28 13:30:22 +08:00
2026-06-26 13:51:56 +08:00
2026-06-18 18:07:27 +08:00
2026-06-25 13:36:49 +08:00
2026-07-08 18:02:11 +08:00
2026-07-07 17:22:08 +08:00
2026-07-01 15:52:52 +08:00
2026-07-02 20:19:50 +08:00
2026-06-18 18:07:27 +08:00
2026-06-18 18:07:27 +08:00
2026-06-22 18:17:37 +08:00
2026-07-08 18:02:11 +08:00