Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
18 commits
Select commit Hold shift + click to select a range
89b6823
fix(js): use optional chaining for resolvedFieldByName.id in set_issu…
github-actions[bot] May 8, 2026
ce5b7a1
fix(harness): treat "No deferred tool marker" as non-retriable in cla…
Copilot May 8, 2026
7058737
deps: bump default @playwright/cli from 0.1.11 to 0.1.13 (#31013)
Copilot May 8, 2026
379ceb7
Polish MCP server UX metadata and correct unknown-tool JSON-RPC seman…
Copilot May 8, 2026
4d44d0e
[docs] Consolidate developer specifications to v9.3 (#31027)
Copilot May 8, 2026
d0cfdbc
fix: sync TestMCPServer_ToolIcons expectations with current icon assi…
Copilot May 8, 2026
4e05210
Prevent Copilot PR NLP workflow timeouts by forbidding agent-side pip…
Copilot May 8, 2026
3e7334e
[aw] Enforce explicit safe output in Package Specification Librarian …
Copilot May 8, 2026
b9d6f42
fix: reject expressions with line terminators in isSafeExpression (#3…
Copilot May 8, 2026
984323f
ci: track CI fuzz failures with dedicated issues (#31053)
Copilot May 8, 2026
4f00380
Align runtime_import whitespace test with line-terminator safety beha…
Copilot May 8, 2026
04b611e
Tighten `set_issue_field.value` schema guidance to satisfy required-p…
Copilot May 8, 2026
f2b41f4
docs: SPDD 2026-05-08 — ET compliance status, R-REG-009, frontmatter …
Copilot May 8, 2026
d2da414
Q workflow: remove Serena Go import and add parallel batching guidanc…
Copilot May 8, 2026
8f029e3
Move noisy sanitizer fuzz tests to integration suite and keep CGO fuz…
Copilot May 8, 2026
5516ece
Fix runtime-import comparison validation for fuzz-discovered unsafe e…
Copilot May 8, 2026
42700f7
Clarify Quick Start auth prerequisites and workflow compile model (#3…
Copilot May 8, 2026
a0fc1e6
fix(actionpins): stabilize version comment after pinning (#31070)
Copilot May 8, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .github/workflows/blog-auditor.lock.yml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

60 changes: 53 additions & 7 deletions .github/workflows/cgo.yml
Original file line number Diff line number Diff line change
Expand Up @@ -1024,10 +1024,15 @@ jobs:
run_fuzz_test() {
local fuzz_name=$1
local package=$2
local tags_arg=""
local output_file="fuzz-results/${fuzz_name}.txt"

if [ "${fuzz_name}" = "FuzzSanitizeOutput" ] || [ "${fuzz_name}" = "FuzzSanitizeIncomingText" ]; then
tags_arg="-tags=integration"
fi

echo "Running ${fuzz_name}..."
if go test -run='^$' -fuzz="^${fuzz_name}$" -fuzztime=10s "${package}" 2>&1 | tee "${output_file}"; then
if go test -run='^$' -fuzz="^${fuzz_name}$" -fuzztime=10s ${tags_arg:+"${tags_arg}"} "${package}" 2>&1 | tee "${output_file}"; then
echo "✅ ${fuzz_name} completed successfully"
return 0
else
Expand Down Expand Up @@ -1718,6 +1723,7 @@ jobs:
const failedJobs = Object.entries(needs)
.filter(([, job]) => job.result === 'failure')
.map(([name]) => name);
const hasFuzzFailure = failedJobs.some(name => name === 'fuzz' || name.startsWith('fuzz-'));

if (failedJobs.length === 0) {
core.info('No jobs failed. Nothing to do.');
Expand All @@ -1734,13 +1740,35 @@ jobs:
state: 'open',
});

if (existingIssues.data.length > 0) {
if (existingIssues.data.length > 0 && !hasFuzzFailure) {
core.info(`Existing CGO failure issue #${existingIssues.data[0].number} is still open. Skipping.`);
return;
}

if (hasFuzzFailure) {
const existingFuzzIssues = await github.rest.issues.listForRepo({
owner: context.repo.owner,
repo: context.repo.repo,
labels: 'cgo-fuzz-failure',
state: 'open',
});

const existingFuzzIssueForRun = existingFuzzIssues.data.find(issue =>
issue.title.includes(`Run #${context.runNumber}`),
);
if (existingFuzzIssueForRun) {
core.info(`Fuzz failure issue #${existingFuzzIssueForRun.number} already exists for run #${context.runNumber}. Skipping.`);
return;
}
}

// Ensure required labels exist, creating them if missing
for (const [label, color] of [['cookie', 'e4e669'], ['cgo-failure', 'b60205']]) {
const requiredLabels = [['cookie', 'e4e669'], ['cgo-failure', 'b60205']];
if (hasFuzzFailure) {
requiredLabels.push(['cgo-fuzz-failure', 'd93f0b']);
}

for (const [label, color] of requiredLabels) {
try {
await github.rest.issues.getLabel({ owner: context.repo.owner, repo: context.repo.repo, name: label });
} catch (e) {
Expand Down Expand Up @@ -1798,14 +1826,32 @@ jobs:
``,
`> This issue expires at ${expiresAt}. Please investigate the failed jobs above and close once resolved.`,
`> ${expirationLine}`,
].join('\n');
];

if (hasFuzzFailure) {
body.splice(
4,
0,
`Detected failure in the \`fuzz\` job matrix. A dedicated fuzz failure label was applied so this run is tracked.`,
``,
);
}

const issueBody = body.join('\n');

const issueLabels = ['cookie', 'cgo-failure'];
if (hasFuzzFailure) {
issueLabels.push('cgo-fuzz-failure');
}

const issue = await github.rest.issues.create({
owner: context.repo.owner,
repo: context.repo.repo,
title: `[CGO] Workflow failure on main - Run #${context.runNumber}`,
body,
labels: ['cookie', 'cgo-failure'],
title: hasFuzzFailure
? `[CGO][FUZZ] Workflow failure on main - Run #${context.runNumber}`
: `[CGO] Workflow failure on main - Run #${context.runNumber}`,
body: issueBody,
labels: issueLabels,
});

core.info(`Created issue #${issue.data.number}: ${issue.data.html_url}`);
2 changes: 1 addition & 1 deletion .github/workflows/cloclo.lock.yml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

6 changes: 6 additions & 0 deletions .github/workflows/copilot-pr-nlp-analysis.md
Original file line number Diff line number Diff line change
Expand Up @@ -88,6 +88,12 @@ Generate a daily NLP-based analysis report of Copilot-created PRs merged within
- **Python Environment**: NumPy, Pandas, Matplotlib, Seaborn, SciPy, NLTK, scikit-learn, TextBlob, WordCloud
- **Output Directory**: `/tmp/gh-aw/python/charts/`

### Runtime Constraint (Required)

- Python analysis dependencies are already installed by pre-agent workflow steps.
- **Do NOT run any `pip install` commands in agent turns.**
- Run Python scripts with `/tmp/gh-aw/venv/bin/python3` to use the preinstalled environment.

## Task Overview

### Phase 1: Load and Parse PR Conversation Data
Expand Down
12 changes: 6 additions & 6 deletions .github/workflows/daily-cache-strategy-analyzer.lock.yml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

12 changes: 6 additions & 6 deletions .github/workflows/daily-fact.lock.yml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion .github/workflows/daily-model-inventory.lock.yml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion .github/workflows/daily-multi-device-docs-tester.lock.yml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

12 changes: 6 additions & 6 deletions .github/workflows/daily-observability-report.lock.yml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion .github/workflows/docs-noob-tester.lock.yml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Loading
Loading