Skip to content

feat: MCP config sync, session protocol enforcement, and platform prioritization#59

Merged
rjmurillo merged 14 commits into
mainfrom
fix/copilot-mcp
Dec 18, 2025
Merged

feat: MCP config sync, session protocol enforcement, and platform prioritization#59
rjmurillo merged 14 commits into
mainfrom
fix/copilot-mcp

Conversation

@rjmurillo-bot

@rjmurillo-bot rjmurillo-bot commented Dec 18, 2025

Copy link
Copy Markdown
Collaborator

Summary

This PR implements three major improvements to the AI Agents system:

  1. MCP Configuration Sync - Fixes VS Code MCP config path and adds Serena transformation
  2. Session Protocol Enforcement - RFC 2119-based verification with validation tooling
  3. Platform Prioritization - Strategic de-prioritization of Copilot CLI to P2

Changes

MCP Configuration (scripts/Sync-McpConfig.ps1)

  • Path Fix: Changed default destination from mcp.json to .vscode/mcp.json
  • Serena Transformation: Auto-transforms Serena config for VS Code compatibility:
    • --context "claude-code""ide"
    • --port "24282""24283"
  • Directory Creation: Creates .vscode/ directory if missing
  • Research Documentation: Added analysis docs for Claude Code, VS Code, and Copilot CLI MCP formats

Session Protocol Enforcement

  • New Script: scripts/Validate-SessionProtocol.ps1 with 9 validation functions
  • RFC 2119 Compliance: MUST = error, SHOULD = warning, MAY = optional
  • Blocking Gates: Updated CLAUDE.md, AGENTS.md, copilot-instructions.md with phased enforcement
  • Canonical Source: Created .agents/SESSION-PROTOCOL.md as single source of truth
  • Test Coverage: 33 Pester tests covering all validation scenarios

Platform Prioritization

  • Copilot CLI De-prioritized: Moved to P2 (maintenance only) based on RICE analysis
  • Platform Hierarchy: P0 Claude Code → P1 VS Code → P2 Copilot CLI
  • Removal Criteria: Documented conditions for future removal evaluation
  • Roadmap Update: Renamed epic to "VS Code Consolidation"

Bug Fixes (from cursor[bot] review)

  • Session log naming regex now allows descriptive suffixes
  • Default parameter set changed to 'Recent' for no-arg invocation
  • HANDOFF.md header date synced with footer
  • Fixed Test-MustRequirements double-counting issue

Files Changed

Category Files Lines
Scripts 2 new, 1 modified +1,580
Tests 2 new/modified +865
Documentation 15 new, 5 modified +5,100
Configuration 2 modified +16
Total 32 files +7,584 / -152

Type of Change

  • Bug fix (MCP config path, validation bugs)
  • New feature (session protocol validation, Serena transformation)
  • Documentation update (research docs, protocol docs, roadmap)
  • Breaking change
  • Infrastructure/CI change

Testing

  • Sync-McpConfig.Tests.ps1: 28 tests (including 8 new Serena transformation tests)
  • Validate-SessionProtocol.Tests.ps1: 33 tests (new test suite)
  • Manual verification of MCP sync workflow
  • Markdown lint passing (0 errors)

Commits

Commit Description
9b7a3f1 fix(mcp): correct VS Code MCP config path
7ae7844 docs(copilot): Copilot CLI behaviors
ec0b6fe feat(protocol): session protocol enforcement
664363a fix: copilot-instructions.md RFC 2119 format
f2a6db7 docs: de-prioritize Copilot CLI to P2
d9adffb feat(mcp): Serena transformation
aa26328 test: Serena transformation tests
0ab2c0e fix: cursor[bot] review findings

Related Issues

N/A - Discovered during MCP server loading troubleshooting

Review Notes

  • cursor[bot] review findings all addressed in 0ab2c0e
  • CodeRabbit failed to post inline comments (API issue on their end)
  • Copilot review generated no comments

🤖 Generated with Claude Code

rjmurillo-bot and others added 6 commits December 17, 2025 22:39
Research revealed MCP configuration differs across environments:
- Claude Code: .mcp.json with mcpServers (project root)
- VS Code: mcp.json with servers (.vscode/ directory)
- Copilot CLI: mcp-config.json with mcpServers (~/.copilot/)

Changes:
- Fix Sync-McpConfig.ps1 to output to .vscode/mcp.json
- Add automatic .vscode/ directory creation
- Update tests for new path and add directory creation tests
- Delete orphan mcp.json from project root (was not used)
- Create .vscode/mcp.json with correct VS Code format

Analysis documents created for all three environments with
verified schemas and source citations.

Includes retrospective on session protocol compliance failure -
agent did not follow AGENTS.md despite explicit instructions.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
…ment

Implements retrospective recommendations from 2025-12-17-protocol-compliance-failure.md
to shift from trust-based to verification-based enforcement.

Key changes:
- Create SESSION-PROTOCOL.md as single canonical source for session protocol
- Use RFC 2119 key words (MUST, SHOULD, MAY) for requirement levels
- Add verification mechanisms for each requirement
- Update CLAUDE.md and AGENTS.md to reference canonical document
- Create Validate-SessionProtocol.ps1 for automated compliance checking
- Add comprehensive Pester tests (33 tests, all passing)

RFC 2119 semantics:
- MUST = protocol failure if violated (error)
- SHOULD = warning if violated (non-blocking)
- MAY = truly optional (not checked)

Technical controls:
- Blocking gates for session start/end
- Validation script for compliance verification
- Observable checkpoints with evidence requirements

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- Replace "MANDATORY" labels with RFC 2119 key words (MUST, SHOULD, MAY)
- Restructure to match CLAUDE.md's phased approach (Phase 1, 2, 3)
- Add reference to canonical SESSION-PROTOCOL.md
- Add verification requirements for each phase
- Align session end requirements with CLAUDE.md

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- Add session entry for copilot-instructions.md RFC 2119 update
- Update current branch to fix/copilot-mcp with PR #59 reference
- Document commits included in PR

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Add requirement for agents to link their session log in HANDOFF.md
updates. This enables easy navigation from the handoff document to
detailed session context, improving cross-session traceability.

Changes:
- Add "Link to session log" as first requirement for HANDOFF.md updates
- Update session end checklist to explicitly mention session log link
- Bump SESSION-PROTOCOL.md version to 1.1

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
@coderabbitai

coderabbitai Bot commented Dec 18, 2025

Copy link
Copy Markdown

Caution

Review failed

The pull request is closed.

📝 Walkthrough

Walkthrough

Adds a canonical session protocol and enforcement tooling, implements Serena-specific MCP config transformations and sync to .vscode/mcp.json, expands session logging and retrospectives, introduces validation and test suites for protocol checks, and records platform prioritization decisions including Copilot CLI de‑prioritization.

Changes

Cohort / File(s) Summary
Session Protocol & Instructions
​.agents/SESSION-PROTOCOL.md, ​.github/copilot-instructions.md, AGENTS.md, CLAUDE.md, ​.agents/AGENT-INSTRUCTIONS.md
New canonical session protocol (RFC2119 language) and multi‑phase enforcement (Serena init, context retrieval, session log, git verification). Instruction files updated to reference blocking gates, verification steps, and required session artifacts.
Session Logs & Updates
​.agents/sessions/2025-12-17-session-01-*.md, ​.agents/sessions/2025-12-17-session-02-*.md, ​.agents/sessions/2025-12-17-session-03-*.md, ​.agents/sessions/2025-12-17-session-04-*.md, ​.agents/sessions/2025-12-17-session-05-*.md, ​.agents/sessions/2025-12-18-session-02-pr-review.md
Adds multiple dated session logs documenting MCP research, protocol updates, Copilot CLI analysis, Serena transform verification/implementation, and a PR review session.
MCP Configuration Analysis
​.agents/analysis/001-claude-code-mcp-config-research.md, ​.agents/analysis/001-github-copilot-cli-mcp-config-analysis.md, ​.agents/analysis/001-vscode-mcp-configuration-analysis.md, ​.agents/analysis/002-copilot-cli-limitations-assessment.md
New research docs describing canonical file names, root keys, transport schemas, env var expansion, platform differences, and Copilot CLI limitations with recommendations.
Retrospectives & Learnings
​.agents/retrospective/2025-12-17-protocol-compliance-failure.md, ​.agents/retrospective/2025-12-17-serena-transformation-implementation.md, ​.agents/retrospective/2025-12-18-mcp-config.md, ​.serena/memories/retrospective-2025-12-17-protocol-compliance.md
Adds post-mortems analyzing protocol compliance failures and Serena implementation; proposes skills, enforcement changes, and tooling.
Skills & Memory Updates
​.serena/memories/skills-implementation.md, ​.serena/memories/skills-qa.md, ​.serena/memories/skills-agent-workflow-phase3.md, ​.serena/memories/copilot-cli-deprioritization-decision.md
Adds/updates skills for test discovery, test‑driven implementation, QA routing, and documents Copilot CLI de‑prioritization decision.
MCP Sync Script & Transformation
scripts/Sync-McpConfig.ps1
Changes default destination to .vscode/mcp.json, ensures .vscode/ exists, deep‑clones serena server object, and transforms serena args (context claude-codeide, port 2428224283) while preserving other servers. Adds WhatIf and PassThru params.
Session Protocol Validation Script
scripts/Validate-SessionProtocol.ps1
New PowerShell validation tool with functions to validate session log existence/naming, Protocol Compliance section, MUST/SHOULD items, HANDOFF.md recency, commit evidence, and output formatting; supports CI non‑zero exit on failure.
Tests
scripts/tests/Sync-McpConfig.Tests.ps1, scripts/tests/Validate-SessionProtocol.Tests.ps1
Expands Sync-McpConfig tests for Serena transformations, deep clone behavior, directory creation, and .vscode/mcp.json; adds comprehensive Pester tests for the validation script covering all major validation paths.
Config Files
​.mcp.json, ​.vscode/mcp.json
.mcp.json gains --project ai-agents and --port 24282 args; .vscode/mcp.json adjusted to VS Code target format with --ide and --port 24283 within serena args and type: stdio moved.
Handoff & Roadmap
​.agents/HANDOFF.md, ​.agents/roadmap/product-roadmap.md
HANDOFF expanded with many recent session entries and PR context; roadmap updated with Platform Priority Hierarchy (P0 Claude Code, P1 VS Code, P2 Copilot CLI) and Copilot CLI de‑prioritization, epic rename to "VS Code Consolidation".

Estimated code review effort

🎯 4 (Complex) | ⏱️ ~45 minutes

Areas needing focused review:

  • scripts/Sync-McpConfig.ps1: regex anchoring, deep clone correctness, ensure only serena server mutated and non-mcpServers preserved.
  • scripts/Validate-SessionProtocol.ps1: correctness of MUST vs SHOULD enforcement, file discovery patterns, HANDOFF.md recency logic, CI exit behavior, and output formatters.
  • Tests: ensure Pester tests accurately simulate file system/git states and cover edge/failure cases.
  • Cross-document consistency: verify RFC2119 wording and blocking gates are consistent among SESSION-PROTOCOL.md, AGENTS.md, CLAUDE.md, and copilot instructions.
  • Config migration: confirm intended mapping between .mcp.json and .vscode/mcp.json and downstream tools expect the new format/location.

Possibly related PRs

Pre-merge checks and finishing touches

✅ Passed checks (3 passed)
Check name Status Explanation
Title check ✅ Passed Title follows conventional commit format with 'fix:' prefix and concisely describes the main changes (MCP config paths and session protocol enforcement).
Description check ✅ Passed Description clearly relates to the changeset, detailing MCP configuration fixes, session protocol enforcement, documentation updates, and test results.
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.

📜 Recent review details

Configuration used: Repository YAML (base), Organization UI (inherited)

Review profile: CHILL

Plan: Pro

📥 Commits

Reviewing files that changed from the base of the PR and between 8d62193 and 0ab2c0e.

📒 Files selected for processing (32)
  • .agents/AGENT-INSTRUCTIONS.md (2 hunks)
  • .agents/HANDOFF.md (2 hunks)
  • .agents/SESSION-PROTOCOL.md (1 hunks)
  • .agents/analysis/001-claude-code-mcp-config-research.md (1 hunks)
  • .agents/analysis/001-github-copilot-cli-mcp-config-analysis.md (1 hunks)
  • .agents/analysis/001-vscode-mcp-configuration-analysis.md (1 hunks)
  • .agents/analysis/002-copilot-cli-limitations-assessment.md (1 hunks)
  • .agents/qa/001-serena-transformation-test-report.md (1 hunks)
  • .agents/retrospective/2025-12-17-protocol-compliance-failure.md (1 hunks)
  • .agents/retrospective/2025-12-17-serena-transformation-implementation.md (1 hunks)
  • .agents/retrospective/2025-12-18-mcp-config.md (1 hunks)
  • .agents/roadmap/product-roadmap.md (6 hunks)
  • .agents/sessions/2025-12-17-session-01-mcp-config-research.md (1 hunks)
  • .agents/sessions/2025-12-17-session-02-protocol-update.md (1 hunks)
  • .agents/sessions/2025-12-17-session-03-copilot-cli-limitations.md (1 hunks)
  • .agents/sessions/2025-12-17-session-04-serena-transform-verification.md (1 hunks)
  • .agents/sessions/2025-12-17-session-05-serena-transform-impl.md (1 hunks)
  • .agents/sessions/2025-12-18-session-02-pr-review.md (1 hunks)
  • .github/copilot-instructions.md (1 hunks)
  • .mcp.json (1 hunks)
  • .serena/memories/copilot-cli-deprioritization-decision.md (1 hunks)
  • .serena/memories/retrospective-2025-12-17-protocol-compliance.md (1 hunks)
  • .serena/memories/skills-agent-workflow-phase3.md (1 hunks)
  • .serena/memories/skills-implementation.md (1 hunks)
  • .serena/memories/skills-qa.md (1 hunks)
  • .vscode/mcp.json (1 hunks)
  • AGENTS.md (3 hunks)
  • CLAUDE.md (1 hunks)
  • scripts/Sync-McpConfig.ps1 (5 hunks)
  • scripts/Validate-SessionProtocol.ps1 (1 hunks)
  • scripts/tests/Sync-McpConfig.Tests.ps1 (5 hunks)
  • scripts/tests/Validate-SessionProtocol.Tests.ps1 (1 hunks)

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands and usage tips.

Co-Authored-By: Richard Murillo <6811113+rjmurillo@users.noreply.github.com>
@coderabbitai

coderabbitai Bot commented Dec 18, 2025

Copy link
Copy Markdown

Caution

Review failed

The head commit changed during the review from b3377db to 7c7fdd4.

✨ Finishing touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Post copyable unit tests in a comment
  • Commit unit tests in branch fix/copilot-mcp

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands and usage tips.

rjmurillo-bot and others added 3 commits December 17, 2025 23:32
Strategic decision to focus resources on Claude Code (P0) and VS Code (P1).

Key decisions:
- DECLINED: Adding Copilot CLI sync to Sync-McpConfig.ps1
- Copilot CLI enters maintenance-only mode (no new features)
- Renamed "2-Variant Consolidation" to "VS Code Consolidation"
- Defined removal criteria (10% maintenance, 90-day demand, etc.)

Critical limitations documented:
- User-level MCP config only (no project-level, no team sharing)
- No Plan Mode for multi-step reasoning
- Limited context window (8k-32k vs 200k+)
- No semantic code analysis (text search only)
- No VS Code configuration reuse
- Known reliability issues with user-level agent loading

Files:
- .agents/analysis/002-copilot-cli-limitations-assessment.md (new)
- .agents/roadmap/product-roadmap.md (updated with platform hierarchy)
- .agents/HANDOFF.md (session summary)
- .agents/sessions/2025-12-17-session-03 (session log)

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Co-Authored-By: Richard Murillo <6811113+rjmurillo@users.noreply.github.com>
Add 8 new tests for the Serena server-specific transformations:
- Transforms context from "claude-code" to "ide"
- Transforms port from "24282" to "24283"
- Transforms both context and port together
- Preserves other serena args unchanged
- Does not modify non-serena servers
- Handles serena config without args gracefully
- Verifies source config is not modified (deep clone)

Test results: 25 passed, 0 failed

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
rjmurillo
rjmurillo previously approved these changes Dec 18, 2025
rjmurillo-bot and others added 2 commits December 17, 2025 23:41
Comprehensive QA verification of the serena server transformation feature:
- All 28 tests pass (25 passed, 0 failed, 3 skipped)
- 100% coverage of transformation logic
- All edge cases handled correctly
- Documentation matches implementation

Feature transforms serena config for VS Code compatibility:
- --context "claude-code" → "ide"
- --port "24282" → "24283"

Implementation quality: EXCELLENT
- Deep clone prevents source mutation
- Precise regex matching
- Graceful error handling

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Transform serena server args when syncing from .mcp.json to .vscode/mcp.json:
- --context "claude-code" → "ide"
- --port "24282" → "24283"

Implementation uses deep clone to prevent source mutation and regex with
exact match anchors for precise replacements.

QA: 25 tests passed, 0 failed
Retrospective: 4 skills extracted for future sessions

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
@rjmurillo

Copy link
Copy Markdown
Owner

@cursor Please review

@cursor

cursor Bot commented Dec 18, 2025

Copy link
Copy Markdown

Findings

  1. Validator rejects every existing session log because the naming regex only allows YYYY-MM-DD-session-NN.md, but the repo’s logs intentionally include descriptive suffixes (e.g., 2025-12-18-session-01-phase-0-foundation.md). As soon as you run the new validator it will flag every log as non-compliant. Please relax the pattern (e.g., allow an optional (-.+)? suffix) or standardize the filenames before shipping.
    if ($fileName -notmatch '^\d{4}-\d{2}-\d{2}-session-\d{2}\.md$') {
        $result.Passed = $false
        $result.Issues += "Session log naming violation: $fileName (expected: YYYY-MM-DD-session-NN.md)"
    }
# Session 01 - 2025-12-18
  1. The default “recent sessions” mode in Validate-SessionProtocol.ps1 can’t be invoked. SessionPath is marked mandatory in the default parameter set, so running the script with no arguments fails before the handler reaches the intended else { # Recent } branch.
[CmdletBinding(DefaultParameterSetName = 'Session')]
param(
    [Parameter(ParameterSetName = 'Session', Mandatory = $true)]
    [string]$SessionPath,
    [Parameter(ParameterSetName = 'All', Mandatory = $true)]
    [switch]$All,
    [Parameter(ParameterSetName = 'Recent')]
    [int]$Recent = 7,
    ...
)
if ($SessionPath) {
    ...
} elseif ($All) {
    ...
} else {
    # Recent sessions (default)
    $sessions = Get-SessionLogs -BasePath $Path -Days $Recent
    ...
}

Removing the mandatory flag (or making the default parameter set “Recent”) will let users run the validator with no switches, which matches the documented behavior.

  1. HANDOFF.md now has contradictory metadata: the header regressed to 2025‑12‑17 even though the document records 2025‑12‑18 work later on. This makes downstream agents think the handoff is stale.
**Project**: AI Agents Enhancement
**Version**: 1.0
**Last Updated**: 2025-12-17
*Last Updated: 2025-12-18*
*Phase 0 Session: 2025-12-18-session-01-phase-0-foundation*

Please bump the header date (and any other metadata) forward so it reflects the newest edits.

Residual risks

  • Test-MustRequirements is attempting to avoid double-counting by checking $mustMatches.Success, but MatchCollection doesn’t expose Success, so the block always re-processes the same rows. It still “works” today because it double-increments both totals, but it will generate confusing counts once you start reporting metrics. Consider swapping that condition for a count check or deduping per-row text.

Open in Cursor Open in Web

Learn more about Cursor Agents

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

This pull request addresses critical issues with MCP server configuration loading and implements verification-based session protocol enforcement. The PR includes two major improvements: fixing MCP configuration paths to use the correct VS Code directory structure (.vscode/mcp.json), and creating a canonical session protocol document with RFC 2119 requirements (MUST, SHOULD, MAY) for better enforcement.

Key Changes:

  • MCP configuration now correctly targets .vscode/mcp.json instead of root-level mcp.json
  • New SESSION-PROTOCOL.md establishes single source of truth for session requirements
  • Session protocol enforcement upgraded from rhetorical labels to RFC 2119 requirement levels
  • New validation script Validate-SessionProtocol.ps1 with comprehensive Pester tests
  • Serena transformation feature adds context/port mapping for VS Code compatibility

Reviewed changes

Copilot reviewed 31 out of 31 changed files in this pull request and generated no comments.

Show a summary per file
File Description
scripts/Validate-SessionProtocol.ps1 New validation script implementing RFC 2119 session protocol verification
scripts/tests/Validate-SessionProtocol.Tests.ps1 Comprehensive Pester test suite (621 lines, 100% coverage of validation functions)
scripts/Sync-McpConfig.ps1 Updated to target .vscode/mcp.json, added Serena transformation logic
scripts/tests/Sync-McpConfig.Tests.ps1 Added Serena transformation tests and directory creation tests
.agents/SESSION-PROTOCOL.md New canonical protocol document with RFC 2119 requirements
CLAUDE.md Updated to reference SESSION-PROTOCOL.md with phased blocking gates
AGENTS.md Updated with RFC 2119 requirement levels and blocking gate structure
.github/copilot-instructions.md Aligned with CLAUDE.md format and SESSION-PROTOCOL.md
.vscode/mcp.json Re-synced with correct serena configuration (context: ide, port: 24283)
.mcp.json Added complete serena args (project, context, port)
Session logs (5 files) Detailed documentation of research, implementation, and verification
Retrospectives (3 files) Analysis documents with skill extraction and process improvements
Memory updates (5 files) New skills for implementation workflow, QA routing, and protocol compliance
Analysis documents (3 files) Research on Claude Code, VS Code, and Copilot CLI MCP formats

Co-authored-by: rjmurillo <rjmurillo@gmail.com>
@cursor

cursor Bot commented Dec 18, 2025

Copy link
Copy Markdown

Cursor Agent can help with this pull request. Just @cursor in comments and I'll start working on changes in this branch.
Learn more about Cursor Agents

- Fix session log naming regex to allow descriptive suffixes (e.g.,
  2025-12-18-session-01-phase-0-foundation.md)
- Change default parameter set from 'Session' to 'Recent' so running
  without arguments invokes recent sessions mode as documented
- Update HANDOFF.md header date to 2025-12-18 to match footer
- Fix Test-MustRequirements double-counting by checking Count instead
  of non-existent .Success property on MatchCollection

Addresses PR #59 review comment from cursor[bot]

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
@rjmurillo-bot

rjmurillo-bot commented Dec 18, 2025

Copy link
Copy Markdown
Collaborator Author

@cursor All findings addressed in 0ab2c0e.

Fixes Applied:

  1. Session log naming regex - Updated pattern to ^\d{4}-\d{2}-\d{2}-session-\d{2}(-.+)?\.md$ allowing descriptive suffixes (lines 105 and 466)

  2. Default parameter set - Changed from 'Session' to 'Recent' so running without arguments uses recent sessions mode as documented (line 44)

  3. HANDOFF.md date inconsistency - Updated header date from 2025-12-17 to 2025-12-18

  4. Test-MustRequirements double-counting - Changed $mustMatches.Success to $mustMatches.Count -eq 0 since MatchCollection doesn't have .Success property

Test Results: All 33 tests passing.

Thanks for the thorough review!

@rjmurillo-bot rjmurillo-bot changed the title fix: MCP config paths and session protocol enforcement feat: MCP config sync, session protocol enforcement, and platform prioritization Dec 18, 2025
@rjmurillo rjmurillo merged commit fd7d1d6 into main Dec 18, 2025
6 of 9 checks passed
@rjmurillo rjmurillo deleted the fix/copilot-mcp branch December 18, 2025 08:33
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.

4 participants