You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
failure, premature close or read timeout — surface as
346
+
`CodexAppServerException`. Successful completion preserves the server's turn
347
+
status when present and otherwise uses `completed` as the neutral fallback.
326
348
327
349
## 9. Testing & Build
328
350
@@ -332,21 +354,21 @@ and never interrupt the turn. Failures — connection, JSON-RPC error,
332
354
333
355
- The build is configured with the JaCoCo Maven plugin (report + `check` goal with a
334
356
90% line-coverage rule bound to the `verify` phase; `haltOnFailure=false`).
335
-
- The active branch ships a full test suite (206 tests on `feature/3.0.x`), including
336
-
end-to-end WebSocket contract tests against an in-process fake app-server.
357
+
- Each maintained branch ships its own full test suite; the 2.0.x/3.0.x lines include end-to-end WebSocket contract tests against an in-process fake app-server plus an opt-in real app-server integration test.
337
358
- CI workflow: `.github/workflows/ci.yml`.
338
359
339
360
## 10. Versioning & Branches
340
361
341
362
| Branch | JDK | Version | Notes |
342
363
| :--- | :--- | :--- | :--- |
343
-
|`feature/1.0.x`| 8 |`1.0.x.*`| Current branch, JDK 8 baseline, active development |
344
-
|`feature/2.0.x`| 17 |`2.0.x.*`| JDK 17 line |
345
-
|`feature/3.0.x`| 21 |`3.0.x.*`| JDK 21 line |
346
-
347
-
Maintenance policy: the `1.0.x` line receives bug fixes and compatibility updates
348
-
for the JDK 8 baseline. New features targeting newer JDKs land on the `2.0.x` /
349
-
`3.0.x` lines. Releases are published to the Aliyun Maven repository and as
364
+
|`feature/1.0.x`| 8 |`1.0.x.*`| CLI compatibility line; no app-server transport |
365
+
|`feature/2.0.x`| 17 |`2.0.x.*`| Canonical App Server protocol/behavior line |
366
+
|`feature/3.0.x`| 21 |`3.0.x.*`| JDK 21 / Maven 4 / Jackson 3 forward-port line |
367
+
368
+
Maintenance policy: shared CLI fixes stay aligned across all three lines.
369
+
App Server protocol behavior is validated first on `feature/2.0.x` and then
370
+
forward-ported to `feature/3.0.x`; the JDK 8 line intentionally remains
371
+
CLI-only. Releases are published to the Aliyun Maven repository and as
350
372
GitHub Releases; the project is not yet published to Maven Central.
0 commit comments