From acfff19b03a5fd16565e6e848bf94bc7d39641f0 Mon Sep 17 00:00:00 2001 From: Alejandro Lopez Date: Fri, 30 Oct 2026 15:32:03 -0500 Subject: [PATCH] Add footer and privacy notice; fix Agent 365 checklist and advisory launch issues - Footer (Microsoft | FastTrack, as-is disclaimer, Terms and Conditions, Privacy Statement) and an informational "Privacy notice" modal on the catalog, every resource and download page, and the Agents cost calculator. The notice makes no consent call and records no choice. - Enablement Checklist 1.0.3: replace the 404 Learn link on Gateway & compute task 10, point the two Defender tasks at the current Connected platforms address, show the catalog version in the app, and send feedback to the resource feedback form. A check keeps the in-app version equal to the README version. - Technical Advisory 1.0.2: add a page icon so browsers stop requesting a missing favicon.ico. - Agents Cost Calculator 2.0.1: footer links and privacy notice only. - Regenerated catalog.json, sitemap.xml, feed.xml and r/**. Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com> --- assets/privacy-notice.js | 227 ++++++++++++++++++ assets/site-footer.css | 9 + catalog.json | 41 ++-- .../CHANGELOG.md | 8 + .../agent-365-enablement-checklist/README.md | 4 +- .../agent-365-enablement-checklist/index.html | 16 +- .../agent-365-technical-advisory/CHANGELOG.md | 4 + .../agent-365-technical-advisory/README.md | 4 +- .../agent-365-technical-advisory/index.html | 1 + .../copilot-agents-cost-tool/README.md | 11 +- .../copilot-agents-cost-tool/index.html | 8 +- feed.xml | 48 ++-- index.html | 16 +- r/add-engagegroupadmins/download/index.html | 9 +- r/add-engagegroupadmins/index.html | 9 +- .../download/index.html | 9 +- r/agent-365-enablement-checklist/index.html | 13 +- r/agent-365-lifecycle-atlas/index.html | 9 +- .../download/index.html | 9 +- r/agent-brainstorming-template/index.html | 9 +- r/agents-cost-calculator/download/index.html | 13 +- r/agents-cost-calculator/index.html | 15 +- r/ai-council/index.html | 9 +- r/analyze-sharepointrisk/index.html | 9 +- r/autoreply-agent/index.html | 9 +- r/comparedocs/index.html | 9 +- r/copilot-agents-guide/download/index.html | 9 +- r/copilot-agents-guide/index.html | 9 +- .../download/index.html | 9 +- .../index.html | 11 +- r/copilot-interaction-report/index.html | 11 +- r/copilot-studio-workflow/index.html | 9 +- r/create-engagecommunities/index.html | 9 +- r/deepresearch/index.html | 9 +- .../download/index.html | 9 +- r/delete-allcommunityposts/index.html | 9 +- r/delete-engagegroups/download/index.html | 9 +- r/delete-engagegroups/index.html | 9 +- r/delete-engageusers/download/index.html | 9 +- r/delete-engageusers/index.html | 9 +- r/disable-insightsheadspace/index.html | 9 +- .../index.html | 9 +- .../index.html | 9 +- .../download/index.html | 13 +- r/export-copilotinteractions/index.html | 33 ++- r/export-engagefiles/download/index.html | 9 +- r/export-engagefiles/index.html | 9 +- .../download/index.html | 9 +- r/export-engagenetworkdata/index.html | 9 +- .../download/index.html | 9 +- r/export-m365copilotreports/index.html | 11 +- .../download/index.html | 9 +- r/export-simpleplacesvisual/index.html | 9 +- r/find-mailboxdelegates/download/index.html | 9 +- r/find-mailboxdelegates/index.html | 9 +- r/get-aadadminrolemembers/index.html | 9 +- .../download/index.html | 9 +- r/get-allinsightslicensedusers/index.html | 9 +- r/get-engagegroupinfo/download/index.html | 9 +- r/get-engagegroupinfo/index.html | 9 +- .../download/index.html | 9 +- r/get-groupsmembersmanagers/index.html | 9 +- r/get-licenseusage/index.html | 9 +- r/get-m365copilotreadiness/index.html | 11 +- r/get-recurringteamsmeetings/index.html | 9 +- r/get-siteinventory/index.html | 9 +- r/get-teamsuseractivityreport/index.html | 9 +- r/get-yammersitesize/download/index.html | 9 +- r/get-yammersitesize/index.html | 9 +- r/managersimulator/index.html | 9 +- .../download/index.html | 9 +- .../index.html | 9 +- .../download/index.html | 9 +- .../index.html | 13 +- r/migrate-copilotstudioagents/index.html | 9 +- r/omniagent/index.html | 9 +- r/powerclaw-agent/index.html | 9 +- r/preflight-onedrive/download/index.html | 9 +- r/preflight-onedrive/index.html | 9 +- r/productquote-agent/index.html | 9 +- .../download/index.html | 9 +- r/purview-audit-copilot-report/index.html | 9 +- r/reasoningagent/index.html | 9 +- .../index.html | 9 +- r/simplegraph/index.html | 9 +- .../index.html | 9 +- r/teams-phone-system-snippets/index.html | 9 +- r/teams-phone-user-migration/index.html | 9 +- r/teams-rooms-snippets/index.html | 9 +- r/teams-upgrade-snippets/index.html | 9 +- .../download/index.html | 9 +- r/update-vivaengagelicensingtoggle/index.html | 9 +- r/vibewriting-agent/index.html | 9 +- .../index.html | 9 +- r/viva-insights-copilot-dashboard/index.html | 9 +- sitemap.xml | 10 +- tools/catalog-build/agent365-content.js | 9 +- tools/catalog-build/site-pages.js | 11 +- tools/catalog-build/test-agent365-sync.js | 4 + tools/catalog-build/test-site-output.js | 29 +++ 100 files changed, 1073 insertions(+), 179 deletions(-) create mode 100644 assets/privacy-notice.js create mode 100644 assets/site-footer.css diff --git a/assets/privacy-notice.js b/assets/privacy-notice.js new file mode 100644 index 00000000..163299e6 --- /dev/null +++ b/assets/privacy-notice.js @@ -0,0 +1,227 @@ +/* + * Informational privacy and cookie notice shared by the FastTrack catalog, the static + * resource pages (r/**), and the Agents cost calculator. + * + * It records no choice and makes no consent call. It only describes what these pages store + * in the browser and which services they contact, and opens from any element that carries a + * data-privacy-notice attribute. It injects its own styles, reads the page's existing CSS + * variables, and makes no network requests. If anything fails it does nothing, and the + * triggers stay hidden. + * + * Triggers are + * and are revealed by this script, so a blocked or failed script leaves no dead button. + */ +(function () { + 'use strict'; + try { + if (window.__ftPrivacyNotice) return; + window.__ftPrivacyNotice = true; + + var PRIVACY_URL = 'https://privacy.microsoft.com/en-us/privacystatement'; + var overlay = null; + var dialog = null; + var lastTrigger = null; + + var CSS = [ + ':where([data-privacy-notice]){background:none;border:0;padding:0;margin:0;font:inherit;color:inherit;text-decoration:underline;text-underline-offset:2px;cursor:pointer}', + 'html.ft-pn-open{overflow:hidden}', + '.ft-pn-overlay{position:fixed;inset:0;z-index:2147483000;display:flex;align-items:center;justify-content:center;padding:12px;background:rgba(10,10,20,.6)}', + '.ft-pn-overlay[hidden]{display:none}', + '.ft-pn-modal{display:flex;flex-direction:column;width:min(600px,100%);max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px);box-sizing:border-box;', + 'background:var(--surface,var(--card,#fff));color:var(--text,#171717);border:1px solid var(--border,#e4e4e7);border-radius:14px;', + 'box-shadow:0 24px 48px rgba(0,0,0,.35);font-family:var(--font-sans,"Segoe UI",system-ui,-apple-system,sans-serif);font-size:15px;line-height:1.55;text-align:left}', + '.ft-pn-modal:focus{outline:none}', + '.ft-pn-modal *{box-sizing:border-box}', + '.ft-pn-modal :focus-visible{outline:2px solid var(--accent,var(--link,#4f46e5));outline-offset:2px;border-radius:4px}', + '.ft-pn-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:18px 20px 12px;border-bottom:1px solid var(--border,#e4e4e7)}', + '.ft-pn-head h2{margin:0;font-size:1.2rem;line-height:1.3;font-weight:700;color:var(--text,#171717)}', + '.ft-pn-x{flex:0 0 auto;width:36px;height:36px;min-height:36px;display:inline-flex;align-items:center;justify-content:center;padding:0;margin:-4px -6px 0 0;', + 'font:inherit;font-size:22px;line-height:1;color:var(--text-muted,var(--muted,#52525b));background:transparent;border:1px solid transparent;border-radius:8px;cursor:pointer}', + '.ft-pn-x:hover{background:var(--surface-hover,var(--input,#f4f4f5));border-color:var(--border,#e4e4e7);color:var(--text,#171717)}', + '.ft-pn-body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:4px 20px 12px;-webkit-overflow-scrolling:touch}', + '.ft-pn-body p{margin:.6rem 0;color:var(--text-muted,var(--muted,#52525b))}', + '.ft-pn-body p.ft-pn-lead{color:var(--text,#171717)}', + '.ft-pn-body section{padding:14px 0;border-bottom:1px solid var(--border,#e4e4e7)}', + '.ft-pn-body section:last-child{border-bottom:0}', + '.ft-pn-body h3{margin:0 0 4px;font-size:1rem;line-height:1.4;font-weight:700;color:var(--text,#171717)}', + '.ft-pn-body ul{margin:.5rem 0;padding-left:1.25rem;color:var(--text-muted,var(--muted,#52525b))}', + '.ft-pn-body li{margin:.3rem 0}', + '.ft-pn-body strong{color:var(--text,#171717);font-weight:600}', + '.ft-pn-body code{font-family:var(--font-mono,ui-monospace,Consolas,monospace);font-size:.85em;padding:.05rem .35rem;border-radius:4px;', + 'background:var(--surface-hover,var(--input,#f4f4f5));border:1px solid var(--border,#e4e4e7);color:var(--text,#171717)}', + '.ft-pn-body a,.ft-pn-foot a{color:var(--link,var(--accent,#4f46e5));text-decoration:underline;text-underline-offset:2px}', + '.ft-pn-meta{margin:.6rem 0 0;font-family:var(--font-mono,ui-monospace,Consolas,monospace);font-size:.75rem;color:var(--text-muted,var(--muted,#52525b));overflow-wrap:anywhere}', + '.ft-pn-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px;padding:12px 20px 16px;border-top:1px solid var(--border,#e4e4e7);font-size:.875rem}', + '.ft-pn-btn{font:inherit;font-weight:600;font-size:.9375rem;min-height:40px;padding:.45rem 1.2rem;color:var(--text,#171717);', + 'background:var(--surface-hover,var(--input,#f4f4f5));border:1px solid var(--border-strong,var(--border,#d4d4d8));border-radius:8px;cursor:pointer}', + '.ft-pn-btn:hover{border-color:var(--accent,var(--link,#4f46e5))}', + '@media (max-width:480px){.ft-pn-head{padding:14px 16px 10px}.ft-pn-body{padding:2px 16px 8px}.ft-pn-foot{padding:10px 16px 14px}}' + ].join(''); + + var CONTENT = [ + '
', + '

Privacy & cookie notice

', + '', + '
', + '
', + '

This notice describes what this FastTrack site stores in your browser and which other services your browser contacts. It is for information only. The site has no on-page setting to change these items.

', + + '
', + '

Product analytics (Microsoft Clarity)

', + '

The catalog, the resource pages, and the Agents cost calculator use Microsoft Clarity to understand how the site is used and to count resource views and downloads. Clarity gathers:

', + '
    ', + '
  • Which pages you view
  • ', + '
  • Where you click and how far you scroll, which Clarity can present as session replays and heatmaps
  • ', + '
  • How long you stay on a page
  • ', + '
  • Your approximate country and your device and browser type
  • ', + '
  • Which resource you open, preview, or download. These events feed the view and download counts shown in the catalog.
  • ', + '
', + '

Clarity sets two first-party cookies, _clck and _clsk, and sends data to clarity.ms. To avoid it, you can block cookies or clarity.ms in your browser or with a content blocker.

', + '
Cookies: _clck, _clsk · clarity.ms · Microsoft Privacy Statement
', + '
', + + '
', + '

Saved in your browser

', + '

To remember your choices between visits, pages use your browser’s local storage. These values stay on your device, and the site’s own code does not send them anywhere.

', + '
    ', + '
  • theme: your light or dark theme on the catalog and resource pages
  • ', + '
  • ft-density: your layout density in the catalog
  • ', + '
', + '

Some tools save their own settings the same way. The Agent 365 Enablement Checklist keeps your plan in local storage, and the Agent 365 Technical Advisory viewer keeps its theme choice.

', + '
', + + '
', + '

Content from other services

', + '
    ', + '
  • Google Fonts. The catalog and resource pages load fonts from fonts.googleapis.com and fonts.gstatic.com.
  • ', + '
  • giscus and GitHub. A resource’s detail view in the catalog loads comments and reactions from giscus.app, which uses GitHub Discussions in the microsoft/FastTrack repository. You sign in with GitHub to react or comment.
  • ', + '
  • Links to other sites, such as Microsoft Learn and GitHub, follow those sites’ own privacy statements.
  • ', + '
', + '
', + + '
', + '

Downloadable and offline tools

', + '

The Agent 365 Enablement Checklist and the Agent 365 Customer Implementation Guide are single HTML files. When you open them directly or download them, they load nothing from other sites and contain no analytics. The checklist stores your plan only in your browser’s local storage. The Agent 365 Technical Advisory viewer likewise loads nothing from other sites and contains no analytics.

', + '

When any of these open inside the catalog’s viewer, the analytics described above still apply to the catalog page.

', + '
', + '
', + '
', + 'Microsoft Privacy Statement', + '', + '
' + ].join(''); + + function injectStyles() { + if (document.getElementById('ft-pn-styles')) return; + var style = document.createElement('style'); + style.id = 'ft-pn-styles'; + style.textContent = CSS; + document.head.appendChild(style); + } + + function build() { + if (overlay) return; + injectStyles(); + overlay = document.createElement('div'); + overlay.className = 'ft-pn-overlay'; + overlay.hidden = true; + dialog = document.createElement('div'); + dialog.className = 'ft-pn-modal'; + dialog.setAttribute('role', 'dialog'); + dialog.setAttribute('aria-modal', 'true'); + dialog.setAttribute('aria-labelledby', 'ft-pn-title'); + dialog.setAttribute('aria-describedby', 'ft-pn-intro'); + dialog.tabIndex = -1; + dialog.innerHTML = CONTENT; + overlay.appendChild(dialog); + overlay.addEventListener('click', function (event) { + if (event.target === overlay) close(); + }); + var closers = dialog.querySelectorAll('[data-ft-pn-close]'); + for (var i = 0; i < closers.length; i++) closers[i].addEventListener('click', close); + document.body.appendChild(overlay); + } + + function focusable() { + var nodes = dialog.querySelectorAll('a[href], button:not([disabled]), [tabindex]:not([tabindex="-1"])'); + return Array.prototype.slice.call(nodes); + } + + function onKeydown(event) { + if (!overlay || overlay.hidden) return; + if (event.key === 'Escape' || event.key === 'Esc') { + event.preventDefault(); + event.stopPropagation(); + close(); + return; + } + if (event.key !== 'Tab') return; + var items = focusable(); + if (!items.length) { + event.preventDefault(); + dialog.focus(); + return; + } + var first = items[0]; + var last = items[items.length - 1]; + var active = document.activeElement; + if (!dialog.contains(active)) { + event.preventDefault(); + first.focus(); + } else if (event.shiftKey && (active === first || active === dialog)) { + event.preventDefault(); + last.focus(); + } else if (!event.shiftKey && active === last) { + event.preventDefault(); + first.focus(); + } + } + + function onFocusIn(event) { + if (overlay && !overlay.hidden && !dialog.contains(event.target)) dialog.focus(); + } + + function open(trigger) { + build(); + if (!overlay.hidden) return; + lastTrigger = trigger || document.activeElement; + overlay.hidden = false; + document.documentElement.classList.add('ft-pn-open'); + document.addEventListener('keydown', onKeydown, true); + document.addEventListener('focusin', onFocusIn, true); + var body = dialog.querySelector('.ft-pn-body'); + if (body) body.scrollTop = 0; + dialog.focus(); + } + + function close() { + if (!overlay || overlay.hidden) return; + overlay.hidden = true; + document.documentElement.classList.remove('ft-pn-open'); + document.removeEventListener('keydown', onKeydown, true); + document.removeEventListener('focusin', onFocusIn, true); + var target = lastTrigger; + lastTrigger = null; + if (target && document.documentElement.contains(target) && typeof target.focus === 'function') target.focus(); + } + + document.addEventListener('click', function (event) { + var node = event.target; + var trigger = node && node.closest ? node.closest('[data-privacy-notice]') : null; + if (!trigger) return; + event.preventDefault(); + open(trigger); + }); + + function reveal() { + injectStyles(); + var triggers = document.querySelectorAll('[data-privacy-notice]'); + for (var i = 0; i < triggers.length; i++) triggers[i].hidden = false; + } + + if (document.readyState === 'loading') document.addEventListener('DOMContentLoaded', reveal); + else reveal(); + } catch (error) { + /* The notice is optional; fail silently. */ + } +})(); diff --git a/assets/site-footer.css b/assets/site-footer.css new file mode 100644 index 00000000..8978d57e --- /dev/null +++ b/assets/site-footer.css @@ -0,0 +1,9 @@ +/* Footer pieces shared by the catalog (index.html) and the static resource pages (r/**). + Colors come from each page's own theme variables. */ +.site-footer-brand { display: flex; align-items: center; justify-content: center; gap: 0.6rem; margin-bottom: 0.75rem; font-weight: 600; color: var(--text); } +.site-footer-brand svg { flex: none; } +.site-footer-brand-sep { width: 1px; height: 1rem; background: var(--border-strong, var(--border)); } +.site-footer-disclaimer { max-width: 46rem; margin-left: auto; margin-right: auto; } +.site-footer-legal { display: flex; flex-wrap: wrap; justify-content: center; gap: 0.5rem 1.5rem; margin-top: 0.75rem; } +.site-footer-legal a, .site-footer-legal button { color: inherit; text-decoration: underline; text-underline-offset: 2px; } +.site-footer-legal a:hover, .site-footer-legal button:hover { color: var(--text); } diff --git a/catalog.json b/catalog.json index cc534ec0..daef56cf 100644 --- a/catalog.json +++ b/catalog.json @@ -1,5 +1,5 @@ { - "generatedAt": "2026-10-29", + "generatedAt": "2026-10-30", "count": 58, "resources": [ { @@ -67,13 +67,13 @@ "preview": "copilot-agent-strategy/agent-365-enablement-checklist/preview.webp", "download": "copilot-agent-strategy/agent-365-enablement-checklist/index.html", "downloadName": "agent-365-enablement-checklist.html", - "downloadSize": 682771, + "downloadSize": 682871, "author": [ "Alejandro Lopez" ], - "version": "1.0.2", + "version": "1.0.3", "published": "2026-10-28", - "updated": "2026-10-29", + "updated": "2026-10-30", "whatItIs": "A self-contained, offline tracker for planning and tracking a Microsoft Agent 365 enablement. It organizes the work into workstreams with role-based tasks, shows a readiness dashboard, and exports to Excel, CSV, or JSON. It opens with a made-up plan for Contoso so you can explore before you start your own.", "whyUseIt": [ "Scope the plan by agent type, pillar, or feature so each team sees the tasks that apply to it.", @@ -190,11 +190,11 @@ "status": "active", "download": "copilot-agent-strategy/copilot-agents-cost-tool/index.html", "downloadName": "agents-cost-calculator.html", - "downloadSize": 72937, + "downloadSize": 73623, "author": "Georgi Nunev", - "version": "2.0.0", + "version": "2.0.1", "published": "2026-04-01", - "updated": "2026-09-28", + "updated": "2026-10-30", "whatItIs": "A self-contained browser calculator that models Copilot Credits, Microsoft Foundry token and infrastructure costs, and purchase commitments for Copilot Studio (Standard and GitHub Copilot harnesses), Agent Builder, SharePoint, and Microsoft Foundry agents. It separates consumption value from purchase commitments and shows a dated source for every rate.", "whyUseIt": [ "Forecast a monthly production workload or budget a single test suite from counted billable operations.", @@ -855,8 +855,8 @@ "type": "script", "subcategory": "PowerShell", "category": "PowerShell", - "description": "Export user-level Copilot prompts and responses from Microsoft Graph into analysis-ready CSV datasets.", - "summary": "Export user-level Copilot prompts and responses from Microsoft Graph into analysis-ready CSV datasets.", + "description": "Export licensed Microsoft 365 Copilot users' prompts and responses from Graph into analysis-ready CSV datasets.", + "summary": "Export licensed Microsoft 365 Copilot users' prompts and responses from Graph into analysis-ready CSV datasets.", "tags": [ "copilot", "graph" @@ -867,23 +867,24 @@ "status": "active", "download": "scripts/Export-CopilotInteractions/Export-CopilotInteractions.ps1", "downloadName": "Export-CopilotInteractions.ps1", - "downloadSize": 39521, + "downloadSize": 43646, "author": "Alejandro Lopez", - "version": "1.0.0", + "version": "2.0.0", "published": "2026-05-21", - "updated": "2026-05-21", - "whatItIs": "A PowerShell exporter for Microsoft 365 Copilot enterprise interaction history that writes normalized interactions, users, errors, and pre-aggregated usage CSVs.", + "updated": "2026-10-29", + "whatItIs": "A PowerShell exporter for Microsoft 365 Copilot enterprise interaction history that writes normalized interactions, users, errors, and pre-aggregated usage CSVs for users with an eligible Microsoft 365 Copilot license. It does not collect unlicensed Copilot Chat (Basic) usage.", "whyUseIt": [ "Feed Power BI, Excel, or another analytics tool with user-level interaction data.", - "Use interactive, client-secret, or certificate authentication.", - "Handle throttling, per-user failures, SKU tiers, and app/feature normalization during export." + "Use app-only client-secret or certificate authentication.", + "Handle throttling, per-user failures, Copilot license detection, and app/feature normalization during export." ], - "howToUse": "Install `Microsoft.Graph.Authentication`, grant the documented Graph permissions, and test interactively:\n\n```powershell\n.\\Export-CopilotInteractions.ps1 -TenantId \"contoso.onmicrosoft.com\" -Interactive -MaxUsers 10\n```\n\nReview `Errors.csv`, then remove the user cap for the full export.", + "howToUse": "Install `Microsoft.Graph.Authentication`, grant the documented application permissions with admin consent, and test with a certificate:\n\n```powershell\n.\\Export-CopilotInteractions.ps1 -TenantId \"\" -ClientId \"\" -CertificateThumbprint \"\" -MaxUsers 10\n```\n\nReview `Errors.csv`, then remove the user cap for the full export.", "prerequisites": [ "PowerShell 5.1 or later", "Microsoft.Graph.Authentication module", - "User.Read.All, Reports.Read.All, and AiEnterpriseInteraction.Read.All", - "Entra app registration for app-only authentication" + "Eligible Microsoft 365 Copilot license for each user being exported", + "User.Read.All, LicenseAssignment.Read.All, and AiEnterpriseInteraction.Read.All application permissions", + "Entra app registration with admin consent and a client secret or certificate" ], "url": "https://github.com/microsoft/FastTrack/tree/master/scripts/Export-CopilotInteractions", "source": "scripts/Export-CopilotInteractions/README.md", @@ -1606,9 +1607,9 @@ "Carlos Suarez", "Alejandro Lopez" ], - "version": "1.0.1", + "version": "1.0.2", "published": "2026-10-28", - "updated": "2026-10-29", + "updated": "2026-10-30", "whatItIs": "A 19-page technical advisory for architects, identity, security, developer, and business leaders. It lays out an enterprise reference architecture and best practices for discovering, governing, securing, building, and measuring AI agents with Microsoft Agent 365, with 75 cited Microsoft Learn and Microsoft sources. This page wraps the PDF in a viewer so you can jump to any page.", "whyUseIt": [ "See how every onboarding route converges on one governed inventory across Microsoft Entra, Purview, and Defender.", diff --git a/copilot-agent-strategy/agent-365-enablement-checklist/CHANGELOG.md b/copilot-agent-strategy/agent-365-enablement-checklist/CHANGELOG.md index 6784cda3..418dc539 100644 --- a/copilot-agent-strategy/agent-365-enablement-checklist/CHANGELOG.md +++ b/copilot-agent-strategy/agent-365-enablement-checklist/CHANGELOG.md @@ -1,5 +1,13 @@ # Changelog +## 1.0.3 - 2026-10-30 + +- The version shown on the Help page, in the printed report, and in exports now matches the catalog version. It showed an internal number (2.9.1) before. +- Fixed a broken Microsoft Learn link on the Gateway & compute task "Configure private networking for the gateway". The Learn article for the API Management AI Gateway tier no longer exists. The task now links to the AI Gateway resource article, which lists the limits of the new resource, including that private endpoints aren't supported, and to the AI Gateway overview. The task's steps still describe the earlier gateway tier; validate them against the gateway you use. +- The two Defender tasks that cite "Connected platforms in Microsoft Agent 365" now link to that article at its current address. +- The Help page's "Report an issue or suggest a change" link opens the resource feedback form. +- No other task content changed. + ## 1.0.2 - 2026-10-29 - Each task's guide link now opens the exact step in the Customer Implementation Guide's Detailed view (for example `#advanced/4.04a`) instead of the top of the Detailed view. diff --git a/copilot-agent-strategy/agent-365-enablement-checklist/README.md b/copilot-agent-strategy/agent-365-enablement-checklist/README.md index efc2f30f..933ee6a2 100644 --- a/copilot-agent-strategy/agent-365-enablement-checklist/README.md +++ b/copilot-agent-strategy/agent-365-enablement-checklist/README.md @@ -5,9 +5,9 @@ category: "Interactive" summary: "A sample Agent 365 deployment plan in one HTML file: scope by agent type, pillar, or feature, track tasks to go-live, and export to Excel." author: - "Alejandro Lopez" -version: 1.0.2 +version: 1.0.3 published: 2026-10-28 -updated: 2026-10-29 +updated: 2026-10-30 tags: - agent-365 - deployment diff --git a/copilot-agent-strategy/agent-365-enablement-checklist/index.html b/copilot-agent-strategy/agent-365-enablement-checklist/index.html index 49cf804a..4c2828f5 100644 --- a/copilot-agent-strategy/agent-365-enablement-checklist/index.html +++ b/copilot-agent-strategy/agent-365-enablement-checklist/index.html @@ -950,7 +950,7 @@ Workstreams are appended by the data-ws-*.js files. ========================================================================== */ -var CONTENT_VERSION = "2.9.1"; +var CONTENT_VERSION = "1.0.3"; var CONTENT_REVIEWED = "2026-10-22"; /* Microsoft logo (four-square symbol, brand colors), embedded as a PNG so the file stays self-contained. */ var MS_LOGO = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAKgAAACoCAYAAAB0S6W0AAACkUlEQVR42u3avW0UURiG0fdjZyz+ZK9FAQgaoBRIqIWQPkgowBG5JWqgASwKQF47QeDZ/QjAIjLsjAMkOCee6NWje7WzU5cvnnaYpZMeq2rq3mx7++T43adNJ1VJJ0l3qir9+n3W/S1nqyHr7ZSuSllvnjsmQKAgUAQKAgWBIlAQKAIFgYJAESgIFIGCQEGgCBQEikBBoCBQBAoCRaAgUBAoAgWBgkARKAgUgYJAQaAIFASKQEGgIFAECgJFoCBQECgCBYEiUBAoCBSBgkBBoAgUBIpAQaAgUAQKAkWgIFAQKAIFgSJQECgIFIGCQBEoCBQEikBBoCBQBAq3NHTSZpitf47Wez3b6U7a0gsCHavKDDPrTGqsynbX4x6Pj6shlcTSSwKdujdmmN9oJZXkog9WN56L96b0l+Tzbsq026XTkehMdf788doMCys9WPXxycfLuumq79Sr0xzeHVLZJLE0/GMnaMe1c6sB//BDqV3rAPylG6rbFXSrBcsVD//vCfr2fG2GhR505+Xx5U2naHcqpznM9WsmZhsy9pkZZup0hrHydbrIm/NnSS7SXdehdqeq0jnJYY7yIVOOcj8db0wWBLoanaCzA+1kNSTbacjBb/7AHFNJHmXIw0zyXBbodOUThiVn6I8fmFd7VHeVKZ2tE3RZoD5hWHaCVlVqr+B+PVcCncv3oAgUBIpAQaAgUAQKAkWgIFAQKAIFgSJQECgIFIGCQBEoCBQEikBBoAjUBAgUBIpAQaAgUAQKAkWgIFAQKAIFgSJQECgIFIGCQBEoCBQEikBBoAgUBAoCRaAgUBAoAgWBIlAQKAgUgYJAESgIFASKQEGgCBQECgJFoCBQBAoCBYEiUBAoCBSBwm19B32IgcD0RnF6AAAAAElFTkSuQmCC"; @@ -2412,7 +2412,7 @@ ], [ "Connected platforms in Microsoft Agent 365", -"https://learn.microsoft.com/en-us/microsoft-agent-365/admin/agent-registry" +"https://learn.microsoft.com/en-us/microsoft-agent-365/admin/connected-platforms" ] ], "steps": [ @@ -2520,7 +2520,7 @@ ], [ "Connected platforms in Microsoft Agent 365", -"https://learn.microsoft.com/en-us/microsoft-agent-365/admin/agent-registry" +"https://learn.microsoft.com/en-us/microsoft-agent-365/admin/connected-platforms" ] ], "steps": [ @@ -7620,12 +7620,12 @@ "preview": true, "links": [ [ -"Configure private networking for AI Gateway tier (preview)", -"https://learn.microsoft.com/en-us/azure/api-management/ai-gateway-configure-private-networking" +"AI Gateway resource: limitations, including private endpoints", +"https://learn.microsoft.com/en-us/azure/ai-gateway/ai-gateway-resource" ], [ -"AI Gateway tier (preview) overview", -"https://learn.microsoft.com/en-us/azure/api-management/ai-gateway-overview" +"AI Gateway overview", +"https://learn.microsoft.com/en-us/azure/ai-gateway/overview" ] ], "steps": [ @@ -9734,7 +9734,7 @@

Your data and privacy

Keep learning

About this checklist

-

${ATTRIBUTION} and shared in the Microsoft FastTrack open source repository under the MIT License, as a template you can adapt. Version ${CONTENT_VERSION}. Content reviewed ${fmtDate(CONTENT_REVIEWED, true)} against public Microsoft Learn documentation. Product availability, licensing, roles, and portal paths change, so confirm each step in your tenant. Report an issue or suggest a change.

+

${ATTRIBUTION} and shared in the Microsoft FastTrack open source repository under the MIT License, as a template you can adapt. Version ${CONTENT_VERSION}. Content reviewed ${fmtDate(CONTENT_REVIEWED, true)} against public Microsoft Learn documentation. Product availability, licensing, roles, and portal paths change, so confirm each step in your tenant. Report an issue or suggest a change.

FastTrack guidance

Some task details include a short note that eligible customers can get remote guidance from FastTrack. These notes follow the published FastTrack for Microsoft Agent 365 scope. FastTrack guides, and your teams or partner do the hands-on work. A task without the note is still part of a complete rollout. Check FastTrack eligibility.

Disclaimer

diff --git a/copilot-agent-strategy/agent-365-technical-advisory/CHANGELOG.md b/copilot-agent-strategy/agent-365-technical-advisory/CHANGELOG.md index 0eb3875e..ca9a25b5 100644 --- a/copilot-agent-strategy/agent-365-technical-advisory/CHANGELOG.md +++ b/copilot-agent-strategy/agent-365-technical-advisory/CHANGELOG.md @@ -1,5 +1,9 @@ # Changelog +## 1.0.2 - 2026-10-30 + +- Added a page icon to the viewer so browsers no longer request a missing `favicon.ico`. + ## 1.0.1 - 2026-10-29 - The catalog's **Download** button saves the PDF itself (`Agent-365-Technical-Advisory.pdf`) instead of the viewer page. diff --git a/copilot-agent-strategy/agent-365-technical-advisory/README.md b/copilot-agent-strategy/agent-365-technical-advisory/README.md index bbbf0999..6a86f3cb 100644 --- a/copilot-agent-strategy/agent-365-technical-advisory/README.md +++ b/copilot-agent-strategy/agent-365-technical-advisory/README.md @@ -6,9 +6,9 @@ summary: "Reference architecture and best practices to discover, govern, secure, author: - "Carlos Suarez" - "Alejandro Lopez" -version: 1.0.1 +version: 1.0.2 published: 2026-10-28 -updated: 2026-10-29 +updated: 2026-10-30 tags: - agent-365 - architecture diff --git a/copilot-agent-strategy/agent-365-technical-advisory/index.html b/copilot-agent-strategy/agent-365-technical-advisory/index.html index 3a495ead..825b7701 100644 --- a/copilot-agent-strategy/agent-365-technical-advisory/index.html +++ b/copilot-agent-strategy/agent-365-technical-advisory/index.html @@ -6,6 +6,7 @@ Microsoft Agent 365 Technical Advisory + + diff --git a/feed.xml b/feed.xml index d55d1eda..d592da21 100644 --- a/feed.xml +++ b/feed.xml @@ -5,28 +5,42 @@ The 20 most recently updated tools, guides, agents, and scripts in the FastTrack catalog. - 2026-10-29T00:00:00Z + 2026-10-30T00:00:00Z https://microsoft.github.io/FastTrack/r/agent-365-enablement-checklist/ - Agent 365 Enablement Checklist (v1.0.2) + Agent 365 Enablement Checklist (v1.0.3) - 2026-10-29T00:00:00Z + 2026-10-30T00:00:00Z A sample Agent 365 deployment plan in one HTML file: scope by agent type, pillar, or feature, track tasks to go-live, and export to Excel. - https://microsoft.github.io/FastTrack/r/microsoft-agent-365-customer-implementation-guide/ - Microsoft Agent 365 Customer Implementation Guide (v1.4.0) - - 2026-10-29T00:00:00Z - Plan and configure a governed Microsoft Agent 365 baseline with simple guidance and detailed implementation tasks. + https://microsoft.github.io/FastTrack/r/agents-cost-calculator/ + Agents Cost Calculator (v2.0.1) + + 2026-10-30T00:00:00Z + Estimate production, test, and purchase-commitment costs for Copilot Studio, Agent Builder, SharePoint, and Foundry agents. https://microsoft.github.io/FastTrack/r/microsoft-agent-365-technical-advisory/ - Microsoft Agent 365 Technical Advisory (v1.0.1) + Microsoft Agent 365 Technical Advisory (v1.0.2) - 2026-10-29T00:00:00Z + 2026-10-30T00:00:00Z Reference architecture and best practices to discover, govern, secure, build, and measure agents with Agent 365, as a 19-page PDF. + + https://microsoft.github.io/FastTrack/r/export-copilotinteractions/ + Export-CopilotInteractions (v2.0.0) + + 2026-10-29T00:00:00Z + Export licensed Microsoft 365 Copilot users' prompts and responses from Graph into analysis-ready CSV datasets. + + + https://microsoft.github.io/FastTrack/r/microsoft-agent-365-customer-implementation-guide/ + Microsoft Agent 365 Customer Implementation Guide (v1.4.0) + + 2026-10-29T00:00:00Z + Plan and configure a governed Microsoft Agent 365 baseline with simple guidance and detailed implementation tasks. + https://microsoft.github.io/FastTrack/r/update-vivaengagelicensingtoggle/ Update-VivaEngageLicensingToggle (v1.0.1) @@ -41,13 +55,6 @@ 2026-10-28T00:00:00Z Sample Power App and Power Automate flow that create Viva Engage communities by calling the Microsoft Graph community creation API. - - https://microsoft.github.io/FastTrack/r/agents-cost-calculator/ - Agents Cost Calculator (v2.0.0) - - 2026-09-28T00:00:00Z - Estimate production, test, and purchase-commitment costs for Copilot Studio, Agent Builder, SharePoint, and Foundry agents. - https://microsoft.github.io/FastTrack/r/copilot-analytics-reports-navigator/ Copilot Analytics Reports Navigator (v1.0.0) @@ -139,11 +146,4 @@ 2026-07-16T00:00:00Z Generate product quotes from Excel inventory, populate a Word template, and email the finished document. - - https://microsoft.github.io/FastTrack/r/migrate-copilotstudioagents/ - Migrate-CopilotStudioAgents (v1.0.0) - - 2026-07-15T00:00:00Z - Inventory and copy classic Copilot Studio agents into department-mapped Power Platform environments with ownership recovery. - diff --git a/index.html b/index.html index de804e80..e72a9601 100644 --- a/index.html +++ b/index.html @@ -35,6 +35,7 @@ +