[docs] Update glossary - weekly full scan - #9528

Merged
Amaury Levé (Evangelink) merged 2 commits into
mainfrom
docs/glossary-weekly-scan-2026-06-30-216f4e6029eca570
Jun 30, 2026
Merged

[docs] Update glossary - weekly full scan#9528
Amaury Levé (Evangelink) merged 2 commits into
mainfrom
docs/glossary-weekly-scan-2026-06-30-216f4e6029eca570

Conversation

@Evangelink

Copy link
Copy Markdown
Member

Glossary Updates

Scan Type: Full scan (weekly — Monday 2026-06-30, covering last 7 days)

Terms Added:

Changes Analyzed:

Related Changes:

🤖 Automated content by GitHub Copilot. Posted via a maintainer's GitHub token, so it appears under their account — the account owner did not write or approve this content personally. Generated by the Glossary Maintainer workflow. · 564.4 AIC · ⌖ 25.5 AIC · ⊞ 43.7K · [◷]( · )

Add this agentic workflows to your repo

To install this agentic workflow, run

gh aw add githubnext/agentics/workflows/glossary-maintainer.md@main
  • expires on Jul 2, 2026, 6:02 AM UTC

…stHostLauncher family, PackagedApp, VideoRecorder)
Add glossary entries for concepts introduced in the week of 2026-06-24:
- ITestFilter: MSTest programmatic test-filtering interface (PR #8896)
- TestFilterContext: metadata context passed to ITestFilter.Filter (PR #8896)
- TestFilterProvider: assembly attribute that registers an ITestFilter (PR #8896)
- TestFilterResult: readonly struct with Run/Drop/Skip decisions (PR #8896)
- ITestHostHandle: lifecycle handle for custom-launched test hosts (PR #9454)
- ITestHostLauncher: MTP extension point for custom host launch (PR #9454)
- Microsoft.Testing.Extensions.PackagedApp: packaged-app deployment extension (PR #9454)
- VideoRecorder: screen-recording MTP extension via ffmpeg (PR #9377)
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
CopilotAI review requested due to automatic review settings June 30, 2026 06:02
@EvangelinkAmaury Levé (Evangelink) added area/documentation Repository or user-facing documentation. type/automation Created or maintained by an agentic workflow. labels Jun 30, 2026

CopilotAI 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

Updates the documentation glossary in docs/ to capture newly introduced user-facing MSTest filtering APIs and experimental Microsoft.Testing.Platform (MTP) extension points (plus new extension packages).

Changes:

  • Adds glossary entries for MSTest programmatic filtering: ITestFilter, TestFilterContext, TestFilterProvider, TestFilterResult.
  • Adds glossary entries for MTP host-launch extensibility: ITestHostLauncher, ITestHostHandle, and the Microsoft.Testing.Extensions.PackagedApp extension.
  • Adds a glossary entry for the Microsoft.Testing.Extensions.VideoRecorder extension and its CLI options.
Show a summary per file
FileDescription
docs/glossary.mdAdds new glossary terms for recent MSTest filtering APIs and experimental MTP host-launch / video-recording extensions.

Review details

  • Files reviewed: 1/1 changed files
  • Comments generated: 4
  • Review effort level: Low

Comment threaddocs/glossary.md Outdated
Comment threaddocs/glossary.md Outdated
Comment threaddocs/glossary.md Outdated
Comment threaddocs/glossary.md Outdated

Copy link
Copy Markdown
MemberAuthor

Choose a reason for hiding this comment

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

Note

🤖 Automated review by GitHub Copilot. Posted via a maintainer's GitHub token, so it appears under their account — the account owner did not write or approve this content personally. Generated by the Expert Code Review workflow. To request a follow-up action, reply by tagging @copilot directly.

This is a documentation-only PR (one file: docs/glossary.md). All 22 review dimensions that apply to code are N/A. The applicable dimension is #17 Documentation Accuracy.

Three NIT-level factual errors were found by cross-referencing the glossary entries against the source files; they are captured as inline comments above. One advisory observation is listed below.

#DimensionVerdict
17Documentation Accuracy🟡 3 NITs (inline)

✅ All other dimensions N/A (docs-only change).


Advisory — Missing [Experimental("MSTESTEXP")] disclosure for MSTest filtering types

The four new MSTest entries (ITestFilter, TestFilterContext, TestFilterProvider, TestFilterResult) are all annotated with [Experimental("MSTESTEXP", UrlFormat = "(aka.ms/redacted) in their source files. Consumers must suppress or acknowledge this diagnostic to use them (e.g. #pragma warning disable MSTESTEXPor[assembly: System.Diagnostics.CodeAnalysis.Experimental("MSTESTEXP")]`).

The parallel MTP entries (ITestHostHandle, ITestHostLauncher, etc.) consistently note [Experimental("TPEXP")]; omitting the equivalent disclosure for the MSTest entries is an inconsistency that could catch users off guard.

No action is strictly required (the experimental warning is surfaced at compile time anyway), but adding a note like "[Experimental("MSTESTEXP")] — suppress with #pragma warning disable MSTESTEXP" to the four MSTest entries would make the glossary more useful as a quick reference.


Summary of inline NITs (no blocking or major issues)

  • Lines 141 & 145 — ITestHostHandle / ITestHostLauncher namespace should be Microsoft.Testing.Platform.Extensions.TestHostControllers, not Microsoft.Testing.Platform
  • Line 141 — Identifier description ("intentionally not a numeric process id") contradicts the source, which explicitly names a process id as a valid value
  • Line 315 — TestFilterResult.Skip says "Ignored" (should be "Skipped") and conflates ArgumentNullException (null) with ArgumentException (empty/whitespace)

Comment threaddocs/glossary.md Outdated
Comment threaddocs/glossary.md Outdated
Comment threaddocs/glossary.md Outdated
@EvangelinkAmaury Levé (Evangelink) added the state/needs-review Awaiting review from the team. label Jun 30, 2026
… codes, add MSTESTEXP notes
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
@Evangelink
Amaury Levé (Evangelink) merged commit 5e7f62d into mainJun 30, 2026
26 checks passed
@Evangelink
Amaury Levé (Evangelink) deleted the docs/glossary-weekly-scan-2026-06-30-216f4e6029eca570 branch June 30, 2026 09:42
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

area/documentationRepository or user-facing documentation.state/needs-reviewAwaiting review from the team.type/automationCreated or maintained by an agentic workflow.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants

@Evangelink@0101
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Add copy buttons to all
 blocks\n(function() {\n function addCopyButtons() {\n document.querySelectorAll('pre code').forEach(function(codeBlock) {\n if (codeBlock.parentElement.hasAttribute('data-copy-added')) return;\n codeBlock.parentElement.setAttribute('data-copy-added', 'true');\n \n var btn = document.createElement('button');\n btn.textContent = 'Copy';\n btn.style.cssText = 'position:absolute;top:4px;right:4px;padding:2px 8px;font-size:11px;background:#4ecdc4;border:none;border-radius:4px;color:#1a1a2e;cursor:pointer;opacity:0.7;transition:opacity 0.2s;';\n btn.onmouseover = function() { this.style.opacity = '1'; };\n btn.onmouseout = function() { this.style.opacity = '0.7'; };\n btn.onclick = function() {\n navigator.clipboard.writeText(codeBlock.textContent).then(function() {\n btn.textContent = 'Copied!';\n setTimeout(function() { btn.textContent = 'Copy'; }, 1500);\n });\n };\n codeBlock.parentElement.style.position = 'relative';\n codeBlock.parentElement.appendChild(btn);\n });\n }\n \n addCopyButtons();\n \n // Re-run on dynamic content\n var observer = new MutationObserver(addCopyButtons);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Add Copy Buttons to Code Blocks");
}
} catch(__e) { console.warn('[Userscript:Add Copy Buttons to Code Blocks]', __e); }
})();
(function(){
try {
var __m = "github.com";
var __re = new RegExp('^' + "github\\.com" + '
Skip to content

[docs] Update glossary - weekly full scan - #9528

Merged
Amaury Levé (Evangelink) merged 2 commits into
mainfrom
docs/glossary-weekly-scan-2026-06-30-216f4e6029eca570
Jun 30, 2026
Merged

[docs] Update glossary - weekly full scan#9528
Amaury Levé (Evangelink) merged 2 commits into
mainfrom
docs/glossary-weekly-scan-2026-06-30-216f4e6029eca570

Conversation

@Evangelink

Copy link
Copy Markdown
Member

Glossary Updates

Scan Type: Full scan (weekly — Monday 2026-06-30, covering last 7 days)

Terms Added:

Changes Analyzed:

Related Changes:

🤖 Automated content by GitHub Copilot. Posted via a maintainer's GitHub token, so it appears under their account — the account owner did not write or approve this content personally. Generated by the Glossary Maintainer workflow. · 564.4 AIC · ⌖ 25.5 AIC · ⊞ 43.7K · [◷]( · )

Add this agentic workflows to your repo

To install this agentic workflow, run

gh aw add githubnext/agentics/workflows/glossary-maintainer.md@main
  • expires on Jul 2, 2026, 6:02 AM UTC

…stHostLauncher family, PackagedApp, VideoRecorder)
Add glossary entries for concepts introduced in the week of 2026-06-24:
- ITestFilter: MSTest programmatic test-filtering interface (PR #8896)
- TestFilterContext: metadata context passed to ITestFilter.Filter (PR #8896)
- TestFilterProvider: assembly attribute that registers an ITestFilter (PR #8896)
- TestFilterResult: readonly struct with Run/Drop/Skip decisions (PR #8896)
- ITestHostHandle: lifecycle handle for custom-launched test hosts (PR #9454)
- ITestHostLauncher: MTP extension point for custom host launch (PR #9454)
- Microsoft.Testing.Extensions.PackagedApp: packaged-app deployment extension (PR #9454)
- VideoRecorder: screen-recording MTP extension via ffmpeg (PR #9377)
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
CopilotAI review requested due to automatic review settings June 30, 2026 06:02
@EvangelinkAmaury Levé (Evangelink) added area/documentation Repository or user-facing documentation. type/automation Created or maintained by an agentic workflow. labels Jun 30, 2026

CopilotAI 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

Updates the documentation glossary in docs/ to capture newly introduced user-facing MSTest filtering APIs and experimental Microsoft.Testing.Platform (MTP) extension points (plus new extension packages).

Changes:

  • Adds glossary entries for MSTest programmatic filtering: ITestFilter, TestFilterContext, TestFilterProvider, TestFilterResult.
  • Adds glossary entries for MTP host-launch extensibility: ITestHostLauncher, ITestHostHandle, and the Microsoft.Testing.Extensions.PackagedApp extension.
  • Adds a glossary entry for the Microsoft.Testing.Extensions.VideoRecorder extension and its CLI options.
Show a summary per file
FileDescription
docs/glossary.mdAdds new glossary terms for recent MSTest filtering APIs and experimental MTP host-launch / video-recording extensions.

Review details

  • Files reviewed: 1/1 changed files
  • Comments generated: 4
  • Review effort level: Low

Comment threaddocs/glossary.md Outdated
Comment threaddocs/glossary.md Outdated
Comment threaddocs/glossary.md Outdated
Comment threaddocs/glossary.md Outdated

Copy link
Copy Markdown
MemberAuthor

Choose a reason for hiding this comment

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

Note

🤖 Automated review by GitHub Copilot. Posted via a maintainer's GitHub token, so it appears under their account — the account owner did not write or approve this content personally. Generated by the Expert Code Review workflow. To request a follow-up action, reply by tagging @copilot directly.

This is a documentation-only PR (one file: docs/glossary.md). All 22 review dimensions that apply to code are N/A. The applicable dimension is #17 Documentation Accuracy.

Three NIT-level factual errors were found by cross-referencing the glossary entries against the source files; they are captured as inline comments above. One advisory observation is listed below.

#DimensionVerdict
17Documentation Accuracy🟡 3 NITs (inline)

✅ All other dimensions N/A (docs-only change).


Advisory — Missing [Experimental("MSTESTEXP")] disclosure for MSTest filtering types

The four new MSTest entries (ITestFilter, TestFilterContext, TestFilterProvider, TestFilterResult) are all annotated with [Experimental("MSTESTEXP", UrlFormat = "(aka.ms/redacted) in their source files. Consumers must suppress or acknowledge this diagnostic to use them (e.g. #pragma warning disable MSTESTEXPor[assembly: System.Diagnostics.CodeAnalysis.Experimental("MSTESTEXP")]`).

The parallel MTP entries (ITestHostHandle, ITestHostLauncher, etc.) consistently note [Experimental("TPEXP")]; omitting the equivalent disclosure for the MSTest entries is an inconsistency that could catch users off guard.

No action is strictly required (the experimental warning is surfaced at compile time anyway), but adding a note like "[Experimental("MSTESTEXP")] — suppress with #pragma warning disable MSTESTEXP" to the four MSTest entries would make the glossary more useful as a quick reference.


Summary of inline NITs (no blocking or major issues)

  • Lines 141 & 145 — ITestHostHandle / ITestHostLauncher namespace should be Microsoft.Testing.Platform.Extensions.TestHostControllers, not Microsoft.Testing.Platform
  • Line 141 — Identifier description ("intentionally not a numeric process id") contradicts the source, which explicitly names a process id as a valid value
  • Line 315 — TestFilterResult.Skip says "Ignored" (should be "Skipped") and conflates ArgumentNullException (null) with ArgumentException (empty/whitespace)

Comment threaddocs/glossary.md Outdated
Comment threaddocs/glossary.md Outdated
Comment threaddocs/glossary.md Outdated
@EvangelinkAmaury Levé (Evangelink) added the state/needs-review Awaiting review from the team. label Jun 30, 2026
… codes, add MSTESTEXP notes
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
@Evangelink
Amaury Levé (Evangelink) merged commit 5e7f62d into mainJun 30, 2026
26 checks passed
@Evangelink
Amaury Levé (Evangelink) deleted the docs/glossary-weekly-scan-2026-06-30-216f4e6029eca570 branch June 30, 2026 09:42
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

area/documentationRepository or user-facing documentation.state/needs-reviewAwaiting review from the team.type/automationCreated or maintained by an agentic workflow.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants

@Evangelink@0101
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Force GitHub README to respect dark mode\n(function() {\n var style = document.createElement('style');\n style.textContent = '\n .markdown-body {\n color-scheme: dark light;\n }\n .markdown-body pre { background: #161b22 !important; }\n .markdown-body code { background: rgba(110, 118, 129, 0.4) !important; }\n .markdown-body table th, .markdown-body table td { border-color: #30363d !important; }\n .markdown-body img { background: #0d1117; }\n .markdown-body blockquote { border-left-color: #8b949e; }\n .markdown-body hr { border-color: #30363d; }\n ';\n document.head.appendChild(style);\n})();", "GitHub Dark Mode README Fix"); } } catch(__e) { console.warn('[Userscript:GitHub Dark Mode README Fix]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

[docs] Update glossary - weekly full scan - #9528

Merged
Amaury Levé (Evangelink) merged 2 commits into
mainfrom
docs/glossary-weekly-scan-2026-06-30-216f4e6029eca570
Jun 30, 2026
Merged

[docs] Update glossary - weekly full scan#9528
Amaury Levé (Evangelink) merged 2 commits into
mainfrom
docs/glossary-weekly-scan-2026-06-30-216f4e6029eca570

Conversation

@Evangelink

Copy link
Copy Markdown
Member

Glossary Updates

Scan Type: Full scan (weekly — Monday 2026-06-30, covering last 7 days)

Terms Added:

Changes Analyzed:

Related Changes:

🤖 Automated content by GitHub Copilot. Posted via a maintainer's GitHub token, so it appears under their account — the account owner did not write or approve this content personally. Generated by the Glossary Maintainer workflow. · 564.4 AIC · ⌖ 25.5 AIC · ⊞ 43.7K · [◷]( · )

Add this agentic workflows to your repo

To install this agentic workflow, run

gh aw add githubnext/agentics/workflows/glossary-maintainer.md@main
  • expires on Jul 2, 2026, 6:02 AM UTC

…stHostLauncher family, PackagedApp, VideoRecorder)
Add glossary entries for concepts introduced in the week of 2026-06-24:
- ITestFilter: MSTest programmatic test-filtering interface (PR #8896)
- TestFilterContext: metadata context passed to ITestFilter.Filter (PR #8896)
- TestFilterProvider: assembly attribute that registers an ITestFilter (PR #8896)
- TestFilterResult: readonly struct with Run/Drop/Skip decisions (PR #8896)
- ITestHostHandle: lifecycle handle for custom-launched test hosts (PR #9454)
- ITestHostLauncher: MTP extension point for custom host launch (PR #9454)
- Microsoft.Testing.Extensions.PackagedApp: packaged-app deployment extension (PR #9454)
- VideoRecorder: screen-recording MTP extension via ffmpeg (PR #9377)
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
CopilotAI review requested due to automatic review settings June 30, 2026 06:02
@EvangelinkAmaury Levé (Evangelink) added area/documentation Repository or user-facing documentation. type/automation Created or maintained by an agentic workflow. labels Jun 30, 2026

CopilotAI 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

Updates the documentation glossary in docs/ to capture newly introduced user-facing MSTest filtering APIs and experimental Microsoft.Testing.Platform (MTP) extension points (plus new extension packages).

Changes:

  • Adds glossary entries for MSTest programmatic filtering: ITestFilter, TestFilterContext, TestFilterProvider, TestFilterResult.
  • Adds glossary entries for MTP host-launch extensibility: ITestHostLauncher, ITestHostHandle, and the Microsoft.Testing.Extensions.PackagedApp extension.
  • Adds a glossary entry for the Microsoft.Testing.Extensions.VideoRecorder extension and its CLI options.
Show a summary per file
FileDescription
docs/glossary.mdAdds new glossary terms for recent MSTest filtering APIs and experimental MTP host-launch / video-recording extensions.

Review details

  • Files reviewed: 1/1 changed files
  • Comments generated: 4
  • Review effort level: Low

Comment threaddocs/glossary.md Outdated
Comment threaddocs/glossary.md Outdated
Comment threaddocs/glossary.md Outdated
Comment threaddocs/glossary.md Outdated

Copy link
Copy Markdown
MemberAuthor

Choose a reason for hiding this comment

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

Note

🤖 Automated review by GitHub Copilot. Posted via a maintainer's GitHub token, so it appears under their account — the account owner did not write or approve this content personally. Generated by the Expert Code Review workflow. To request a follow-up action, reply by tagging @copilot directly.

This is a documentation-only PR (one file: docs/glossary.md). All 22 review dimensions that apply to code are N/A. The applicable dimension is #17 Documentation Accuracy.

Three NIT-level factual errors were found by cross-referencing the glossary entries against the source files; they are captured as inline comments above. One advisory observation is listed below.

#DimensionVerdict
17Documentation Accuracy🟡 3 NITs (inline)

✅ All other dimensions N/A (docs-only change).


Advisory — Missing [Experimental("MSTESTEXP")] disclosure for MSTest filtering types

The four new MSTest entries (ITestFilter, TestFilterContext, TestFilterProvider, TestFilterResult) are all annotated with [Experimental("MSTESTEXP", UrlFormat = "(aka.ms/redacted) in their source files. Consumers must suppress or acknowledge this diagnostic to use them (e.g. #pragma warning disable MSTESTEXPor[assembly: System.Diagnostics.CodeAnalysis.Experimental("MSTESTEXP")]`).

The parallel MTP entries (ITestHostHandle, ITestHostLauncher, etc.) consistently note [Experimental("TPEXP")]; omitting the equivalent disclosure for the MSTest entries is an inconsistency that could catch users off guard.

No action is strictly required (the experimental warning is surfaced at compile time anyway), but adding a note like "[Experimental("MSTESTEXP")] — suppress with #pragma warning disable MSTESTEXP" to the four MSTest entries would make the glossary more useful as a quick reference.


Summary of inline NITs (no blocking or major issues)

  • Lines 141 & 145 — ITestHostHandle / ITestHostLauncher namespace should be Microsoft.Testing.Platform.Extensions.TestHostControllers, not Microsoft.Testing.Platform
  • Line 141 — Identifier description ("intentionally not a numeric process id") contradicts the source, which explicitly names a process id as a valid value
  • Line 315 — TestFilterResult.Skip says "Ignored" (should be "Skipped") and conflates ArgumentNullException (null) with ArgumentException (empty/whitespace)

Comment threaddocs/glossary.md Outdated
Comment threaddocs/glossary.md Outdated
Comment threaddocs/glossary.md Outdated
@EvangelinkAmaury Levé (Evangelink) added the state/needs-review Awaiting review from the team. label Jun 30, 2026
… codes, add MSTESTEXP notes
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
@Evangelink
Amaury Levé (Evangelink) merged commit 5e7f62d into mainJun 30, 2026
26 checks passed
@Evangelink
Amaury Levé (Evangelink) deleted the docs/glossary-weekly-scan-2026-06-30-216f4e6029eca570 branch June 30, 2026 09:42
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

area/documentationRepository or user-facing documentation.state/needs-reviewAwaiting review from the team.type/automationCreated or maintained by an agentic workflow.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants

@Evangelink@0101
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Highlight search terms from Google/DuckDuckGo/Bing referrer\n(function() {\n var ref = document.referrer;\n var terms = [];\n \n if (ref.includes('google.com') || ref.includes('duckduckgo.com') || ref.includes('bing.com')) {\n var url = new URL(ref);\n var q = url.searchParams.get('q') || url.searchParams.get('p');\n if (q) {\n terms = q.split(/\\s+/).filter(function(t) { return t.length > 2; });\n }\n }\n \n if (terms.length === 0) return;\n \n var style = document.createElement('style');\n style.textContent = '.userscript-highlight { background: #fbbf24; color: #1a1a2e; padding: 1px 3px; border-radius: 2px; }';\n document.head.appendChild(style);\n \n function highlight(node) {\n if (node.nodeType === 3) { // text node\n var text = node.textContent;\n var found = false;\n terms.forEach(function(term) {\n var regex = new RegExp('(' + term.replace(/[.*+?^${}()|[\\]\\\\]/g, '\\\\') + ')', 'gi');\n if (regex.test(text)) {\n found = true;\n var frag = document.createDocumentFragment();\n var parts = text.split(regex);\n parts.forEach(function(part, i) {\n if (i % 2 === 0) {\n frag.appendChild(document.createTextNode(part));\n } else {\n var span = document.createElement('span');\n span.className = 'userscript-highlight';\n span.textContent = part;\n frag.appendChild(span);\n }\n });\n node.parentNode.replaceChild(frag, node);\n }\n });\n } else if (node.nodeType === 1 && node.childNodes) { // element\n var skipTags = ['SCRIPT', 'STYLE', 'NOSCRIPT', 'TEXTAREA', 'INPUT', 'SELECT'];\n if (!skipTags.includes(node.tagName)) {\n Array.from(node.childNodes).forEach(highlight);\n }\n }\n }\n \n highlight(document.body);\n \n // Re-highlight on dynamic content\n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1 || node.nodeType === 3) highlight(node);\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Highlight Search Terms"); } } catch(__e) { console.warn('[Userscript:Highlight Search Terms]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

[docs] Update glossary - weekly full scan - #9528

Merged
Amaury Levé (Evangelink) merged 2 commits into
mainfrom
docs/glossary-weekly-scan-2026-06-30-216f4e6029eca570
Jun 30, 2026
Merged

[docs] Update glossary - weekly full scan#9528
Amaury Levé (Evangelink) merged 2 commits into
mainfrom
docs/glossary-weekly-scan-2026-06-30-216f4e6029eca570

Conversation

@Evangelink

Copy link
Copy Markdown
Member

Glossary Updates

Scan Type: Full scan (weekly — Monday 2026-06-30, covering last 7 days)

Terms Added:

Changes Analyzed:

Related Changes:

🤖 Automated content by GitHub Copilot. Posted via a maintainer's GitHub token, so it appears under their account — the account owner did not write or approve this content personally. Generated by the Glossary Maintainer workflow. · 564.4 AIC · ⌖ 25.5 AIC · ⊞ 43.7K · [◷]( · )

Add this agentic workflows to your repo

To install this agentic workflow, run

gh aw add githubnext/agentics/workflows/glossary-maintainer.md@main
  • expires on Jul 2, 2026, 6:02 AM UTC

…stHostLauncher family, PackagedApp, VideoRecorder)
Add glossary entries for concepts introduced in the week of 2026-06-24:
- ITestFilter: MSTest programmatic test-filtering interface (PR #8896)
- TestFilterContext: metadata context passed to ITestFilter.Filter (PR #8896)
- TestFilterProvider: assembly attribute that registers an ITestFilter (PR #8896)
- TestFilterResult: readonly struct with Run/Drop/Skip decisions (PR #8896)
- ITestHostHandle: lifecycle handle for custom-launched test hosts (PR #9454)
- ITestHostLauncher: MTP extension point for custom host launch (PR #9454)
- Microsoft.Testing.Extensions.PackagedApp: packaged-app deployment extension (PR #9454)
- VideoRecorder: screen-recording MTP extension via ffmpeg (PR #9377)
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
CopilotAI review requested due to automatic review settings June 30, 2026 06:02
@EvangelinkAmaury Levé (Evangelink) added area/documentation Repository or user-facing documentation. type/automation Created or maintained by an agentic workflow. labels Jun 30, 2026

CopilotAI 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

Updates the documentation glossary in docs/ to capture newly introduced user-facing MSTest filtering APIs and experimental Microsoft.Testing.Platform (MTP) extension points (plus new extension packages).

Changes:

  • Adds glossary entries for MSTest programmatic filtering: ITestFilter, TestFilterContext, TestFilterProvider, TestFilterResult.
  • Adds glossary entries for MTP host-launch extensibility: ITestHostLauncher, ITestHostHandle, and the Microsoft.Testing.Extensions.PackagedApp extension.
  • Adds a glossary entry for the Microsoft.Testing.Extensions.VideoRecorder extension and its CLI options.
Show a summary per file
FileDescription
docs/glossary.mdAdds new glossary terms for recent MSTest filtering APIs and experimental MTP host-launch / video-recording extensions.

Review details

  • Files reviewed: 1/1 changed files
  • Comments generated: 4
  • Review effort level: Low

Comment threaddocs/glossary.md Outdated
Comment threaddocs/glossary.md Outdated
Comment threaddocs/glossary.md Outdated
Comment threaddocs/glossary.md Outdated

Copy link
Copy Markdown
MemberAuthor

Choose a reason for hiding this comment

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

Note

🤖 Automated review by GitHub Copilot. Posted via a maintainer's GitHub token, so it appears under their account — the account owner did not write or approve this content personally. Generated by the Expert Code Review workflow. To request a follow-up action, reply by tagging @copilot directly.

This is a documentation-only PR (one file: docs/glossary.md). All 22 review dimensions that apply to code are N/A. The applicable dimension is #17 Documentation Accuracy.

Three NIT-level factual errors were found by cross-referencing the glossary entries against the source files; they are captured as inline comments above. One advisory observation is listed below.

#DimensionVerdict
17Documentation Accuracy🟡 3 NITs (inline)

✅ All other dimensions N/A (docs-only change).


Advisory — Missing [Experimental("MSTESTEXP")] disclosure for MSTest filtering types

The four new MSTest entries (ITestFilter, TestFilterContext, TestFilterProvider, TestFilterResult) are all annotated with [Experimental("MSTESTEXP", UrlFormat = "(aka.ms/redacted) in their source files. Consumers must suppress or acknowledge this diagnostic to use them (e.g. #pragma warning disable MSTESTEXPor[assembly: System.Diagnostics.CodeAnalysis.Experimental("MSTESTEXP")]`).

The parallel MTP entries (ITestHostHandle, ITestHostLauncher, etc.) consistently note [Experimental("TPEXP")]; omitting the equivalent disclosure for the MSTest entries is an inconsistency that could catch users off guard.

No action is strictly required (the experimental warning is surfaced at compile time anyway), but adding a note like "[Experimental("MSTESTEXP")] — suppress with #pragma warning disable MSTESTEXP" to the four MSTest entries would make the glossary more useful as a quick reference.


Summary of inline NITs (no blocking or major issues)

  • Lines 141 & 145 — ITestHostHandle / ITestHostLauncher namespace should be Microsoft.Testing.Platform.Extensions.TestHostControllers, not Microsoft.Testing.Platform
  • Line 141 — Identifier description ("intentionally not a numeric process id") contradicts the source, which explicitly names a process id as a valid value
  • Line 315 — TestFilterResult.Skip says "Ignored" (should be "Skipped") and conflates ArgumentNullException (null) with ArgumentException (empty/whitespace)

Comment threaddocs/glossary.md Outdated
Comment threaddocs/glossary.md Outdated
Comment threaddocs/glossary.md Outdated
@EvangelinkAmaury Levé (Evangelink) added the state/needs-review Awaiting review from the team. label Jun 30, 2026
… codes, add MSTESTEXP notes
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
@Evangelink
Amaury Levé (Evangelink) merged commit 5e7f62d into mainJun 30, 2026
26 checks passed
@Evangelink
Amaury Levé (Evangelink) deleted the docs/glossary-weekly-scan-2026-06-30-216f4e6029eca570 branch June 30, 2026 09:42
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

area/documentationRepository or user-facing documentation.state/needs-reviewAwaiting review from the team.type/automationCreated or maintained by an agentic workflow.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants

@Evangelink@0101
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Strip utm_, fbclid, gclid, etc. from all links on page\n(function() {\n var trackingParams = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content',\n 'fbclid', 'gclid', 'dclid', 'msclkid', 'yclid',\n 'ref', 'ref_src', 'source', 'medium', 'campaign'];\n \n function cleanUrl(url) {\n try {\n var u = new URL(url, window.location.origin);\n var changed = false;\n trackingParams.forEach(function(p) {\n if (u.searchParams.has(p)) {\n u.searchParams.delete(p);\n changed = true;\n }\n });\n return changed ? u.toString() : url;\n } catch (e) {\n return url;\n }\n }\n \n function cleanLinks() {\n document.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n \n cleanLinks();\n \n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1) {\n if (node.tagName === 'A') cleanLinks();\n node.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Remove Tracking Parameters from Links"); } } catch(__e) { console.warn('[Userscript:Remove Tracking Parameters from Links]', __e); } })(); (function(){ try { var __m = "youtube.com"; var __re = new RegExp('^' + "youtube\\.com" + '
Skip to content

[docs] Update glossary - weekly full scan - #9528

Merged
Amaury Levé (Evangelink) merged 2 commits into
mainfrom
docs/glossary-weekly-scan-2026-06-30-216f4e6029eca570
Jun 30, 2026
Merged

[docs] Update glossary - weekly full scan#9528
Amaury Levé (Evangelink) merged 2 commits into
mainfrom
docs/glossary-weekly-scan-2026-06-30-216f4e6029eca570

Conversation

@Evangelink

Copy link
Copy Markdown
Member

Glossary Updates

Scan Type: Full scan (weekly — Monday 2026-06-30, covering last 7 days)

Terms Added:

Changes Analyzed:

Related Changes:

🤖 Automated content by GitHub Copilot. Posted via a maintainer's GitHub token, so it appears under their account — the account owner did not write or approve this content personally. Generated by the Glossary Maintainer workflow. · 564.4 AIC · ⌖ 25.5 AIC · ⊞ 43.7K · [◷]( · )

Add this agentic workflows to your repo

To install this agentic workflow, run

gh aw add githubnext/agentics/workflows/glossary-maintainer.md@main
  • expires on Jul 2, 2026, 6:02 AM UTC

…stHostLauncher family, PackagedApp, VideoRecorder)
Add glossary entries for concepts introduced in the week of 2026-06-24:
- ITestFilter: MSTest programmatic test-filtering interface (PR #8896)
- TestFilterContext: metadata context passed to ITestFilter.Filter (PR #8896)
- TestFilterProvider: assembly attribute that registers an ITestFilter (PR #8896)
- TestFilterResult: readonly struct with Run/Drop/Skip decisions (PR #8896)
- ITestHostHandle: lifecycle handle for custom-launched test hosts (PR #9454)
- ITestHostLauncher: MTP extension point for custom host launch (PR #9454)
- Microsoft.Testing.Extensions.PackagedApp: packaged-app deployment extension (PR #9454)
- VideoRecorder: screen-recording MTP extension via ffmpeg (PR #9377)
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
CopilotAI review requested due to automatic review settings June 30, 2026 06:02
@EvangelinkAmaury Levé (Evangelink) added area/documentation Repository or user-facing documentation. type/automation Created or maintained by an agentic workflow. labels Jun 30, 2026

CopilotAI 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

Updates the documentation glossary in docs/ to capture newly introduced user-facing MSTest filtering APIs and experimental Microsoft.Testing.Platform (MTP) extension points (plus new extension packages).

Changes:

  • Adds glossary entries for MSTest programmatic filtering: ITestFilter, TestFilterContext, TestFilterProvider, TestFilterResult.
  • Adds glossary entries for MTP host-launch extensibility: ITestHostLauncher, ITestHostHandle, and the Microsoft.Testing.Extensions.PackagedApp extension.
  • Adds a glossary entry for the Microsoft.Testing.Extensions.VideoRecorder extension and its CLI options.
Show a summary per file
FileDescription
docs/glossary.mdAdds new glossary terms for recent MSTest filtering APIs and experimental MTP host-launch / video-recording extensions.

Review details

  • Files reviewed: 1/1 changed files
  • Comments generated: 4
  • Review effort level: Low

Comment threaddocs/glossary.md Outdated
Comment threaddocs/glossary.md Outdated
Comment threaddocs/glossary.md Outdated
Comment threaddocs/glossary.md Outdated

Copy link
Copy Markdown
MemberAuthor

Choose a reason for hiding this comment

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

Note

🤖 Automated review by GitHub Copilot. Posted via a maintainer's GitHub token, so it appears under their account — the account owner did not write or approve this content personally. Generated by the Expert Code Review workflow. To request a follow-up action, reply by tagging @copilot directly.

This is a documentation-only PR (one file: docs/glossary.md). All 22 review dimensions that apply to code are N/A. The applicable dimension is #17 Documentation Accuracy.

Three NIT-level factual errors were found by cross-referencing the glossary entries against the source files; they are captured as inline comments above. One advisory observation is listed below.

#DimensionVerdict
17Documentation Accuracy🟡 3 NITs (inline)

✅ All other dimensions N/A (docs-only change).


Advisory — Missing [Experimental("MSTESTEXP")] disclosure for MSTest filtering types

The four new MSTest entries (ITestFilter, TestFilterContext, TestFilterProvider, TestFilterResult) are all annotated with [Experimental("MSTESTEXP", UrlFormat = "(aka.ms/redacted) in their source files. Consumers must suppress or acknowledge this diagnostic to use them (e.g. #pragma warning disable MSTESTEXPor[assembly: System.Diagnostics.CodeAnalysis.Experimental("MSTESTEXP")]`).

The parallel MTP entries (ITestHostHandle, ITestHostLauncher, etc.) consistently note [Experimental("TPEXP")]; omitting the equivalent disclosure for the MSTest entries is an inconsistency that could catch users off guard.

No action is strictly required (the experimental warning is surfaced at compile time anyway), but adding a note like "[Experimental("MSTESTEXP")] — suppress with #pragma warning disable MSTESTEXP" to the four MSTest entries would make the glossary more useful as a quick reference.


Summary of inline NITs (no blocking or major issues)

  • Lines 141 & 145 — ITestHostHandle / ITestHostLauncher namespace should be Microsoft.Testing.Platform.Extensions.TestHostControllers, not Microsoft.Testing.Platform
  • Line 141 — Identifier description ("intentionally not a numeric process id") contradicts the source, which explicitly names a process id as a valid value
  • Line 315 — TestFilterResult.Skip says "Ignored" (should be "Skipped") and conflates ArgumentNullException (null) with ArgumentException (empty/whitespace)

Comment threaddocs/glossary.md Outdated
Comment threaddocs/glossary.md Outdated
Comment threaddocs/glossary.md Outdated
@EvangelinkAmaury Levé (Evangelink) added the state/needs-review Awaiting review from the team. label Jun 30, 2026
… codes, add MSTESTEXP notes
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
@Evangelink
Amaury Levé (Evangelink) merged commit 5e7f62d into mainJun 30, 2026
26 checks passed
@Evangelink
Amaury Levé (Evangelink) deleted the docs/glossary-weekly-scan-2026-06-30-216f4e6029eca570 branch June 30, 2026 09:42
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

area/documentationRepository or user-facing documentation.state/needs-reviewAwaiting review from the team.type/automationCreated or maintained by an agentic workflow.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants

@Evangelink@0101
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Auto-enable theater mode on YouTube\n(function() {\n function tryTheater() {\n var btn = document.querySelector('button[aria-label=\"Theater mode\"], ytd-player #player button[title=\"Theater mode\"]');\n if (btn && !btn.classList.contains('activated')) {\n btn.click();\n }\n }\n \n // Try immediately\n tryTheater();\n \n // Try after navigation (SPA)\n var lastUrl = location.href;\n setInterval(function() {\n if (location.href !== lastUrl) {\n lastUrl = location.href;\n setTimeout(tryTheater, 500);\n }\n }, 1000);\n \n // Also try on player load\n var observer = new MutationObserver(tryTheater);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "YouTube Theater Mode Default"); } } catch(__e) { console.warn('[Userscript:YouTube Theater Mode Default]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

[docs] Update glossary - weekly full scan - #9528

Merged
Amaury Levé (Evangelink) merged 2 commits into
mainfrom
docs/glossary-weekly-scan-2026-06-30-216f4e6029eca570
Jun 30, 2026
Merged

[docs] Update glossary - weekly full scan#9528
Amaury Levé (Evangelink) merged 2 commits into
mainfrom
docs/glossary-weekly-scan-2026-06-30-216f4e6029eca570

Conversation

@Evangelink

Copy link
Copy Markdown
Member

Glossary Updates

Scan Type: Full scan (weekly — Monday 2026-06-30, covering last 7 days)

Terms Added:

Changes Analyzed:

Related Changes:

🤖 Automated content by GitHub Copilot. Posted via a maintainer's GitHub token, so it appears under their account — the account owner did not write or approve this content personally. Generated by the Glossary Maintainer workflow. · 564.4 AIC · ⌖ 25.5 AIC · ⊞ 43.7K · [◷]( · )

Add this agentic workflows to your repo

To install this agentic workflow, run

gh aw add githubnext/agentics/workflows/glossary-maintainer.md@main
  • expires on Jul 2, 2026, 6:02 AM UTC

…stHostLauncher family, PackagedApp, VideoRecorder)
Add glossary entries for concepts introduced in the week of 2026-06-24:
- ITestFilter: MSTest programmatic test-filtering interface (PR #8896)
- TestFilterContext: metadata context passed to ITestFilter.Filter (PR #8896)
- TestFilterProvider: assembly attribute that registers an ITestFilter (PR #8896)
- TestFilterResult: readonly struct with Run/Drop/Skip decisions (PR #8896)
- ITestHostHandle: lifecycle handle for custom-launched test hosts (PR #9454)
- ITestHostLauncher: MTP extension point for custom host launch (PR #9454)
- Microsoft.Testing.Extensions.PackagedApp: packaged-app deployment extension (PR #9454)
- VideoRecorder: screen-recording MTP extension via ffmpeg (PR #9377)
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
CopilotAI review requested due to automatic review settings June 30, 2026 06:02
@EvangelinkAmaury Levé (Evangelink) added area/documentation Repository or user-facing documentation. type/automation Created or maintained by an agentic workflow. labels Jun 30, 2026

CopilotAI 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

Updates the documentation glossary in docs/ to capture newly introduced user-facing MSTest filtering APIs and experimental Microsoft.Testing.Platform (MTP) extension points (plus new extension packages).

Changes:

  • Adds glossary entries for MSTest programmatic filtering: ITestFilter, TestFilterContext, TestFilterProvider, TestFilterResult.
  • Adds glossary entries for MTP host-launch extensibility: ITestHostLauncher, ITestHostHandle, and the Microsoft.Testing.Extensions.PackagedApp extension.
  • Adds a glossary entry for the Microsoft.Testing.Extensions.VideoRecorder extension and its CLI options.
Show a summary per file
FileDescription
docs/glossary.mdAdds new glossary terms for recent MSTest filtering APIs and experimental MTP host-launch / video-recording extensions.

Review details

  • Files reviewed: 1/1 changed files
  • Comments generated: 4
  • Review effort level: Low

Comment threaddocs/glossary.md Outdated
Comment threaddocs/glossary.md Outdated
Comment threaddocs/glossary.md Outdated
Comment threaddocs/glossary.md Outdated

Copy link
Copy Markdown
MemberAuthor

Choose a reason for hiding this comment

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

Note

🤖 Automated review by GitHub Copilot. Posted via a maintainer's GitHub token, so it appears under their account — the account owner did not write or approve this content personally. Generated by the Expert Code Review workflow. To request a follow-up action, reply by tagging @copilot directly.

This is a documentation-only PR (one file: docs/glossary.md). All 22 review dimensions that apply to code are N/A. The applicable dimension is #17 Documentation Accuracy.

Three NIT-level factual errors were found by cross-referencing the glossary entries against the source files; they are captured as inline comments above. One advisory observation is listed below.

#DimensionVerdict
17Documentation Accuracy🟡 3 NITs (inline)

✅ All other dimensions N/A (docs-only change).


Advisory — Missing [Experimental("MSTESTEXP")] disclosure for MSTest filtering types

The four new MSTest entries (ITestFilter, TestFilterContext, TestFilterProvider, TestFilterResult) are all annotated with [Experimental("MSTESTEXP", UrlFormat = "(aka.ms/redacted) in their source files. Consumers must suppress or acknowledge this diagnostic to use them (e.g. #pragma warning disable MSTESTEXPor[assembly: System.Diagnostics.CodeAnalysis.Experimental("MSTESTEXP")]`).

The parallel MTP entries (ITestHostHandle, ITestHostLauncher, etc.) consistently note [Experimental("TPEXP")]; omitting the equivalent disclosure for the MSTest entries is an inconsistency that could catch users off guard.

No action is strictly required (the experimental warning is surfaced at compile time anyway), but adding a note like "[Experimental("MSTESTEXP")] — suppress with #pragma warning disable MSTESTEXP" to the four MSTest entries would make the glossary more useful as a quick reference.


Summary of inline NITs (no blocking or major issues)

  • Lines 141 & 145 — ITestHostHandle / ITestHostLauncher namespace should be Microsoft.Testing.Platform.Extensions.TestHostControllers, not Microsoft.Testing.Platform
  • Line 141 — Identifier description ("intentionally not a numeric process id") contradicts the source, which explicitly names a process id as a valid value
  • Line 315 — TestFilterResult.Skip says "Ignored" (should be "Skipped") and conflates ArgumentNullException (null) with ArgumentException (empty/whitespace)

Comment threaddocs/glossary.md Outdated
Comment threaddocs/glossary.md Outdated
Comment threaddocs/glossary.md Outdated
@EvangelinkAmaury Levé (Evangelink) added the state/needs-review Awaiting review from the team. label Jun 30, 2026
… codes, add MSTESTEXP notes
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
@Evangelink
Amaury Levé (Evangelink) merged commit 5e7f62d into mainJun 30, 2026
26 checks passed
@Evangelink
Amaury Levé (Evangelink) deleted the docs/glossary-weekly-scan-2026-06-30-216f4e6029eca570 branch June 30, 2026 09:42
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

area/documentationRepository or user-facing documentation.state/needs-reviewAwaiting review from the team.type/automationCreated or maintained by an agentic workflow.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants

@Evangelink@0101
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Remove or un-stick sticky/fixed headers that block content\n(function() {\n function unstick() {\n document.querySelectorAll('header, nav, [role=\"banner\"], .header, .navbar, .sticky, .fixed-top, [style*=\"position: fixed\"], [style*=\"position:sticky\"]').forEach(function(el) {\n if (el.style.position === 'fixed' || el.style.position === 'sticky' || \n getComputedStyle(el).position === 'fixed' || getComputedStyle(el).position === 'sticky') {\n el.style.position = 'static';\n el.style.top = 'auto';\n el.style.zIndex = 'auto';\n }\n });\n }\n \n unstick();\n \n var observer = new MutationObserver(unstick);\n observer.observe(document.body, { childList: true, subtree: true, attributes: true, attributeFilter: ['style', 'class'] });\n})();", "Kill Sticky Headers"); } } catch(__e) { console.warn('[Userscript:Kill Sticky Headers]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

[docs] Update glossary - weekly full scan - #9528

Merged
Amaury Levé (Evangelink) merged 2 commits into
mainfrom
docs/glossary-weekly-scan-2026-06-30-216f4e6029eca570
Jun 30, 2026
Merged

[docs] Update glossary - weekly full scan#9528
Amaury Levé (Evangelink) merged 2 commits into
mainfrom
docs/glossary-weekly-scan-2026-06-30-216f4e6029eca570

Conversation

@Evangelink

Copy link
Copy Markdown
Member

Glossary Updates

Scan Type: Full scan (weekly — Monday 2026-06-30, covering last 7 days)

Terms Added:

Changes Analyzed:

Related Changes:

🤖 Automated content by GitHub Copilot. Posted via a maintainer's GitHub token, so it appears under their account — the account owner did not write or approve this content personally. Generated by the Glossary Maintainer workflow. · 564.4 AIC · ⌖ 25.5 AIC · ⊞ 43.7K · [◷]( · )

Add this agentic workflows to your repo

To install this agentic workflow, run

gh aw add githubnext/agentics/workflows/glossary-maintainer.md@main
  • expires on Jul 2, 2026, 6:02 AM UTC

…stHostLauncher family, PackagedApp, VideoRecorder)
Add glossary entries for concepts introduced in the week of 2026-06-24:
- ITestFilter: MSTest programmatic test-filtering interface (PR #8896)
- TestFilterContext: metadata context passed to ITestFilter.Filter (PR #8896)
- TestFilterProvider: assembly attribute that registers an ITestFilter (PR #8896)
- TestFilterResult: readonly struct with Run/Drop/Skip decisions (PR #8896)
- ITestHostHandle: lifecycle handle for custom-launched test hosts (PR #9454)
- ITestHostLauncher: MTP extension point for custom host launch (PR #9454)
- Microsoft.Testing.Extensions.PackagedApp: packaged-app deployment extension (PR #9454)
- VideoRecorder: screen-recording MTP extension via ffmpeg (PR #9377)
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
CopilotAI review requested due to automatic review settings June 30, 2026 06:02
@EvangelinkAmaury Levé (Evangelink) added area/documentation Repository or user-facing documentation. type/automation Created or maintained by an agentic workflow. labels Jun 30, 2026

CopilotAI 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

Updates the documentation glossary in docs/ to capture newly introduced user-facing MSTest filtering APIs and experimental Microsoft.Testing.Platform (MTP) extension points (plus new extension packages).

Changes:

  • Adds glossary entries for MSTest programmatic filtering: ITestFilter, TestFilterContext, TestFilterProvider, TestFilterResult.
  • Adds glossary entries for MTP host-launch extensibility: ITestHostLauncher, ITestHostHandle, and the Microsoft.Testing.Extensions.PackagedApp extension.
  • Adds a glossary entry for the Microsoft.Testing.Extensions.VideoRecorder extension and its CLI options.
Show a summary per file
FileDescription
docs/glossary.mdAdds new glossary terms for recent MSTest filtering APIs and experimental MTP host-launch / video-recording extensions.

Review details

  • Files reviewed: 1/1 changed files
  • Comments generated: 4
  • Review effort level: Low

Comment threaddocs/glossary.md Outdated
Comment threaddocs/glossary.md Outdated
Comment threaddocs/glossary.md Outdated
Comment threaddocs/glossary.md Outdated

Copy link
Copy Markdown
MemberAuthor

Choose a reason for hiding this comment

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

Note

🤖 Automated review by GitHub Copilot. Posted via a maintainer's GitHub token, so it appears under their account — the account owner did not write or approve this content personally. Generated by the Expert Code Review workflow. To request a follow-up action, reply by tagging @copilot directly.

This is a documentation-only PR (one file: docs/glossary.md). All 22 review dimensions that apply to code are N/A. The applicable dimension is #17 Documentation Accuracy.

Three NIT-level factual errors were found by cross-referencing the glossary entries against the source files; they are captured as inline comments above. One advisory observation is listed below.

#DimensionVerdict
17Documentation Accuracy🟡 3 NITs (inline)

✅ All other dimensions N/A (docs-only change).


Advisory — Missing [Experimental("MSTESTEXP")] disclosure for MSTest filtering types

The four new MSTest entries (ITestFilter, TestFilterContext, TestFilterProvider, TestFilterResult) are all annotated with [Experimental("MSTESTEXP", UrlFormat = "(aka.ms/redacted) in their source files. Consumers must suppress or acknowledge this diagnostic to use them (e.g. #pragma warning disable MSTESTEXPor[assembly: System.Diagnostics.CodeAnalysis.Experimental("MSTESTEXP")]`).

The parallel MTP entries (ITestHostHandle, ITestHostLauncher, etc.) consistently note [Experimental("TPEXP")]; omitting the equivalent disclosure for the MSTest entries is an inconsistency that could catch users off guard.

No action is strictly required (the experimental warning is surfaced at compile time anyway), but adding a note like "[Experimental("MSTESTEXP")] — suppress with #pragma warning disable MSTESTEXP" to the four MSTest entries would make the glossary more useful as a quick reference.


Summary of inline NITs (no blocking or major issues)

  • Lines 141 & 145 — ITestHostHandle / ITestHostLauncher namespace should be Microsoft.Testing.Platform.Extensions.TestHostControllers, not Microsoft.Testing.Platform
  • Line 141 — Identifier description ("intentionally not a numeric process id") contradicts the source, which explicitly names a process id as a valid value
  • Line 315 — TestFilterResult.Skip says "Ignored" (should be "Skipped") and conflates ArgumentNullException (null) with ArgumentException (empty/whitespace)

Comment threaddocs/glossary.md Outdated
Comment threaddocs/glossary.md Outdated
Comment threaddocs/glossary.md Outdated
@EvangelinkAmaury Levé (Evangelink) added the state/needs-review Awaiting review from the team. label Jun 30, 2026
… codes, add MSTESTEXP notes
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
@Evangelink
Amaury Levé (Evangelink) merged commit 5e7f62d into mainJun 30, 2026
26 checks passed
@Evangelink
Amaury Levé (Evangelink) deleted the docs/glossary-weekly-scan-2026-06-30-216f4e6029eca570 branch June 30, 2026 09:42
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

area/documentationRepository or user-facing documentation.state/needs-reviewAwaiting review from the team.type/automationCreated or maintained by an agentic workflow.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants

@Evangelink@0101
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Universal Dark Mode - works on any site\n(function() {\n var enabled = true;\n \n function applyDarkMode() {\n if (!enabled) return;\n \n // Create style element if it doesn't exist\n var style = document.getElementById('universal-dark-mode-style');\n if (!style) {\n style = document.createElement('style');\n style.id = 'universal-dark-mode-style';\n document.head.appendChild(style);\n }\n \n // Dark mode CSS - inverts colors but preserves images/video\n style.textContent = '\n /* Invert everything except media */\n html {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #1a1a2e !important;\n }\n \n /* Restore images, videos, iframes, canvas */\n img, video, iframe, canvas, svg, picture, [style*=\"background-image\"] {\n filter: invert(1) hue-rotate(180deg) !important;\n }\n \n /* Preserve specific elements that should not be inverted */\n .no-dark-mode, .no-dark-mode *,\n [data-theme=\"light\"], [data-theme=\"light\"],\n .ace_editor, .ace_editor *,\n .CodeMirror, .CodeMirror *,\n .monaco-editor, .monaco-editor *,\n .markdown-body pre, .markdown-body pre *,\n .highlight, .highlight *,\n pre code, pre code * {\n filter: none !important;\n }\n \n /* Fix common UI elements */\n .modal, .popup, .dropdown-menu, .tooltip, .popover {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #2d2d44 !important;\n border-color: #444 !important;\n }\n \n /* Scrollbars */\n ::-webkit-scrollbar { background: #1a1a2e !important; }\n ::-webkit-scrollbar-thumb { background: #444 !important; }\n ::-webkit-scrollbar-thumb:hover { background: #555 !important; }\n \n /* Selection */\n ::selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ::-moz-selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ';\n }\n \n function removeDarkMode() {\n var style = document.getElementById('universal-dark-mode-style');\n if (style) style.remove();\n }\n \n // Toggle with Alt+Shift+D\n document.addEventListener('keydown', function(e) {\n if (e.altKey && e.shiftKey && e.key === 'D') {\n e.preventDefault();\n enabled = !enabled;\n if (enabled) {\n applyDarkMode();\n console.log('[Universal Dark Mode] Enabled');\n } else {\n removeDarkMode();\n console.log('[Universal Dark Mode] Disabled');\n }\n }\n });\n \n // Apply on load\n applyDarkMode();\n \n // Re-apply on dynamic content\n var observer = new MutationObserver(function(mutations) {\n if (enabled && !document.getElementById('universal-dark-mode-style')) {\n applyDarkMode();\n }\n });\n observer.observe(document.head, { childList: true });\n \n console.log('[Universal Dark Mode] Loaded - Press Alt+Shift+D to toggle');\n})();", "Universal Dark Mode"); } } catch(__e) { console.warn('[Userscript:Universal Dark Mode]', __e); } })(); })();
Skip to content

[docs] Update glossary - weekly full scan - #9528

Merged
Amaury Levé (Evangelink) merged 2 commits into
mainfrom
docs/glossary-weekly-scan-2026-06-30-216f4e6029eca570
Jun 30, 2026
Merged

[docs] Update glossary - weekly full scan#9528
Amaury Levé (Evangelink) merged 2 commits into
mainfrom
docs/glossary-weekly-scan-2026-06-30-216f4e6029eca570

Conversation

@Evangelink

Copy link
Copy Markdown
Member

Glossary Updates

Scan Type: Full scan (weekly — Monday 2026-06-30, covering last 7 days)

Terms Added:

Changes Analyzed:

Related Changes:

🤖 Automated content by GitHub Copilot. Posted via a maintainer's GitHub token, so it appears under their account — the account owner did not write or approve this content personally. Generated by the Glossary Maintainer workflow. · 564.4 AIC · ⌖ 25.5 AIC · ⊞ 43.7K · [◷]( · )

Add this agentic workflows to your repo

To install this agentic workflow, run

gh aw add githubnext/agentics/workflows/glossary-maintainer.md@main
  • expires on Jul 2, 2026, 6:02 AM UTC

…stHostLauncher family, PackagedApp, VideoRecorder)
Add glossary entries for concepts introduced in the week of 2026-06-24:
- ITestFilter: MSTest programmatic test-filtering interface (PR #8896)
- TestFilterContext: metadata context passed to ITestFilter.Filter (PR #8896)
- TestFilterProvider: assembly attribute that registers an ITestFilter (PR #8896)
- TestFilterResult: readonly struct with Run/Drop/Skip decisions (PR #8896)
- ITestHostHandle: lifecycle handle for custom-launched test hosts (PR #9454)
- ITestHostLauncher: MTP extension point for custom host launch (PR #9454)
- Microsoft.Testing.Extensions.PackagedApp: packaged-app deployment extension (PR #9454)
- VideoRecorder: screen-recording MTP extension via ffmpeg (PR #9377)
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
CopilotAI review requested due to automatic review settings June 30, 2026 06:02
@EvangelinkAmaury Levé (Evangelink) added area/documentation Repository or user-facing documentation. type/automation Created or maintained by an agentic workflow. labels Jun 30, 2026

CopilotAI 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

Updates the documentation glossary in docs/ to capture newly introduced user-facing MSTest filtering APIs and experimental Microsoft.Testing.Platform (MTP) extension points (plus new extension packages).

Changes:

  • Adds glossary entries for MSTest programmatic filtering: ITestFilter, TestFilterContext, TestFilterProvider, TestFilterResult.
  • Adds glossary entries for MTP host-launch extensibility: ITestHostLauncher, ITestHostHandle, and the Microsoft.Testing.Extensions.PackagedApp extension.
  • Adds a glossary entry for the Microsoft.Testing.Extensions.VideoRecorder extension and its CLI options.
Show a summary per file
FileDescription
docs/glossary.mdAdds new glossary terms for recent MSTest filtering APIs and experimental MTP host-launch / video-recording extensions.

Review details

  • Files reviewed: 1/1 changed files
  • Comments generated: 4
  • Review effort level: Low

Comment threaddocs/glossary.md Outdated
Comment threaddocs/glossary.md Outdated
Comment threaddocs/glossary.md Outdated
Comment threaddocs/glossary.md Outdated

Copy link
Copy Markdown
MemberAuthor

Choose a reason for hiding this comment

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

Note

🤖 Automated review by GitHub Copilot. Posted via a maintainer's GitHub token, so it appears under their account — the account owner did not write or approve this content personally. Generated by the Expert Code Review workflow. To request a follow-up action, reply by tagging @copilot directly.

This is a documentation-only PR (one file: docs/glossary.md). All 22 review dimensions that apply to code are N/A. The applicable dimension is #17 Documentation Accuracy.

Three NIT-level factual errors were found by cross-referencing the glossary entries against the source files; they are captured as inline comments above. One advisory observation is listed below.

#DimensionVerdict
17Documentation Accuracy🟡 3 NITs (inline)

✅ All other dimensions N/A (docs-only change).


Advisory — Missing [Experimental("MSTESTEXP")] disclosure for MSTest filtering types

The four new MSTest entries (ITestFilter, TestFilterContext, TestFilterProvider, TestFilterResult) are all annotated with [Experimental("MSTESTEXP", UrlFormat = "(aka.ms/redacted) in their source files. Consumers must suppress or acknowledge this diagnostic to use them (e.g. #pragma warning disable MSTESTEXPor[assembly: System.Diagnostics.CodeAnalysis.Experimental("MSTESTEXP")]`).

The parallel MTP entries (ITestHostHandle, ITestHostLauncher, etc.) consistently note [Experimental("TPEXP")]; omitting the equivalent disclosure for the MSTest entries is an inconsistency that could catch users off guard.

No action is strictly required (the experimental warning is surfaced at compile time anyway), but adding a note like "[Experimental("MSTESTEXP")] — suppress with #pragma warning disable MSTESTEXP" to the four MSTest entries would make the glossary more useful as a quick reference.


Summary of inline NITs (no blocking or major issues)

  • Lines 141 & 145 — ITestHostHandle / ITestHostLauncher namespace should be Microsoft.Testing.Platform.Extensions.TestHostControllers, not Microsoft.Testing.Platform
  • Line 141 — Identifier description ("intentionally not a numeric process id") contradicts the source, which explicitly names a process id as a valid value
  • Line 315 — TestFilterResult.Skip says "Ignored" (should be "Skipped") and conflates ArgumentNullException (null) with ArgumentException (empty/whitespace)

Comment threaddocs/glossary.md Outdated
Comment threaddocs/glossary.md Outdated
Comment threaddocs/glossary.md Outdated
@EvangelinkAmaury Levé (Evangelink) added the state/needs-review Awaiting review from the team. label Jun 30, 2026
… codes, add MSTESTEXP notes
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
@Evangelink
Amaury Levé (Evangelink) merged commit 5e7f62d into mainJun 30, 2026
26 checks passed
@Evangelink
Amaury Levé (Evangelink) deleted the docs/glossary-weekly-scan-2026-06-30-216f4e6029eca570 branch June 30, 2026 09:42
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

area/documentationRepository or user-facing documentation.state/needs-reviewAwaiting review from the team.type/automationCreated or maintained by an agentic workflow.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants

@Evangelink@0101