Skip to content

Merge develop into main#32

Merged
sharpninja merged 59 commits intomainfrom
develop
Mar 21, 2026
Merged

Merge develop into main#32
sharpninja merged 59 commits intomainfrom
develop

Conversation

@sharpninja
Copy link
Owner

Promotes the current develop branch into main after the completed MCP-TODO-006 remediation work and latest develop updates.

sharpninja and others added 30 commits March 7, 2026 10:32
Includes session helper hardening, voice interaction updates, and workspace TODO/test updates.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
PowerShell and Bash session helpers now require Agent/Model and persist/reuse session slug in .mcpServer/session.yaml, following new compatibility rules. All session/turn-modifying functions load/persist state as needed. Tests and docs updated to cover new logic. Also includes minor .NET fixes (JSON escaping, DI scope, timestamped output) and version bump to 0.2.64. Closes MCP-SESSION-020.
Standardize all awaits to ConfigureAwait(true) for UI safety and thread affinity. Increase default HTTP timeouts to 5 minutes for REST clients. Use UnsafeRelaxedJsonEscaping in JSON options for event/voice services. Refactor InvokeUiActionCommand to a class with [JsonIgnore] on Action. Fix Copilot seed prompt filename. Propagate CancellationToken in API key fallback. Update submodule references. Improves async consistency, UI responsiveness, and Unicode support.
Implement persistent/reusable session state for MCP logs

- PowerShell and Bash helpers now persist/reuse session slug and state in .mcpServer/session.yaml, keyed by agent/model/apiKey and slug age (MCP-SESSION-020).
- All session-modifying functions load/persist state; session is deleted on completion.
- `Initialize-McpSession`/`mcp_session_init` require agent/model arguments.
- Updates tests, docs, and usage to reflect new requirements.
- .NET backend: JSON serialization uses UnsafeRelaxedJsonEscaping; minor DI and timestamp improvements.
- Marks MCP-SESSION-020 and related TODOs as complete.
- add hosted AgentFramework execution strategies and voice configuration support
- add admin configuration read/patch endpoints with standard JWT Bearer admin authorization
- update docs, requirements, tests, and related runtime wiring

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
- add hosted repo, desktop-launch, and in-process PowerShell workflows
- add shell-first sample-host PowerShell prompt flow
- add service restore/redeploy updates plus docs and test coverage

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Added /src/McpServer.AgentFramework.SampleHost/Properties/launchSettings.json to .gitignore to prevent committing local launch configuration.
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
- Qualify Options.Create as Microsoft.Extensions.Options.Options.Create
  to avoid conflict with McpServer.Support.Mcp.Tests.Options namespace
- Add != null guards to Arg.Is<ProcessRunRequest> expression-tree lambdas
  to fix CS8602 (dereference of possibly null reference)
- Remove async modifier from MarkerFileService_BuildTemplateContext test
  to fix CS1998 (async method lacks await operators)
- Add != null guard to Arg.Is<string> lambda in AgentServiceRuntimeTests

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Add executable-hash deployment validation for the Windows service startup path, block unmanaged publish/install flows, and add targeted unit coverage. Also normalize lib\\McpServer xUnit test projects to use implicit Xunit imports only.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Co-authored-by: sharpninja <16146732+sharpninja@users.noreply.github.com>
Co-authored-by: sharpninja <16146732+sharpninja@users.noreply.github.com>
Co-authored-by: sharpninja <16146732+sharpninja@users.noreply.github.com>
…nd move to integration tests

Co-authored-by: sharpninja <16146732+sharpninja@users.noreply.github.com>
Copilot AI and others added 27 commits March 12, 2026 00:55
Co-authored-by: sharpninja <16146732+sharpninja@users.noreply.github.com>
Co-authored-by: sharpninja <16146732+sharpninja@users.noreply.github.com>
Co-authored-by: sharpninja <16146732+sharpninja@users.noreply.github.com>
… from McpDbContextModelSnapshot

Co-authored-by: sharpninja <16146732+sharpninja@users.noreply.github.com>
… error, IssueTodoSync mocks, SQLite FK migration guard, EF snapshot sync

Co-authored-by: sharpninja <16146732+sharpninja@users.noreply.github.com>
…ssful MSIX build

Co-authored-by: sharpninja <16146732+sharpninja@users.noreply.github.com>
…nt-runtime-tests

Fix CI: windows-msix transient 401 failures and EF snapshot drift blocking PR checks
…sibility-issue

Add GraphRAG corpus visibility diagnostics for internal-fallback indexing/query mismatch
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Implement Copilot Status/Plan/Implementation prompt buttons and output panel in the TODO detail page, with robust error handling and inline feedback. Prompt errors are shown without collapsing the detail panel. Add Bunit tests for prompt UI and error handling. Refactor VSIX packaging to SDK-style, update UI dispatcher abstractions for WPF/Avalonia/test, and modernize ViewModel and API adapters. Update docs, .gitignore, and bump NuGet versions.
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
- harden auth, token, repo, and desktop trust boundaries
- add TODO projection status/repair and config write durability
- strengthen runtime overflow, pairing, and disposal handling

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
- set explicit workspace discriminators in session-log, ingestor, agent-runtime, and hybrid-search test fixtures
- align full support-suite tests with multi-tenant query-filter behavior verified in CI

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
- record that phases 0 through 9 are complete locally
- capture PR #31 green status and release validation summary

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Complete MCP-TODO-006 remediation hardening
@chatgpt-codex-connector
Copy link

You have reached your Codex usage limits for code reviews. You can see your limits in the Codex usage dashboard.
To continue using code reviews, you can upgrade your account or add credits to your account and enable them for code reviews in your settings.

# Conflicts:
#	src/McpServer.Support.Mcp/Ingestion/RepoIngestor.cs
@sharpninja sharpninja merged commit 9f24c90 into main Mar 21, 2026
14 checks passed
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