Commit 960b130
committed
fix(review): address PR #174 review round 4
- tools.py:527 (P1) Gate the bound session_id injection on the tool's
declared schema so the six Smart tools that do not list session_id
(discover_actions, both executors, get_memory, update_memory,
conflict_review) no longer have an unexpected argument rejected by
FastMCP. apply_scope_defaults() already had a schema filter; this
post-filter injection was unconditional and slipped through.
- agent.py:222 (P1) Route direct ``agent.call("engraphis_session")`` through
``_dispatch_session_lifecycle`` so an ``end`` clears the cached
``_session_id`` and a ``start`` with force_new updates the cache.
Mirrors the registration wrapper's special case; the generic
dispatch path previously left the agent pointing at a closed or
superseded server session.
- agent.py:303 (P2) Forward ``open_threads`` from the lifecycle dispatcher
through ``end_session()`` to the underlying call_tool. Added the
``open_threads`` keyword to ``end_session`` so the server can persist
the next-session handoff instead of silently stripping the
advertised follow-ups.
- CHANGELOG.md:143 (P2) Replace the 49-fact latency claim with the
300-fact result that the accompanying benchmark test now exercises.
The 1.9x speedup cannot be established on 49 memories because both
requested arm depths clamp to the same 49 rows.
- tests/e2e/graph-engine.spec.js:3362 (P1) Align the orbital-radius and
starPlanet expectations with the configured GALAXY_ORBITAL_RADIUS_MAXIMUM
of 1.5. The previous 2.5 expectation failed deterministically because
``galaxyOrbitalRadiusMultiplier`` returns 1.5 at speed=400.
Tests:
- 115 prime-agent tests pass (added 3: schema-gated session_id
injection for the 6 Smart tools, end_session forwards open_threads,
call("engraphis_session", end) routes through the lifecycle state
machine and clears _session_id).1 parent 1ec71aa commit 960b130
6 files changed
Lines changed: 126 additions & 20 deletions
File tree
- integrations/prime_agent
- src/engraphis_prime_agent
- tests
- tests/e2e
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
138 | 138 | | |
139 | 139 | | |
140 | 140 | | |
141 | | - | |
142 | | - | |
143 | | - | |
| 141 | + | |
| 142 | + | |
| 143 | + | |
| 144 | + | |
144 | 145 | | |
145 | 146 | | |
146 | 147 | | |
| |||
Lines changed: 39 additions & 12 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
113 | 113 | | |
114 | 114 | | |
115 | 115 | | |
116 | | - | |
| 116 | + | |
| 117 | + | |
| 118 | + | |
| 119 | + | |
| 120 | + | |
| 121 | + | |
| 122 | + | |
117 | 123 | | |
118 | 124 | | |
119 | 125 | | |
| |||
128 | 134 | | |
129 | 135 | | |
130 | 136 | | |
| 137 | + | |
| 138 | + | |
| 139 | + | |
| 140 | + | |
| 141 | + | |
| 142 | + | |
| 143 | + | |
| 144 | + | |
| 145 | + | |
| 146 | + | |
| 147 | + | |
| 148 | + | |
| 149 | + | |
| 150 | + | |
131 | 151 | | |
132 | | - | |
133 | | - | |
134 | | - | |
135 | | - | |
136 | | - | |
137 | | - | |
138 | | - | |
139 | | - | |
140 | | - | |
141 | | - | |
| 152 | + | |
142 | 153 | | |
143 | 154 | | |
144 | 155 | | |
| |||
216 | 227 | | |
217 | 228 | | |
218 | 229 | | |
| 230 | + | |
| 231 | + | |
| 232 | + | |
| 233 | + | |
| 234 | + | |
| 235 | + | |
| 236 | + | |
| 237 | + | |
219 | 238 | | |
220 | 239 | | |
221 | 240 | | |
| |||
299 | 318 | | |
300 | 319 | | |
301 | 320 | | |
302 | | - | |
| 321 | + | |
| 322 | + | |
| 323 | + | |
| 324 | + | |
| 325 | + | |
| 326 | + | |
| 327 | + | |
| 328 | + | |
| 329 | + | |
303 | 330 | | |
304 | 331 | | |
305 | 332 | | |
| |||
Lines changed: 9 additions & 3 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
521 | 521 | | |
522 | 522 | | |
523 | 523 | | |
524 | | - | |
525 | | - | |
526 | | - | |
| 524 | + | |
| 525 | + | |
| 526 | + | |
| 527 | + | |
| 528 | + | |
| 529 | + | |
| 530 | + | |
| 531 | + | |
| 532 | + | |
527 | 533 | | |
528 | 534 | | |
529 | 535 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
409 | 409 | | |
410 | 410 | | |
411 | 411 | | |
| 412 | + | |
| 413 | + | |
| 414 | + | |
| 415 | + | |
| 416 | + | |
| 417 | + | |
| 418 | + | |
| 419 | + | |
| 420 | + | |
| 421 | + | |
| 422 | + | |
| 423 | + | |
| 424 | + | |
| 425 | + | |
| 426 | + | |
| 427 | + | |
| 428 | + | |
| 429 | + | |
| 430 | + | |
| 431 | + | |
| 432 | + | |
| 433 | + | |
| 434 | + | |
| 435 | + | |
| 436 | + | |
| 437 | + | |
| 438 | + | |
| 439 | + | |
| 440 | + | |
| 441 | + | |
| 442 | + | |
| 443 | + | |
| 444 | + | |
| 445 | + | |
| 446 | + | |
| 447 | + | |
| 448 | + | |
| 449 | + | |
| 450 | + | |
| 451 | + | |
| 452 | + | |
| 453 | + | |
| 454 | + | |
| 455 | + | |
| 456 | + | |
| 457 | + | |
| 458 | + | |
| 459 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
285 | 285 | | |
286 | 286 | | |
287 | 287 | | |
| 288 | + | |
| 289 | + | |
| 290 | + | |
| 291 | + | |
| 292 | + | |
| 293 | + | |
| 294 | + | |
| 295 | + | |
| 296 | + | |
| 297 | + | |
| 298 | + | |
| 299 | + | |
| 300 | + | |
| 301 | + | |
| 302 | + | |
| 303 | + | |
| 304 | + | |
| 305 | + | |
| 306 | + | |
| 307 | + | |
| 308 | + | |
| 309 | + | |
| 310 | + | |
| 311 | + | |
288 | 312 | | |
289 | 313 | | |
290 | 314 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
3359 | 3359 | | |
3360 | 3360 | | |
3361 | 3361 | | |
3362 | | - | |
| 3362 | + | |
3363 | 3363 | | |
3364 | 3364 | | |
3365 | 3365 | | |
3366 | 3366 | | |
3367 | 3367 | | |
3368 | 3368 | | |
3369 | | - | |
| 3369 | + | |
3370 | 3370 | | |
3371 | 3371 | | |
3372 | 3372 | | |
| |||
0 commit comments