Skip to content

Fix group uploads, Call agent saves, scheduled-run identity and GPT-6 model handling - #1608

Merged
Paul Lizer (paullizer) merged 9 commits into
paullizer-react-v2-uifrom
paullizer-react-v2-fix-group-upload-call-agent
Oct 2, 2026
Merged

Paul Lizer (paullizer) merged 9 commits into
paullizer-react-v2-uifrom
paullizer-react-v2-fix-group-upload-call-agent

Conversation

@paullizer

Copy link
Copy Markdown
Contributor

Summary

Fixes found while running a scheduled agent workflow end to end on a SimpleChat POC deployment of the React V2 branch. Each fix has its own commit, version, fix doc and functional test.

Version Fix
0.261.217 Group document uploads no longer fail with Enhanced Citations on: the upload's own status update broke its etag-guarded write. Call agent actions save again: the manifest check now accepts the server-owned scope_id.
0.261.218 Scheduled workflow runs use the owner's stored name and email instead of the bare object ID. add_user_to_group accepts user_id, and group conversation invites match current members before any Graph lookup, so scheduled runs can add and invite members.
0.261.219 GPT-6 deployments are treated as reasoning models: max_completion_tokens instead of max_tokens, and no temperature. Refs #1605.
0.261.220 gpt-6-astra gets verified token limits and a reasoning policy (low to xhigh) in the model catalog. Its Azure Chat Completions tool restriction is recorded in notes. Refs #1606.
0.261.221 gpt-6-sol joins the catalog with a Chat Completions toolReasoningEfforts of none for Azure and OpenAI, so agents with tools send none automatically. Refs #1606.

Release notes cover all five versions.

Validation

  • New tests: test_group_document_blob_upload_etag.py, test_agent_delegation_scoped_action_save.py, test_workflow_background_identity.py, test_gpt6_reasoning_model_parameters.py, test_gpt6_astra_catalog_record.py and test_gpt6_sol_catalog_record.py. Updated: test_simplechat_agent_group_output.py and test_model_catalog_rebase_integration.py.
  • After the rebase, these tests and the catalog, budget and reasoning tests pass (195 tests). The docs coverage and site quality tests pass.
  • At 0.261.220, the 85 catalog, capability, reasoning, budget, image and AI connection test files gave the same results as on 0.261.219, apart from the new tests. test_ai_connections_capabilities.py has 9 failures on both, and none involves GPT-6.
  • On the POC deployment, a scheduled workflow run created a group, added members, opened a group conversation, saved a Word document, sent a calendar invite and recorded its result. Agents with actions on gpt-6-sol run with reasoning effort none.

Notes

Post the upload status before reading the document so the etag-guarded write in upload_to_blob no longer conflicts with its own status update (every group upload failed with Enhanced Citations on). Allow the server-bound scope_id on Call agent manifests so scoped saves pass validation. Adds regression tests and fix notes; version 0.261.217.
…p members without Graph

Background runs take the owner's stored display name and email instead of the bare object ID, which also stops them overwriting the stored display name. add_user_to_group accepts a user_id with email or display name, as the REST members route does, and group conversation invites match current group members before any directory lookup. Version 0.261.218.
GPT-6 deployments reject max_tokens. Recognize gpt-6 alongside gpt-5 so response length uses max_completion_tokens and no temperature is sent. Version 0.261.219.
…restriction in the model catalog

gpt-6-astra becomes a token-evidenced record: 1,050,000 context, 922,000 input and 128,000 output for OpenAI and Azure, total-generation accounting, and a Chat Completions reasoning policy of low, medium, high and xhigh. Azure Chat Completions rejects its function tools unless reasoning_effort is none, which the model rejects; toolReasoningEfforts can't express that, so it's recorded in notes. Refs #1606.

Version 0.261.220.
…rt none

gpt-6-sol gets verified 1,050,000 context, 922,000 input and 128,000 output limits, a reasoning policy of none through xhigh, and Chat Completions toolReasoningEfforts of none for OpenAI and Azure. OpenAI documents that its Chat Completions function calling requires none, and Azure behaved the same. Agents with tools and no effort now send none; another explicit effort fails before the request. Refs #1606.

Version 0.261.221.
Group document uploads with Enhanced Citations, Call agent action saves, scheduled-run identity, GPT-6 request parameters, and the GPT-6 Astra and Sol catalog records. Refs #1605, #1606.
Comment thread functional_tests/test_group_document_blob_upload_etag.py Fixed
Paul Lizer (paullizer) and others added 3 commits October 2, 2026 16:22
Co-authored-by: Copilot Autofix powered by AI <62310815+github-advanced-security[bot]@users.noreply.github.com>
…call-agent

Resolves the conflicts with #1607. Both branches started from 0.261.216 and used 0.261.217. VERSION stays 0.261.221, and the release notes combine both 0.261.217 entries under one heading.
…oad-call-agent' into paullizer-react-v2-fix-group-upload-call-agent
@paullizer
Paul Lizer (paullizer) merged commit 663a05c into paullizer-react-v2-ui Oct 2, 2026
11 checks passed
Paul Lizer (paullizer) added a commit to paullizer/simplechat that referenced this pull request Oct 2, 2026
) into 6b-1

Merged with rerere disabled. Two files conflicted:
- application/single_app/config.py: kept this branch's VERSION line for the
  merge; the next commit renumbers 0.261.218 to 0.261.226 because V2 is now
  at 0.261.225.
- docs/explanation/release_notes.md: this branch's section stays on top,
  followed by V2's 0.261.224 to 0.261.218 sections unchanged.

route_backend_conversations.py merged cleanly (hunks do not overlap).

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Paul Lizer (paullizer) added a commit to paullizer/simplechat that referenced this pull request Oct 2, 2026
V2 is now at 0.261.225 (microsoft#1612 with microsoft#1608), so this branch takes the next
version. Mechanical change only: 51 occurrences in 21 files, all on lines this
branch added (config.py VERSION, the release-notes heading, test headers,
route-inventory docstrings and the feature docs). V2's own 0.261.218 lines
from microsoft#1608 are unchanged.

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants