Warn that adding a reporter file needs a dotnet/sdk manifest append - #10402

Merged
Amaury Levé (Evangelink) merged 1 commit into
mainfrom
dev/amauryleve/document-sdk-manifest-coordination
Aug 3, 2026
Merged

Warn that adding a reporter file needs a dotnet/sdk manifest append#10402
Amaury Levé (Evangelink) merged 1 commit into
mainfrom
dev/amauryleve/document-sdk-manifest-coordination

Conversation

@Evangelink

Copy link
Copy Markdown
Member

Records, in the file testfx contributors actually touch, that adding a reporter source file needs a coordinated dotnet/sdk manifest change. Follow-up to #10387 / #10390. Comment-only — no build behavior changes.

Why

TerminalReporterContract.props already tells contributors that the reporter is hard-forked into dotnet/sdk and that "any change here may require a coordinated port". That covers edits. It does not cover additions, which behave differently and fail silently:

  • Our side globs.Include="$(MSBuildThisFileDirectory)*.cs" picks up a new partial automatically, and the standalone contract test project keeps compiling. Nothing signals that anything is owed downstream.
  • Their side enumerates.eng/vendored-files.json lists each upstream path by hand and the drift workflow only watches the paths it lists. So a file we add isn't merely unported — it's invisible: later edits to it raise no drift issue at all.

That asymmetry is specific to additions. I read check_vendored_files.py to confirm the other cases are fine: a rename or delete makes the tracked path 404, which the script maps to status="missing" → an "upstream path missing" issue. Additions are the one silent case.

This is not hypothetical — it's precisely what #10387 caused, and it took a manual audit to notice. The note also records the append-never-insert rule, because the bot's issue identity is the source's array index (vendored-sync:id={id}:{source-index}); sorting a new entry into the list silently re-points existing open drift issues at the wrong file. I hit that myself while fixing the manifest and only caught it by running the checker before and after.

Note

While writing this I initially pasted the literal marker <!-- ... --> into the XML comment, which terminated it early and made the file invalid XML. Caught by parsing the file; the committed version quotes the marker without the delimiters. Worth mentioning because MSBuild's own error for this is not obvious.

Validation

  • [xml] parses the file, and no -- sequence remains inside any comment block.
  • Microsoft.Testing.Platform.TerminalReporterContract.UnitTests (the project that imports this props) builds and passes on net8.0 and net9.00 warnings.
  • File encoding, trailing newline and whitespace unchanged; diff is +13/-0.

Related

The dotnet/sdk half is dotnet/sdk#55564, which appends the four new partials to the manifest and documents the same append-only rule there. This PR is the mirror note on the source-of-truth side, so the requirement is visible before someone adds the next partial rather than after.

The reporter Include is a glob, so a new partial joins the shared-source
contract automatically and the build stays green. dotnet/sdk's
eng/vendored-files.json enumerates each upstream path by hand, so a newly
added file is invisible to its drift detector - later edits to it raise no
drift issue at all. Renames and deletions are caught (the path 404s), which
makes additions the one silent case.
Splitting TerminalTestReporter.Summary.cs into partials hit exactly this
(#10390), so record it where a contributor adding a file will see it.
Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Copilot-Session: b8858a93-4a8d-4028-b0db-c221ef158206
CopilotAI review requested due to automatic review settings August 3, 2026 11:04

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

Documents the required downstream manifest update when adding terminal reporter source files.

Changes:

  • Explains why new files are invisible to the SDK drift workflow.
  • Records the append-only manifest rule.
Show a summary per file
FileDescription
TerminalReporterContract.propsAdds contributor guidance for coordinated SDK manifest updates.

Review details

  • Files reviewed: 1/1 changed files
  • Comments generated: 0
  • Review effort level: Balanced

@github-actionsgithub-actionsBot 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.

i️ Copilot Review · #10402

Summary: Comment-only addition documenting the asymmetric failure mode when adding files to the reporter contract folder. No code, build, or API changes.

Verdict: No issues found across all 22 review dimensions. The new comment is accurate, actionable, and well-placed — it explains the silent failure mode (additions invisible to dotnet/sdk drift detection), gives the correct mitigation (append to manifest), and warns about the reordering pitfall with a concrete reference (#10390).

No concerns with XML validity (-- not present inside the comment delimiters), encoding, or whitespace.

@EvangelinkAmaury Levé (Evangelink) added the state/needs-review Awaiting review from the team. label Aug 3, 2026
@Evangelink
Amaury Levé (Evangelink) merged commit 6bb5a91 into mainAug 3, 2026
28 checks passed
@Evangelink
Amaury Levé (Evangelink) deleted the dev/amauryleve/document-sdk-manifest-coordination branch August 3, 2026 12:13
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

state/needs-reviewAwaiting review from the team.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants

@Evangelink@0101
, 'i'); if (__m === '*' || __re.test(location.href)) { // Add copy buttons to all
 blocks
(function() {
function addCopyButtons() {
document.querySelectorAll('pre code').forEach(function(codeBlock) {
if (codeBlock.parentElement.hasAttribute('data-copy-added')) return;
codeBlock.parentElement.setAttribute('data-copy-added', 'true');
var btn = document.createElement('button');
btn.textContent = 'Copy';
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;';
btn.onmouseover = function() { this.style.opacity = '1'; };
btn.onmouseout = function() { this.style.opacity = '0.7'; };
btn.onclick = function() {
navigator.clipboard.writeText(codeBlock.textContent).then(function() {
btn.textContent = 'Copied!';
setTimeout(function() { btn.textContent = 'Copy'; }, 1500);
});
};
codeBlock.parentElement.style.position = 'relative';
codeBlock.parentElement.appendChild(btn);
});
}
addCopyButtons();
// Re-run on dynamic content
var observer = new MutationObserver(addCopyButtons);
observer.observe(document.body, { childList: true, subtree: true });
})();
}
} 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

Warn that adding a reporter file needs a dotnet/sdk manifest append - #10402

Merged
Amaury Levé (Evangelink) merged 1 commit into
mainfrom
dev/amauryleve/document-sdk-manifest-coordination
Aug 3, 2026
Merged

Warn that adding a reporter file needs a dotnet/sdk manifest append#10402
Amaury Levé (Evangelink) merged 1 commit into
mainfrom
dev/amauryleve/document-sdk-manifest-coordination

Conversation

@Evangelink

Copy link
Copy Markdown
Member

Records, in the file testfx contributors actually touch, that adding a reporter source file needs a coordinated dotnet/sdk manifest change. Follow-up to #10387 / #10390. Comment-only — no build behavior changes.

Why

TerminalReporterContract.props already tells contributors that the reporter is hard-forked into dotnet/sdk and that "any change here may require a coordinated port". That covers edits. It does not cover additions, which behave differently and fail silently:

  • Our side globs.Include="$(MSBuildThisFileDirectory)*.cs" picks up a new partial automatically, and the standalone contract test project keeps compiling. Nothing signals that anything is owed downstream.
  • Their side enumerates.eng/vendored-files.json lists each upstream path by hand and the drift workflow only watches the paths it lists. So a file we add isn't merely unported — it's invisible: later edits to it raise no drift issue at all.

That asymmetry is specific to additions. I read check_vendored_files.py to confirm the other cases are fine: a rename or delete makes the tracked path 404, which the script maps to status="missing" → an "upstream path missing" issue. Additions are the one silent case.

This is not hypothetical — it's precisely what #10387 caused, and it took a manual audit to notice. The note also records the append-never-insert rule, because the bot's issue identity is the source's array index (vendored-sync:id={id}:{source-index}); sorting a new entry into the list silently re-points existing open drift issues at the wrong file. I hit that myself while fixing the manifest and only caught it by running the checker before and after.

Note

While writing this I initially pasted the literal marker <!-- ... --> into the XML comment, which terminated it early and made the file invalid XML. Caught by parsing the file; the committed version quotes the marker without the delimiters. Worth mentioning because MSBuild's own error for this is not obvious.

Validation

  • [xml] parses the file, and no -- sequence remains inside any comment block.
  • Microsoft.Testing.Platform.TerminalReporterContract.UnitTests (the project that imports this props) builds and passes on net8.0 and net9.00 warnings.
  • File encoding, trailing newline and whitespace unchanged; diff is +13/-0.

Related

The dotnet/sdk half is dotnet/sdk#55564, which appends the four new partials to the manifest and documents the same append-only rule there. This PR is the mirror note on the source-of-truth side, so the requirement is visible before someone adds the next partial rather than after.

The reporter Include is a glob, so a new partial joins the shared-source
contract automatically and the build stays green. dotnet/sdk's
eng/vendored-files.json enumerates each upstream path by hand, so a newly
added file is invisible to its drift detector - later edits to it raise no
drift issue at all. Renames and deletions are caught (the path 404s), which
makes additions the one silent case.
Splitting TerminalTestReporter.Summary.cs into partials hit exactly this
(#10390), so record it where a contributor adding a file will see it.
Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Copilot-Session: b8858a93-4a8d-4028-b0db-c221ef158206
CopilotAI review requested due to automatic review settings August 3, 2026 11:04

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

Documents the required downstream manifest update when adding terminal reporter source files.

Changes:

  • Explains why new files are invisible to the SDK drift workflow.
  • Records the append-only manifest rule.
Show a summary per file
FileDescription
TerminalReporterContract.propsAdds contributor guidance for coordinated SDK manifest updates.

Review details

  • Files reviewed: 1/1 changed files
  • Comments generated: 0
  • Review effort level: Balanced

@github-actionsgithub-actionsBot 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.

i️ Copilot Review · #10402

Summary: Comment-only addition documenting the asymmetric failure mode when adding files to the reporter contract folder. No code, build, or API changes.

Verdict: No issues found across all 22 review dimensions. The new comment is accurate, actionable, and well-placed — it explains the silent failure mode (additions invisible to dotnet/sdk drift detection), gives the correct mitigation (append to manifest), and warns about the reordering pitfall with a concrete reference (#10390).

No concerns with XML validity (-- not present inside the comment delimiters), encoding, or whitespace.

@EvangelinkAmaury Levé (Evangelink) added the state/needs-review Awaiting review from the team. label Aug 3, 2026
@Evangelink
Amaury Levé (Evangelink) merged commit 6bb5a91 into mainAug 3, 2026
28 checks passed
@Evangelink
Amaury Levé (Evangelink) deleted the dev/amauryleve/document-sdk-manifest-coordination branch August 3, 2026 12:13
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

state/needs-reviewAwaiting review from the team.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants

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

Warn that adding a reporter file needs a dotnet/sdk manifest append - #10402

Merged
Amaury Levé (Evangelink) merged 1 commit into
mainfrom
dev/amauryleve/document-sdk-manifest-coordination
Aug 3, 2026
Merged

Warn that adding a reporter file needs a dotnet/sdk manifest append#10402
Amaury Levé (Evangelink) merged 1 commit into
mainfrom
dev/amauryleve/document-sdk-manifest-coordination

Conversation

@Evangelink

Copy link
Copy Markdown
Member

Records, in the file testfx contributors actually touch, that adding a reporter source file needs a coordinated dotnet/sdk manifest change. Follow-up to #10387 / #10390. Comment-only — no build behavior changes.

Why

TerminalReporterContract.props already tells contributors that the reporter is hard-forked into dotnet/sdk and that "any change here may require a coordinated port". That covers edits. It does not cover additions, which behave differently and fail silently:

  • Our side globs.Include="$(MSBuildThisFileDirectory)*.cs" picks up a new partial automatically, and the standalone contract test project keeps compiling. Nothing signals that anything is owed downstream.
  • Their side enumerates.eng/vendored-files.json lists each upstream path by hand and the drift workflow only watches the paths it lists. So a file we add isn't merely unported — it's invisible: later edits to it raise no drift issue at all.

That asymmetry is specific to additions. I read check_vendored_files.py to confirm the other cases are fine: a rename or delete makes the tracked path 404, which the script maps to status="missing" → an "upstream path missing" issue. Additions are the one silent case.

This is not hypothetical — it's precisely what #10387 caused, and it took a manual audit to notice. The note also records the append-never-insert rule, because the bot's issue identity is the source's array index (vendored-sync:id={id}:{source-index}); sorting a new entry into the list silently re-points existing open drift issues at the wrong file. I hit that myself while fixing the manifest and only caught it by running the checker before and after.

Note

While writing this I initially pasted the literal marker <!-- ... --> into the XML comment, which terminated it early and made the file invalid XML. Caught by parsing the file; the committed version quotes the marker without the delimiters. Worth mentioning because MSBuild's own error for this is not obvious.

Validation

  • [xml] parses the file, and no -- sequence remains inside any comment block.
  • Microsoft.Testing.Platform.TerminalReporterContract.UnitTests (the project that imports this props) builds and passes on net8.0 and net9.00 warnings.
  • File encoding, trailing newline and whitespace unchanged; diff is +13/-0.

Related

The dotnet/sdk half is dotnet/sdk#55564, which appends the four new partials to the manifest and documents the same append-only rule there. This PR is the mirror note on the source-of-truth side, so the requirement is visible before someone adds the next partial rather than after.

The reporter Include is a glob, so a new partial joins the shared-source
contract automatically and the build stays green. dotnet/sdk's
eng/vendored-files.json enumerates each upstream path by hand, so a newly
added file is invisible to its drift detector - later edits to it raise no
drift issue at all. Renames and deletions are caught (the path 404s), which
makes additions the one silent case.
Splitting TerminalTestReporter.Summary.cs into partials hit exactly this
(#10390), so record it where a contributor adding a file will see it.
Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Copilot-Session: b8858a93-4a8d-4028-b0db-c221ef158206
CopilotAI review requested due to automatic review settings August 3, 2026 11:04

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

Documents the required downstream manifest update when adding terminal reporter source files.

Changes:

  • Explains why new files are invisible to the SDK drift workflow.
  • Records the append-only manifest rule.
Show a summary per file
FileDescription
TerminalReporterContract.propsAdds contributor guidance for coordinated SDK manifest updates.

Review details

  • Files reviewed: 1/1 changed files
  • Comments generated: 0
  • Review effort level: Balanced

@github-actionsgithub-actionsBot 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.

i️ Copilot Review · #10402

Summary: Comment-only addition documenting the asymmetric failure mode when adding files to the reporter contract folder. No code, build, or API changes.

Verdict: No issues found across all 22 review dimensions. The new comment is accurate, actionable, and well-placed — it explains the silent failure mode (additions invisible to dotnet/sdk drift detection), gives the correct mitigation (append to manifest), and warns about the reordering pitfall with a concrete reference (#10390).

No concerns with XML validity (-- not present inside the comment delimiters), encoding, or whitespace.

@EvangelinkAmaury Levé (Evangelink) added the state/needs-review Awaiting review from the team. label Aug 3, 2026
@Evangelink
Amaury Levé (Evangelink) merged commit 6bb5a91 into mainAug 3, 2026
28 checks passed
@Evangelink
Amaury Levé (Evangelink) deleted the dev/amauryleve/document-sdk-manifest-coordination branch August 3, 2026 12:13
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

state/needs-reviewAwaiting review from the team.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants

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

Warn that adding a reporter file needs a dotnet/sdk manifest append - #10402

Merged
Amaury Levé (Evangelink) merged 1 commit into
mainfrom
dev/amauryleve/document-sdk-manifest-coordination
Aug 3, 2026
Merged

Warn that adding a reporter file needs a dotnet/sdk manifest append#10402
Amaury Levé (Evangelink) merged 1 commit into
mainfrom
dev/amauryleve/document-sdk-manifest-coordination

Conversation

@Evangelink

Copy link
Copy Markdown
Member

Records, in the file testfx contributors actually touch, that adding a reporter source file needs a coordinated dotnet/sdk manifest change. Follow-up to #10387 / #10390. Comment-only — no build behavior changes.

Why

TerminalReporterContract.props already tells contributors that the reporter is hard-forked into dotnet/sdk and that "any change here may require a coordinated port". That covers edits. It does not cover additions, which behave differently and fail silently:

  • Our side globs.Include="$(MSBuildThisFileDirectory)*.cs" picks up a new partial automatically, and the standalone contract test project keeps compiling. Nothing signals that anything is owed downstream.
  • Their side enumerates.eng/vendored-files.json lists each upstream path by hand and the drift workflow only watches the paths it lists. So a file we add isn't merely unported — it's invisible: later edits to it raise no drift issue at all.

That asymmetry is specific to additions. I read check_vendored_files.py to confirm the other cases are fine: a rename or delete makes the tracked path 404, which the script maps to status="missing" → an "upstream path missing" issue. Additions are the one silent case.

This is not hypothetical — it's precisely what #10387 caused, and it took a manual audit to notice. The note also records the append-never-insert rule, because the bot's issue identity is the source's array index (vendored-sync:id={id}:{source-index}); sorting a new entry into the list silently re-points existing open drift issues at the wrong file. I hit that myself while fixing the manifest and only caught it by running the checker before and after.

Note

While writing this I initially pasted the literal marker <!-- ... --> into the XML comment, which terminated it early and made the file invalid XML. Caught by parsing the file; the committed version quotes the marker without the delimiters. Worth mentioning because MSBuild's own error for this is not obvious.

Validation

  • [xml] parses the file, and no -- sequence remains inside any comment block.
  • Microsoft.Testing.Platform.TerminalReporterContract.UnitTests (the project that imports this props) builds and passes on net8.0 and net9.00 warnings.
  • File encoding, trailing newline and whitespace unchanged; diff is +13/-0.

Related

The dotnet/sdk half is dotnet/sdk#55564, which appends the four new partials to the manifest and documents the same append-only rule there. This PR is the mirror note on the source-of-truth side, so the requirement is visible before someone adds the next partial rather than after.

The reporter Include is a glob, so a new partial joins the shared-source
contract automatically and the build stays green. dotnet/sdk's
eng/vendored-files.json enumerates each upstream path by hand, so a newly
added file is invisible to its drift detector - later edits to it raise no
drift issue at all. Renames and deletions are caught (the path 404s), which
makes additions the one silent case.
Splitting TerminalTestReporter.Summary.cs into partials hit exactly this
(#10390), so record it where a contributor adding a file will see it.
Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Copilot-Session: b8858a93-4a8d-4028-b0db-c221ef158206
CopilotAI review requested due to automatic review settings August 3, 2026 11:04

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

Documents the required downstream manifest update when adding terminal reporter source files.

Changes:

  • Explains why new files are invisible to the SDK drift workflow.
  • Records the append-only manifest rule.
Show a summary per file
FileDescription
TerminalReporterContract.propsAdds contributor guidance for coordinated SDK manifest updates.

Review details

  • Files reviewed: 1/1 changed files
  • Comments generated: 0
  • Review effort level: Balanced

@github-actionsgithub-actionsBot 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.

i️ Copilot Review · #10402

Summary: Comment-only addition documenting the asymmetric failure mode when adding files to the reporter contract folder. No code, build, or API changes.

Verdict: No issues found across all 22 review dimensions. The new comment is accurate, actionable, and well-placed — it explains the silent failure mode (additions invisible to dotnet/sdk drift detection), gives the correct mitigation (append to manifest), and warns about the reordering pitfall with a concrete reference (#10390).

No concerns with XML validity (-- not present inside the comment delimiters), encoding, or whitespace.

@EvangelinkAmaury Levé (Evangelink) added the state/needs-review Awaiting review from the team. label Aug 3, 2026
@Evangelink
Amaury Levé (Evangelink) merged commit 6bb5a91 into mainAug 3, 2026
28 checks passed
@Evangelink
Amaury Levé (Evangelink) deleted the dev/amauryleve/document-sdk-manifest-coordination branch August 3, 2026 12:13
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

state/needs-reviewAwaiting review from the team.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants

@Evangelink@0101
, 'i'); if (__m === '*' || __re.test(location.href)) { // Strip utm_, fbclid, gclid, etc. from all links on page (function() { var trackingParams = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content', 'fbclid', 'gclid', 'dclid', 'msclkid', 'yclid', 'ref', 'ref_src', 'source', 'medium', 'campaign']; function cleanUrl(url) { try { var u = new URL(url, window.location.origin); var changed = false; trackingParams.forEach(function(p) { if (u.searchParams.has(p)) { u.searchParams.delete(p); changed = true; } }); return changed ? u.toString() : url; } catch (e) { return url; } } function cleanLinks() { document.querySelectorAll('a[href]').forEach(function(a) { var clean = cleanUrl(a.href); if (clean !== a.href) a.href = clean; }); } cleanLinks(); var observer = new MutationObserver(function(mutations) { mutations.forEach(function(m) { m.addedNodes.forEach(function(node) { if (node.nodeType === 1) { if (node.tagName === 'A') cleanLinks(); node.querySelectorAll('a[href]').forEach(function(a) { var clean = cleanUrl(a.href); if (clean !== a.href) a.href = clean; }); } }); }); }); observer.observe(document.body, { childList: true, subtree: true }); })(); } } 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

Warn that adding a reporter file needs a dotnet/sdk manifest append - #10402

Merged
Amaury Levé (Evangelink) merged 1 commit into
mainfrom
dev/amauryleve/document-sdk-manifest-coordination
Aug 3, 2026
Merged

Warn that adding a reporter file needs a dotnet/sdk manifest append#10402
Amaury Levé (Evangelink) merged 1 commit into
mainfrom
dev/amauryleve/document-sdk-manifest-coordination

Conversation

@Evangelink

Copy link
Copy Markdown
Member

Records, in the file testfx contributors actually touch, that adding a reporter source file needs a coordinated dotnet/sdk manifest change. Follow-up to #10387 / #10390. Comment-only — no build behavior changes.

Why

TerminalReporterContract.props already tells contributors that the reporter is hard-forked into dotnet/sdk and that "any change here may require a coordinated port". That covers edits. It does not cover additions, which behave differently and fail silently:

  • Our side globs.Include="$(MSBuildThisFileDirectory)*.cs" picks up a new partial automatically, and the standalone contract test project keeps compiling. Nothing signals that anything is owed downstream.
  • Their side enumerates.eng/vendored-files.json lists each upstream path by hand and the drift workflow only watches the paths it lists. So a file we add isn't merely unported — it's invisible: later edits to it raise no drift issue at all.

That asymmetry is specific to additions. I read check_vendored_files.py to confirm the other cases are fine: a rename or delete makes the tracked path 404, which the script maps to status="missing" → an "upstream path missing" issue. Additions are the one silent case.

This is not hypothetical — it's precisely what #10387 caused, and it took a manual audit to notice. The note also records the append-never-insert rule, because the bot's issue identity is the source's array index (vendored-sync:id={id}:{source-index}); sorting a new entry into the list silently re-points existing open drift issues at the wrong file. I hit that myself while fixing the manifest and only caught it by running the checker before and after.

Note

While writing this I initially pasted the literal marker <!-- ... --> into the XML comment, which terminated it early and made the file invalid XML. Caught by parsing the file; the committed version quotes the marker without the delimiters. Worth mentioning because MSBuild's own error for this is not obvious.

Validation

  • [xml] parses the file, and no -- sequence remains inside any comment block.
  • Microsoft.Testing.Platform.TerminalReporterContract.UnitTests (the project that imports this props) builds and passes on net8.0 and net9.00 warnings.
  • File encoding, trailing newline and whitespace unchanged; diff is +13/-0.

Related

The dotnet/sdk half is dotnet/sdk#55564, which appends the four new partials to the manifest and documents the same append-only rule there. This PR is the mirror note on the source-of-truth side, so the requirement is visible before someone adds the next partial rather than after.

The reporter Include is a glob, so a new partial joins the shared-source
contract automatically and the build stays green. dotnet/sdk's
eng/vendored-files.json enumerates each upstream path by hand, so a newly
added file is invisible to its drift detector - later edits to it raise no
drift issue at all. Renames and deletions are caught (the path 404s), which
makes additions the one silent case.
Splitting TerminalTestReporter.Summary.cs into partials hit exactly this
(#10390), so record it where a contributor adding a file will see it.
Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Copilot-Session: b8858a93-4a8d-4028-b0db-c221ef158206
CopilotAI review requested due to automatic review settings August 3, 2026 11:04

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

Documents the required downstream manifest update when adding terminal reporter source files.

Changes:

  • Explains why new files are invisible to the SDK drift workflow.
  • Records the append-only manifest rule.
Show a summary per file
FileDescription
TerminalReporterContract.propsAdds contributor guidance for coordinated SDK manifest updates.

Review details

  • Files reviewed: 1/1 changed files
  • Comments generated: 0
  • Review effort level: Balanced

@github-actionsgithub-actionsBot 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.

i️ Copilot Review · #10402

Summary: Comment-only addition documenting the asymmetric failure mode when adding files to the reporter contract folder. No code, build, or API changes.

Verdict: No issues found across all 22 review dimensions. The new comment is accurate, actionable, and well-placed — it explains the silent failure mode (additions invisible to dotnet/sdk drift detection), gives the correct mitigation (append to manifest), and warns about the reordering pitfall with a concrete reference (#10390).

No concerns with XML validity (-- not present inside the comment delimiters), encoding, or whitespace.

@EvangelinkAmaury Levé (Evangelink) added the state/needs-review Awaiting review from the team. label Aug 3, 2026
@Evangelink
Amaury Levé (Evangelink) merged commit 6bb5a91 into mainAug 3, 2026
28 checks passed
@Evangelink
Amaury Levé (Evangelink) deleted the dev/amauryleve/document-sdk-manifest-coordination branch August 3, 2026 12:13
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

state/needs-reviewAwaiting review from the team.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants

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

Warn that adding a reporter file needs a dotnet/sdk manifest append - #10402

Merged
Amaury Levé (Evangelink) merged 1 commit into
mainfrom
dev/amauryleve/document-sdk-manifest-coordination
Aug 3, 2026
Merged

Warn that adding a reporter file needs a dotnet/sdk manifest append#10402
Amaury Levé (Evangelink) merged 1 commit into
mainfrom
dev/amauryleve/document-sdk-manifest-coordination

Conversation

@Evangelink

Copy link
Copy Markdown
Member

Records, in the file testfx contributors actually touch, that adding a reporter source file needs a coordinated dotnet/sdk manifest change. Follow-up to #10387 / #10390. Comment-only — no build behavior changes.

Why

TerminalReporterContract.props already tells contributors that the reporter is hard-forked into dotnet/sdk and that "any change here may require a coordinated port". That covers edits. It does not cover additions, which behave differently and fail silently:

  • Our side globs.Include="$(MSBuildThisFileDirectory)*.cs" picks up a new partial automatically, and the standalone contract test project keeps compiling. Nothing signals that anything is owed downstream.
  • Their side enumerates.eng/vendored-files.json lists each upstream path by hand and the drift workflow only watches the paths it lists. So a file we add isn't merely unported — it's invisible: later edits to it raise no drift issue at all.

That asymmetry is specific to additions. I read check_vendored_files.py to confirm the other cases are fine: a rename or delete makes the tracked path 404, which the script maps to status="missing" → an "upstream path missing" issue. Additions are the one silent case.

This is not hypothetical — it's precisely what #10387 caused, and it took a manual audit to notice. The note also records the append-never-insert rule, because the bot's issue identity is the source's array index (vendored-sync:id={id}:{source-index}); sorting a new entry into the list silently re-points existing open drift issues at the wrong file. I hit that myself while fixing the manifest and only caught it by running the checker before and after.

Note

While writing this I initially pasted the literal marker <!-- ... --> into the XML comment, which terminated it early and made the file invalid XML. Caught by parsing the file; the committed version quotes the marker without the delimiters. Worth mentioning because MSBuild's own error for this is not obvious.

Validation

  • [xml] parses the file, and no -- sequence remains inside any comment block.
  • Microsoft.Testing.Platform.TerminalReporterContract.UnitTests (the project that imports this props) builds and passes on net8.0 and net9.00 warnings.
  • File encoding, trailing newline and whitespace unchanged; diff is +13/-0.

Related

The dotnet/sdk half is dotnet/sdk#55564, which appends the four new partials to the manifest and documents the same append-only rule there. This PR is the mirror note on the source-of-truth side, so the requirement is visible before someone adds the next partial rather than after.

The reporter Include is a glob, so a new partial joins the shared-source
contract automatically and the build stays green. dotnet/sdk's
eng/vendored-files.json enumerates each upstream path by hand, so a newly
added file is invisible to its drift detector - later edits to it raise no
drift issue at all. Renames and deletions are caught (the path 404s), which
makes additions the one silent case.
Splitting TerminalTestReporter.Summary.cs into partials hit exactly this
(#10390), so record it where a contributor adding a file will see it.
Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Copilot-Session: b8858a93-4a8d-4028-b0db-c221ef158206
CopilotAI review requested due to automatic review settings August 3, 2026 11:04

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

Documents the required downstream manifest update when adding terminal reporter source files.

Changes:

  • Explains why new files are invisible to the SDK drift workflow.
  • Records the append-only manifest rule.
Show a summary per file
FileDescription
TerminalReporterContract.propsAdds contributor guidance for coordinated SDK manifest updates.

Review details

  • Files reviewed: 1/1 changed files
  • Comments generated: 0
  • Review effort level: Balanced

@github-actionsgithub-actionsBot 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.

i️ Copilot Review · #10402

Summary: Comment-only addition documenting the asymmetric failure mode when adding files to the reporter contract folder. No code, build, or API changes.

Verdict: No issues found across all 22 review dimensions. The new comment is accurate, actionable, and well-placed — it explains the silent failure mode (additions invisible to dotnet/sdk drift detection), gives the correct mitigation (append to manifest), and warns about the reordering pitfall with a concrete reference (#10390).

No concerns with XML validity (-- not present inside the comment delimiters), encoding, or whitespace.

@EvangelinkAmaury Levé (Evangelink) added the state/needs-review Awaiting review from the team. label Aug 3, 2026
@Evangelink
Amaury Levé (Evangelink) merged commit 6bb5a91 into mainAug 3, 2026
28 checks passed
@Evangelink
Amaury Levé (Evangelink) deleted the dev/amauryleve/document-sdk-manifest-coordination branch August 3, 2026 12:13
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

state/needs-reviewAwaiting review from the team.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants

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

Warn that adding a reporter file needs a dotnet/sdk manifest append - #10402

Merged
Amaury Levé (Evangelink) merged 1 commit into
mainfrom
dev/amauryleve/document-sdk-manifest-coordination
Aug 3, 2026
Merged

Warn that adding a reporter file needs a dotnet/sdk manifest append#10402
Amaury Levé (Evangelink) merged 1 commit into
mainfrom
dev/amauryleve/document-sdk-manifest-coordination

Conversation

@Evangelink

Copy link
Copy Markdown
Member

Records, in the file testfx contributors actually touch, that adding a reporter source file needs a coordinated dotnet/sdk manifest change. Follow-up to #10387 / #10390. Comment-only — no build behavior changes.

Why

TerminalReporterContract.props already tells contributors that the reporter is hard-forked into dotnet/sdk and that "any change here may require a coordinated port". That covers edits. It does not cover additions, which behave differently and fail silently:

  • Our side globs.Include="$(MSBuildThisFileDirectory)*.cs" picks up a new partial automatically, and the standalone contract test project keeps compiling. Nothing signals that anything is owed downstream.
  • Their side enumerates.eng/vendored-files.json lists each upstream path by hand and the drift workflow only watches the paths it lists. So a file we add isn't merely unported — it's invisible: later edits to it raise no drift issue at all.

That asymmetry is specific to additions. I read check_vendored_files.py to confirm the other cases are fine: a rename or delete makes the tracked path 404, which the script maps to status="missing" → an "upstream path missing" issue. Additions are the one silent case.

This is not hypothetical — it's precisely what #10387 caused, and it took a manual audit to notice. The note also records the append-never-insert rule, because the bot's issue identity is the source's array index (vendored-sync:id={id}:{source-index}); sorting a new entry into the list silently re-points existing open drift issues at the wrong file. I hit that myself while fixing the manifest and only caught it by running the checker before and after.

Note

While writing this I initially pasted the literal marker <!-- ... --> into the XML comment, which terminated it early and made the file invalid XML. Caught by parsing the file; the committed version quotes the marker without the delimiters. Worth mentioning because MSBuild's own error for this is not obvious.

Validation

  • [xml] parses the file, and no -- sequence remains inside any comment block.
  • Microsoft.Testing.Platform.TerminalReporterContract.UnitTests (the project that imports this props) builds and passes on net8.0 and net9.00 warnings.
  • File encoding, trailing newline and whitespace unchanged; diff is +13/-0.

Related

The dotnet/sdk half is dotnet/sdk#55564, which appends the four new partials to the manifest and documents the same append-only rule there. This PR is the mirror note on the source-of-truth side, so the requirement is visible before someone adds the next partial rather than after.

The reporter Include is a glob, so a new partial joins the shared-source
contract automatically and the build stays green. dotnet/sdk's
eng/vendored-files.json enumerates each upstream path by hand, so a newly
added file is invisible to its drift detector - later edits to it raise no
drift issue at all. Renames and deletions are caught (the path 404s), which
makes additions the one silent case.
Splitting TerminalTestReporter.Summary.cs into partials hit exactly this
(#10390), so record it where a contributor adding a file will see it.
Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Copilot-Session: b8858a93-4a8d-4028-b0db-c221ef158206
CopilotAI review requested due to automatic review settings August 3, 2026 11:04

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

Documents the required downstream manifest update when adding terminal reporter source files.

Changes:

  • Explains why new files are invisible to the SDK drift workflow.
  • Records the append-only manifest rule.
Show a summary per file
FileDescription
TerminalReporterContract.propsAdds contributor guidance for coordinated SDK manifest updates.

Review details

  • Files reviewed: 1/1 changed files
  • Comments generated: 0
  • Review effort level: Balanced

@github-actionsgithub-actionsBot 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.

i️ Copilot Review · #10402

Summary: Comment-only addition documenting the asymmetric failure mode when adding files to the reporter contract folder. No code, build, or API changes.

Verdict: No issues found across all 22 review dimensions. The new comment is accurate, actionable, and well-placed — it explains the silent failure mode (additions invisible to dotnet/sdk drift detection), gives the correct mitigation (append to manifest), and warns about the reordering pitfall with a concrete reference (#10390).

No concerns with XML validity (-- not present inside the comment delimiters), encoding, or whitespace.

@EvangelinkAmaury Levé (Evangelink) added the state/needs-review Awaiting review from the team. label Aug 3, 2026
@Evangelink
Amaury Levé (Evangelink) merged commit 6bb5a91 into mainAug 3, 2026
28 checks passed
@Evangelink
Amaury Levé (Evangelink) deleted the dev/amauryleve/document-sdk-manifest-coordination branch August 3, 2026 12:13
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

state/needs-reviewAwaiting review from the team.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants

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

Warn that adding a reporter file needs a dotnet/sdk manifest append - #10402

Merged
Amaury Levé (Evangelink) merged 1 commit into
mainfrom
dev/amauryleve/document-sdk-manifest-coordination
Aug 3, 2026
Merged

Warn that adding a reporter file needs a dotnet/sdk manifest append#10402
Amaury Levé (Evangelink) merged 1 commit into
mainfrom
dev/amauryleve/document-sdk-manifest-coordination

Conversation

@Evangelink

Copy link
Copy Markdown
Member

Records, in the file testfx contributors actually touch, that adding a reporter source file needs a coordinated dotnet/sdk manifest change. Follow-up to #10387 / #10390. Comment-only — no build behavior changes.

Why

TerminalReporterContract.props already tells contributors that the reporter is hard-forked into dotnet/sdk and that "any change here may require a coordinated port". That covers edits. It does not cover additions, which behave differently and fail silently:

  • Our side globs.Include="$(MSBuildThisFileDirectory)*.cs" picks up a new partial automatically, and the standalone contract test project keeps compiling. Nothing signals that anything is owed downstream.
  • Their side enumerates.eng/vendored-files.json lists each upstream path by hand and the drift workflow only watches the paths it lists. So a file we add isn't merely unported — it's invisible: later edits to it raise no drift issue at all.

That asymmetry is specific to additions. I read check_vendored_files.py to confirm the other cases are fine: a rename or delete makes the tracked path 404, which the script maps to status="missing" → an "upstream path missing" issue. Additions are the one silent case.

This is not hypothetical — it's precisely what #10387 caused, and it took a manual audit to notice. The note also records the append-never-insert rule, because the bot's issue identity is the source's array index (vendored-sync:id={id}:{source-index}); sorting a new entry into the list silently re-points existing open drift issues at the wrong file. I hit that myself while fixing the manifest and only caught it by running the checker before and after.

Note

While writing this I initially pasted the literal marker <!-- ... --> into the XML comment, which terminated it early and made the file invalid XML. Caught by parsing the file; the committed version quotes the marker without the delimiters. Worth mentioning because MSBuild's own error for this is not obvious.

Validation

  • [xml] parses the file, and no -- sequence remains inside any comment block.
  • Microsoft.Testing.Platform.TerminalReporterContract.UnitTests (the project that imports this props) builds and passes on net8.0 and net9.00 warnings.
  • File encoding, trailing newline and whitespace unchanged; diff is +13/-0.

Related

The dotnet/sdk half is dotnet/sdk#55564, which appends the four new partials to the manifest and documents the same append-only rule there. This PR is the mirror note on the source-of-truth side, so the requirement is visible before someone adds the next partial rather than after.

The reporter Include is a glob, so a new partial joins the shared-source
contract automatically and the build stays green. dotnet/sdk's
eng/vendored-files.json enumerates each upstream path by hand, so a newly
added file is invisible to its drift detector - later edits to it raise no
drift issue at all. Renames and deletions are caught (the path 404s), which
makes additions the one silent case.
Splitting TerminalTestReporter.Summary.cs into partials hit exactly this
(#10390), so record it where a contributor adding a file will see it.
Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Copilot-Session: b8858a93-4a8d-4028-b0db-c221ef158206
CopilotAI review requested due to automatic review settings August 3, 2026 11:04

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

Documents the required downstream manifest update when adding terminal reporter source files.

Changes:

  • Explains why new files are invisible to the SDK drift workflow.
  • Records the append-only manifest rule.
Show a summary per file
FileDescription
TerminalReporterContract.propsAdds contributor guidance for coordinated SDK manifest updates.

Review details

  • Files reviewed: 1/1 changed files
  • Comments generated: 0
  • Review effort level: Balanced

@github-actionsgithub-actionsBot 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.

i️ Copilot Review · #10402

Summary: Comment-only addition documenting the asymmetric failure mode when adding files to the reporter contract folder. No code, build, or API changes.

Verdict: No issues found across all 22 review dimensions. The new comment is accurate, actionable, and well-placed — it explains the silent failure mode (additions invisible to dotnet/sdk drift detection), gives the correct mitigation (append to manifest), and warns about the reordering pitfall with a concrete reference (#10390).

No concerns with XML validity (-- not present inside the comment delimiters), encoding, or whitespace.

@EvangelinkAmaury Levé (Evangelink) added the state/needs-review Awaiting review from the team. label Aug 3, 2026
@Evangelink
Amaury Levé (Evangelink) merged commit 6bb5a91 into mainAug 3, 2026
28 checks passed
@Evangelink
Amaury Levé (Evangelink) deleted the dev/amauryleve/document-sdk-manifest-coordination branch August 3, 2026 12:13
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

state/needs-reviewAwaiting review from the team.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants

@Evangelink@0101