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
{{ message }}
Repository navigation
Commit b2bbbe3
Browse filesBrowse the repository at this point in the historyBrowse files
Copy file name to clipboardExpand all lines: CHANGELOG.md
+4Lines changed: 4 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -5,6 +5,10 @@ existing `0.1.0` release; earlier development prereleases are not listed.
5
5
6
6
## [Unreleased]
7
7
8
+
### Added
9
+
10
+
- Add Forward Decisions for synchronous evaluation of explicit state or accessible Session history, with choice and score questions, idempotent creation, retrieval, cursor pagination, and typed context truncation/token-estimate metadata.
Copy file name to clipboardExpand all lines: CONTRIBUTING.md
+23Lines changed: 23 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -179,3 +179,26 @@ those tests do not replace SDK integration coverage.
179
179
## Realtime validation
180
180
181
181
Realtime REST and local WebSocket protocol/lifecycle tests run offline with the default suite. `uv run make test-live-realtime` is a separate opt-in CN/Global entry, controlled by the dedicated `QODER_REALTIME_*` configuration and both write/execution flags. It creates persistent Conversations using already-enabled Templates; transport close is not resource cleanup. Record the printed Conversation/request IDs and agree on retention with the service owner. Basic ping/history success does not replace text, PCM, playback, and background Work acceptance. Realtime auth headers, SSL context, and proxy settings use the WebSocket adapter; arbitrary httpx middleware is not applied to it.
182
+
183
+
## Decision live tests
184
+
185
+
Decision evaluation is opt-in because it consumes model usage and creates
186
+
records without a delete endpoint. Configure a dedicated account using
187
+
`QODER_FORWARD_PAT` and `QODER_FORWARD_BASE_URL` in `.env.live`, then set
188
+
`QODER_FORWARD_LIVE_ALLOW_WRITE=true`,
189
+
`QODER_FORWARD_LIVE_ALLOW_EXECUTION=true`, and
190
+
`QODER_FORWARD_LIVE_ALLOW_DECISIONS=true`. These live tests use PAT; offline
191
+
contracts cover both PAT and SAT behavior. Normal unit/contract runs are offline.
192
+
193
+
```bash
194
+
QODER_RUN_LIVE=1 uv run pytest tests/integration/test_decisions.py -m integration -v
195
+
```
196
+
197
+
This checks state evaluation, idempotent replay, retrieval, and cursor pages.
198
+
Set `QODER_DECISION_SESSION_ID` to an accessible Session with existing history
199
+
to also test Session input; otherwise that case is explicitly skipped. The
200
+
suite does not modify the supplied Session.
201
+
202
+
Decision records expire according to server retention. Retain only decision
203
+
IDs, HTTP status, and request IDs in shared diagnostics; do not log credentials
0 commit comments