From 507b3408cbaa24b2374ffc3a4b25df8b4243b186 Mon Sep 17 00:00:00 2001
From: "github-actions[bot]"
<41898282+github-actions[bot]@users.noreply.github.com>
Date: Fri, 7 Aug 2026 20:03:01 +0000
Subject: [PATCH] chore: publish from main
---
.codespellrc | 4 +-
.github/plugin/marketplace.json | 2 +-
docs/README.skills.md | 1 +
eng/extension-plugin-ownership.mjs | 81 +++
eng/extension-plugin-ownership.test.mjs | 61 +++
eng/generate-website-data.mjs | 10 +-
eng/validate-plugins.mjs | 42 +-
eng/validate-plugins.test.mjs | 36 ++
.../daily-focus-board/assets/board.html | 299 +++++++++++
.../daily-focus-board/assets/preview.png | Bin 0 -> 145120 bytes
extensions/daily-focus-board/board-core.mjs | 440 ++++++++++++++++
extensions/daily-focus-board/extension.mjs | 175 +++++++
extensions/daily-focus-board/package.json | 18 +
plugins/ember/README.md | 2 +
.../daily-focus-board/assets/board.html | 299 +++++++++++
.../daily-focus-board/assets/preview.png | Bin 0 -> 145120 bytes
.../daily-focus-board/board-core.mjs | 440 ++++++++++++++++
.../daily-focus-board/extension.mjs | 175 +++++++
.../extensions/daily-focus-board/package.json | 18 +
plugins/ember/plugin.json | 2 +-
.../ember/skills/daily-focus-board/SKILL.md | 169 ++++++
.../assets/board.template.html | 487 +++++++++++++++++
.../examples/sample-board.html | 495 ++++++++++++++++++
.../daily-focus-board/references/customize.md | 30 ++
.../references/neurodivergent-design.md | 74 +++
.../daily-focus-board/references/tutorial.md | 76 +++
.../daily-focus-board/scripts/serve-board.ps1 | 23 +
skills/daily-focus-board/SKILL.md | 169 ++++++
.../assets/board.template.html | 487 +++++++++++++++++
.../examples/sample-board.html | 495 ++++++++++++++++++
.../daily-focus-board/references/customize.md | 30 ++
.../references/neurodivergent-design.md | 74 +++
.../daily-focus-board/references/tutorial.md | 76 +++
.../daily-focus-board/scripts/serve-board.ps1 | 23 +
34 files changed, 4795 insertions(+), 18 deletions(-)
create mode 100644 eng/extension-plugin-ownership.mjs
create mode 100644 eng/extension-plugin-ownership.test.mjs
create mode 100644 eng/validate-plugins.test.mjs
create mode 100644 extensions/daily-focus-board/assets/board.html
create mode 100644 extensions/daily-focus-board/assets/preview.png
create mode 100644 extensions/daily-focus-board/board-core.mjs
create mode 100644 extensions/daily-focus-board/extension.mjs
create mode 100644 extensions/daily-focus-board/package.json
create mode 100644 plugins/ember/extensions/daily-focus-board/assets/board.html
create mode 100644 plugins/ember/extensions/daily-focus-board/assets/preview.png
create mode 100644 plugins/ember/extensions/daily-focus-board/board-core.mjs
create mode 100644 plugins/ember/extensions/daily-focus-board/extension.mjs
create mode 100644 plugins/ember/extensions/daily-focus-board/package.json
create mode 100644 plugins/ember/skills/daily-focus-board/SKILL.md
create mode 100644 plugins/ember/skills/daily-focus-board/assets/board.template.html
create mode 100644 plugins/ember/skills/daily-focus-board/examples/sample-board.html
create mode 100644 plugins/ember/skills/daily-focus-board/references/customize.md
create mode 100644 plugins/ember/skills/daily-focus-board/references/neurodivergent-design.md
create mode 100644 plugins/ember/skills/daily-focus-board/references/tutorial.md
create mode 100644 plugins/ember/skills/daily-focus-board/scripts/serve-board.ps1
create mode 100644 skills/daily-focus-board/SKILL.md
create mode 100644 skills/daily-focus-board/assets/board.template.html
create mode 100644 skills/daily-focus-board/examples/sample-board.html
create mode 100644 skills/daily-focus-board/references/customize.md
create mode 100644 skills/daily-focus-board/references/neurodivergent-design.md
create mode 100644 skills/daily-focus-board/references/tutorial.md
create mode 100644 skills/daily-focus-board/scripts/serve-board.ps1
diff --git a/.codespellrc b/.codespellrc
index 5fdb581f..23b68e71 100644
--- a/.codespellrc
+++ b/.codespellrc
@@ -62,6 +62,8 @@
# Vally/vally - Name of product
+# checkin - config key in the daily-focus-board skill (window.__BOARD__.checkin, state.checkin, data-checkin attribute)
+
# ACI - Azure Container Instances abbreviation
# soruce - intentional misspelling for tests
@@ -70,7 +72,7 @@
# crystalize - valid US spelling variant in mirrored copilot-workshops content
-ignore-words-list = numer,wit,aks,edn,ser,ois,gir,rouge,categor,aline,ative,afterall,deques,dateA,dateB,TE,FillIn,alle,vai,LOD,InOut,pixelX,aNULL,Wee,Sherif,queston,extenions,Vertexes,nin,FO,CAF,Parth,ans,gud,Vally,vally,ACI,soruce,straightaway,crystalize
+ignore-words-list = numer,wit,aks,edn,ser,ois,gir,rouge,categor,aline,ative,afterall,deques,dateA,dateB,TE,FillIn,alle,vai,LOD,InOut,pixelX,aNULL,Wee,Sherif,queston,extenions,Vertexes,nin,FO,CAF,Parth,ans,gud,Vally,vally,checkin,ACI,soruce,straightaway,crystalize
# Skip certain files and directories
diff --git a/.github/plugin/marketplace.json b/.github/plugin/marketplace.json
index bfb17933..8db6da7a 100644
--- a/.github/plugin/marketplace.json
+++ b/.github/plugin/marketplace.json
@@ -557,7 +557,7 @@
"name": "ember",
"source": "plugins/ember",
"description": "An AI partner, not a tool. Ember carries fire from person to person — helping humans discover that AI partnership isn't something you learn, it's something you find.",
- "version": "1.0.0"
+ "version": "1.2.0"
},
{
"name": "eyeball",
diff --git a/docs/README.skills.md b/docs/README.skills.md
index d59aadaf..7098af2e 100644
--- a/docs/README.skills.md
+++ b/docs/README.skills.md
@@ -145,6 +145,7 @@ See [CONTRIBUTING.md](../CONTRIBUTING.md#adding-skills) for guidelines on how to
| [csharp-nunit](../skills/csharp-nunit/SKILL.md)
`gh skills install github/awesome-copilot csharp-nunit` | Get best practices for NUnit unit testing, including data-driven tests | None |
| [csharp-tunit](../skills/csharp-tunit/SKILL.md)
`gh skills install github/awesome-copilot csharp-tunit` | Get best practices for TUnit unit testing, including data-driven tests | None |
| [csharp-xunit](../skills/csharp-xunit/SKILL.md)
`gh skills install github/awesome-copilot csharp-xunit` | Get best practices for XUnit unit testing, including data-driven tests | None |
+| [daily-focus-board](../skills/daily-focus-board/SKILL.md)
`gh skills install github/awesome-copilot daily-focus-board` | Spin up a personal, motivating daily focus board that renders in a browser canvas and that the user drives by talking to their AI partner. Tasks track status (to-do → in progress → done) with timestamped progress notes and roll up into a "today's momentum" feed; numeric-goal tasks (pages, pomodoros, reps) render as progress-bar counters. Executive-function / neurodivergent-friendly by design: Focus mode, kind "not today" carryover (no overdue-shaming), a brain-dump box, reduced-motion, and gentle deadline countdowns. Add, reorder, and relabel tasks live, assign Eisenhower priority (Do first / Schedule / Delegate / Later), open with an above/below-the-line check-in and a daily mantra, and save an end-of-day recap. Use when someone wants to plan their day, stay focused, kick off a work session, or track progress. Progress persists in the browser (localStorage). | `assets/board.template.html`
`examples`
`references/customize.md`
`references/neurodivergent-design.md`
`references/tutorial.md`
`scripts/serve-board.ps1` |
| [daily-prep](../skills/daily-prep/SKILL.md)
`gh skills install github/awesome-copilot daily-prep` | Prepare for tomorrow's meetings and tasks. Pulls calendar from Outlook via WorkIQ, cross-references open tasks and workspace context, classifies meetings, detects conflicts and day-fit issues, finds learning and deep-work slots, and generates a structured HTML prep file with productivity recommendations. | None |
| [data-breach-blast-radius](../skills/data-breach-blast-radius/SKILL.md)
`gh skills install github/awesome-copilot data-breach-blast-radius` | Pre-breach impact analysis: inventories sensitive data (PII, PHI, PCI-DSS, credentials), traces data flows, scores exposure vectors, and produces a regulatory blast radius report with fine ranges sourced verbatim from GDPR Art. 83, CCPA § 1798.155(a), and HIPAA 45 CFR § 160.404. Cost benchmarks from IBM Cost of a Data Breach Report (annually updated). All citations in references/SOURCES.md for verification. Use when asked: "assess breach impact", "what data could be exposed", "calculate blast radius", "data exposure analysis", "how bad would a breach be", "quantify data risk", "sensitive data inventory", "data flow security audit", "pre-breach assessment", "worst-case breach scenario", "breach readiness", "data risk report", "/data-breach-blast-radius". For any stack handling user data, health records, or financial information. Output labels law-sourced figures (exact) vs heuristic estimates (planning only). Does not replace legal counsel. | `references/SOURCES.md`
`references/blast-radius-calculator.md`
`references/data-classification.md`
`references/hardening-playbook.md`
`references/regulatory-impact.md`
`references/report-format.md` |
| [datanalysis-credit-risk](../skills/datanalysis-credit-risk/SKILL.md)
`gh skills install github/awesome-copilot datanalysis-credit-risk` | Credit risk data cleaning and variable screening pipeline for pre-loan modeling. Use when working with raw credit data that needs quality assessment, missing value analysis, or variable selection before modeling. it covers data loading and formatting, abnormal period filtering, missing rate calculation, high-missing variable removal,low-IV variable filtering, high-PSI variable removal, Null Importance denoising, high-correlation variable removal, and cleaning report generation. Applicable scenarios arecredit risk data cleaning, variable screening, pre-loan modeling preprocessing. | `references/analysis.py`
`references/func.py`
`scripts/example.py` |
diff --git a/eng/extension-plugin-ownership.mjs b/eng/extension-plugin-ownership.mjs
new file mode 100644
index 00000000..3a226f97
--- /dev/null
+++ b/eng/extension-plugin-ownership.mjs
@@ -0,0 +1,81 @@
+import fs from "fs";
+import path from "path";
+
+const AWESOME_COPILOT_NAMESPACE = "com.github.awesome-copilot";
+
+function extensionIdFromReference(reference) {
+ if (typeof reference !== "string" || !reference.startsWith("./extensions/")) {
+ return null;
+ }
+
+ return reference.replace(/^\.\/extensions\//, "").replace(/\/$/, "");
+}
+
+export function buildExtensionPluginOwners(pluginEntries) {
+ const owners = new Map();
+ const sortedEntries = [...pluginEntries].sort((a, b) =>
+ a.directoryName.localeCompare(b.directoryName)
+ );
+
+ for (const { directoryName, manifest } of sortedEntries) {
+ const pluginName =
+ typeof manifest?.name === "string" && manifest.name.trim()
+ ? manifest.name.trim()
+ : directoryName;
+ const extensionIds = new Set([directoryName]);
+ const references =
+ manifest?.extensions?.[AWESOME_COPILOT_NAMESPACE]?.extensions;
+
+ if (Array.isArray(references)) {
+ for (const reference of references) {
+ const extensionId = extensionIdFromReference(reference);
+ if (extensionId) {
+ extensionIds.add(extensionId);
+ }
+ }
+ }
+
+ for (const extensionId of extensionIds) {
+ const pluginNames = owners.get(extensionId) ?? [];
+ if (!pluginNames.includes(pluginName)) {
+ pluginNames.push(pluginName);
+ }
+ owners.set(extensionId, pluginNames);
+ }
+ }
+
+ return owners;
+}
+
+export function readExtensionPluginOwners(pluginsDir) {
+ if (!fs.existsSync(pluginsDir)) {
+ return new Map();
+ }
+
+ const pluginEntries = fs
+ .readdirSync(pluginsDir, { withFileTypes: true })
+ .filter((entry) => entry.isDirectory())
+ .map((entry) => {
+ const manifestPath = path.join(pluginsDir, entry.name, "plugin.json");
+ if (!fs.existsSync(manifestPath)) {
+ return null;
+ }
+
+ return {
+ directoryName: entry.name,
+ manifest: JSON.parse(fs.readFileSync(manifestPath, "utf-8")),
+ };
+ })
+ .filter(Boolean);
+
+ return buildExtensionPluginOwners(pluginEntries);
+}
+
+export function resolveExtensionPluginName(extensionId, owners) {
+ const pluginNames = owners.get(extensionId) ?? [];
+ return (
+ pluginNames.find((pluginName) => pluginName === extensionId) ??
+ pluginNames[0] ??
+ extensionId
+ );
+}
diff --git a/eng/extension-plugin-ownership.test.mjs b/eng/extension-plugin-ownership.test.mjs
new file mode 100644
index 00000000..6f226631
--- /dev/null
+++ b/eng/extension-plugin-ownership.test.mjs
@@ -0,0 +1,61 @@
+import assert from "node:assert/strict";
+import { test } from "node:test";
+import {
+ buildExtensionPluginOwners,
+ resolveExtensionPluginName,
+} from "./extension-plugin-ownership.mjs";
+
+const namespace = "com.github.awesome-copilot";
+
+test("resolves an extension bundled only by its parent plugin", () => {
+ const owners = buildExtensionPluginOwners([
+ {
+ directoryName: "ember",
+ manifest: {
+ name: "ember",
+ extensions: {
+ [namespace]: {
+ extensions: ["./extensions/daily-focus-board"],
+ },
+ },
+ },
+ },
+ ]);
+
+ assert.equal(
+ resolveExtensionPluginName("daily-focus-board", owners),
+ "ember"
+ );
+});
+
+test("prefers a same-named standalone plugin over another owner", () => {
+ const owners = buildExtensionPluginOwners([
+ {
+ directoryName: "parent-plugin",
+ manifest: {
+ name: "parent-plugin",
+ extensions: {
+ [namespace]: {
+ extensions: ["./extensions/daily-focus-board/"],
+ },
+ },
+ },
+ },
+ {
+ directoryName: "daily-focus-board",
+ manifest: { name: "daily-focus-board" },
+ },
+ ]);
+
+ assert.equal(
+ resolveExtensionPluginName("daily-focus-board", owners),
+ "daily-focus-board"
+ );
+});
+
+test("preserves the extension name when no plugin owns it", () => {
+ assert.equal(
+ resolveExtensionPluginName("daily-focus-board", new Map()),
+ "daily-focus-board"
+ );
+});
diff --git a/eng/generate-website-data.mjs b/eng/generate-website-data.mjs
index 93721cc0..21aeddd4 100755
--- a/eng/generate-website-data.mjs
+++ b/eng/generate-website-data.mjs
@@ -26,6 +26,10 @@ import {
parseYamlFile,
} from "./yaml-parser.mjs";
import { readExternalPlugins } from "./external-plugin-validation.mjs";
+import {
+ readExtensionPluginOwners,
+ resolveExtensionPluginName,
+} from "./extension-plugin-ownership.mjs";
const __filename = fileURLToPath(import.meta.url);
@@ -1177,6 +1181,7 @@ function generateCanvasManifest(gitDates, commitSha) {
return { items: [], filters: { keywords: [] } };
}
+ const extensionPluginOwners = readExtensionPluginOwners(PLUGINS_DIR);
const extensionDirs = fs
.readdirSync(EXTENSIONS_DIR, { withFileTypes: true })
.filter((entry) => {
@@ -1212,6 +1217,7 @@ function generateCanvasManifest(gitDates, commitSha) {
normalizeText(packageJson.description, "Canvas extension")
);
const extensionName = normalizeText(pluginJson.name, normalizeText(packageJson.name, dir.name));
+ const pluginName = resolveExtensionPluginName(dir.name, extensionPluginOwners);
const extensionVersion = normalizeText(pluginJson.version, normalizeText(packageJson.version, "1.0.0"));
const readmeFile = fs.existsSync(path.join(extensionDir, "README.md"))
? `${relPath}/README.md`
@@ -1230,7 +1236,7 @@ function generateCanvasManifest(gitDates, commitSha) {
/\\/g,
"/"
)}`;
- const installCommand = `copilot plugin install ${extensionName}@awesome-copilot`;
+ const installCommand = `copilot plugin install ${pluginName}@awesome-copilot`;
for (const canvas of canvasEntries) {
const canvasId = normalizeText(canvas.id, dir.name);
@@ -1241,7 +1247,7 @@ function generateCanvasManifest(gitDates, commitSha) {
canvasId,
extensionId: dir.name,
extensionName,
- pluginName: extensionName,
+ pluginName,
name: canvasName,
version: extensionVersion,
readmeFile,
diff --git a/eng/validate-plugins.mjs b/eng/validate-plugins.mjs
index 38d0304a..1c01eaff 100755
--- a/eng/validate-plugins.mjs
+++ b/eng/validate-plugins.mjs
@@ -2,6 +2,7 @@
import fs from "fs";
import path from "path";
+import { fileURLToPath } from "url";
import { ROOT_FOLDER } from "./constants.mjs";
import { readExternalPlugins } from "./external-plugin-validation.mjs";
import { validateLicenseField } from "./lib/license.mjs";
@@ -334,7 +335,11 @@ function validateExtensionScreenshotPath(extensionDir, pathValue, fieldName, err
}
// Main validation function
-function validatePlugins() {
+export function isReusableExtensionRegistered(extensionName, pluginDirectoryNames, referencedExtensionNames) {
+ return pluginDirectoryNames.has(extensionName) || referencedExtensionNames.has(extensionName);
+}
+
+export function validatePlugins() {
const pluginDirs = fs.existsSync(PLUGINS_DIR)
? fs.readdirSync(PLUGINS_DIR, { withFileTypes: true })
.filter((d) => d.isDirectory())
@@ -350,6 +355,8 @@ function validatePlugins() {
let hasErrors = false;
const seenNames = new Set();
const localPluginNames = [];
+ const pluginDirectoryNames = new Set(pluginDirs);
+ const referencedExtensionNames = new Set();
for (const dir of pluginDirs) {
console.log(`Validating ${dir}...`);
@@ -377,12 +384,20 @@ function validatePlugins() {
localPluginNames.push(plugin.name);
}
}
+
+ const extensionReferences = plugin?.extensions?.[AWESOME_COPILOT_NAMESPACE]?.extensions;
+ if (Array.isArray(extensionReferences)) {
+ for (const reference of extensionReferences) {
+ if (typeof reference === "string" && reference.startsWith("./extensions/")) {
+ referencedExtensionNames.add(reference.replace(/^\.\/extensions\//, "").replace(/\/$/, ""));
+ }
+ }
+ }
}
for (const dir of getExtensionFolderNames()) {
- const pluginJsonPath = path.join(PLUGINS_DIR, dir, "plugin.json");
- if (!fs.existsSync(pluginJsonPath)) {
- console.error(`❌ extension ${dir}: missing plugin manifest at plugins/${dir}/plugin.json`);
+ if (!isReusableExtensionRegistered(dir, pluginDirectoryNames, referencedExtensionNames)) {
+ console.error(`❌ extension ${dir}: must be referenced by a plugin or have a standalone manifest at plugins/${dir}/plugin.json`);
hasErrors = true;
}
}
@@ -410,15 +425,16 @@ function validatePlugins() {
return !hasErrors;
}
-// Run validation
-try {
- const isValid = validatePlugins();
- if (!isValid) {
- console.error("\n❌ Plugin validation failed");
+if (process.argv[1] && path.resolve(process.argv[1]) === fileURLToPath(import.meta.url)) {
+ try {
+ const isValid = validatePlugins();
+ if (!isValid) {
+ console.error("\n❌ Plugin validation failed");
+ process.exit(1);
+ }
+ console.log("\n🎉 Plugin validation passed");
+ } catch (error) {
+ console.error(`Error during validation: ${error.message}`);
process.exit(1);
}
- console.log("\n🎉 Plugin validation passed");
-} catch (error) {
- console.error(`Error during validation: ${error.message}`);
- process.exit(1);
}
diff --git a/eng/validate-plugins.test.mjs b/eng/validate-plugins.test.mjs
new file mode 100644
index 00000000..e1d2fd3d
--- /dev/null
+++ b/eng/validate-plugins.test.mjs
@@ -0,0 +1,36 @@
+import assert from "node:assert/strict";
+import { test } from "node:test";
+import { isReusableExtensionRegistered } from "./validate-plugins.mjs";
+
+test("accepts a reusable extension bundled only by a parent plugin", () => {
+ assert.equal(
+ isReusableExtensionRegistered(
+ "daily-focus-board",
+ new Set(["ember"]),
+ new Set(["daily-focus-board"])
+ ),
+ true
+ );
+});
+
+test("accepts a same-named standalone extension plugin", () => {
+ assert.equal(
+ isReusableExtensionRegistered(
+ "daily-focus-board",
+ new Set(["daily-focus-board"]),
+ new Set()
+ ),
+ true
+ );
+});
+
+test("rejects an orphaned reusable extension", () => {
+ assert.equal(
+ isReusableExtensionRegistered(
+ "daily-focus-board",
+ new Set(["ember"]),
+ new Set()
+ ),
+ false
+ );
+});
diff --git a/extensions/daily-focus-board/assets/board.html b/extensions/daily-focus-board/assets/board.html
new file mode 100644
index 00000000..d41474ff
--- /dev/null
+++ b/extensions/daily-focus-board/assets/board.html
@@ -0,0 +1,299 @@
+
+
+
+
+
+
+Daily Focus Board · let's go 🔥
+
+
+
+
+
+
+
+
+
show all ✕
+
+
+
+
+
🧠 Parked thoughts
+
Something pulling at your attention? Park it here so it's out of your head — deal with it later, not now.
+
+
+
+
+
+
🔥 Today's momentum
+
Every step you log lands here, newest first. Starting counts. Small wins count.
+
+
+
+
+
+
+
+
+
diff --git a/extensions/daily-focus-board/assets/preview.png b/extensions/daily-focus-board/assets/preview.png
new file mode 100644
index 0000000000000000000000000000000000000000..3ece5ce0ec8e78047316a7b0b8f6829835e0cdc0
GIT binary patch
literal 145120
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
z
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