Commit 56b6023
Address review 5: mint a fresh id on create (global id uniqueness)
The active pointer is keyed on AgentProfile.id, so ids must be globally unique,
not just stable per file. save now mints a server id on create (ignoring any
client-supplied id) and preserves it only on overwrite. Prevents a client from
creating two names with the same id, which made the pointer ambiguous (deleting
one could clear the active selection while a namesake id lives on).
Test: creating 'b' with 'a's id yields a distinct id; activating b then
deleting a leaves the pointer intact.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>1 parent 94c6c5c commit 56b6023
2 files changed
Lines changed: 28 additions & 4 deletions
File tree
- openhands-agent-server/openhands/agent_server
- tests/agent_server
Lines changed: 8 additions & 4 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
15 | 15 | | |
16 | 16 | | |
17 | 17 | | |
18 | | - | |
| 18 | + | |
19 | 19 | | |
20 | 20 | | |
21 | 21 | | |
| |||
408 | 408 | | |
409 | 409 | | |
410 | 410 | | |
411 | | - | |
412 | | - | |
413 | | - | |
| 411 | + | |
| 412 | + | |
| 413 | + | |
| 414 | + | |
| 415 | + | |
414 | 416 | | |
415 | 417 | | |
416 | 418 | | |
417 | 419 | | |
418 | 420 | | |
| 421 | + | |
| 422 | + | |
419 | 423 | | |
420 | 424 | | |
421 | 425 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
205 | 205 | | |
206 | 206 | | |
207 | 207 | | |
| 208 | + | |
| 209 | + | |
| 210 | + | |
| 211 | + | |
| 212 | + | |
| 213 | + | |
| 214 | + | |
| 215 | + | |
| 216 | + | |
| 217 | + | |
| 218 | + | |
| 219 | + | |
| 220 | + | |
| 221 | + | |
| 222 | + | |
| 223 | + | |
| 224 | + | |
| 225 | + | |
| 226 | + | |
| 227 | + | |
208 | 228 | | |
209 | 229 | | |
210 | 230 | | |
| |||
0 commit comments