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
This commit was created on GitHub.com and signed with GitHub’s verified signature.
Added
xUnit v3 unit and integration test projects (tests/McpManager.UnitTests, tests/McpManager.IntegrationTests) with 25+ tests pinning controller flows, identity, antiforgery, MCP proxy behaviors, and JSON wire formats.
CodeQL analysis for C# and JavaScript/TypeScript, with .github/codeql/codeql-config.yml excluding generated Razor / EF code.
Codecov coverage upload from CI; Codecov and CodeQL badges in README.
Dependabot config for NuGet, npm, GitHub Actions, and Docker.
Pull request template, structured issue templates (bug / feature), and config.yml routing security and MCP-spec questions to the right venues.
Conventional Commits PR title linter (lint-pr-title workflow).
Pre-commit hooks (prek): pre-commit-hooks v5, markdownlint, codespell, plus a local CSharpier check.
CSharpier formatter pinned via .config/dotnet-tools.json, with a project-wide format pass and .git-blame-ignore-revs skipping it.
CI workflow with lint (CSharpier check + warnings-as-errors build) and build-and-test (frontend build + .NET test + publish) jobs.
Changed
Projects relocated under src/ and tests under tests/; solution file, coverage.runsettings, and codecov.yml stay at the repo root.
Login POST now validates the antiforgery token ([ValidateAntiForgeryToken]), closing a CSRF gap on the form-based login flow.
Microsoft.AspNetCore.* and Microsoft.EntityFrameworkCore.* bumped 10.0.3 → 10.0.8.
Microsoft.Bcl.Memory pinned to 10.0.8 in McpManager.Web.Portal to clear advisory GHSA-73j8-2gch-69rq introduced transitively by Microsoft.ML.Tokenizers.
AngleSharp 1.3.0 → 1.4.0 and AwesomeAssertions 9.2.0 → 9.4.0 in test projects.
Properties/launchSettings.json UTF-8 BOM stripped so check-json accepts it.
src/js/datepicker.js — corrected a comment misspelling of "occurred".
README.md — documented default admin credentials (admin@mcpmanager.local / 123456) and reordered Getting Started so Docker appears before Run Locally (closes #2).
Fixed
User profile edit no longer silently sets EmailConfirmed = false. Combined with SignIn.RequireConfirmedEmail = true, the missing form inputs were locking the edited user out on every save (closes #1).