Commit 1f54496
authored
app-server: expose loaded thread status via read/list and notifications (openai#11786)
Motivation
- Today, a newly connected client has no direct way to determine the
current runtime status of threads from read/list responses alone.
- This forces clients to infer state from transient events, which can
lead to stale or inconsistent UI when reconnecting or attaching late.
Changes
- Add `status` to `thread/read` responses.
- Add `statuses` to `thread/list` responses.
- Emit `thread/status/changed` notifications with `threadId` and the new
status.
- Track runtime status for all loaded threads and default unknown
threads to `idle`.
- Update protocol/docs/tests/schema fixtures for the revised API.
Testing
- Validated protocol API changes with automated protocol tests and
regenerated schema/type fixtures.
- Validated app-server behavior with unit and integration test suites,
including status transitions and notifications.1 parent 216fe7f commit 1f54496
File tree
34 files changed
+2559
-115
lines changed- codex-rs
- app-server-protocol
- schema
- json
- v2
- typescript
- v2
- src/protocol
- app-server
- src
- tests/suite/v2
34 files changed
+2559
-115
lines changedLines changed: 126 additions & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
6527 | 6527 | | |
6528 | 6528 | | |
6529 | 6529 | | |
| 6530 | + | |
| 6531 | + | |
| 6532 | + | |
| 6533 | + | |
| 6534 | + | |
| 6535 | + | |
| 6536 | + | |
| 6537 | + | |
6530 | 6538 | | |
6531 | 6539 | | |
6532 | 6540 | | |
| |||
6548 | 6556 | | |
6549 | 6557 | | |
6550 | 6558 | | |
| 6559 | + | |
6551 | 6560 | | |
6552 | 6561 | | |
6553 | 6562 | | |
6554 | 6563 | | |
6555 | 6564 | | |
| 6565 | + | |
| 6566 | + | |
| 6567 | + | |
| 6568 | + | |
| 6569 | + | |
| 6570 | + | |
| 6571 | + | |
6556 | 6572 | | |
6557 | 6573 | | |
6558 | 6574 | | |
| |||
7078 | 7094 | | |
7079 | 7095 | | |
7080 | 7096 | | |
| 7097 | + | |
| 7098 | + | |
| 7099 | + | |
| 7100 | + | |
| 7101 | + | |
| 7102 | + | |
| 7103 | + | |
| 7104 | + | |
| 7105 | + | |
| 7106 | + | |
| 7107 | + | |
| 7108 | + | |
| 7109 | + | |
| 7110 | + | |
| 7111 | + | |
| 7112 | + | |
| 7113 | + | |
| 7114 | + | |
| 7115 | + | |
| 7116 | + | |
| 7117 | + | |
| 7118 | + | |
| 7119 | + | |
| 7120 | + | |
| 7121 | + | |
| 7122 | + | |
| 7123 | + | |
| 7124 | + | |
| 7125 | + | |
| 7126 | + | |
| 7127 | + | |
| 7128 | + | |
| 7129 | + | |
| 7130 | + | |
| 7131 | + | |
| 7132 | + | |
| 7133 | + | |
| 7134 | + | |
| 7135 | + | |
| 7136 | + | |
| 7137 | + | |
| 7138 | + | |
| 7139 | + | |
| 7140 | + | |
| 7141 | + | |
| 7142 | + | |
| 7143 | + | |
| 7144 | + | |
| 7145 | + | |
| 7146 | + | |
| 7147 | + | |
| 7148 | + | |
| 7149 | + | |
| 7150 | + | |
| 7151 | + | |
| 7152 | + | |
| 7153 | + | |
| 7154 | + | |
| 7155 | + | |
| 7156 | + | |
| 7157 | + | |
| 7158 | + | |
| 7159 | + | |
| 7160 | + | |
| 7161 | + | |
| 7162 | + | |
| 7163 | + | |
| 7164 | + | |
| 7165 | + | |
| 7166 | + | |
| 7167 | + | |
| 7168 | + | |
| 7169 | + | |
| 7170 | + | |
| 7171 | + | |
| 7172 | + | |
| 7173 | + | |
| 7174 | + | |
| 7175 | + | |
| 7176 | + | |
| 7177 | + | |
| 7178 | + | |
| 7179 | + | |
| 7180 | + | |
| 7181 | + | |
| 7182 | + | |
| 7183 | + | |
| 7184 | + | |
| 7185 | + | |
| 7186 | + | |
7081 | 7187 | | |
7082 | 7188 | | |
7083 | 7189 | | |
| |||
8151 | 8257 | | |
8152 | 8258 | | |
8153 | 8259 | | |
| 8260 | + | |
| 8261 | + | |
| 8262 | + | |
| 8263 | + | |
| 8264 | + | |
| 8265 | + | |
| 8266 | + | |
| 8267 | + | |
| 8268 | + | |
| 8269 | + | |
| 8270 | + | |
| 8271 | + | |
| 8272 | + | |
| 8273 | + | |
| 8274 | + | |
| 8275 | + | |
| 8276 | + | |
| 8277 | + | |
| 8278 | + | |
| 8279 | + | |
8154 | 8280 | | |
8155 | 8281 | | |
8156 | 8282 | | |
| |||
Lines changed: 128 additions & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
8108 | 8108 | | |
8109 | 8109 | | |
8110 | 8110 | | |
| 8111 | + | |
| 8112 | + | |
| 8113 | + | |
| 8114 | + | |
| 8115 | + | |
| 8116 | + | |
| 8117 | + | |
| 8118 | + | |
| 8119 | + | |
| 8120 | + | |
| 8121 | + | |
| 8122 | + | |
| 8123 | + | |
| 8124 | + | |
| 8125 | + | |
| 8126 | + | |
| 8127 | + | |
| 8128 | + | |
| 8129 | + | |
| 8130 | + | |
8111 | 8131 | | |
8112 | 8132 | | |
8113 | 8133 | | |
| |||
15168 | 15188 | | |
15169 | 15189 | | |
15170 | 15190 | | |
| 15191 | + | |
| 15192 | + | |
| 15193 | + | |
| 15194 | + | |
| 15195 | + | |
| 15196 | + | |
| 15197 | + | |
| 15198 | + | |
15171 | 15199 | | |
15172 | 15200 | | |
15173 | 15201 | | |
| |||
15189 | 15217 | | |
15190 | 15218 | | |
15191 | 15219 | | |
| 15220 | + | |
15192 | 15221 | | |
15193 | 15222 | | |
15194 | 15223 | | |
15195 | 15224 | | |
15196 | 15225 | | |
| 15226 | + | |
| 15227 | + | |
| 15228 | + | |
| 15229 | + | |
| 15230 | + | |
| 15231 | + | |
| 15232 | + | |
15197 | 15233 | | |
15198 | 15234 | | |
15199 | 15235 | | |
| |||
16375 | 16411 | | |
16376 | 16412 | | |
16377 | 16413 | | |
| 16414 | + | |
| 16415 | + | |
| 16416 | + | |
| 16417 | + | |
| 16418 | + | |
| 16419 | + | |
| 16420 | + | |
| 16421 | + | |
| 16422 | + | |
| 16423 | + | |
| 16424 | + | |
| 16425 | + | |
| 16426 | + | |
| 16427 | + | |
| 16428 | + | |
| 16429 | + | |
| 16430 | + | |
| 16431 | + | |
| 16432 | + | |
| 16433 | + | |
| 16434 | + | |
| 16435 | + | |
| 16436 | + | |
| 16437 | + | |
| 16438 | + | |
| 16439 | + | |
| 16440 | + | |
| 16441 | + | |
| 16442 | + | |
| 16443 | + | |
| 16444 | + | |
| 16445 | + | |
| 16446 | + | |
| 16447 | + | |
| 16448 | + | |
| 16449 | + | |
| 16450 | + | |
| 16451 | + | |
| 16452 | + | |
| 16453 | + | |
| 16454 | + | |
| 16455 | + | |
| 16456 | + | |
| 16457 | + | |
| 16458 | + | |
| 16459 | + | |
| 16460 | + | |
| 16461 | + | |
| 16462 | + | |
| 16463 | + | |
| 16464 | + | |
| 16465 | + | |
| 16466 | + | |
| 16467 | + | |
| 16468 | + | |
| 16469 | + | |
| 16470 | + | |
| 16471 | + | |
| 16472 | + | |
| 16473 | + | |
| 16474 | + | |
| 16475 | + | |
| 16476 | + | |
| 16477 | + | |
| 16478 | + | |
| 16479 | + | |
| 16480 | + | |
| 16481 | + | |
| 16482 | + | |
| 16483 | + | |
| 16484 | + | |
| 16485 | + | |
| 16486 | + | |
| 16487 | + | |
| 16488 | + | |
| 16489 | + | |
| 16490 | + | |
| 16491 | + | |
| 16492 | + | |
| 16493 | + | |
| 16494 | + | |
| 16495 | + | |
| 16496 | + | |
| 16497 | + | |
| 16498 | + | |
| 16499 | + | |
| 16500 | + | |
| 16501 | + | |
| 16502 | + | |
| 16503 | + | |
| 16504 | + | |
| 16505 | + | |
16378 | 16506 | | |
16379 | 16507 | | |
16380 | 16508 | | |
| |||
0 commit comments