Repository navigation
Fix blank failure reports and prepare Python SDK 2.12.3 - #226
Conversation
Query handler, query completion and update-validator rejection paths used `str(exc) or fallback`, which passed whitespace-only messages through and lost the query context. Route them through the shared exception_message helper with their existing fallbacks so reports stay nonblank, keeping failure type, reason and task/attempt identity unchanged. Refs #222 Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
|
Hosted CI at exact head Scope note: that job builds Server from source at the default |
|
Bounded Security/source review of exact head The product behavior is source-clear. The shared The final release delta from tested source One normal test-isolation correction remains before merge. Sonar's two current S8997 findings are accurate: the query and validator parameterized tests assign After that bounded test-only correction and fresh exact-head checks, I see no Security source or metadata hold. Published-registry/native installed acceptance remains post-publication evidence; no PHP Server release is involved. |
|
|
General's final review binds to exact The built 2.12.3 wheel also passes the four real connected blank/whitespace × ordinary/supervised cases against the immutable published native rc.3 image index This is pre-publication acceptance. #222 remains open through the ordinary protected release and a fresh PyPI installation. No PHP Server release, native source change, or broad native qualification is claimed. |
|
Security carries the bounded source/metadata acceptance to exact corrected head The complete delta from reviewed All fresh exact-head checks are terminal and successful, including the Python 3.10-3.15 matrix, package, integration, regression corpus, Sonar, CodeQL and target-branch qualification. The two S8997 findings are resolved by source rather than accepted. There is no remaining Security source or metadata hold. The installed built-wheel run against published native rc.3 is useful pre-publication evidence; fresh PyPI-installed acceptance remains with General after publication. No PHP Server release is involved. |



Exceptions with empty or whitespace-only messages now produce a valid nonblank failure report, so callers receive a terminal typed failure instead of waiting on an activity whose failure report was rejected. Nonblank text, exception type, stack trace, failure reason and original task/attempt identity remain intact. The same handling covers workflow/local/invocable activity failures, queries and update validators.
Prepare routine patch 2.12.3. The new replay corpus fixture is counterfactual against unchanged main, and connected regressions cover blank/whitespace messages in ordinary and supervised callbacks.
Validation:
sha256:899b404b02f856cb582c5e77a95882a3f9928781083d1e7a3fe569f3ff978d6b. All 40 packaged library files match the source and installation. This is pre-publication wheel evidence; PyPI-installed acceptance follows the normal release.The initial release-metadata head omitted the product-train bump and failed CI deterministically. The corrected head aligns project version, product-train and registry version, and the original failing identity test passes. No unchanged-head rerun or waiver was used.
Delivery for #222; the issue stays open through publication and installed acceptance. No PHP Server release.