Merge remote-tracking branch 'upstream/main' into add-daily-focus-board-skill

This commit is contained in:
Jenny Ferries
2026-07-29 08:17:11 -07:00
9 changed files with 1063 additions and 44 deletions
+54 -2
View File
@@ -166,6 +166,34 @@
"description": "Wander an endless first-person backrooms in a Copilot canvas while agents work; their status ghost-writes on the walls.",
"version": "1.0.0"
},
{
"name": "brainmaxxing",
"description": "Codebase-grounded concept-mastery quizzes with an interactive BrainMax Canvas dashboard.",
"version": "1.0.0",
"author": {
"name": "Julia Muiruri",
"url": "https://juliawakiru.dev"
},
"repository": "https://github.com/juliamuiruri4/brainmaxxing",
"homepage": "https://github.com/juliamuiruri4/brainmaxxing",
"license": "MIT",
"keywords": [
"assessment",
"canvas",
"developer-education",
"learning",
"quiz",
"skills-mastery",
"software-engineering",
"student-developer"
],
"source": {
"source": "github",
"repo": "juliamuiruri4/brainmaxxing",
"ref": "v1.0.0",
"sha": "8a8a102ff3ab8736f015764207cdb7e68fcd5ecf"
}
},
{
"name": "cast-imaging",
"source": "plugins/cast-imaging",
@@ -776,7 +804,7 @@
{
"name": "microsoft-foundry",
"description": "Skills and interactive Copilot canvas for designing, configuring, testing and deploying agents to Microsoft Foundry.",
"version": "1.0.4",
"version": "1.0.5",
"author": {
"name": "Microsoft",
"url": "https://www.microsoft.com"
@@ -797,7 +825,7 @@
"source": "github",
"repo": "microsoft/foundry-toolkit",
"path": "microsoft-foundry",
"sha": "478668e6c62035d702ad3405361d4d229f31ca03"
"sha": "b4ffffc810130893117a7b8f797e0a33102e66de"
}
},
{
@@ -1189,6 +1217,30 @@
"description": "Stop being the switchboard between your AI agents — direct a team. The Workshop puts long-running AI agents (desks) in the same room, on the same work, each with its own memory and history, sharing one workspace so you direct the work instead of relaying it.",
"version": "0.1.0"
},
{
"name": "timebase",
"description": "Connect your AI agent to TimeBase, a high-performance database for financial market and other time-series data, via MCP tools and skills for QQL query and TimeBase client code generation.",
"version": "0.1.2",
"author": {
"name": "EPAM Systems",
"url": "https://www.epam.com/"
},
"repository": "https://github.com/epam/TimeBase-Agent-Plugins",
"license": "Apache-2.0",
"keywords": [
"timebase",
"time-series",
"db",
"qql",
"financial-data"
],
"source": {
"source": "github",
"repo": "epam/TimeBase-Agent-Plugins",
"ref": "v0.1.2",
"sha": "846b341a17becbf4d0cd43374588fc6ab1930d0b"
}
},
{
"name": "tiny-tool-town-submitter",
"source": "extensions/tiny-tool-town-submitter",
@@ -279,17 +279,19 @@ jobs:
const vallyLintStatus = escapeMarkdownTableCell(quality.vally_lint_status || 'not_run');
const smokeStatus = escapeMarkdownTableCell(quality.smoke_status || 'not_run');
const versionMatchStatus = escapeMarkdownTableCell(quality.version_match_status || 'not_run');
const refShaConsistencyStatus = escapeMarkdownTableCell(quality.ref_sha_consistency_status || 'not_run');
const canvasStructureStatus = escapeMarkdownTableCell(quality.canvas_structure_status || 'not_run');
const overallStatus = escapeMarkdownTableCell(quality.overall_status || 'not_run');
return `| ${name} | ${vallyLintStatus} | ${smokeStatus} | ${versionMatchStatus} | ${canvasStructureStatus} | ${overallStatus} | ${sourceCell} |`;
return `| ${name} | ${vallyLintStatus} | ${smokeStatus} | ${versionMatchStatus} | ${refShaConsistencyStatus} | ${canvasStructureStatus} | ${overallStatus} | ${sourceCell} |`;
})
: ['| _none_ | not_run | not_run | not_run | not_run | not_run | _n/a_ |'];
: ['| _none_ | not_run | not_run | not_run | not_run | not_run | not_run | _n/a_ |'];
const failureDetails = checkedPlugins.flatMap((entry) => {
const name = String(entry?.name || 'unknown');
const quality = entry?.quality || {};
const shouldShowVally = quality.vally_lint_status === 'fail' || quality.vally_lint_status === 'infra_error' || String(quality.vally_lint_output || '').trim().length > 0;
const shouldShowSmoke = quality.smoke_status === 'fail' || quality.smoke_status === 'infra_error' || String(quality.smoke_output || '').trim().length > 0;
const shouldShowVersionMatch = quality.version_match_status === 'fail' || quality.version_match_status === 'infra_error' || String(quality.version_match_output || '').trim().length > 0;
const shouldShowRefShaConsistency = quality.ref_sha_consistency_status === 'fail' || quality.ref_sha_consistency_status === 'infra_error' || String(quality.ref_sha_consistency_output || '').trim().length > 0;
const shouldShowCanvasStructure = quality.canvas_structure_status === 'fail' || quality.canvas_structure_status === 'infra_error' || String(quality.canvas_structure_output || '').trim().length > 0;
const details = [];
@@ -302,6 +304,9 @@ jobs:
if (shouldShowVersionMatch) {
details.push(formatGateOutput(name, 'version match', quality.version_match_status, quality.version_match_output));
}
if (shouldShowRefShaConsistency) {
details.push(formatGateOutput(name, 'ref/sha consistency', quality.ref_sha_consistency_status, quality.ref_sha_consistency_output));
}
if (shouldShowCanvasStructure) {
details.push(formatGateOutput(name, 'canvas structure', quality.canvas_structure_status, quality.canvas_structure_output));
}
@@ -317,8 +322,8 @@ jobs:
'',
'### Per-plugin quality summary',
'',
'| Plugin | vally lint | install smoke test | version match | canvas structure | overall | source tree |',
'|---|---|---|---|---|---|---|',
'| Plugin | vally lint | install smoke test | version match | ref/sha consistency | canvas structure | overall | source tree |',
'|---|---|---|---|---|---|---|---|',
...rows,
'',
...(failureDetails.length > 0