Repository navigation
Migrate Security shared directives and regenerate both v3 profiles - #3892
Open
Ramses Sanchez-Hernandez (ramsessanchez) wants to merge 13 commits into
Open
Ramses Sanchez-Hernandez (ramsessanchez) wants to merge 13 commits into
Ramses Sanchez-Hernandez (ramsessanchez) wants to merge 13 commits into
Conversation
Account for complete same-profile legacy selectors, preserve curated suppressions and structural naming, and record actual retired bulk actions. Add exact compatible evidence and unaffected-neighbor regressions. Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Run the full queued Release pipeline with compatible spec aea8141, Kiota 1.36.1 and official Authentication 2.38.1. Build exports 662 cmdlets. Generated projects are byte-identical. Compiled migrated-operation and neighboring-route checks pass; full module parity retains baseline mismatches. Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Read all 26 exact compatible routes and published metadata in module-specific regressions. Preserve six item-default bodyless/bulk actions and the two nested-default scalar count groups; do not activate unsupported multi-route configuration. Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
…z-security-v3-migration
Propagate runtime profiles separately, test derived data on and off, refresh exact source/current evidence, and resolve incompatible beta alternatives with scoped nouns rather than superseded selectors. Preserve the genuine seventh-source-operation strict inventory blocker. Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Full queued Kiota 1.36.1 and cmdlet Release pipeline passed in 36.00 seconds, 662 exports, compatible spec 4d40a98. Original official Authentication 2.38.1 fresh import and compiled migration/neighbor checks passed. Cmdlets and projects byte-identical; retain generated client and lock changes together. Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Full queued Kiota 1.36.1 and cmdlet Release pipeline passed in 67.40 seconds, 1003 exports, compatible spec eed5ced. Fresh official Auth2.38.1 module import, compiled suppression/naming/neighbor checks and mutation WhatIf passed. Actual bulk body probe is blocked by baseline missing RecyclableMemoryStream packaging; strict legacy source bridge also remains blocked. No PR readiness is claimed. Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Distinguish compiled route and WhatIf evidence from real transport. Record missing RecyclableMemoryStream packaging and surviving legacy-ID strict bridge without claiming PR readiness. Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Prepare the genuine seven-operation same-path Legacy bridge with exact old/current IDs. Keep v1.0 literal and update module source assertions only. Current normal-target strict inventory still fails until the shared helper merges; no generator/helper/spec/derived changes or regenerated output. Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
…z-security-v3-migration
… target Normally integrated #3847 ID alignment and #3891 Authentication. Preserve complete six/seven original selector sets with ordinary literal triples, remove superseded Legacy schema, and update final module audit and regressions. All six strict mappings and 105 targeted tests pass. Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Full queued Kiota+cmdlet Release pipeline at merged844672 passed47.40s with662 exports. Fresh normal-module route/neighbor/count/default and13 authenticated offline transport requests passed; six WhatIf and genuine declined confirmations sent no HTTP. Generated projects use dependency-free three-owned-DLL wrapper packaging; client/cmdlet/project/lock boundary remains combined. Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Full queued Kiota+cmdlet Release pipeline at merged844672 passed88.80s with1003 exports. Fresh normal-manifest26 authenticated offline requests cover all6typedIds bulk JSON bodies,6bodylessitems and14scalarcount routes including exact beta URLs, escaping, headers and queries.12WhatIf+12genuine declined confirmations send no HTTP;38invalid bindings rejected. Retain combined client/cmdlet/project/lock boundary, three-owned-DLL package closure, and honest raw parity limitations. Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Ramses Sanchez-Hernandez (ramsessanchez)
requested a review
from a team
as a code owner
November 3, 2026 00:26
This branch has not been deployed
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
No linked issue.
Changes proposed in this pull request
src/Security/Security.mdshared cmdlet directives, retaining the active source and reviewed annotations. The unchanged original selector matches six actual legacy v1.0 and seven legacy beta operations. Normally merged Align operation IDs for required shared directive paths #3847 alignment makes all six/seven surviving compatible method/path/ID triples equal to those complete original source sets. The ledger uses ordinary literal evidence; all rejected Legacy-integration fields are removed. Both profiles are required, none excluded. Global and profile-local directives are ignored; parameter aliases/transforms and schema directives remain deferred.dataSourceoperations and betaaggregatedAppsDetails, reuse existing attackSimulation suppression, document actual removed legacy bulk APIs, and retain structuralalerts_v2/$countnaming. Six body-incompatible collection actions retain their endpoints with meaningfulMultiplenouns; seven count alternatives useByArticle,ByHost, orAcrossHost, leaving published count names on their existing routes. No selectors, authored profile filters, new mutation groups, response-union restrictions, global generator changes, or new suppressions hide collisions. Existing v1 derived suppressions and unaffected neighbors remain unchanged./v1.0versus/betaURLs, escaped IDs, queries/headers/results, mandatory bindings,WhatIf, and genuinely declined confirmation without live Graph or credential-store access.Commit boundaries
4d98d2e57fb78a0f75c6d7c61f69d1c95f003339,7e1c9d39ed81016faedf,711fe3f75765ec1fdaa1,e62c1bec92844672d7c2238f6b29a208f9ba73fe28e9e29cefintegrationeffd25e4caac12a9d126232a781c4e571084ded3Historical failed/prepared/candidate proofs are preserved but are not current-target acceptance.
Final required gates
4d40a982e9b6708c07886c18e02704fab0fde822e6f5ec76b7d4bd047c5cf0b5a4b0ad61ab86a2aaBoth pipelines used the unchanged parent four-mutex queue, sequential v1.0 then beta, compatible specs only, Kiota
1.36.1+fd3bf87790149b87f40f7eae1a5feb9016625943, and process-local model generation parallelism 1. Acceptance Authentication was the normally packaged adapted 2.41.2 built from actual merged shipping source, not stock-gallery replacement or old 2.38.1. All 64 package file hashes remained unchanged. No skip flags, fallback, DLL injection, or unmerged candidate overlays.Exact validation commands and results, run from this Security worktree:
The retained build runner prepends the isolated Kiota directory, sets cap1 and the full process-local PSModulePath with normal-source Auth2.41.2 first, verifies exact fresh-child ModuleBase/version, and invokes the unchanged queue with
-RepoRootset to this worktree,-Module Security -ApiVersion v1.0thenbeta, and-Configuration Release; noSkipKiota,GenerateOnly, orNoCollisionData.Additional full-module probes are retained outside SDK source.
$eisC:\Users\ramsess\.copilot\session-state\f1a620d0-1a1d-426d-bc63-27a54b002f26\files\security-final-844672-20261102. Each was invoked in a fresh child with the same ordered process-local Auth environment:Raw parity and scope limitations
Raw parity is not normalized or claimed passing. Unrelated naming differences remain outside shared-directive scope. No live Graph/service-validity claim, PATCH/refetch expansion, new mutation-group behavior, or Desktop/PowerShell5.1 work. Baseline unsupported/client-only/schema limitations remain visible rather than newly suppressed. Existing Microsoft.OpenApi.YamlReader advisory warnings are unrelated dependency findings.
The final evidence root retains
final-result.json,preservation.json, source/spec/package hashes, raw logs/exits,Security-final.trx, compiled route evidence, actual authenticated HTTP bodies/results, binder/safety counts, and reproducer scripts. Earlier candidate/failed logs remain separate.Other links