<?xml version="1.0" encoding="utf-8"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/"><channel><language>en</language><title>Blog posts by Hung Le Hoang</title> <link>https://world.optimizely.com/blogs/hung-le-hoang/</link><description></description><ttl>60</ttl><generator>Optimizely World</generator><item> <title>Accelerating Optimizely CMS and Commerce upgrades with agentic AI (Part 2 of 2)</title>            <link>https://world.optimizely.com/blogs/hung-le-hoang/dates/2026/5/accelerating-optimizely-cms-and-commerce-upgrades-with-agentic-ai-part-2-of-22/</link>            <description>&lt;p class=&quot;MsoNormal&quot;&gt;The Real Transformation in Optimizely CMS 13: Why the Upgrade Itself Is the Easy Part.&lt;/p&gt;
&lt;p class=&quot;MsoNormal&quot;&gt;A field-tested playbook for enterprise teams moving from Optimizely CMS 12 and Commerce 14 to CMS 13 and Commerce 15.&lt;/p&gt;
&lt;p class=&quot;MsoNormal&quot;&gt;&lt;strong&gt;&lt;a href=&quot;https://niteco.com/&quot;&gt;Niteco&lt;/a&gt; &lt;/strong&gt;Engineering | Engineering Insights | 10 min read&lt;br style=&quot;mso-special-character: line-break;&quot; /&gt;&lt;!--[endif]--&gt;&lt;/p&gt;
&lt;h2 class=&quot;MsoNormal&quot;&gt;&lt;strong&gt;Series note&lt;/strong&gt;&lt;/h2&gt;
&lt;p class=&quot;MsoNormal&quot;&gt;This is Part 2 of a 2-part series on accelerating Optimizely upgrades with agentic AI.&lt;/p&gt;
&lt;ul style=&quot;margin-top: 0in;&quot;&gt;
&lt;li class=&quot;MsoNormal&quot; style=&quot;mso-list: l2 level1 lfo1; tab-stops: list .5in;&quot;&gt;&lt;a href=&quot;/link/7b4736474f694aea8085db765bf46f9c.aspx&quot;&gt;&lt;span style=&quot;mso-comment-reference: KH_1; mso-comment-date: 20260514T1604;&quot;&gt;&lt;strong&gt;Part 1&lt;/strong&gt;&lt;/span&gt;&lt;span class=&quot;MsoCommentReference&quot;&gt;&lt;span style=&quot;mso-ansi-font-size: 12.0pt; mso-bidi-font-size: 12.0pt; line-height: 115%;&quot;&gt;&lt;!-- [if !supportAnnotations]--&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span style=&quot;mso-special-character: comment;&quot;&gt;&amp;nbsp;&lt;/span&gt;: CMS 11 and Commerce 13 &amp;rarr; CMS 12 and Commerce 14&lt;/a&gt;&lt;!-- [if !supportNestedAnchors]--&gt;&lt;!--[endif]--&gt;&lt;/li&gt;
&lt;li class=&quot;MsoNormal&quot; style=&quot;mso-list: l2 level1 lfo1; tab-stops: list .5in;&quot;&gt;&lt;strong&gt;Part 2 (this post):&lt;/strong&gt; CMS 12 and Commerce 14 &amp;rarr; CMS 13 and Commerce 15, plus the adoption work that creates real business value&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align: center;&quot; align=&quot;center&quot;&gt;&lt;hr /&gt;&lt;/div&gt;
&lt;h2&gt;TL;DR&lt;/h2&gt;
&lt;p class=&quot;FirstParagraph&quot;&gt;&lt;span style=&quot;mso-bookmark: tldr;&quot;&gt;Completing the upgrade from &lt;strong&gt;Optimizely CMS 12 &amp;rarr; CMS 13&lt;/strong&gt; and &lt;strong&gt;Commerce 14 &amp;rarr; Commerce 15&lt;/strong&gt; is only the first step. By 2026 standards the upgrade itself is a &lt;em&gt;solvable&lt;/em&gt; engineering exercise patterns are known, breaking changes are catalogued, and &lt;strong&gt;we have encoded the entire upgrade workflow into specialized AI Agent Skills that perform automated codebase analysis and large-scale modernization at speed and scale&lt;/strong&gt;, operationalized on either advanced or open-source AI models.&lt;/span&gt;&lt;/p&gt;
&lt;p class=&quot;MsoBodyText&quot;&gt;&lt;span style=&quot;mso-bookmark: tldr;&quot;&gt;The real objective is something larger: &lt;strong&gt;aligning the solution with Optimizely&amp;rsquo;s long-term product roadmap.&lt;/strong&gt; That means evolving the content model from &lt;/span&gt;&lt;span style=&quot;mso-bookmark: tldr;&quot;&gt;&lt;span class=&quot;VerbatimChar&quot;&gt;&lt;span style=&quot;font-size: 11.0pt; mso-bidi-font-size: 12.0pt;&quot;&gt;PageData&lt;/span&gt;&lt;/span&gt; / &lt;/span&gt;&lt;span style=&quot;mso-bookmark: tldr;&quot;&gt;&lt;span class=&quot;VerbatimChar&quot;&gt;&lt;span style=&quot;font-size: 11.0pt; mso-bidi-font-size: 12.0pt;&quot;&gt;BlockData&lt;/span&gt;&lt;/span&gt; to &lt;/span&gt;&lt;span style=&quot;mso-bookmark: tldr;&quot;&gt;&lt;span class=&quot;VerbatimChar&quot;&gt;&lt;span style=&quot;font-size: 11.0pt; mso-bidi-font-size: 12.0pt;&quot;&gt;ExperienceData&lt;/span&gt;&lt;/span&gt; / Experience Pages, embracing Visual Builder, Optimizely Graph, Content Manager, the enhanced DAM, and Opal AI, and putting in place the foundations that let an organization move workloads between PaaS and SaaS without rewriting the frontend.&lt;/span&gt;&lt;/p&gt;
&lt;p class=&quot;MsoBlockText&quot; style=&quot;margin-left: 0in;&quot;&gt;&lt;span style=&quot;mso-bookmark: tldr;&quot;&gt;&lt;strong&gt;The proposed direction strongly aligns with the recommended long-term architecture of CMS 13.&lt;/strong&gt; This article describes the framework that delivers it, the accelerators that automate it, and the lessons from delivering it on a real enterprise PaaS estate.&lt;/span&gt;&lt;/p&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align: center;&quot; align=&quot;center&quot;&gt;&lt;hr /&gt;&lt;/div&gt;
&lt;h2&gt;1. Two upgrades, one architectural destination&lt;/h2&gt;
&lt;p class=&quot;FirstParagraph&quot;&gt;&lt;span style=&quot;mso-bookmark: X8bf8bdcbc1e332ff6d05d68c3df7784cc9224c5;&quot;&gt;Most enterprises arrive at CMS 13 with two parallel upgrade tracks running:&lt;/span&gt;&lt;/p&gt;
&lt;table class=&quot;Table&quot; style=&quot;border-collapse: collapse; mso-table-layout-alt: fixed; mso-yfti-tbllook: 32; mso-padding-alt: 0in 5.4pt 0in 5.4pt; mso-border-insideh: .5pt solid windowtext;&quot;&gt;
&lt;thead&gt;
&lt;tr style=&quot;mso-yfti-irow: -1; mso-yfti-firstrow: yes; mso-yfti-lastfirstrow: yes;&quot;&gt;
&lt;td style=&quot;width: 99.0pt; border: none; border-bottom: solid windowtext 1.0pt; mso-border-bottom-alt: solid windowtext .5pt; padding: 0in 5.4pt 0in 5.4pt;&quot;&gt;&lt;span style=&quot;font-size: 12pt;&quot;&gt;&lt;strong&gt;&lt;span style=&quot;mso-bookmark: X8bf8bdcbc1e332ff6d05d68c3df7784cc9224c5;&quot;&gt;Track&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;width: 99.0pt; border: none; border-bottom: solid windowtext 1.0pt; mso-border-bottom-alt: solid windowtext .5pt; padding: 0in 5.4pt 0in 5.4pt;&quot;&gt;&lt;span style=&quot;font-size: 12pt;&quot;&gt;&lt;strong&gt;&lt;span style=&quot;mso-bookmark: X8bf8bdcbc1e332ff6d05d68c3df7784cc9224c5;&quot;&gt;From&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;width: 99.0pt; border: none; border-bottom: solid windowtext 1.0pt; mso-border-bottom-alt: solid windowtext .5pt; padding: 0in 5.4pt 0in 5.4pt;&quot;&gt;&lt;span style=&quot;font-size: 12pt;&quot;&gt;&lt;strong&gt;&lt;span style=&quot;mso-bookmark: X8bf8bdcbc1e332ff6d05d68c3df7784cc9224c5;&quot;&gt;To&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;width: 99.0pt; border: none; border-bottom: solid windowtext 1.0pt; mso-border-bottom-alt: solid windowtext .5pt; padding: 0in 5.4pt 0in 5.4pt;&quot;&gt;&lt;span style=&quot;font-size: 12pt;&quot;&gt;&lt;strong&gt;&lt;span style=&quot;mso-bookmark: X8bf8bdcbc1e332ff6d05d68c3df7784cc9224c5;&quot;&gt;Nature&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr style=&quot;mso-yfti-irow: 0;&quot;&gt;
&lt;td style=&quot;width: 99.0pt; border: none; border-bottom: solid windowtext 1.0pt; mso-border-top-alt: solid windowtext .5pt; mso-border-bottom-alt: solid windowtext .5pt; padding: 0in 5.4pt 0in 5.4pt;&quot;&gt;&lt;span style=&quot;font-size: 12pt;&quot;&gt;Content&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;width: 99.0pt; border: none; border-bottom: solid windowtext 1.0pt; mso-border-top-alt: solid windowtext .5pt; mso-border-bottom-alt: solid windowtext .5pt; padding: 0in 5.4pt 0in 5.4pt;&quot;&gt;&lt;span style=&quot;font-size: 12pt;&quot;&gt;Optimizely CMS 12&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;width: 99.0pt; border: none; border-bottom: solid windowtext 1.0pt; mso-border-top-alt: solid windowtext .5pt; mso-border-bottom-alt: solid windowtext .5pt; padding: 0in 5.4pt 0in 5.4pt;&quot;&gt;&lt;span style=&quot;font-size: 12pt;&quot;&gt;Optimizely CMS 13&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;width: 99.0pt; border: none; border-bottom: solid windowtext 1.0pt; mso-border-top-alt: solid windowtext .5pt; mso-border-bottom-alt: solid windowtext .5pt; padding: 0in 5.4pt 0in 5.4pt;&quot;&gt;&lt;span style=&quot;font-size: 12pt;&quot;&gt;.NET 10, Graph-first, Visual Builder, decoupled identity, Content Manager, enhanced DAM, Opal&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;mso-yfti-irow: 1; mso-yfti-lastrow: yes;&quot;&gt;
&lt;td style=&quot;width: 99.0pt; border: none; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt 0in 5.4pt;&quot;&gt;&lt;span style=&quot;font-size: 12pt;&quot;&gt;Commerce&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;width: 99.0pt; border: none; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt 0in 5.4pt;&quot;&gt;&lt;span style=&quot;font-size: 12pt;&quot;&gt;Optimizely Commerce 14&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;width: 99.0pt; border: none; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt 0in 5.4pt;&quot;&gt;&lt;span style=&quot;font-size: 12pt;&quot;&gt;Optimizely Commerce 15&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;width: 99.0pt; border: none; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt 0in 5.4pt;&quot;&gt;&lt;span style=&quot;font-size: 12pt;&quot;&gt;Aligned to the same CMS 13 / .NET 10 baseline: renewed catalog and order APIs&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p class=&quot;MsoBodyText&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p class=&quot;MsoBodyText&quot;&gt;&lt;span style=&quot;mso-bookmark: X8bf8bdcbc1e332ff6d05d68c3df7784cc9224c5;&quot;&gt;Both tracks converge on the&amp;nbsp;&lt;strong&gt;same architectural philosophy&lt;/strong&gt;: a SaaS-grade authoring experience delivered on top of PaaS, with content delivered through Optimizely Graph, an AI-assisted editorial layer (Content Manager, Opal, enhanced DAM), and a clean separation between editor-owned layout and developer-owned components.&lt;/span&gt;&lt;/p&gt;
&lt;p class=&quot;MsoBodyText&quot;&gt;&lt;span style=&quot;mso-bookmark: X8bf8bdcbc1e332ff6d05d68c3df7784cc9224c5;&quot;&gt;Treating the CMS and Commerce upgrades as separate technical tasks may get you onto the latest platform versions, but it often leaves the solution operating with legacy CMS 12 design patterns, workflows, and content models. In that scenario, the technology is upgraded, but the business value remains limited. The real return on investment comes when both upgrade streams are aligned to a shared future-state architecture one that embraces Graph-first delivery, Visual Builder, modern editorial experiences, AI-assisted operations, and a clear separation between editor-managed layouts and developer-managed components, consistent with the direction of Optimizely&amp;rsquo;s long-term product roadmap.&lt;/span&gt;&lt;/p&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align: center;&quot; align=&quot;center&quot;&gt;&lt;hr /&gt;&lt;/div&gt;
&lt;h2&gt;&lt;span style=&quot;mso-bookmark: Xd60dae0bad1c8bc72316bb43e90deb7f0ad34da;&quot;&gt;2. The technical upgrade is the easy part and we have automated it&lt;/span&gt;&lt;/h2&gt;
&lt;p class=&quot;FirstParagraph&quot;&gt;&lt;span style=&quot;mso-bookmark: Xd60dae0bad1c8bc72316bb43e90deb7f0ad34da;&quot;&gt;A standard CMS 12 &amp;rarr; CMS 13 / Commerce 14 &amp;rarr; Commerce 15 upgrade is a sequence of well-defined steps:&lt;/span&gt;&lt;/p&gt;
&lt;p class=&quot;Compact&quot; style=&quot;margin-left: .5in; text-indent: -.25in; mso-list: l1 level1 lfo2;&quot;&gt;&lt;span style=&quot;mso-bookmark: Xd60dae0bad1c8bc72316bb43e90deb7f0ad34da;&quot;&gt;&lt;!-- [if !supportLists]--&gt;&lt;span style=&quot;mso-fareast-font-family: Aptos; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: Aptos; mso-bidi-theme-font: minor-latin;&quot;&gt;&lt;span style=&quot;mso-list: Ignore;&quot;&gt;1.&lt;span style=&quot;font: 7.0pt &#39;Times New Roman&#39;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;strong&gt;Pre-upgrade analysis.&lt;/strong&gt; Inventory &lt;/span&gt;&lt;span style=&quot;mso-bookmark: Xd60dae0bad1c8bc72316bb43e90deb7f0ad34da;&quot;&gt;&lt;span class=&quot;VerbatimChar&quot;&gt;&lt;span style=&quot;font-size: 11.0pt; mso-bidi-font-size: 12.0pt;&quot;&gt;.csproj&lt;/span&gt;&lt;/span&gt; files, &lt;/span&gt;&lt;span style=&quot;mso-bookmark: Xd60dae0bad1c8bc72316bb43e90deb7f0ad34da;&quot;&gt;&lt;span class=&quot;VerbatimChar&quot;&gt;&lt;span style=&quot;font-size: 11.0pt; mso-bidi-font-size: 12.0pt;&quot;&gt;EPiServer.*&lt;/span&gt;&lt;/span&gt; / &lt;/span&gt;&lt;span style=&quot;mso-bookmark: Xd60dae0bad1c8bc72316bb43e90deb7f0ad34da;&quot;&gt;&lt;span class=&quot;VerbatimChar&quot;&gt;&lt;span style=&quot;font-size: 11.0pt; mso-bidi-font-size: 12.0pt;&quot;&gt;Optimizely.*&lt;/span&gt;&lt;/span&gt; package references, deprecated API usage, and third-party add-on compatibility.&lt;/span&gt;&lt;/p&gt;
&lt;p class=&quot;Compact&quot; style=&quot;margin-left: .5in; text-indent: -.25in; mso-list: l1 level1 lfo2;&quot;&gt;&lt;span style=&quot;mso-bookmark: Xd60dae0bad1c8bc72316bb43e90deb7f0ad34da;&quot;&gt;&lt;!-- [if !supportLists]--&gt;&lt;span style=&quot;mso-fareast-font-family: Aptos; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: Aptos; mso-bidi-theme-font: minor-latin;&quot;&gt;&lt;span style=&quot;mso-list: Ignore;&quot;&gt;2.&lt;span style=&quot;font: 7.0pt &#39;Times New Roman&#39;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;strong&gt;Project file &amp;amp; dependency upgrade.&lt;/strong&gt; Move every project to &lt;strong&gt;.NET 10&lt;/strong&gt;, align every CMS-aligned package to the same &lt;/span&gt;&lt;span style=&quot;mso-bookmark: Xd60dae0bad1c8bc72316bb43e90deb7f0ad34da;&quot;&gt;&lt;span class=&quot;VerbatimChar&quot;&gt;&lt;span style=&quot;font-size: 11.0pt; mso-bidi-font-size: 12.0pt;&quot;&gt;13.x.y&lt;/span&gt;&lt;/span&gt; release (we use &lt;/span&gt;&lt;span style=&quot;mso-bookmark: Xd60dae0bad1c8bc72316bb43e90deb7f0ad34da;&quot;&gt;&lt;span class=&quot;VerbatimChar&quot;&gt;&lt;span style=&quot;font-size: 11.0pt; mso-bidi-font-size: 12.0pt;&quot;&gt;13.0.2&lt;/span&gt;&lt;/span&gt; as the reference baseline), and remove deprecated packages such as &lt;/span&gt;&lt;span style=&quot;mso-bookmark: Xd60dae0bad1c8bc72316bb43e90deb7f0ad34da;&quot;&gt;&lt;span class=&quot;VerbatimChar&quot;&gt;&lt;span style=&quot;font-size: 11.0pt; mso-bidi-font-size: 12.0pt;&quot;&gt;EPiServer.Find.*&lt;/span&gt;&lt;/span&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;p class=&quot;Compact&quot; style=&quot;margin-left: .5in; text-indent: -.25in; mso-list: l1 level1 lfo2;&quot;&gt;&lt;span style=&quot;mso-bookmark: Xd60dae0bad1c8bc72316bb43e90deb7f0ad34da;&quot;&gt;&lt;!-- [if !supportLists]--&gt;&lt;span style=&quot;mso-fareast-font-family: Aptos; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: Aptos; mso-bidi-theme-font: minor-latin;&quot;&gt;&lt;span style=&quot;mso-list: Ignore;&quot;&gt;3.&lt;span style=&quot;font: 7.0pt &#39;Times New Roman&#39;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;strong&gt;API migration.&lt;/strong&gt; Mechanical replacements (&lt;/span&gt;&lt;span style=&quot;mso-bookmark: Xd60dae0bad1c8bc72316bb43e90deb7f0ad34da;&quot;&gt;&lt;span class=&quot;VerbatimChar&quot;&gt;&lt;span style=&quot;font-size: 11.0pt; mso-bidi-font-size: 12.0pt;&quot;&gt;PageReference&lt;/span&gt;&lt;/span&gt; &amp;rarr; &lt;/span&gt;&lt;span style=&quot;mso-bookmark: Xd60dae0bad1c8bc72316bb43e90deb7f0ad34da;&quot;&gt;&lt;span class=&quot;VerbatimChar&quot;&gt;&lt;span style=&quot;font-size: 11.0pt; mso-bidi-font-size: 12.0pt;&quot;&gt;ContentReference&lt;/span&gt;&lt;/span&gt;, &lt;/span&gt;&lt;span style=&quot;mso-bookmark: Xd60dae0bad1c8bc72316bb43e90deb7f0ad34da;&quot;&gt;&lt;span class=&quot;VerbatimChar&quot;&gt;&lt;span style=&quot;font-size: 11.0pt; mso-bidi-font-size: 12.0pt;&quot;&gt;.PageLink&lt;/span&gt;&lt;/span&gt; &amp;rarr; &lt;/span&gt;&lt;span style=&quot;mso-bookmark: Xd60dae0bad1c8bc72316bb43e90deb7f0ad34da;&quot;&gt;&lt;span class=&quot;VerbatimChar&quot;&gt;&lt;span style=&quot;font-size: 11.0pt; mso-bidi-font-size: 12.0pt;&quot;&gt;.ContentLink&lt;/span&gt;&lt;/span&gt;, &lt;/span&gt;&lt;span style=&quot;mso-bookmark: Xd60dae0bad1c8bc72316bb43e90deb7f0ad34da;&quot;&gt;&lt;span class=&quot;VerbatimChar&quot;&gt;&lt;span style=&quot;font-size: 11.0pt; mso-bidi-font-size: 12.0pt;&quot;&gt;IContentTypeRepository&amp;lt;T&amp;gt;&lt;/span&gt;&lt;/span&gt; &amp;rarr; &lt;/span&gt;&lt;span style=&quot;mso-bookmark: Xd60dae0bad1c8bc72316bb43e90deb7f0ad34da;&quot;&gt;&lt;span class=&quot;VerbatimChar&quot;&gt;&lt;span style=&quot;font-size: 11.0pt; mso-bidi-font-size: 12.0pt;&quot;&gt;IContentTypeRepository&lt;/span&gt;&lt;/span&gt;, &lt;/span&gt;&lt;span style=&quot;mso-bookmark: Xd60dae0bad1c8bc72316bb43e90deb7f0ad34da;&quot;&gt;&lt;span class=&quot;VerbatimChar&quot;&gt;&lt;span style=&quot;font-size: 11.0pt; mso-bidi-font-size: 12.0pt;&quot;&gt;[Searchable(false)]&lt;/span&gt;&lt;/span&gt; &amp;rarr; &lt;/span&gt;&lt;span style=&quot;mso-bookmark: Xd60dae0bad1c8bc72316bb43e90deb7f0ad34da;&quot;&gt;&lt;span class=&quot;VerbatimChar&quot;&gt;&lt;span style=&quot;font-size: 11.0pt; mso-bidi-font-size: 12.0pt;&quot;&gt;[IndexingType(IndexingType.Disabled)]&lt;/span&gt;&lt;/span&gt;, &lt;/span&gt;&lt;span style=&quot;mso-bookmark: Xd60dae0bad1c8bc72316bb43e90deb7f0ad34da;&quot;&gt;&lt;span class=&quot;VerbatimChar&quot;&gt;&lt;span style=&quot;font-size: 11.0pt; mso-bidi-font-size: 12.0pt;&quot;&gt;SaveAction.Non&lt;/span&gt;&lt;/span&gt; &amp;rarr; &lt;/span&gt;&lt;span style=&quot;mso-bookmark: Xd60dae0bad1c8bc72316bb43e90deb7f0ad34da;&quot;&gt;&lt;span class=&quot;VerbatimChar&quot;&gt;&lt;span style=&quot;font-size: 11.0pt; mso-bidi-font-size: 12.0pt;&quot;&gt;SaveAction.Default&lt;/span&gt;&lt;/span&gt;, &lt;/span&gt;&lt;span style=&quot;mso-bookmark: Xd60dae0bad1c8bc72316bb43e90deb7f0ad34da;&quot;&gt;&lt;span class=&quot;VerbatimChar&quot;&gt;&lt;span style=&quot;font-size: 11.0pt; mso-bidi-font-size: 12.0pt;&quot;&gt;ValidateArgNotNull&lt;/span&gt;&lt;/span&gt; &amp;rarr; &lt;/span&gt;&lt;span style=&quot;mso-bookmark: Xd60dae0bad1c8bc72316bb43e90deb7f0ad34da;&quot;&gt;&lt;span class=&quot;VerbatimChar&quot;&gt;&lt;span style=&quot;font-size: 11.0pt; mso-bidi-font-size: 12.0pt;&quot;&gt;ArgumentNullException.ThrowIfNull&lt;/span&gt;&lt;/span&gt;) and structural ones (&lt;/span&gt;&lt;span style=&quot;mso-bookmark: Xd60dae0bad1c8bc72316bb43e90deb7f0ad34da;&quot;&gt;&lt;span class=&quot;VerbatimChar&quot;&gt;&lt;span style=&quot;font-size: 11.0pt; mso-bidi-font-size: 12.0pt;&quot;&gt;SiteDefinition.Current&lt;/span&gt;&lt;/span&gt; &amp;rarr; &lt;/span&gt;&lt;span style=&quot;mso-bookmark: Xd60dae0bad1c8bc72316bb43e90deb7f0ad34da;&quot;&gt;&lt;span class=&quot;VerbatimChar&quot;&gt;&lt;span style=&quot;font-size: 11.0pt; mso-bidi-font-size: 12.0pt;&quot;&gt;IApplicationResolver&lt;/span&gt;&lt;/span&gt; / &lt;/span&gt;&lt;span style=&quot;mso-bookmark: Xd60dae0bad1c8bc72316bb43e90deb7f0ad34da;&quot;&gt;&lt;span class=&quot;VerbatimChar&quot;&gt;&lt;span style=&quot;font-size: 11.0pt; mso-bidi-font-size: 12.0pt;&quot;&gt;ISiteDefinitionResolver&lt;/span&gt;&lt;/span&gt;, &lt;/span&gt;&lt;span style=&quot;mso-bookmark: Xd60dae0bad1c8bc72316bb43e90deb7f0ad34da;&quot;&gt;&lt;span class=&quot;VerbatimChar&quot;&gt;&lt;span style=&quot;font-size: 11.0pt; mso-bidi-font-size: 12.0pt;&quot;&gt;ServiceLocator.Current&lt;/span&gt;&lt;/span&gt; &amp;rarr; constructor injection, &lt;/span&gt;&lt;span style=&quot;mso-bookmark: Xd60dae0bad1c8bc72316bb43e90deb7f0ad34da;&quot;&gt;&lt;span class=&quot;VerbatimChar&quot;&gt;&lt;span style=&quot;font-size: 11.0pt; mso-bidi-font-size: 12.0pt;&quot;&gt;IPageRouteHelper&lt;/span&gt;&lt;/span&gt; &amp;rarr; &lt;/span&gt;&lt;span style=&quot;mso-bookmark: Xd60dae0bad1c8bc72316bb43e90deb7f0ad34da;&quot;&gt;&lt;span class=&quot;VerbatimChar&quot;&gt;&lt;span style=&quot;font-size: 11.0pt; mso-bidi-font-size: 12.0pt;&quot;&gt;IContentRouteHelper&lt;/span&gt;&lt;/span&gt;).&lt;/span&gt;&lt;/p&gt;
&lt;p class=&quot;Compact&quot; style=&quot;margin-left: .5in; text-indent: -.25in; mso-list: l1 level1 lfo2;&quot;&gt;&lt;span style=&quot;mso-bookmark: Xd60dae0bad1c8bc72316bb43e90deb7f0ad34da;&quot;&gt;&lt;!-- [if !supportLists]--&gt;&lt;span style=&quot;mso-fareast-font-family: Aptos; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: Aptos; mso-bidi-theme-font: minor-latin;&quot;&gt;&lt;span style=&quot;mso-list: Ignore;&quot;&gt;4.&lt;span style=&quot;font: 7.0pt &#39;Times New Roman&#39;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;strong&gt;Scheduled job attribute alignment.&lt;/strong&gt; &lt;/span&gt;&lt;span style=&quot;mso-bookmark: Xd60dae0bad1c8bc72316bb43e90deb7f0ad34da;&quot;&gt;&lt;span class=&quot;VerbatimChar&quot;&gt;&lt;span style=&quot;font-size: 11.0pt; mso-bidi-font-size: 12.0pt;&quot;&gt;[ScheduledPlugIn]&lt;/span&gt;&lt;/span&gt; &amp;rarr; &lt;/span&gt;&lt;span style=&quot;mso-bookmark: Xd60dae0bad1c8bc72316bb43e90deb7f0ad34da;&quot;&gt;&lt;span class=&quot;VerbatimChar&quot;&gt;&lt;span style=&quot;font-size: 11.0pt; mso-bidi-font-size: 12.0pt;&quot;&gt;[ScheduledJob]&lt;/span&gt;&lt;/span&gt;, drop the now-invalid &lt;/span&gt;&lt;span style=&quot;mso-bookmark: Xd60dae0bad1c8bc72316bb43e90deb7f0ad34da;&quot;&gt;&lt;span class=&quot;VerbatimChar&quot;&gt;&lt;span style=&quot;font-size: 11.0pt; mso-bidi-font-size: 12.0pt;&quot;&gt;SortIndex&lt;/span&gt;&lt;/span&gt; argument, and avoid the runtime &lt;/span&gt;&lt;span style=&quot;mso-bookmark: Xd60dae0bad1c8bc72316bb43e90deb7f0ad34da;&quot;&gt;&lt;span class=&quot;VerbatimChar&quot;&gt;&lt;span style=&quot;font-size: 11.0pt; mso-bidi-font-size: 12.0pt;&quot;&gt;CustomAttributeFormatException&lt;/span&gt;&lt;/span&gt; it otherwise produces.&lt;/span&gt;&lt;/p&gt;
&lt;p class=&quot;Compact&quot; style=&quot;margin-left: .5in; text-indent: -.25in; mso-list: l1 level1 lfo2;&quot;&gt;&lt;span style=&quot;mso-bookmark: Xd60dae0bad1c8bc72316bb43e90deb7f0ad34da;&quot;&gt;&lt;!-- [if !supportLists]--&gt;&lt;span style=&quot;mso-fareast-font-family: Aptos; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: Aptos; mso-bidi-theme-font: minor-latin;&quot;&gt;&lt;span style=&quot;mso-list: Ignore;&quot;&gt;5.&lt;span style=&quot;font: 7.0pt &#39;Times New Roman&#39;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;strong&gt;Custom property migration.&lt;/strong&gt; Spaced &lt;/span&gt;&lt;span style=&quot;mso-bookmark: Xd60dae0bad1c8bc72316bb43e90deb7f0ad34da;&quot;&gt;&lt;span class=&quot;VerbatimChar&quot;&gt;&lt;span style=&quot;font-size: 11.0pt; mso-bidi-font-size: 12.0pt;&quot;&gt;DisplayName&lt;/span&gt;&lt;/span&gt; values on &lt;/span&gt;&lt;span style=&quot;mso-bookmark: Xd60dae0bad1c8bc72316bb43e90deb7f0ad34da;&quot;&gt;&lt;span class=&quot;VerbatimChar&quot;&gt;&lt;span style=&quot;font-size: 11.0pt; mso-bidi-font-size: 12.0pt;&quot;&gt;[PropertyDefinitionTypePlugIn]&lt;/span&gt;&lt;/span&gt; are rejected by CMS 13&amp;rsquo;s stricter name validation programmatic name must be a valid identifier; UI text moves to&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;mso-bookmark: Xd60dae0bad1c8bc72316bb43e90deb7f0ad34da;&quot;&gt;&lt;span class=&quot;VerbatimChar&quot;&gt;&lt;span style=&quot;font-size: 11.0pt; mso-bidi-font-size: 12.0pt;&quot;&gt;[Display]&lt;/span&gt;&lt;/span&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;p class=&quot;Compact&quot; style=&quot;margin-left: .5in; text-indent: -.25in; mso-list: l1 level1 lfo2;&quot;&gt;&lt;span style=&quot;mso-bookmark: Xd60dae0bad1c8bc72316bb43e90deb7f0ad34da;&quot;&gt;&lt;!-- [if !supportLists]--&gt;&lt;span style=&quot;mso-fareast-font-family: Aptos; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: Aptos; mso-bidi-theme-font: minor-latin;&quot;&gt;&lt;span style=&quot;mso-list: Ignore;&quot;&gt;6.&lt;span style=&quot;font: 7.0pt &#39;Times New Roman&#39;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;strong&gt;Integration remediation.&lt;/strong&gt; &lt;/span&gt;&lt;span style=&quot;mso-bookmark: Xd60dae0bad1c8bc72316bb43e90deb7f0ad34da;&quot;&gt;&lt;span class=&quot;VerbatimChar&quot;&gt;&lt;span style=&quot;font-size: 11.0pt; mso-bidi-font-size: 12.0pt;&quot;&gt;EPiServer.Find&lt;/span&gt;&lt;/span&gt; is removed entirely, surfaced as &lt;/span&gt;&lt;span style=&quot;mso-bookmark: Xd60dae0bad1c8bc72316bb43e90deb7f0ad34da;&quot;&gt;&lt;span class=&quot;VerbatimChar&quot;&gt;&lt;span style=&quot;font-size: 11.0pt; mso-bidi-font-size: 12.0pt;&quot;&gt;// TODO: [CMS13-MIGRATION]&lt;/span&gt;&lt;/span&gt; markers at every former call site, and migrated to Optimizely Graph &lt;strong&gt;(see more in &amp;sect;9)&lt;/strong&gt; &lt;span style=&quot;mso-bookmark: Xd60dae0bad1c8bc72316bb43e90deb7f0ad34da;&quot;&gt;&lt;span style=&quot;mso-comment-continuation: 2;&quot;&gt;&lt;span style=&quot;mso-comment-continuation: 3;&quot;&gt;&lt;span style=&quot;background-image: initial; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial;&quot;&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class=&quot;Compact&quot; style=&quot;margin-left: .5in; text-indent: -.25in; mso-list: l1 level1 lfo2;&quot;&gt;&lt;span style=&quot;mso-bookmark: Xd60dae0bad1c8bc72316bb43e90deb7f0ad34da;&quot;&gt;&lt;!-- [if !supportLists]--&gt;&lt;span style=&quot;mso-fareast-font-family: Aptos; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: Aptos; mso-bidi-theme-font: minor-latin;&quot;&gt;&lt;span style=&quot;mso-list: Ignore;&quot;&gt;7.&lt;span style=&quot;font: 7.0pt &#39;Times New Roman&#39;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;strong&gt;Forms compatibility.&lt;/strong&gt; &lt;/span&gt;&lt;span style=&quot;mso-bookmark: Xd60dae0bad1c8bc72316bb43e90deb7f0ad34da;&quot;&gt;&lt;span class=&quot;VerbatimChar&quot;&gt;&lt;span style=&quot;font-size: 11.0pt; mso-bidi-font-size: 12.0pt;&quot;&gt;EPiServer.Forms&lt;/span&gt;&lt;/span&gt; 5.10.x &amp;rarr; &lt;strong&gt;6.0.0&lt;/strong&gt;, the CMS 13&amp;ndash;compatible line.&lt;/span&gt;&lt;/p&gt;
&lt;p class=&quot;Compact&quot; style=&quot;margin-left: .5in; text-indent: -.25in; mso-list: l1 level1 lfo2;&quot;&gt;&lt;span style=&quot;mso-bookmark: Xd60dae0bad1c8bc72316bb43e90deb7f0ad34da;&quot;&gt;&lt;!-- [if !supportLists]--&gt;&lt;span style=&quot;mso-fareast-font-family: Aptos; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: Aptos; mso-bidi-theme-font: minor-latin;&quot;&gt;&lt;span style=&quot;mso-list: Ignore;&quot;&gt;8.&lt;span style=&quot;font: 7.0pt &#39;Times New Roman&#39;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;strong&gt;Startup / DI registration alignment.&lt;/strong&gt; &lt;/span&gt;&lt;span style=&quot;mso-bookmark: Xd60dae0bad1c8bc72316bb43e90deb7f0ad34da;&quot;&gt;&lt;span class=&quot;VerbatimChar&quot;&gt;&lt;span style=&quot;font-size: 11.0pt; mso-bidi-font-size: 12.0pt;&quot;&gt;AddCms().AddContentGraph().AddContentManager()&lt;/span&gt;&lt;/span&gt; in the right order, plus &lt;/span&gt;&lt;span style=&quot;mso-bookmark: Xd60dae0bad1c8bc72316bb43e90deb7f0ad34da;&quot;&gt;&lt;span class=&quot;VerbatimChar&quot;&gt;&lt;span style=&quot;font-size: 11.0pt; mso-bidi-font-size: 12.0pt;&quot;&gt;AddCmsAspNetIdentity&amp;lt;ApplicationUser&amp;gt;()&lt;/span&gt;&lt;/span&gt; and &lt;/span&gt;&lt;span style=&quot;mso-bookmark: Xd60dae0bad1c8bc72316bb43e90deb7f0ad34da;&quot;&gt;&lt;span class=&quot;VerbatimChar&quot;&gt;&lt;span style=&quot;font-size: 11.0pt; mso-bidi-font-size: 12.0pt;&quot;&gt;AddVisitorGroups()&lt;/span&gt;&lt;/span&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;p class=&quot;Compact&quot; style=&quot;margin-left: .5in; text-indent: -.25in; mso-list: l1 level1 lfo2;&quot;&gt;&lt;span style=&quot;mso-bookmark: Xd60dae0bad1c8bc72316bb43e90deb7f0ad34da;&quot;&gt;&lt;!-- [if !supportLists]--&gt;&lt;span style=&quot;mso-fareast-font-family: Aptos; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: Aptos; mso-bidi-theme-font: minor-latin;&quot;&gt;&lt;span style=&quot;mso-list: Ignore;&quot;&gt;9.&lt;span style=&quot;font: 7.0pt &#39;Times New Roman&#39;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;strong&gt;First-boot footguns.&lt;/strong&gt; The trio that bites every project on day one of CMS 13:&lt;/span&gt;&lt;/p&gt;
&lt;p class=&quot;Compact&quot; style=&quot;margin-left: 1.0in; text-indent: -.25in; mso-list: l0 level2 lfo3;&quot;&gt;&lt;span style=&quot;mso-bookmark: Xd60dae0bad1c8bc72316bb43e90deb7f0ad34da;&quot;&gt;&lt;!-- [if !supportLists]--&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;; mso-fareast-font-family: &#39;Courier New&#39;;&quot;&gt;&lt;span style=&quot;mso-list: Ignore;&quot;&gt;o&lt;span style=&quot;font: 7.0pt &#39;Times New Roman&#39;;&quot;&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span class=&quot;VerbatimChar&quot;&gt;&lt;span style=&quot;font-size: 11.0pt; mso-bidi-font-size: 12.0pt;&quot;&gt;BlueprintInitialization&lt;/span&gt;&lt;/span&gt; failing because legacy &lt;/span&gt;&lt;span style=&quot;mso-bookmark: Xd60dae0bad1c8bc72316bb43e90deb7f0ad34da;&quot;&gt;&lt;span class=&quot;VerbatimChar&quot;&gt;&lt;span style=&quot;font-size: 11.0pt; mso-bidi-font-size: 12.0pt;&quot;&gt;SysRoot&lt;/span&gt;&lt;/span&gt; was set to &lt;/span&gt;&lt;span style=&quot;mso-bookmark: Xd60dae0bad1c8bc72316bb43e90deb7f0ad34da;&quot;&gt;&lt;span class=&quot;VerbatimChar&quot;&gt;&lt;span style=&quot;font-size: 11.0pt; mso-bidi-font-size: 12.0pt;&quot;&gt;Availability.Specific&lt;/span&gt;&lt;/span&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;p class=&quot;Compact&quot; style=&quot;margin-left: 1.0in; text-indent: -.25in; mso-list: l0 level2 lfo3;&quot;&gt;&lt;span style=&quot;mso-bookmark: Xd60dae0bad1c8bc72316bb43e90deb7f0ad34da;&quot;&gt;&lt;!-- [if !supportLists]--&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;; mso-fareast-font-family: &#39;Courier New&#39;;&quot;&gt;&lt;span style=&quot;mso-list: Ignore;&quot;&gt;o&lt;span style=&quot;font: 7.0pt &#39;Times New Roman&#39;;&quot;&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span class=&quot;VerbatimChar&quot;&gt;&lt;span style=&quot;font-size: 11.0pt; mso-bidi-font-size: 12.0pt;&quot;&gt;PropertyDefinitionTypeInitialization&lt;/span&gt;&lt;/span&gt; failing on programmatic names that contain spaces.&lt;/span&gt;&lt;/p&gt;
&lt;p class=&quot;Compact&quot; style=&quot;margin-left: 1.0in; text-indent: -.25in; mso-list: l0 level2 lfo3;&quot;&gt;&lt;span style=&quot;mso-bookmark: Xd60dae0bad1c8bc72316bb43e90deb7f0ad34da;&quot;&gt;&lt;!-- [if !supportLists]--&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;; mso-fareast-font-family: &#39;Courier New&#39;;&quot;&gt;&lt;span style=&quot;mso-list: Ignore;&quot;&gt;o&lt;span style=&quot;font: 7.0pt &#39;Times New Roman&#39;;&quot;&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span class=&quot;VerbatimChar&quot;&gt;&lt;span style=&quot;font-size: 11.0pt; mso-bidi-font-size: 12.0pt;&quot;&gt;MissingMethodException&lt;/span&gt;&lt;/span&gt; on &lt;/span&gt;&lt;span style=&quot;mso-bookmark: Xd60dae0bad1c8bc72316bb43e90deb7f0ad34da;&quot;&gt;&lt;span class=&quot;VerbatimChar&quot;&gt;&lt;span style=&quot;font-size: 11.0pt; mso-bidi-font-size: 12.0pt;&quot;&gt;ContentReference.get_StartPage()&lt;/span&gt;&lt;/span&gt; when an add-on still ships &lt;strong&gt;CMS 12 binaries&lt;/strong&gt; (the SiteImprove plugin and several Geta packages are typical culprits).&lt;/span&gt;&lt;/p&gt;
&lt;p class=&quot;MsoBlockText&quot; style=&quot;margin-left: 0in;&quot;&gt;&lt;span style=&quot;mso-bookmark: Xd60dae0bad1c8bc72316bb43e90deb7f0ad34da;&quot;&gt;&lt;strong&gt;We have encoded all of this and the analogous Commerce 14 &amp;rarr; 15 workflow into specialized Agent Skills.&lt;/strong&gt; They walk through an entire solution, produce a pre-upgrade report, apply safe transformations automatically, insert review markers where human judgement is required, drive &lt;/span&gt;&lt;span style=&quot;mso-bookmark: Xd60dae0bad1c8bc72316bb43e90deb7f0ad34da;&quot;&gt;&lt;span class=&quot;VerbatimChar&quot;&gt;&lt;span style=&quot;font-size: 11.0pt; mso-bidi-font-size: 12.0pt;&quot;&gt;dotnet restore&lt;/span&gt;&lt;/span&gt; / &lt;/span&gt;&lt;span style=&quot;mso-bookmark: Xd60dae0bad1c8bc72316bb43e90deb7f0ad34da;&quot;&gt;&lt;span class=&quot;VerbatimChar&quot;&gt;&lt;span style=&quot;font-size: 11.0pt; mso-bidi-font-size: 12.0pt;&quot;&gt;dotnet build&lt;/span&gt;&lt;/span&gt; to a clean state, and emit a structured migration report. This collapses what was historically a four-to-six-week engineer-led upgrade into hours of supervised automation.&lt;/span&gt;&lt;/p&gt;
&lt;p class=&quot;FirstParagraph&quot;&gt;&lt;span style=&quot;mso-bookmark: Xd60dae0bad1c8bc72316bb43e90deb7f0ad34da;&quot;&gt;The honest framing for executives: &lt;strong&gt;the technical upgrade is no longer the constraint.&lt;/strong&gt; Speed, risk, and cost are now bounded by the things automation cannot do the content-model transformation, the editorial change management, and the third-party long tail.&lt;/span&gt;&lt;/p&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align: center;&quot; align=&quot;center&quot;&gt;&lt;hr /&gt;&lt;/div&gt;
&lt;h2&gt;&lt;span style=&quot;mso-bookmark: X2cd077873cc3a0271c60faa09719976a336a266;&quot;&gt;3. The fundamental shift: From PageData to ExperienceData&lt;/span&gt;&lt;/h2&gt;
&lt;p class=&quot;FirstParagraph&quot;&gt;&lt;span style=&quot;mso-bookmark: X2cd077873cc3a0271c60faa09719976a336a266;&quot;&gt;The single biggest conceptual and design-modeling change in CMS 13 is the evolution from the traditional &lt;/span&gt;&lt;span style=&quot;mso-bookmark: X2cd077873cc3a0271c60faa09719976a336a266;&quot;&gt;&lt;span class=&quot;VerbatimChar&quot;&gt;&lt;strong&gt;&lt;span style=&quot;font-size: 11.0pt; mso-bidi-font-size: 12.0pt;&quot;&gt;PageData&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt; model to the modern &lt;/span&gt;&lt;span style=&quot;mso-bookmark: X2cd077873cc3a0271c60faa09719976a336a266;&quot;&gt;&lt;span class=&quot;VerbatimChar&quot;&gt;&lt;strong&gt;&lt;span style=&quot;font-size: 11.0pt; mso-bidi-font-size: 12.0pt;&quot;&gt;ExperienceData&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;strong&gt; / Experience Pages&lt;/strong&gt; model. This is not a cosmetic rename or a new editing screen. It is a &lt;strong&gt;fundamental shift in how digital experiences are structured, composed, and managed by&lt;/strong&gt; moving from page-centric content architecture to a modular, experience-centric design system built from Elements, Sections, Rows, Columns, Blueprints, and reusable Styles.&lt;/span&gt;&lt;/p&gt;
&lt;p class=&quot;CaptionedFigure&quot; style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;mso-bookmark: X2cd077873cc3a0271c60faa09719976a336a266;&quot;&gt;&lt;span style=&quot;mso-no-proof: yes;&quot;&gt;&lt;img style=&quot;display: block; margin-left: auto; margin-right: auto;&quot; src=&quot;/link/f12d20d4746c4398bc7610f7ec7ad2e9.aspx&quot; alt=&quot;Visual Builder hierarchy&quot; width=&quot;933&quot; height=&quot;414&quot; /&gt;&lt;strong&gt;Visual Builder hierarchy: Experience &amp;rarr; Section &amp;rarr; Row &amp;rarr; Column &amp;rarr; Element, with Blueprint and Style applied across levels&lt;/strong&gt;&lt;!--[endif]--&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class=&quot;MsoBodyText&quot;&gt;&lt;span style=&quot;mso-bookmark: X2cd077873cc3a0271c60faa09719976a336a266;&quot;&gt;&lt;em&gt;The Visual Builder content hierarchy: an &lt;strong&gt;Experience&lt;/strong&gt; contains &lt;strong&gt;Sections&lt;/strong&gt;; each Section contains &lt;strong&gt;Rows&lt;/strong&gt;; each Row contains &lt;strong&gt;Columns&lt;/strong&gt;; each Column holds &lt;strong&gt;Elements&lt;/strong&gt;. &lt;strong&gt;Blueprints&lt;/strong&gt; save reusable layouts at the Experience or Section level; &lt;strong&gt;Styles&lt;/strong&gt; are developer-defined visual options that can be applied at any level via the More (&amp;hellip;) menu.&lt;/em&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table class=&quot;Table&quot; style=&quot;border-collapse: collapse; mso-table-layout-alt: fixed; mso-yfti-tbllook: 32; mso-padding-alt: 0in 5.4pt 0in 5.4pt; mso-border-insideh: .5pt solid windowtext;&quot;&gt;
&lt;thead&gt;
&lt;tr style=&quot;mso-yfti-irow: -1; mso-yfti-firstrow: yes; mso-yfti-lastfirstrow: yes;&quot;&gt;
&lt;td style=&quot;width: 2.75in; border: none; border-bottom: solid windowtext 1.0pt; mso-border-bottom-alt: solid windowtext .5pt; padding: 0in 5.4pt 0in 5.4pt;&quot;&gt;
&lt;p class=&quot;Compact&quot; style=&quot;mso-yfti-cnfc: 1;&quot;&gt;&lt;span style=&quot;font-size: 12pt;&quot;&gt;&lt;strong&gt;&lt;span style=&quot;mso-bookmark: X2cd077873cc3a0271c60faa09719976a336a266;&quot;&gt;CMS 12 (page-centric)&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td style=&quot;width: 2.75in; border: none; border-bottom: solid windowtext 1.0pt; mso-border-bottom-alt: solid windowtext .5pt; padding: 0in 5.4pt 0in 5.4pt;&quot;&gt;
&lt;p class=&quot;Compact&quot; style=&quot;mso-yfti-cnfc: 1;&quot;&gt;&lt;span style=&quot;font-size: 12pt;&quot;&gt;&lt;strong&gt;&lt;span style=&quot;mso-bookmark: X2cd077873cc3a0271c60faa09719976a336a266;&quot;&gt;CMS 13 (experience-centric)&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr style=&quot;mso-yfti-irow: 0;&quot;&gt;
&lt;td style=&quot;width: 2.75in; border: none; border-bottom: solid windowtext 1.0pt; mso-border-top-alt: solid windowtext .5pt; mso-border-bottom-alt: solid windowtext .5pt; padding: 0in 5.4pt 0in 5.4pt;&quot;&gt;
&lt;p class=&quot;Compact&quot;&gt;&lt;span style=&quot;font-size: 12pt;&quot;&gt;&lt;span class=&quot;VerbatimChar&quot;&gt;PageData&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td style=&quot;width: 2.75in; border: none; border-bottom: solid windowtext 1.0pt; mso-border-top-alt: solid windowtext .5pt; mso-border-bottom-alt: solid windowtext .5pt; padding: 0in 5.4pt 0in 5.4pt;&quot;&gt;
&lt;p class=&quot;Compact&quot;&gt;&lt;span style=&quot;font-size: 12pt;&quot;&gt;&lt;span style=&quot;mso-bookmark: X2cd077873cc3a0271c60faa09719976a336a266;&quot;&gt;&lt;span class=&quot;VerbatimChar&quot;&gt;ExperienceData&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;mso-bookmark: X2cd077873cc3a0271c60faa09719976a336a266;&quot;&gt; / Experience Page&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;mso-yfti-irow: 1;&quot;&gt;
&lt;td style=&quot;width: 2.75in; border: none; border-bottom: solid windowtext 1.0pt; mso-border-top-alt: solid windowtext .5pt; mso-border-bottom-alt: solid windowtext .5pt; padding: 0in 5.4pt 0in 5.4pt;&quot;&gt;
&lt;p class=&quot;Compact&quot;&gt;&lt;span style=&quot;font-size: 12pt;&quot;&gt;&lt;span style=&quot;mso-bookmark: X2cd077873cc3a0271c60faa09719976a336a266;&quot;&gt;&lt;span class=&quot;VerbatimChar&quot;&gt;BlockData&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;mso-bookmark: X2cd077873cc3a0271c60faa09719976a336a266;&quot;&gt; (composite, monolithic)&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td style=&quot;width: 2.75in; border: none; border-bottom: solid windowtext 1.0pt; mso-border-top-alt: solid windowtext .5pt; mso-border-bottom-alt: solid windowtext .5pt; padding: 0in 5.4pt 0in 5.4pt;&quot;&gt;
&lt;p class=&quot;Compact&quot;&gt;&lt;span style=&quot;font-size: 12pt;&quot;&gt;&lt;span style=&quot;mso-bookmark: X2cd077873cc3a0271c60faa09719976a336a266;&quot;&gt;&lt;strong&gt;Element&lt;/strong&gt;&lt;/span&gt;&lt;span style=&quot;mso-bookmark: X2cd077873cc3a0271c60faa09719976a336a266;&quot;&gt; (atomic) + Block (kept for behavior-rich, data-driven units)&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;mso-yfti-irow: 2;&quot;&gt;
&lt;td style=&quot;width: 2.75in; border: none; border-bottom: solid windowtext 1.0pt; mso-border-top-alt: solid windowtext .5pt; mso-border-bottom-alt: solid windowtext .5pt; padding: 0in 5.4pt 0in 5.4pt;&quot;&gt;
&lt;p class=&quot;Compact&quot;&gt;&lt;span style=&quot;font-size: 12pt;&quot;&gt;&lt;span style=&quot;mso-bookmark: X2cd077873cc3a0271c60faa09719976a336a266;&quot;&gt;&lt;span class=&quot;VerbatimChar&quot;&gt;ContentArea&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;mso-bookmark: X2cd077873cc3a0271c60faa09719976a336a266;&quot;&gt; (free-form blocks on a page)&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td style=&quot;width: 2.75in; border: none; border-bottom: solid windowtext 1.0pt; mso-border-top-alt: solid windowtext .5pt; mso-border-bottom-alt: solid windowtext .5pt; padding: 0in 5.4pt 0in 5.4pt;&quot;&gt;
&lt;p class=&quot;Compact&quot;&gt;&lt;span style=&quot;font-size: 12pt;&quot;&gt;&lt;span style=&quot;mso-bookmark: X2cd077873cc3a0271c60faa09719976a336a266;&quot;&gt;&lt;strong&gt;Section &amp;rarr; Row &amp;rarr; Column &amp;rarr; Element&lt;/strong&gt;&lt;/span&gt;&lt;span style=&quot;mso-bookmark: X2cd077873cc3a0271c60faa09719976a336a266;&quot;&gt; (a structured grid editors compose visually)&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;mso-yfti-irow: 3;&quot;&gt;
&lt;td style=&quot;width: 2.75in; border: none; border-bottom: solid windowtext 1.0pt; mso-border-top-alt: solid windowtext .5pt; mso-border-bottom-alt: solid windowtext .5pt; padding: 0in 5.4pt 0in 5.4pt;&quot;&gt;
&lt;p class=&quot;Compact&quot;&gt;&lt;span style=&quot;font-size: 12pt;&quot;&gt;Display options on blocks&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td style=&quot;width: 2.75in; border: none; border-bottom: solid windowtext 1.0pt; mso-border-top-alt: solid windowtext .5pt; mso-border-bottom-alt: solid windowtext .5pt; padding: 0in 5.4pt 0in 5.4pt;&quot;&gt;
&lt;p class=&quot;Compact&quot;&gt;&lt;span style=&quot;font-size: 12pt;&quot;&gt;&lt;span style=&quot;mso-bookmark: X2cd077873cc3a0271c60faa09719976a336a266;&quot;&gt;&lt;strong&gt;Styles&lt;/strong&gt;&lt;/span&gt;&lt;span style=&quot;mso-bookmark: X2cd077873cc3a0271c60faa09719976a336a266;&quot;&gt; (developer-defined named options applied at Section / Row / Column / Element level)&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;mso-yfti-irow: 4;&quot;&gt;
&lt;td style=&quot;width: 2.75in; border: none; border-bottom: solid windowtext 1.0pt; mso-border-top-alt: solid windowtext .5pt; mso-border-bottom-alt: solid windowtext .5pt; padding: 0in 5.4pt 0in 5.4pt;&quot;&gt;
&lt;p class=&quot;Compact&quot;&gt;&lt;span style=&quot;font-size: 12pt;&quot;&gt;Page templates duplicated by editors&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td style=&quot;width: 2.75in; border: none; border-bottom: solid windowtext 1.0pt; mso-border-top-alt: solid windowtext .5pt; mso-border-bottom-alt: solid windowtext .5pt; padding: 0in 5.4pt 0in 5.4pt;&quot;&gt;
&lt;p class=&quot;Compact&quot;&gt;&lt;span style=&quot;font-size: 12pt;&quot;&gt;&lt;span style=&quot;mso-bookmark: X2cd077873cc3a0271c60faa09719976a336a266;&quot;&gt;&lt;strong&gt;Blueprints&lt;/strong&gt;&lt;/span&gt;&lt;span style=&quot;mso-bookmark: X2cd077873cc3a0271c60faa09719976a336a266;&quot;&gt; (saved layouts reused at Section or Experience level)&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;mso-yfti-irow: 5; mso-yfti-lastrow: yes;&quot;&gt;
&lt;td style=&quot;width: 2.75in; border: none; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt 0in 5.4pt;&quot;&gt;
&lt;p class=&quot;Compact&quot;&gt;&lt;span style=&quot;font-size: 12pt;&quot;&gt;Hidden tree navigation only&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td style=&quot;width: 2.75in; border: none; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt 0in 5.4pt;&quot;&gt;
&lt;p class=&quot;Compact&quot;&gt;&lt;span style=&quot;font-size: 12pt;&quot;&gt;&lt;span style=&quot;mso-bookmark: X2cd077873cc3a0271c60faa09719976a336a266;&quot;&gt;&lt;strong&gt;Outline&lt;/strong&gt;&lt;/span&gt;&lt;span style=&quot;mso-bookmark: X2cd077873cc3a0271c60faa09719976a336a266;&quot;&gt; panel synchronised with live preview&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p class=&quot;MsoBodyText&quot;&gt;&lt;span style=&quot;mso-bookmark: X2cd077873cc3a0271c60faa09719976a336a266;&quot;&gt;The shift redistributes authority across the organization:&lt;/span&gt;&lt;/p&gt;
&lt;p class=&quot;Compact&quot; style=&quot;margin-left: .5in; text-indent: -.25in; mso-list: l0 level1 lfo3;&quot;&gt;&lt;span style=&quot;mso-bookmark: X2cd077873cc3a0271c60faa09719976a336a266;&quot;&gt;&lt;!-- [if !supportLists]--&gt;&lt;span style=&quot;font-family: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol;&quot;&gt;&lt;span style=&quot;mso-list: Ignore;&quot;&gt;&amp;middot;&lt;span style=&quot;font: 7.0pt &#39;Times New Roman&#39;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;strong&gt;Editors gain control of layout.&lt;/strong&gt; They add, reorder, and style Sections, Rows, and Columns without a developer ticket.&lt;/span&gt;&lt;/p&gt;
&lt;p class=&quot;Compact&quot; style=&quot;margin-left: .5in; text-indent: -.25in; mso-list: l0 level1 lfo3;&quot;&gt;&lt;span style=&quot;mso-bookmark: X2cd077873cc3a0271c60faa09719976a336a266;&quot;&gt;&lt;!-- [if !supportLists]--&gt;&lt;span style=&quot;font-family: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol;&quot;&gt;&lt;span style=&quot;mso-list: Ignore;&quot;&gt;&amp;middot;&lt;span style=&quot;font: 7.0pt &#39;Times New Roman&#39;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;strong&gt;Developers retain control of components.&lt;/strong&gt; Elements, their fields, and their style options remain code-defined and code-reviewed.&lt;/span&gt;&lt;/p&gt;
&lt;p class=&quot;Compact&quot; style=&quot;margin-left: .5in; text-indent: -.25in; mso-list: l0 level1 lfo3;&quot;&gt;&lt;span style=&quot;mso-bookmark: X2cd077873cc3a0271c60faa09719976a336a266;&quot;&gt;&lt;!-- [if !supportLists]--&gt;&lt;span style=&quot;font-family: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol;&quot;&gt;&lt;span style=&quot;mso-list: Ignore;&quot;&gt;&amp;middot;&lt;span style=&quot;font: 7.0pt &#39;Times New Roman&#39;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;strong&gt;The interface creates clear responsibilities. &lt;/strong&gt;Editors can manage and update content using approved components, while developers control how components are built and maintained. This allows editors to create page layouts freely within defined guardrails, without changing core component design or code.&lt;/span&gt;&lt;/p&gt;
&lt;p class=&quot;FirstParagraph&quot;&gt;&lt;span style=&quot;mso-bookmark: X2cd077873cc3a0271c60faa09719976a336a266;&quot;&gt;This separation is the single biggest reason CMS 13 deserves the &amp;ldquo;SaaS-grade experience on PaaS&amp;rdquo; label. It is also the reason content-model transformation is hard: every block in your existing site is an implicit decision about who owns layout, and most of those decisions need to be re-made.&lt;/span&gt;&lt;/p&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align: center;&quot; align=&quot;center&quot;&gt;&lt;hr /&gt;&lt;/div&gt;
&lt;h2&gt;4. The five capabilities that make the migration worth it&lt;/h2&gt;
&lt;p class=&quot;FirstParagraph&quot;&gt;&lt;span style=&quot;mso-bookmark: Xbfe33e28e97bc9b99e4db372b401953d16869ed;&quot;&gt;CMS 13 introduces five capabilities that, together, justify the architectural cost of the transformation. Treat them as the target state, not as optional add-ons.&lt;/span&gt;&lt;/p&gt;
&lt;h3&gt;&lt;span style=&quot;mso-bookmark: Xbfe33e28e97bc9b99e4db372b401953d16869ed;&quot;&gt;4.1 Visual Builder&lt;/span&gt;&lt;/h3&gt;
&lt;p class=&quot;FirstParagraph&quot;&gt;&lt;span style=&quot;mso-bookmark: Xbfe33e28e97bc9b99e4db372b401953d16869ed;&quot;&gt;&lt;span style=&quot;mso-bookmark: visual-builder;&quot;&gt;A live-preview, Outline-driven editing surface that activates automatically for any content type inheriting from &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;mso-bookmark: Xbfe33e28e97bc9b99e4db372b401953d16869ed;&quot;&gt;&lt;span style=&quot;mso-bookmark: visual-builder;&quot;&gt;&lt;span class=&quot;VerbatimChar&quot;&gt;&lt;span style=&quot;font-size: 11.0pt; mso-bidi-font-size: 12.0pt;&quot;&gt;ExperienceData&lt;/span&gt;&lt;/span&gt;. Editors compose pages from Sections, Rows, Columns, and Elements; Styles and Blueprints make repeatable patterns trivial. &lt;strong&gt;Visual Builder replaces the legacy On-Page Editing (OPE) experience as CMS 13&amp;rsquo;s default editing surface &lt;/strong&gt;the On Page Editing mode and the All-Properties form are consolidated into one Outline + Live Preview workspace for Experience Pages. Legacy &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;mso-bookmark: Xbfe33e28e97bc9b99e4db372b401953d16869ed;&quot;&gt;&lt;span style=&quot;mso-bookmark: visual-builder;&quot;&gt;&lt;span class=&quot;VerbatimChar&quot;&gt;&lt;span style=&quot;font-size: 11.0pt; mso-bidi-font-size: 12.0pt;&quot;&gt;PageData&lt;/span&gt;&lt;/span&gt; content continues to use the form-based editor until it is migrated.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;h3&gt;&lt;span style=&quot;mso-bookmark: Xbfe33e28e97bc9b99e4db372b401953d16869ed;&quot;&gt;4.2 Optimizely Graph integration&lt;/span&gt;&lt;/h3&gt;
&lt;p class=&quot;FirstParagraph&quot;&gt;&lt;span style=&quot;mso-bookmark: Xbfe33e28e97bc9b99e4db372b401953d16869ed;&quot;&gt;&lt;span style=&quot;mso-bookmark: optimizely-graph-integration;&quot;&gt;Graph is no longer an optional headless layer; in CMS 13 it is the &lt;strong&gt;primary content-delivery and indexing fabric&lt;/strong&gt;. &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;mso-bookmark: Xbfe33e28e97bc9b99e4db372b401953d16869ed;&quot;&gt;&lt;span style=&quot;mso-bookmark: optimizely-graph-integration;&quot;&gt;&lt;span class=&quot;VerbatimChar&quot;&gt;&lt;span style=&quot;font-size: 11.0pt; mso-bidi-font-size: 12.0pt;&quot;&gt;AddContentGraph()&lt;/span&gt;&lt;/span&gt; is part of the CMS bootstrap. Search, content federation, semantic queries, and headless delivery all travel over the same pipe the same one a SaaS instance uses.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;h3&gt;&lt;span style=&quot;mso-bookmark: Xbfe33e28e97bc9b99e4db372b401953d16869ed;&quot;&gt;4.3 Content Manager&lt;/span&gt;&lt;/h3&gt;
&lt;p class=&quot;FirstParagraph&quot;&gt;&lt;span style=&quot;mso-bookmark: Xbfe33e28e97bc9b99e4db372b401953d16869ed;&quot;&gt;&lt;span style=&quot;mso-bookmark: content-manager;&quot;&gt;A Graph-powered editorial experience that augments and in many workflows replaces the traditional page tree. AI-driven semantic search across multiple content sources turns &amp;ldquo;where did we say that&amp;rdquo; from a 10-minute hunt into a single query. Registered with&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;mso-bookmark: Xbfe33e28e97bc9b99e4db372b401953d16869ed;&quot;&gt;&lt;span style=&quot;mso-bookmark: content-manager;&quot;&gt;&lt;span class=&quot;VerbatimChar&quot;&gt;&lt;span style=&quot;font-size: 11.0pt; mso-bidi-font-size: 12.0pt;&quot;&gt;AddContentManager()&lt;/span&gt;&lt;/span&gt; after &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;mso-bookmark: Xbfe33e28e97bc9b99e4db372b401953d16869ed;&quot;&gt;&lt;span style=&quot;mso-bookmark: content-manager;&quot;&gt;&lt;span class=&quot;VerbatimChar&quot;&gt;&lt;span style=&quot;font-size: 11.0pt; mso-bidi-font-size: 12.0pt;&quot;&gt;AddContentGraph()&lt;/span&gt;&lt;/span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;h3&gt;&lt;span style=&quot;mso-bookmark: Xbfe33e28e97bc9b99e4db372b401953d16869ed;&quot;&gt;4.4 Enhanced DAM&lt;/span&gt;&lt;/h3&gt;
&lt;p class=&quot;FirstParagraph&quot;&gt;&lt;span style=&quot;mso-bookmark: Xbfe33e28e97bc9b99e4db372b401953d16869ed;&quot;&gt;&lt;span style=&quot;mso-bookmark: enhanced-dam;&quot;&gt;Embedded digital asset management with direct uploads, AI-powered tagging, automatic renditions, and saved views, all inside the CMS, replacing the older &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;mso-bookmark: Xbfe33e28e97bc9b99e4db372b401953d16869ed;&quot;&gt;&lt;span style=&quot;mso-bookmark: enhanced-dam;&quot;&gt;&lt;span class=&quot;VerbatimChar&quot;&gt;&lt;span style=&quot;font-size: 11.0pt; mso-bidi-font-size: 12.0pt;&quot;&gt;EPiServer.Cms.WelcomeIntegration.UI&lt;/span&gt;&lt;/span&gt; line.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class=&quot;MsoBlockText&quot; style=&quot;margin-left: 0in;&quot;&gt;&lt;span style=&quot;mso-bookmark: Xbfe33e28e97bc9b99e4db372b401953d16869ed;&quot;&gt;&lt;span style=&quot;mso-bookmark: enhanced-dam;&quot;&gt;&lt;strong&gt;DAM adoption is itself an Agent Skill.&lt;/strong&gt; We have encoded enhanced-DAM implementation patterns, package replacement, configuration, asset model mapping, rendition strategy, migration of legacy assets, and integration into Visual Builder Element fields into specialized Agent Skills. The AI agents accelerate DAM adoption, integration, asset mapping, and modernization tasks the same way it accelerates the platform upgrade itself.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;h3&gt;&lt;span style=&quot;mso-bookmark: Xbfe33e28e97bc9b99e4db372b401953d16869ed;&quot;&gt;4.5 Opal AI integration&lt;/span&gt;&lt;/h3&gt;
&lt;p class=&quot;FirstParagraph&quot;&gt;&lt;span style=&quot;mso-bookmark: Xbfe33e28e97bc9b99e4db372b401953d16869ed;&quot;&gt;&lt;span style=&quot;mso-bookmark: opal-ai-integration;&quot;&gt;Optimizely&amp;rsquo;s AI agent orchestration platform with pre-built agents and custom workflows, RAG-powered against your own content. The most leveraged use cases on day one are SEO assistance, content drafting, alt-text generation, editorial QA, and merchandising support on the Commerce side.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class=&quot;MsoBodyText&quot;&gt;&lt;span style=&quot;mso-bookmark: Xbfe33e28e97bc9b99e4db372b401953d16869ed;&quot;&gt;&lt;span style=&quot;mso-bookmark: opal-ai-integration;&quot;&gt;These five capabilities are interlocking. Visual Builder needs Graph for preview; Content Manager needs Graph for search; Opal needs Content Manager and DAM for grounded, content-aware suggestions. Adopting them in isolation leaves value on the table.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align: center;&quot; align=&quot;center&quot;&gt;&lt;hr /&gt;&lt;/div&gt;
&lt;h2&gt;5. The Visual Builder adoption framework&lt;/h2&gt;
&lt;p class=&quot;FirstParagraph&quot;&gt;&lt;span style=&quot;mso-bookmark: the-visual-builder-adoption-framework;&quot;&gt;The framework below has been pressure-tested on a live CMS 12 &amp;rarr; CMS 13 program. It is deliberately a &lt;strong&gt;five-phase plan that maps cleanly to budget cycles, editorial readiness, and release windows &lt;/strong&gt;not a 20-step process that loses sponsorship within the first two months.&lt;/span&gt;&lt;/p&gt;
&lt;h3&gt;&lt;span style=&quot;mso-bookmark: the-visual-builder-adoption-framework;&quot;&gt;Phase 1: Enable Visual Builder (Foundation + Pilot)&lt;/span&gt;&lt;/h3&gt;
&lt;p class=&quot;FirstParagraph&quot;&gt;&lt;span style=&quot;mso-bookmark: the-visual-builder-adoption-framework;&quot;&gt;&lt;span style=&quot;mso-bookmark: X5fdbb74be0fe0a0dcd2b29bef011a15ed53a408;&quot;&gt;&lt;strong&gt;Goal:&lt;/strong&gt; Make Visual Builder live in the upgraded environment with one production-quality reference Experience Page; lock the cross-cutting decisions for the rest of the program.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class=&quot;Compact&quot; style=&quot;margin-left: .5in; text-indent: -.25in; mso-list: l0 level1 lfo3;&quot;&gt;&lt;span style=&quot;mso-bookmark: the-visual-builder-adoption-framework;&quot;&gt;&lt;span style=&quot;mso-bookmark: X5fdbb74be0fe0a0dcd2b29bef011a15ed53a408;&quot;&gt;&lt;!-- [if !supportLists]--&gt;&lt;span style=&quot;font-family: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol;&quot;&gt;&lt;span style=&quot;mso-list: Ignore;&quot;&gt;&amp;middot;&lt;span style=&quot;font: 7.0pt &#39;Times New Roman&#39;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;Run the upgrade Agent Skill end-to-end in a sandbox copy of production.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class=&quot;Compact&quot; style=&quot;margin-left: .5in; text-indent: -.25in; mso-list: l0 level1 lfo3;&quot;&gt;&lt;span style=&quot;mso-bookmark: the-visual-builder-adoption-framework;&quot;&gt;&lt;span style=&quot;mso-bookmark: X5fdbb74be0fe0a0dcd2b29bef011a15ed53a408;&quot;&gt;&lt;!-- [if !supportLists]--&gt;&lt;span style=&quot;font-family: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol;&quot;&gt;&lt;span style=&quot;mso-list: Ignore;&quot;&gt;&amp;middot;&lt;span style=&quot;font: 7.0pt &#39;Times New Roman&#39;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;Stand up the Visual Builder foundation (&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;mso-bookmark: the-visual-builder-adoption-framework;&quot;&gt;&lt;span style=&quot;mso-bookmark: X5fdbb74be0fe0a0dcd2b29bef011a15ed53a408;&quot;&gt;&lt;span class=&quot;VerbatimChar&quot;&gt;&lt;span style=&quot;font-size: 11.0pt; mso-bidi-font-size: 12.0pt;&quot;&gt;ExperienceData&lt;/span&gt;&lt;/span&gt;, &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;mso-bookmark: the-visual-builder-adoption-framework;&quot;&gt;&lt;span style=&quot;mso-bookmark: X5fdbb74be0fe0a0dcd2b29bef011a15ed53a408;&quot;&gt;&lt;span class=&quot;VerbatimChar&quot;&gt;&lt;span style=&quot;font-size: 11.0pt; mso-bidi-font-size: 12.0pt;&quot;&gt;SiteExperienceData&lt;/span&gt;&lt;/span&gt;, the Element library, the &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;mso-bookmark: the-visual-builder-adoption-framework;&quot;&gt;&lt;span style=&quot;mso-bookmark: X5fdbb74be0fe0a0dcd2b29bef011a15ed53a408;&quot;&gt;&lt;span class=&quot;VerbatimChar&quot;&gt;&lt;span style=&quot;font-size: 11.0pt; mso-bidi-font-size: 12.0pt;&quot;&gt;_RootExperience.cshtml&lt;/span&gt;&lt;/span&gt; layout) &lt;strong&gt;alongside&lt;/strong&gt; the legacy templates the Niteco CMS 13 PaaS Foundation provides this turnkey.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class=&quot;Compact&quot; style=&quot;margin-left: .5in; text-indent: -.25in; mso-list: l0 level1 lfo3;&quot;&gt;&lt;span style=&quot;mso-bookmark: the-visual-builder-adoption-framework;&quot;&gt;&lt;span style=&quot;mso-bookmark: X5fdbb74be0fe0a0dcd2b29bef011a15ed53a408;&quot;&gt;&lt;!-- [if !supportLists]--&gt;&lt;span style=&quot;font-family: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol;&quot;&gt;&lt;span style=&quot;mso-list: Ignore;&quot;&gt;&amp;middot;&lt;span style=&quot;font: 7.0pt &#39;Times New Roman&#39;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;Author &lt;strong&gt;one&lt;/strong&gt; representative Experience Page end-to-end in Visual Builder typically a marketing landing page that exercises hero, image+text, CTA, and at least one behavior-rich block (e.g., Forms) used as a Block Element. This becomes the canonical reference for editorial training.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class=&quot;Compact&quot; style=&quot;margin-left: .5in; text-indent: -.25in; mso-list: l0 level1 lfo3;&quot;&gt;&lt;span style=&quot;mso-bookmark: the-visual-builder-adoption-framework;&quot;&gt;&lt;span style=&quot;mso-bookmark: X5fdbb74be0fe0a0dcd2b29bef011a15ed53a408;&quot;&gt;&lt;!-- [if !supportLists]--&gt;&lt;span style=&quot;font-family: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol;&quot;&gt;&lt;span style=&quot;mso-list: Ignore;&quot;&gt;&amp;middot;&lt;span style=&quot;font: 7.0pt &#39;Times New Roman&#39;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;Validate header / footer parity, SEO meta, Open Graph, breadcrumb, hreflang, canonical, robots, GTM and 3rd-party scripts, language switching, preview, draft / publish, scheduled publish, and rollback.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class=&quot;Compact&quot; style=&quot;margin-left: .5in; text-indent: -.25in; mso-list: l0 level1 lfo3;&quot;&gt;&lt;span style=&quot;mso-bookmark: the-visual-builder-adoption-framework;&quot;&gt;&lt;span style=&quot;mso-bookmark: X5fdbb74be0fe0a0dcd2b29bef011a15ed53a408;&quot;&gt;&lt;!-- [if !supportLists]--&gt;&lt;span style=&quot;font-family: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol;&quot;&gt;&lt;span style=&quot;mso-list: Ignore;&quot;&gt;&amp;middot;&lt;span style=&quot;font: 7.0pt &#39;Times New Roman&#39;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;Lock the cross-cutting decisions: hybrid Block / Element policy, cutover model (replace-in-place vs.&amp;nbsp;alongside-then-swap), redirect store ownership, personalization parity strategy, Graph consumer ownership.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class=&quot;FirstParagraph&quot;&gt;&lt;span style=&quot;mso-bookmark: the-visual-builder-adoption-framework;&quot;&gt;&lt;span style=&quot;mso-bookmark: X5fdbb74be0fe0a0dcd2b29bef011a15ed53a408;&quot;&gt;&lt;strong&gt;&lt;span style=&quot;font-family: &#39;Aptos&#39;,sans-serif; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-family: &#39;Times New Roman&#39;; mso-bidi-theme-font: minor-bidi;&quot;&gt;Editor outcome:&lt;/span&gt;&lt;/strong&gt; Editors use Visual Builder as the unified editing experience. Existing PageData content can be managed in the same interface, while advanced layout capabilities such as Sections, Rows, Columns, Elements, Blueprints, and reusable Styles are available for Experience Pages.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;h3&gt;&lt;span style=&quot;mso-bookmark: the-visual-builder-adoption-framework;&quot;&gt;Phase 2: Discovery &amp;amp; Transformation&lt;/span&gt;&lt;/h3&gt;
&lt;p class=&quot;FirstParagraph&quot;&gt;&lt;span style=&quot;mso-bookmark: the-visual-builder-adoption-framework;&quot;&gt;&lt;span style=&quot;mso-bookmark: phase-2-discovery-transformation;&quot;&gt;&lt;strong&gt;Goal:&lt;/strong&gt; Produce a &lt;strong&gt;Decomposition Spec &lt;/strong&gt;the single source of truth that drives both content modeling (Phase 3) and the AI Migration Accelerator (Phase 4).&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class=&quot;MsoBodyText&quot;&gt;&lt;span style=&quot;mso-bookmark: the-visual-builder-adoption-framework;&quot;&gt;&lt;span style=&quot;mso-bookmark: phase-2-discovery-transformation;&quot;&gt;The Decomposition Spec is one document containing five tables, fully populated for the entire site:&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class=&quot;Compact&quot; style=&quot;margin-left: .5in; text-indent: -.25in; mso-list: l1 level1 lfo4;&quot;&gt;&lt;span style=&quot;mso-bookmark: the-visual-builder-adoption-framework;&quot;&gt;&lt;span style=&quot;mso-bookmark: phase-2-discovery-transformation;&quot;&gt;&lt;!-- [if !supportLists]--&gt;&lt;span style=&quot;mso-fareast-font-family: Aptos; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: Aptos; mso-bidi-theme-font: minor-latin;&quot;&gt;&lt;span style=&quot;mso-list: Ignore;&quot;&gt;1.&lt;span style=&quot;font: 7.0pt &#39;Times New Roman&#39;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;strong&gt;Page-type strategy&lt;/strong&gt;: every legacy &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;mso-bookmark: the-visual-builder-adoption-framework;&quot;&gt;&lt;span style=&quot;mso-bookmark: phase-2-discovery-transformation;&quot;&gt;&lt;span class=&quot;VerbatimChar&quot;&gt;&lt;span style=&quot;font-size: 11.0pt; mso-bidi-font-size: 12.0pt;&quot;&gt;PageType&lt;/span&gt;&lt;/span&gt; mapped to a target Experience Page, kept classic, or scheduled for retirement.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class=&quot;Compact&quot; style=&quot;margin-left: .5in; text-indent: -.25in; mso-list: l1 level1 lfo4;&quot;&gt;&lt;span style=&quot;mso-bookmark: the-visual-builder-adoption-framework;&quot;&gt;&lt;span style=&quot;mso-bookmark: phase-2-discovery-transformation;&quot;&gt;&lt;!-- [if !supportLists]--&gt;&lt;span style=&quot;mso-fareast-font-family: Aptos; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: Aptos; mso-bidi-theme-font: minor-latin;&quot;&gt;&lt;span style=&quot;mso-list: Ignore;&quot;&gt;2.&lt;span style=&quot;font: 7.0pt &#39;Times New Roman&#39;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;strong&gt;Block decomposition&lt;/strong&gt;: every legacy block classified as &lt;em&gt;decompose into Elements&lt;/em&gt;, &lt;em&gt;keep as Block Element&lt;/em&gt; (Forms, Navigation, complex carousels, product lists), or &lt;em&gt;retire&lt;/em&gt;. Includes the target Section/Row/Column shape and the display-option mapping. Example: &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;mso-bookmark: the-visual-builder-adoption-framework;&quot;&gt;&lt;span style=&quot;mso-bookmark: phase-2-discovery-transformation;&quot;&gt;&lt;span class=&quot;VerbatimChar&quot;&gt;&lt;span style=&quot;font-size: 11.0pt; mso-bidi-font-size: 12.0pt;&quot;&gt;ImageTextBlock&lt;/span&gt;&lt;/span&gt; &amp;rarr; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;mso-bookmark: the-visual-builder-adoption-framework;&quot;&gt;&lt;span style=&quot;mso-bookmark: phase-2-discovery-transformation;&quot;&gt;&lt;span class=&quot;VerbatimChar&quot;&gt;&lt;span style=&quot;font-size: 11.0pt; mso-bidi-font-size: 12.0pt;&quot;&gt;ImageElement&lt;/span&gt;&lt;/span&gt; + &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;mso-bookmark: the-visual-builder-adoption-framework;&quot;&gt;&lt;span style=&quot;mso-bookmark: phase-2-discovery-transformation;&quot;&gt;&lt;span class=&quot;VerbatimChar&quot;&gt;&lt;span style=&quot;font-size: 11.0pt; mso-bidi-font-size: 12.0pt;&quot;&gt;HeadingElement&lt;/span&gt;&lt;/span&gt; + &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;mso-bookmark: the-visual-builder-adoption-framework;&quot;&gt;&lt;span style=&quot;mso-bookmark: phase-2-discovery-transformation;&quot;&gt;&lt;span class=&quot;VerbatimChar&quot;&gt;&lt;span style=&quot;font-size: 11.0pt; mso-bidi-font-size: 12.0pt;&quot;&gt;ParagraphElement&lt;/span&gt;&lt;/span&gt; + &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;mso-bookmark: the-visual-builder-adoption-framework;&quot;&gt;&lt;span style=&quot;mso-bookmark: phase-2-discovery-transformation;&quot;&gt;&lt;span class=&quot;VerbatimChar&quot;&gt;&lt;span style=&quot;font-size: 11.0pt; mso-bidi-font-size: 12.0pt;&quot;&gt;CtaGroupElement&lt;/span&gt;&lt;/span&gt; arranged in a 2-column Row.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class=&quot;Compact&quot; style=&quot;margin-left: .5in; text-indent: -.25in; mso-list: l1 level1 lfo4;&quot;&gt;&lt;span style=&quot;mso-bookmark: the-visual-builder-adoption-framework;&quot;&gt;&lt;span style=&quot;mso-bookmark: phase-2-discovery-transformation;&quot;&gt;&lt;!-- [if !supportLists]--&gt;&lt;span style=&quot;mso-fareast-font-family: Aptos; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: Aptos; mso-bidi-theme-font: minor-latin;&quot;&gt;&lt;span style=&quot;mso-list: Ignore;&quot;&gt;3.&lt;span style=&quot;font: 7.0pt &#39;Times New Roman&#39;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;strong&gt;Display option mapping&lt;/strong&gt;: every legacy display option mapped to a Section / Row / Column / Element Style, or to a brand/theme variant.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class=&quot;Compact&quot; style=&quot;margin-left: .5in; text-indent: -.25in; mso-list: l1 level1 lfo4;&quot;&gt;&lt;span style=&quot;mso-bookmark: the-visual-builder-adoption-framework;&quot;&gt;&lt;span style=&quot;mso-bookmark: phase-2-discovery-transformation;&quot;&gt;&lt;!-- [if !supportLists]--&gt;&lt;span style=&quot;mso-fareast-font-family: Aptos; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: Aptos; mso-bidi-theme-font: minor-latin;&quot;&gt;&lt;span style=&quot;mso-list: Ignore;&quot;&gt;4.&lt;span style=&quot;font: 7.0pt &#39;Times New Roman&#39;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;strong&gt;Personalization &amp;amp; A/B audit&lt;/strong&gt;: every visitor-group rule and experiment classified as auto-migrate, manual rebuild or retire Personalization and A/B testing on CMS 13: A stronger foundation&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;mso-bookmark: the-visual-builder-adoption-framework;&quot;&gt;&lt;span style=&quot;mso-bookmark: phase-2-discovery-transformation;&quot;&gt;&lt;span style=&quot;mso-fareast-font-family: Aptos; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: Aptos; mso-bidi-theme-font: minor-latin;&quot;&gt;&lt;span style=&quot;mso-list: Ignore;&quot;&gt;&lt;span style=&quot;font: 7.0pt &#39;Times New Roman&#39;;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;/span&gt;&lt;/span&gt;&lt;strong&gt;&lt;span style=&quot;mso-bookmark: the-visual-builder-adoption-framework;&quot;&gt;&lt;span style=&quot;mso-bookmark: phase-2-discovery-transformation;&quot;&gt;&lt;span style=&quot;background-image: initial; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial;&quot;&gt;(see &amp;sect;7&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;mso-bookmark: the-visual-builder-adoption-framework;&quot;&gt;&lt;span style=&quot;mso-bookmark: phase-2-discovery-transformation;&quot;&gt;&lt;span style=&quot;background-image: initial; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial;&quot;&gt;).&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p class=&quot;Compact&quot; style=&quot;margin-left: .5in; text-indent: -.25in; mso-list: l1 level1 lfo4;&quot;&gt;&lt;span style=&quot;mso-bookmark: the-visual-builder-adoption-framework;&quot;&gt;&lt;span style=&quot;mso-bookmark: phase-2-discovery-transformation;&quot;&gt;&lt;span style=&quot;mso-fareast-font-family: Aptos; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: Aptos; mso-bidi-theme-font: minor-latin;&quot;&gt;&lt;span style=&quot;mso-list: Ignore;&quot;&gt;5.&lt;span style=&quot;font: 7.0pt &#39;Times New Roman&#39;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;strong&gt;Graph consumer inventory&lt;/strong&gt;: every external consumer of CMS content with the new query shape it requires &lt;strong&gt;(&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;strong&gt;&lt;span style=&quot;mso-bookmark: the-visual-builder-adoption-framework;&quot;&gt;&lt;span style=&quot;mso-bookmark: phase-2-discovery-transformation;&quot;&gt;&lt;span style=&quot;background-image: initial; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial;&quot;&gt;see &amp;sect;10&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;span style=&quot;mso-bookmark: the-visual-builder-adoption-framework;&quot;&gt;&lt;span style=&quot;mso-bookmark: phase-2-discovery-transformation;&quot;&gt;&lt;strong&gt;)&lt;/strong&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;h3&gt;&lt;span style=&quot;mso-bookmark: the-visual-builder-adoption-framework;&quot;&gt;Phase 3: Content modeling &amp;amp; Parity layer&lt;/span&gt;&lt;/h3&gt;
&lt;p class=&quot;FirstParagraph&quot;&gt;&lt;span style=&quot;mso-bookmark: the-visual-builder-adoption-framework;&quot;&gt;&lt;span style=&quot;mso-bookmark: phase-3-content-modeling-parity-layer;&quot;&gt;&lt;strong&gt;Goal:&lt;/strong&gt; Make the Visual Builder content model production-ready and at parity with classic templates for all cross-cutting concerns.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class=&quot;Compact&quot; style=&quot;margin-left: .5in; text-indent: -.25in; mso-list: l0 level1 lfo3;&quot;&gt;&lt;span style=&quot;mso-bookmark: the-visual-builder-adoption-framework;&quot;&gt;&lt;span style=&quot;mso-bookmark: phase-3-content-modeling-parity-layer;&quot;&gt;&lt;!-- [if !supportLists]--&gt;&lt;span style=&quot;font-family: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol;&quot;&gt;&lt;span style=&quot;mso-list: Ignore;&quot;&gt;&amp;middot;&lt;span style=&quot;font: 7.0pt &#39;Times New Roman&#39;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;Build the Element library by extending the Niteco CMS 13 Foundation, with Site-specific Elements added where required. Reuse the foundation&amp;rsquo;s semantic Tailwind architecture (primitives &amp;rarr; brand &amp;rarr; theme contract &amp;rarr; components) for variants &lt;strong&gt;never fork the Element library per market&lt;/strong&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class=&quot;Compact&quot; style=&quot;margin-left: .5in; text-indent: -.25in; mso-list: l0 level1 lfo3;&quot;&gt;&lt;span style=&quot;mso-bookmark: the-visual-builder-adoption-framework;&quot;&gt;&lt;span style=&quot;mso-bookmark: phase-3-content-modeling-parity-layer;&quot;&gt;&lt;!-- [if !supportLists]--&gt;&lt;span style=&quot;font-family: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol;&quot;&gt;&lt;span style=&quot;mso-list: Ignore;&quot;&gt;&amp;middot;&lt;span style=&quot;font: 7.0pt &#39;Times New Roman&#39;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;Reach &lt;strong&gt;full parity&lt;/strong&gt; between &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;mso-bookmark: the-visual-builder-adoption-framework;&quot;&gt;&lt;span style=&quot;mso-bookmark: phase-3-content-modeling-parity-layer;&quot;&gt;&lt;span class=&quot;VerbatimChar&quot;&gt;&lt;span style=&quot;font-size: 11.0pt; mso-bidi-font-size: 12.0pt;&quot;&gt;SitePageData&lt;/span&gt;&lt;/span&gt; and &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;mso-bookmark: the-visual-builder-adoption-framework;&quot;&gt;&lt;span style=&quot;mso-bookmark: phase-3-content-modeling-parity-layer;&quot;&gt;&lt;span class=&quot;VerbatimChar&quot;&gt;&lt;span style=&quot;font-size: 11.0pt; mso-bidi-font-size: 12.0pt;&quot;&gt;SiteExperienceData&lt;/span&gt;&lt;/span&gt; for SEO title and description, robots, canonical, hreflang, Open Graph, JSON-LD structured data, breadcrumb, language switcher metadata, and 3rd-party script slots.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class=&quot;Compact&quot; style=&quot;margin-left: .5in; text-indent: -.25in; mso-list: l0 level1 lfo3;&quot;&gt;&lt;span style=&quot;mso-bookmark: the-visual-builder-adoption-framework;&quot;&gt;&lt;span style=&quot;mso-bookmark: phase-3-content-modeling-parity-layer;&quot;&gt;&lt;!-- [if !supportLists]--&gt;&lt;span style=&quot;font-family: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol;&quot;&gt;&lt;span style=&quot;mso-list: Ignore;&quot;&gt;&amp;middot;&lt;span style=&quot;font: 7.0pt &#39;Times New Roman&#39;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;Layout parity between &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;mso-bookmark: the-visual-builder-adoption-framework;&quot;&gt;&lt;span style=&quot;mso-bookmark: phase-3-content-modeling-parity-layer;&quot;&gt;&lt;span class=&quot;VerbatimChar&quot;&gt;&lt;span style=&quot;font-size: 11.0pt; mso-bidi-font-size: 12.0pt;&quot;&gt;_Root.cshtml&lt;/span&gt;&lt;/span&gt; and &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;mso-bookmark: the-visual-builder-adoption-framework;&quot;&gt;&lt;span style=&quot;mso-bookmark: phase-3-content-modeling-parity-layer;&quot;&gt;&lt;span class=&quot;VerbatimChar&quot;&gt;&lt;span style=&quot;font-size: 11.0pt; mso-bidi-font-size: 12.0pt;&quot;&gt;_RootExperience.cshtml&lt;/span&gt;&lt;/span&gt; for header, footer, and global scripts. Shared site fixtures (&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;mso-bookmark: the-visual-builder-adoption-framework;&quot;&gt;&lt;span style=&quot;mso-bookmark: phase-3-content-modeling-parity-layer;&quot;&gt;&lt;span class=&quot;VerbatimChar&quot;&gt;&lt;span style=&quot;font-size: 11.0pt; mso-bidi-font-size: 12.0pt;&quot;&gt;WebFooterConfigurationBlock&lt;/span&gt;&lt;/span&gt;, site settings) stay shared and are &lt;em&gt;referenced&lt;/em&gt; by the layout they are never re-modeled per Experience Page.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class=&quot;Compact&quot; style=&quot;margin-left: .5in; text-indent: -.25in; mso-list: l0 level1 lfo3;&quot;&gt;&lt;span style=&quot;mso-bookmark: the-visual-builder-adoption-framework;&quot;&gt;&lt;span style=&quot;mso-bookmark: phase-3-content-modeling-parity-layer;&quot;&gt;&lt;!-- [if !supportLists]--&gt;&lt;span style=&quot;font-family: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol;&quot;&gt;&lt;span style=&quot;mso-list: Ignore;&quot;&gt;&amp;middot;&lt;span style=&quot;font: 7.0pt &#39;Times New Roman&#39;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;Lock &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;mso-bookmark: the-visual-builder-adoption-framework;&quot;&gt;&lt;span style=&quot;mso-bookmark: phase-3-content-modeling-parity-layer;&quot;&gt;&lt;span class=&quot;VerbatimChar&quot;&gt;&lt;span style=&quot;font-size: 11.0pt; mso-bidi-font-size: 12.0pt;&quot;&gt;AvailableContentTypes&lt;/span&gt;&lt;/span&gt; at every level of the content hierarchy (Experience Pages allow only Sections; Sections allow only Rows; Rows allow only Columns; Columns allow only whitelisted Elements + Block Elements). This is what protects editor UX from chaos at scale.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;h3&gt;&lt;span style=&quot;mso-bookmark: the-visual-builder-adoption-framework;&quot;&gt;Phase 4: Content migration (powered by the AI Migration Accelerator)&lt;/span&gt;&lt;/h3&gt;
&lt;p class=&quot;FirstParagraph&quot;&gt;&lt;span style=&quot;mso-bookmark: the-visual-builder-adoption-framework;&quot;&gt;&lt;span style=&quot;mso-bookmark: X6e171696e428f1ba1a8bbd6d2687a3c9f1ecd8a;&quot;&gt;&lt;strong&gt;Goal:&lt;/strong&gt; Migrate production content from &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;mso-bookmark: the-visual-builder-adoption-framework;&quot;&gt;&lt;span style=&quot;mso-bookmark: X6e171696e428f1ba1a8bbd6d2687a3c9f1ecd8a;&quot;&gt;&lt;span class=&quot;VerbatimChar&quot;&gt;&lt;span style=&quot;font-size: 11.0pt; mso-bidi-font-size: 12.0pt;&quot;&gt;PageData&lt;/span&gt;&lt;/span&gt; + &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;mso-bookmark: the-visual-builder-adoption-framework;&quot;&gt;&lt;span style=&quot;mso-bookmark: X6e171696e428f1ba1a8bbd6d2687a3c9f1ecd8a;&quot;&gt;&lt;span class=&quot;VerbatimChar&quot;&gt;&lt;span style=&quot;font-size: 11.0pt; mso-bidi-font-size: 12.0pt;&quot;&gt;ContentArea&lt;/span&gt;&lt;/span&gt; into Experience Pages at the pace your editors and traffic can absorb.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class=&quot;MsoBodyText&quot;&gt;&lt;span style=&quot;mso-bookmark: the-visual-builder-adoption-framework;&quot;&gt;&lt;span style=&quot;mso-bookmark: X6e171696e428f1ba1a8bbd6d2687a3c9f1ecd8a;&quot;&gt;The migration is executed by Niteco&amp;rsquo;s &lt;strong&gt;AI Migration Accelerator&lt;/strong&gt; &lt;a style=&quot;mso-comment-reference: BH_4; mso-comment-date: 20260515T1120;&quot; href=&quot;&quot;&gt;&lt;span style=&quot;mso-comment-continuation: 5;&quot;&gt;(&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;strong&gt;&lt;span style=&quot;mso-bookmark: the-visual-builder-adoption-framework;&quot;&gt;&lt;span style=&quot;mso-bookmark: X6e171696e428f1ba1a8bbd6d2687a3c9f1ecd8a;&quot;&gt;&lt;span style=&quot;mso-comment-continuation: 4;&quot;&gt;&lt;span style=&quot;mso-comment-continuation: 5;&quot;&gt;&lt;span style=&quot;background-image: initial; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial;&quot;&gt;&amp;sect;10&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;span style=&quot;mso-bookmark: the-visual-builder-adoption-framework;&quot;&gt;&lt;span style=&quot;mso-bookmark: X6e171696e428f1ba1a8bbd6d2687a3c9f1ecd8a;&quot;&gt;&lt;span style=&quot;mso-comment-continuation: 4;&quot;&gt;&lt;span style=&quot;mso-comment-continuation: 5;&quot;&gt;), &lt;/span&gt;&lt;/span&gt;a migration engine driven by the Decomposition Spec.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class=&quot;Compact&quot; style=&quot;margin-left: .5in; text-indent: -.25in; mso-list: l0 level1 lfo3;&quot;&gt;&lt;span style=&quot;mso-bookmark: the-visual-builder-adoption-framework;&quot;&gt;&lt;span style=&quot;mso-bookmark: X6e171696e428f1ba1a8bbd6d2687a3c9f1ecd8a;&quot;&gt;&lt;!-- [if !supportLists]--&gt;&lt;span style=&quot;font-family: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol;&quot;&gt;&lt;span style=&quot;mso-list: Ignore;&quot;&gt;&amp;middot;&lt;span style=&quot;font: 7.0pt &#39;Times New Roman&#39;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;Migrate by market / business unit / volume smallest, lowest-risk batches first.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class=&quot;Compact&quot; style=&quot;margin-left: .5in; text-indent: -.25in; mso-list: l0 level1 lfo3;&quot;&gt;&lt;span style=&quot;mso-bookmark: the-visual-builder-adoption-framework;&quot;&gt;&lt;span style=&quot;mso-bookmark: X6e171696e428f1ba1a8bbd6d2687a3c9f1ecd8a;&quot;&gt;&lt;!-- [if !supportLists]--&gt;&lt;span style=&quot;font-family: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol;&quot;&gt;&lt;span style=&quot;mso-list: Ignore;&quot;&gt;&amp;middot;&lt;span style=&quot;font: 7.0pt &#39;Times New Roman&#39;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;Per-batch ritual: dry-run + diff report, editorial spot-check, DB snapshot, run, validate against the harness (visual diff, Lighthouse, SEO meta parity, sitemap parity, Graph parity, broken-link scan), editorial sign-off, promote.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class=&quot;Compact&quot; style=&quot;margin-left: .5in; text-indent: -.25in; mso-list: l0 level1 lfo3;&quot;&gt;&lt;span style=&quot;mso-bookmark: the-visual-builder-adoption-framework;&quot;&gt;&lt;span style=&quot;mso-bookmark: X6e171696e428f1ba1a8bbd6d2687a3c9f1ecd8a;&quot;&gt;&lt;!-- [if !supportLists]--&gt;&lt;span style=&quot;font-family: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol;&quot;&gt;&lt;span style=&quot;mso-list: Ignore;&quot;&gt;&amp;middot;&lt;span style=&quot;font: 7.0pt &#39;Times New Roman&#39;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;Cutover model per page: prefer &lt;strong&gt;replace-in-place&lt;/strong&gt; (delete legacy, take its URL) for SEO cleanliness; use &lt;strong&gt;alongside-then-swap&lt;/strong&gt; (publish new alongside, swap with redirect at cutover) where rollback safety dominates.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;h3&gt;&lt;span style=&quot;mso-bookmark: the-visual-builder-adoption-framework;&quot;&gt;Phase 5: Cutover &amp;amp; Decommission&lt;/span&gt;&lt;/h3&gt;
&lt;p class=&quot;FirstParagraph&quot;&gt;&lt;span style=&quot;mso-bookmark: the-visual-builder-adoption-framework;&quot;&gt;&lt;span style=&quot;mso-bookmark: phase-5-cutover-decommission;&quot;&gt;&lt;strong&gt;Goal:&lt;/strong&gt; Remove legacy surface area and close the program.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class=&quot;Compact&quot; style=&quot;margin-left: .5in; text-indent: -.25in; mso-list: l0 level1 lfo3;&quot;&gt;&lt;span style=&quot;mso-bookmark: the-visual-builder-adoption-framework;&quot;&gt;&lt;span style=&quot;mso-bookmark: phase-5-cutover-decommission;&quot;&gt;&lt;!-- [if !supportLists]--&gt;&lt;span style=&quot;font-family: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol;&quot;&gt;&lt;span style=&quot;mso-list: Ignore;&quot;&gt;&amp;middot;&lt;span style=&quot;font: 7.0pt &#39;Times New Roman&#39;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;Mark legacy block &amp;amp; page types &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;mso-bookmark: the-visual-builder-adoption-framework;&quot;&gt;&lt;span style=&quot;mso-bookmark: phase-5-cutover-decommission;&quot;&gt;&lt;span class=&quot;VerbatimChar&quot;&gt;&lt;span style=&quot;font-size: 11.0pt; mso-bidi-font-size: 12.0pt;&quot;&gt;[Obsolete]&lt;/span&gt;&lt;/span&gt;; restrict via &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;mso-bookmark: the-visual-builder-adoption-framework;&quot;&gt;&lt;span style=&quot;mso-bookmark: phase-5-cutover-decommission;&quot;&gt;&lt;span class=&quot;VerbatimChar&quot;&gt;&lt;span style=&quot;font-size: 11.0pt; mso-bidi-font-size: 12.0pt;&quot;&gt;AvailableContentTypes&lt;/span&gt;&lt;/span&gt; to prevent any new editor usage.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class=&quot;Compact&quot; style=&quot;margin-left: .5in; text-indent: -.25in; mso-list: l0 level1 lfo3;&quot;&gt;&lt;span style=&quot;mso-bookmark: the-visual-builder-adoption-framework;&quot;&gt;&lt;span style=&quot;mso-bookmark: phase-5-cutover-decommission;&quot;&gt;&lt;!-- [if !supportLists]--&gt;&lt;span style=&quot;font-family: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol;&quot;&gt;&lt;span style=&quot;mso-list: Ignore;&quot;&gt;&amp;middot;&lt;span style=&quot;font: 7.0pt &#39;Times New Roman&#39;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;Remove unused controllers, view models, view templates, and Display Templates.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class=&quot;Compact&quot; style=&quot;margin-left: .5in; text-indent: -.25in; mso-list: l0 level1 lfo3;&quot;&gt;&lt;span style=&quot;mso-bookmark: the-visual-builder-adoption-framework;&quot;&gt;&lt;span style=&quot;mso-bookmark: phase-5-cutover-decommission;&quot;&gt;&lt;!-- [if !supportLists]--&gt;&lt;span style=&quot;font-family: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol;&quot;&gt;&lt;span style=&quot;mso-list: Ignore;&quot;&gt;&amp;middot;&lt;span style=&quot;font: 7.0pt &#39;Times New Roman&#39;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;Finalise &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;mso-bookmark: the-visual-builder-adoption-framework;&quot;&gt;&lt;span style=&quot;mso-bookmark: phase-5-cutover-decommission;&quot;&gt;&lt;span class=&quot;VerbatimChar&quot;&gt;&lt;span style=&quot;font-size: 11.0pt; mso-bidi-font-size: 12.0pt;&quot;&gt;sitemap.xml&lt;/span&gt;&lt;/span&gt;, &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;mso-bookmark: the-visual-builder-adoption-framework;&quot;&gt;&lt;span style=&quot;mso-bookmark: phase-5-cutover-decommission;&quot;&gt;&lt;span class=&quot;VerbatimChar&quot;&gt;&lt;span style=&quot;font-size: 11.0pt; mso-bidi-font-size: 12.0pt;&quot;&gt;hreflang&lt;/span&gt;&lt;/span&gt;, and &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;mso-bookmark: the-visual-builder-adoption-framework;&quot;&gt;&lt;span style=&quot;mso-bookmark: phase-5-cutover-decommission;&quot;&gt;&lt;span class=&quot;VerbatimChar&quot;&gt;&lt;span style=&quot;font-size: 11.0pt; mso-bidi-font-size: 12.0pt;&quot;&gt;robots.txt&lt;/span&gt;&lt;/span&gt; to reflect the final URL set; verify 301 coverage with a final crawl.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class=&quot;Compact&quot; style=&quot;margin-left: .5in; text-indent: -.25in; mso-list: l0 level1 lfo3;&quot;&gt;&lt;span style=&quot;mso-bookmark: the-visual-builder-adoption-framework;&quot;&gt;&lt;span style=&quot;mso-bookmark: phase-5-cutover-decommission;&quot;&gt;&lt;!-- [if !supportLists]--&gt;&lt;span style=&quot;font-family: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol;&quot;&gt;&lt;span style=&quot;mso-list: Ignore;&quot;&gt;&amp;middot;&lt;span style=&quot;font: 7.0pt &#39;Times New Roman&#39;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;Deliver editorial training on the post-migration content model and the Visual Builder style guide.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align: center;&quot; align=&quot;center&quot;&gt;&lt;hr /&gt;&lt;/div&gt;
&lt;h2&gt;&lt;span style=&quot;mso-bookmark: Xd39b856c7b3796b72001ad5b880d7f8c88d5959;&quot;&gt;6. Hybrid rendering: The practical bridge, not a compromise&lt;/span&gt;&lt;/h2&gt;
&lt;p class=&quot;FirstParagraph&quot;&gt;&lt;span style=&quot;mso-bookmark: Xd39b856c7b3796b72001ad5b880d7f8c88d5959;&quot;&gt;A common objection from leadership: &lt;em&gt;&amp;ldquo;Why can&amp;rsquo;t we just convert everything in one release?&amp;rdquo;&lt;/em&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class=&quot;MsoBodyText&quot;&gt;&lt;span style=&quot;mso-bookmark: Xd39b856c7b3796b72001ad5b880d7f8c88d5959;&quot;&gt;Two reasons. First, multi-thousand-page estates cannot be migrated, validated, and editorially reviewed in a single window without unacceptable SEO and editorial risk. Second, &lt;strong&gt;CMS 13&amp;rsquo;s architecture &lt;em&gt;expects&lt;/em&gt; coexistence, &lt;/strong&gt;both &lt;/span&gt;&lt;span style=&quot;mso-bookmark: Xd39b856c7b3796b72001ad5b880d7f8c88d5959;&quot;&gt;&lt;span class=&quot;VerbatimChar&quot;&gt;&lt;span style=&quot;font-size: 11.0pt; mso-bidi-font-size: 12.0pt;&quot;&gt;PageData&lt;/span&gt;&lt;/span&gt; and &lt;/span&gt;&lt;span style=&quot;mso-bookmark: Xd39b856c7b3796b72001ad5b880d7f8c88d5959;&quot;&gt;&lt;span class=&quot;VerbatimChar&quot;&gt;&lt;span style=&quot;font-size: 11.0pt; mso-bidi-font-size: 12.0pt;&quot;&gt;ExperienceData&lt;/span&gt;&lt;/span&gt; are first-class citizens; Block Elements let behavior-rich blocks live inside Visual Builder Columns; both editing surfaces can run side-by-side for months.&lt;/span&gt;&lt;/p&gt;
&lt;p class=&quot;MsoBodyText&quot;&gt;&lt;span style=&quot;mso-bookmark: Xd39b856c7b3796b72001ad5b880d7f8c88d5959;&quot;&gt;A healthy hybrid model looks like this:&lt;/span&gt;&lt;/p&gt;
&lt;p class=&quot;Compact&quot; style=&quot;margin-left: .5in; text-indent: -.25in; mso-list: l0 level1 lfo3;&quot;&gt;&lt;span style=&quot;mso-bookmark: Xd39b856c7b3796b72001ad5b880d7f8c88d5959;&quot;&gt;&lt;!-- [if !supportLists]--&gt;&lt;span style=&quot;font-family: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol;&quot;&gt;&lt;span style=&quot;mso-list: Ignore;&quot;&gt;&amp;middot;&lt;span style=&quot;font: 7.0pt &#39;Times New Roman&#39;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;strong&gt;Decompose&lt;/strong&gt; layout-flexible composites (&lt;/span&gt;&lt;span style=&quot;mso-bookmark: Xd39b856c7b3796b72001ad5b880d7f8c88d5959;&quot;&gt;&lt;span class=&quot;VerbatimChar&quot;&gt;&lt;span style=&quot;font-size: 11.0pt; mso-bidi-font-size: 12.0pt;&quot;&gt;ImageTextBlock&lt;/span&gt;&lt;/span&gt;, &lt;/span&gt;&lt;span style=&quot;mso-bookmark: Xd39b856c7b3796b72001ad5b880d7f8c88d5959;&quot;&gt;&lt;span class=&quot;VerbatimChar&quot;&gt;&lt;span style=&quot;font-size: 11.0pt; mso-bidi-font-size: 12.0pt;&quot;&gt;HeroBannerBlock&lt;/span&gt;&lt;/span&gt;, &lt;/span&gt;&lt;span style=&quot;mso-bookmark: Xd39b856c7b3796b72001ad5b880d7f8c88d5959;&quot;&gt;&lt;span class=&quot;VerbatimChar&quot;&gt;&lt;span style=&quot;font-size: 11.0pt; mso-bidi-font-size: 12.0pt;&quot;&gt;EditorialBlock&lt;/span&gt;&lt;/span&gt;, &lt;/span&gt;&lt;span style=&quot;mso-bookmark: Xd39b856c7b3796b72001ad5b880d7f8c88d5959;&quot;&gt;&lt;span class=&quot;VerbatimChar&quot;&gt;&lt;span style=&quot;font-size: 11.0pt; mso-bidi-font-size: 12.0pt;&quot;&gt;CTAGroupBlock&lt;/span&gt;&lt;/span&gt;) into Elements arranged in Sections/Rows/Columns.&lt;/span&gt;&lt;/p&gt;
&lt;p class=&quot;Compact&quot; style=&quot;margin-left: .5in; text-indent: -.25in; mso-list: l0 level1 lfo3;&quot;&gt;&lt;span style=&quot;mso-bookmark: Xd39b856c7b3796b72001ad5b880d7f8c88d5959;&quot;&gt;&lt;!-- [if !supportLists]--&gt;&lt;span style=&quot;font-family: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol;&quot;&gt;&lt;span style=&quot;mso-list: Ignore;&quot;&gt;&amp;middot;&lt;span style=&quot;font: 7.0pt &#39;Times New Roman&#39;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;strong&gt;Keep as Block Elements&lt;/strong&gt; the behavior-rich units: &lt;/span&gt;&lt;span style=&quot;mso-bookmark: Xd39b856c7b3796b72001ad5b880d7f8c88d5959;&quot;&gt;&lt;span class=&quot;VerbatimChar&quot;&gt;&lt;span style=&quot;font-size: 11.0pt; mso-bidi-font-size: 12.0pt;&quot;&gt;FormBlock&lt;/span&gt;&lt;/span&gt;, navigation menus, complex carousels with custom JS, product listings, search facets anything with non-trivial controller logic.&lt;/span&gt;&lt;/p&gt;
&lt;p class=&quot;Compact&quot; style=&quot;margin-left: .5in; text-indent: -.25in; mso-list: l0 level1 lfo3;&quot;&gt;&lt;span style=&quot;mso-bookmark: Xd39b856c7b3796b72001ad5b880d7f8c88d5959;&quot;&gt;&lt;!-- [if !supportLists]--&gt;&lt;span style=&quot;font-family: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol;&quot;&gt;&lt;span style=&quot;mso-list: Ignore;&quot;&gt;&amp;middot;&lt;span style=&quot;font: 7.0pt &#39;Times New Roman&#39;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;strong&gt;Keep shared&lt;/strong&gt; the cross-cutting site fixtures: &lt;/span&gt;&lt;span style=&quot;mso-bookmark: Xd39b856c7b3796b72001ad5b880d7f8c88d5959;&quot;&gt;&lt;span class=&quot;VerbatimChar&quot;&gt;&lt;span style=&quot;font-size: 11.0pt; mso-bidi-font-size: 12.0pt;&quot;&gt;WebFooterConfigurationBlock&lt;/span&gt;&lt;/span&gt;, site settings, header / footer / global scripts. These live on shared content and are referenced by the layout.&lt;/span&gt;&lt;/p&gt;
&lt;p class=&quot;Compact&quot; style=&quot;margin-left: .5in; text-indent: -.25in; mso-list: l0 level1 lfo3;&quot;&gt;&lt;span style=&quot;mso-bookmark: Xd39b856c7b3796b72001ad5b880d7f8c88d5959;&quot;&gt;&lt;!-- [if !supportLists]--&gt;&lt;span style=&quot;font-family: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol;&quot;&gt;&lt;span style=&quot;mso-list: Ignore;&quot;&gt;&amp;middot;&lt;span style=&quot;font: 7.0pt &#39;Times New Roman&#39;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;strong&gt;Lock the contract&lt;/strong&gt; with &lt;/span&gt;&lt;span style=&quot;mso-bookmark: Xd39b856c7b3796b72001ad5b880d7f8c88d5959;&quot;&gt;&lt;span class=&quot;VerbatimChar&quot;&gt;&lt;span style=&quot;font-size: 11.0pt; mso-bidi-font-size: 12.0pt;&quot;&gt;AvailableContentTypes&lt;/span&gt;&lt;/span&gt;, so editors compose only valid structures.&lt;/span&gt;&lt;/p&gt;
&lt;p class=&quot;FirstParagraph&quot;&gt;&lt;span style=&quot;mso-bookmark: Xd39b856c7b3796b72001ad5b880d7f8c88d5959;&quot;&gt;The hybrid model is the bridge. Done well, it lets you migrate at the pace your business absorbs, not the pace your migration script can theoretically deliver and it allows gradual modernization without requiring a full rewrite replatform.&lt;/span&gt;&lt;/p&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align: center;&quot; align=&quot;center&quot;&gt;&lt;hr /&gt;&lt;/div&gt;
&lt;h2&gt;&lt;span style=&quot;mso-bookmark: X139d1679e9b8233a2a58a9cfdd0369a8039cb88;&quot;&gt;7. Personalization and A/B testing on CMS 13: A stronger foundation&lt;/span&gt;&lt;/h2&gt;
&lt;p class=&quot;FirstParagraph&quot;&gt;&lt;span style=&quot;mso-bookmark: X139d1679e9b8233a2a58a9cfdd0369a8039cb88;&quot;&gt;Personalization and experimentation are usually the first capabilities a marketing team asks about post-upgrade and CMS 13 delivers a meaningfully better foundation for both,&amp;nbsp;&lt;em&gt;if&lt;/em&gt; the migration plan is built with them in mind.&lt;/span&gt;&lt;/p&gt;
&lt;h3&gt;&lt;span style=&quot;mso-bookmark: X139d1679e9b8233a2a58a9cfdd0369a8039cb88;&quot;&gt;What changes&lt;/span&gt;&lt;/h3&gt;
&lt;p class=&quot;Compact&quot; style=&quot;margin-left: .5in; text-indent: -.25in; mso-list: l0 level1 lfo3;&quot;&gt;&lt;span style=&quot;mso-bookmark: X139d1679e9b8233a2a58a9cfdd0369a8039cb88;&quot;&gt;&lt;span style=&quot;mso-bookmark: what-changes;&quot;&gt;&lt;!-- [if !supportLists]--&gt;&lt;span style=&quot;font-family: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol;&quot;&gt;&lt;span style=&quot;mso-list: Ignore;&quot;&gt;&amp;middot;&lt;span style=&quot;font: 7.0pt &#39;Times New Roman&#39;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;strong&gt;Personalization scope moves from blocks to Elements / Sections.&lt;/strong&gt; In CMS 12, visitor groups were typically attached to &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;mso-bookmark: X139d1679e9b8233a2a58a9cfdd0369a8039cb88;&quot;&gt;&lt;span style=&quot;mso-bookmark: what-changes;&quot;&gt;&lt;span class=&quot;VerbatimChar&quot;&gt;&lt;span style=&quot;font-size: 11.0pt; mso-bidi-font-size: 12.0pt;&quot;&gt;ContentArea&lt;/span&gt;&lt;/span&gt; items. In CMS 13, the equivalent units are Elements and Sections finer-grained, more composable, and visible in the Visual Builder Outline. The blast radius of a personalization rule is now exactly what the editor can see in the preview.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class=&quot;Compact&quot; style=&quot;margin-left: .5in; text-indent: -.25in; mso-list: l0 level1 lfo3;&quot;&gt;&lt;span style=&quot;mso-bookmark: X139d1679e9b8233a2a58a9cfdd0369a8039cb88;&quot;&gt;&lt;span style=&quot;mso-bookmark: what-changes;&quot;&gt;&lt;!-- [if !supportLists]--&gt;&lt;span style=&quot;font-family: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol;&quot;&gt;&lt;span style=&quot;mso-list: Ignore;&quot;&gt;&amp;middot;&lt;span style=&quot;font: 7.0pt &#39;Times New Roman&#39;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;strong&gt;Native content variations on Experience Pages. &lt;/strong&gt;Editors can create and publish multiple named variants of the same page for A/B testing, personalization, campaigns, or localization in Visual Builder, each with its own lifecycle. Optimizely Graph queries should explicitly use the variation field when variant delivery is needed.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class=&quot;Compact&quot; style=&quot;margin-left: .5in; text-indent: -.25in; mso-list: l0 level1 lfo3;&quot;&gt;&lt;span style=&quot;mso-bookmark: X139d1679e9b8233a2a58a9cfdd0369a8039cb88;&quot;&gt;&lt;span style=&quot;mso-bookmark: what-changes;&quot;&gt;&lt;!-- [if !supportLists]--&gt;&lt;span style=&quot;font-family: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol;&quot;&gt;&lt;span style=&quot;mso-list: Ignore;&quot;&gt;&amp;middot;&lt;span style=&quot;font: 7.0pt &#39;Times New Roman&#39;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;strong&gt;Graph becomes the personalization data layer.&lt;/strong&gt; With &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;mso-bookmark: X139d1679e9b8233a2a58a9cfdd0369a8039cb88;&quot;&gt;&lt;span style=&quot;mso-bookmark: what-changes;&quot;&gt;&lt;span class=&quot;VerbatimChar&quot;&gt;&lt;span style=&quot;font-size: 11.0pt; mso-bidi-font-size: 12.0pt;&quot;&gt;AddContentGraph()&lt;/span&gt;&lt;/span&gt; in the bootstrap, audience attributes, segments, and content metadata are queryable from a single API. Real-time decisioning that previously required custom plumbing now sits naturally on top of Graph.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class=&quot;Compact&quot; style=&quot;margin-left: .5in; text-indent: -.25in; mso-list: l0 level1 lfo3;&quot;&gt;&lt;span style=&quot;mso-bookmark: X139d1679e9b8233a2a58a9cfdd0369a8039cb88;&quot;&gt;&lt;span style=&quot;mso-bookmark: what-changes;&quot;&gt;&lt;!-- [if !supportLists]--&gt;&lt;span style=&quot;font-family: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol;&quot;&gt;&lt;span style=&quot;mso-list: Ignore;&quot;&gt;&amp;middot;&lt;span style=&quot;font: 7.0pt &#39;Times New Roman&#39;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;strong&gt;Experimentation aligns with Web Experimentation.&lt;/strong&gt; Optimizely Web Experimentation runs cleanly against Experience Pages, with a much richer test surface (Section-level variants, Element-level swaps, Style toggles) than the page-template-or-bust split-tests common on CMS 12.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class=&quot;Compact&quot; style=&quot;margin-left: .5in; text-indent: -.25in; mso-list: l0 level1 lfo3;&quot;&gt;&lt;span style=&quot;mso-bookmark: X139d1679e9b8233a2a58a9cfdd0369a8039cb88;&quot;&gt;&lt;span style=&quot;mso-bookmark: what-changes;&quot;&gt;&lt;!-- [if !supportLists]--&gt;&lt;span style=&quot;font-family: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol;&quot;&gt;&lt;span style=&quot;mso-list: Ignore;&quot;&gt;&amp;middot;&lt;span style=&quot;font: 7.0pt &#39;Times New Roman&#39;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;strong&gt;Opal closes the loop.&lt;/strong&gt; Opal agents can propose audience segments, suggest variant content, and analyse experiment outcomes against your own content corpus, turning experimentation from an ops task into an editorial workflow.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;h3&gt;&lt;span style=&quot;mso-bookmark: X139d1679e9b8233a2a58a9cfdd0369a8039cb88;&quot;&gt;What this means for the migration plan&lt;/span&gt;&lt;/h3&gt;
&lt;p class=&quot;Compact&quot; style=&quot;margin-left: .5in; text-indent: -.25in; mso-list: l0 level1 lfo3;&quot;&gt;&lt;span style=&quot;mso-bookmark: X139d1679e9b8233a2a58a9cfdd0369a8039cb88;&quot;&gt;&lt;span style=&quot;mso-bookmark: what-this-means-for-the-migration-plan;&quot;&gt;&lt;!-- [if !supportLists]--&gt;&lt;span style=&quot;font-family: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol;&quot;&gt;&lt;span style=&quot;mso-list: Ignore;&quot;&gt;&amp;middot;&lt;span style=&quot;font: 7.0pt &#39;Times New Roman&#39;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;strong&gt;Audit personalization in Phase 2.&lt;/strong&gt; Every visitor-group rule and active experiment goes into Decomposition Spec table 4 &lt;strong&gt;(&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;strong&gt;&lt;span style=&quot;mso-bookmark: X139d1679e9b8233a2a58a9cfdd0369a8039cb88;&quot;&gt;&lt;span style=&quot;mso-bookmark: what-this-means-for-the-migration-plan;&quot;&gt;&lt;span style=&quot;mso-comment-continuation: 6;&quot;&gt;&lt;span style=&quot;mso-comment-continuation: 7;&quot;&gt;&lt;span style=&quot;background-image: initial; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial;&quot;&gt;&amp;sect;3&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;span style=&quot;mso-bookmark: X139d1679e9b8233a2a58a9cfdd0369a8039cb88;&quot;&gt;&lt;span style=&quot;mso-bookmark: what-this-means-for-the-migration-plan;&quot;&gt;&lt;span style=&quot;mso-comment-continuation: 6;&quot;&gt;&lt;span style=&quot;mso-comment-continuation: 7;&quot;&gt;&lt;strong&gt;)&lt;/strong&gt;. &lt;/span&gt;&lt;/span&gt;Each one is classified as auto-migrate, manual rebuild or retire.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class=&quot;Compact&quot; style=&quot;margin-left: .5in; text-indent: -.25in; mso-list: l0 level1 lfo3;&quot;&gt;&lt;span style=&quot;mso-bookmark: X139d1679e9b8233a2a58a9cfdd0369a8039cb88;&quot;&gt;&lt;span style=&quot;mso-bookmark: what-this-means-for-the-migration-plan;&quot;&gt;&lt;!-- [if !supportLists]--&gt;&lt;span style=&quot;font-family: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol;&quot;&gt;&lt;span style=&quot;mso-list: Ignore;&quot;&gt;&amp;middot;&lt;span style=&quot;font: 7.0pt &#39;Times New Roman&#39;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;strong&gt;Pick the right level of granularity.&lt;/strong&gt; A personalization rule that used to swap a whole &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;mso-bookmark: X139d1679e9b8233a2a58a9cfdd0369a8039cb88;&quot;&gt;&lt;span style=&quot;mso-bookmark: what-this-means-for-the-migration-plan;&quot;&gt;&lt;span class=&quot;VerbatimChar&quot;&gt;&lt;span style=&quot;font-size: 11.0pt; mso-bidi-font-size: 12.0pt;&quot;&gt;ContentArea&lt;/span&gt;&lt;/span&gt; block can now be expressed as either a Section variant, a Style toggle, or an Element-level swap. The Decomposition Spec records the chosen granularity per rule.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class=&quot;Compact&quot; style=&quot;margin-left: .5in; text-indent: -.25in; mso-list: l0 level1 lfo3;&quot;&gt;&lt;span style=&quot;mso-bookmark: X139d1679e9b8233a2a58a9cfdd0369a8039cb88;&quot;&gt;&lt;span style=&quot;mso-bookmark: what-this-means-for-the-migration-plan;&quot;&gt;&lt;!-- [if !supportLists]--&gt;&lt;span style=&quot;font-family: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol;&quot;&gt;&lt;span style=&quot;mso-list: Ignore;&quot;&gt;&amp;middot;&lt;span style=&quot;font: 7.0pt &#39;Times New Roman&#39;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;strong&gt;Set the experimentation baseline before cutover.&lt;/strong&gt; Capture conversion baselines on legacy templates &lt;em&gt;before&lt;/em&gt; migration so post-migration experiments have a credible reference. Graph parity in the validation harness &lt;strong&gt;&lt;span style=&quot;background-image: initial; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial;&quot;&gt;(&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;strong&gt;&lt;span style=&quot;mso-bookmark: X139d1679e9b8233a2a58a9cfdd0369a8039cb88;&quot;&gt;&lt;span style=&quot;mso-bookmark: what-this-means-for-the-migration-plan;&quot;&gt;&lt;span style=&quot;background-image: initial; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial;&quot;&gt;&amp;sect;10&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;span style=&quot;mso-bookmark: X139d1679e9b8233a2a58a9cfdd0369a8039cb88;&quot;&gt;&lt;span style=&quot;mso-bookmark: what-this-means-for-the-migration-plan;&quot;&gt;&lt;strong&gt;&lt;span style=&quot;background-image: initial; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial;&quot;&gt;)&lt;/span&gt; &lt;/strong&gt;ensures the data layer behaves identically across the cutover.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class=&quot;Compact&quot; style=&quot;margin-left: .5in; text-indent: -.25in; mso-list: l0 level1 lfo3;&quot;&gt;&lt;span style=&quot;mso-bookmark: X139d1679e9b8233a2a58a9cfdd0369a8039cb88;&quot;&gt;&lt;span style=&quot;mso-bookmark: what-this-means-for-the-migration-plan;&quot;&gt;&lt;!-- [if !supportLists]--&gt;&lt;span style=&quot;font-family: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol;&quot;&gt;&lt;span style=&quot;mso-list: Ignore;&quot;&gt;&amp;middot;&lt;span style=&quot;font: 7.0pt &#39;Times New Roman&#39;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;strong&gt;Train the editors, not just the developers.&lt;/strong&gt; The marketing win from CMS 13 is not &amp;ldquo;we can A/B test &amp;rdquo;they could already do that. It is &amp;ldquo;we can A/B test inside the same surface where we author.&amp;rdquo; Editorial enablement decides whether that win is realised.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class=&quot;MsoBlockText&quot;&gt;&lt;span style=&quot;mso-bookmark: X139d1679e9b8233a2a58a9cfdd0369a8039cb88;&quot;&gt;&lt;span style=&quot;mso-bookmark: what-this-means-for-the-migration-plan;&quot;&gt;&lt;strong&gt;The strategic frame:&lt;/strong&gt; Personalization and A/B testing on CMS 12 were typically &lt;em&gt;bolted on &lt;/em&gt;wired through visitor groups, custom controllers, and a separate experimentation tool. On CMS 13 they are &lt;em&gt;native &lt;/em&gt;composable inside Visual Builder, queryable through Graph, and orchestrated by Opal. The migration plan should treat this as a primary business case for the program, not a Phase 6 afterthought.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align: center;&quot; align=&quot;center&quot;&gt;&lt;hr /&gt;&lt;/div&gt;
&lt;h2&gt;8. The PaaS Foundation: One frontend, two runtimes&lt;/h2&gt;
&lt;p class=&quot;FirstParagraph&quot;&gt;&lt;span style=&quot;mso-bookmark: X41223bbd1f341e34e0ee69ac8e5389db5cf4283;&quot;&gt;One of the highest-leverage investments we have made on the PaaS side is a CMS 13 &lt;strong&gt;Foundation accelerator&lt;/strong&gt; that supports four delivery modes from a single codebase:&lt;/span&gt;&lt;/p&gt;
&lt;p class=&quot;Compact&quot; style=&quot;margin-left: .5in; text-indent: -.25in; mso-list: l0 level1 lfo3;&quot;&gt;&lt;span style=&quot;mso-bookmark: X41223bbd1f341e34e0ee69ac8e5389db5cf4283;&quot;&gt;&lt;!-- [if !supportLists]--&gt;&lt;span style=&quot;font-family: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol;&quot;&gt;&lt;span style=&quot;mso-list: Ignore;&quot;&gt;&amp;middot;&lt;span style=&quot;font: 7.0pt &#39;Times New Roman&#39;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;strong&gt;Headless hosting&lt;/strong&gt;: Graph-driven content delivery to an external frontend.&lt;/span&gt;&lt;/p&gt;
&lt;p class=&quot;Compact&quot; style=&quot;margin-left: .5in; text-indent: -.25in; mso-list: l0 level1 lfo3;&quot;&gt;&lt;span style=&quot;mso-bookmark: X41223bbd1f341e34e0ee69ac8e5389db5cf4283;&quot;&gt;&lt;!-- [if !supportLists]--&gt;&lt;span style=&quot;font-family: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol;&quot;&gt;&lt;span style=&quot;mso-list: Ignore;&quot;&gt;&amp;middot;&lt;span style=&quot;font: 7.0pt &#39;Times New Roman&#39;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;strong&gt;In-process rendering&lt;/strong&gt;: classic ASP.NET Core MVC + Razor for templates, including the &lt;/span&gt;&lt;span style=&quot;mso-bookmark: X41223bbd1f341e34e0ee69ac8e5389db5cf4283;&quot;&gt;&lt;span class=&quot;VerbatimChar&quot;&gt;&lt;span style=&quot;font-size: 11.0pt; mso-bidi-font-size: 12.0pt;&quot;&gt;_RootExperience.cshtml&lt;/span&gt;&lt;/span&gt; layout and Display Templates for every Element.&lt;/span&gt;&lt;/p&gt;
&lt;p class=&quot;Compact&quot; style=&quot;margin-left: .5in; text-indent: -.25in; mso-list: l0 level1 lfo3;&quot;&gt;&lt;span style=&quot;mso-bookmark: X41223bbd1f341e34e0ee69ac8e5389db5cf4283;&quot;&gt;&lt;!-- [if !supportLists]--&gt;&lt;span style=&quot;font-family: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol;&quot;&gt;&lt;span style=&quot;mso-list: Ignore;&quot;&gt;&amp;middot;&lt;span style=&quot;font: 7.0pt &#39;Times New Roman&#39;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;strong&gt;SaaS compatibility&lt;/strong&gt;: content models, queries, and frontend conventions that are valid on both PaaS and SaaS.&lt;/span&gt;&lt;/p&gt;
&lt;p class=&quot;Compact&quot; style=&quot;margin-left: .5in; text-indent: -.25in; mso-list: l0 level1 lfo3;&quot;&gt;&lt;span style=&quot;mso-bookmark: X41223bbd1f341e34e0ee69ac8e5389db5cf4283;&quot;&gt;&lt;!-- [if !supportLists]--&gt;&lt;span style=&quot;font-family: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol;&quot;&gt;&lt;span style=&quot;mso-list: Ignore;&quot;&gt;&amp;middot;&lt;span style=&quot;font: 7.0pt &#39;Times New Roman&#39;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;strong&gt;Shared frontend architecture&lt;/strong&gt;: a single component library, design-token system, and Tailwind theme contract used by both the in-process Razor templates and the headless frontend.&lt;/span&gt;&lt;/p&gt;
&lt;p class=&quot;MsoBlockText&quot;&gt;&lt;span style=&quot;mso-bookmark: X41223bbd1f341e34e0ee69ac8e5389db5cf4283;&quot;&gt;&lt;strong&gt;The strategic insight:&lt;/strong&gt; when PaaS runs in headless mode, content is delivered through Graph &lt;em&gt;exactly the same way SaaS delivers it&lt;/em&gt;. The frontend cannot tell the difference.&lt;/span&gt;&lt;/p&gt;
&lt;p class=&quot;FirstParagraph&quot;&gt;&lt;span style=&quot;mso-bookmark: X41223bbd1f341e34e0ee69ac8e5389db5cf4283;&quot;&gt;This collapses the future cost of a SaaS migration from &amp;ldquo;replatform project&amp;rdquo; to &amp;ldquo;DNS cutover and a content sync.&amp;rdquo; Concretely, an organization on the Foundation can:&lt;/span&gt;&lt;/p&gt;
&lt;p class=&quot;Compact&quot; style=&quot;margin-left: .5in; text-indent: -.25in; mso-list: l1 level1 lfo5;&quot;&gt;&lt;span style=&quot;mso-bookmark: X41223bbd1f341e34e0ee69ac8e5389db5cf4283;&quot;&gt;&lt;!-- [if !supportLists]--&gt;&lt;span style=&quot;mso-fareast-font-family: Aptos; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: Aptos; mso-bidi-theme-font: minor-latin;&quot;&gt;&lt;span style=&quot;mso-list: Ignore;&quot;&gt;1.&lt;span style=&quot;font: 7.0pt &#39;Times New Roman&#39;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;Start on PaaS in-process for low-risk migration off CMS 12.&lt;/span&gt;&lt;/p&gt;
&lt;p class=&quot;Compact&quot; style=&quot;margin-left: .5in; text-indent: -.25in; mso-list: l1 level1 lfo5;&quot;&gt;&lt;span style=&quot;mso-bookmark: X41223bbd1f341e34e0ee69ac8e5389db5cf4283;&quot;&gt;&lt;!-- [if !supportLists]--&gt;&lt;span style=&quot;mso-fareast-font-family: Aptos; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: Aptos; mso-bidi-theme-font: minor-latin;&quot;&gt;&lt;span style=&quot;mso-list: Ignore;&quot;&gt;2.&lt;span style=&quot;font: 7.0pt &#39;Times New Roman&#39;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;Move selected experiences (or selected markets) to headless without changing the content model.&lt;/span&gt;&lt;/p&gt;
&lt;p class=&quot;Compact&quot; style=&quot;margin-left: .5in; text-indent: -.25in; mso-list: l1 level1 lfo5;&quot;&gt;&lt;span style=&quot;mso-bookmark: X41223bbd1f341e34e0ee69ac8e5389db5cf4283;&quot;&gt;&lt;!-- [if !supportLists]--&gt;&lt;span style=&quot;mso-fareast-font-family: Aptos; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: Aptos; mso-bidi-theme-font: minor-latin;&quot;&gt;&lt;span style=&quot;mso-list: Ignore;&quot;&gt;3.&lt;span style=&quot;font: 7.0pt &#39;Times New Roman&#39;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;Eventually migrate to SaaS without rewriting the frontend.&lt;/span&gt;&lt;/p&gt;
&lt;p class=&quot;FirstParagraph&quot;&gt;&lt;span style=&quot;mso-bookmark: X41223bbd1f341e34e0ee69ac8e5389db5cf4283;&quot;&gt;It is the cheapest insurance an enterprise can buy against Optimizely&amp;rsquo;s ongoing SaaS roadmap, and it removes the &lt;em&gt;replatform fear&lt;/em&gt; that typically blocks SaaS conversations entirely.&lt;/span&gt;&lt;/p&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align: center;&quot; align=&quot;center&quot;&gt;&lt;hr /&gt;&lt;/div&gt;
&lt;h2&gt;9. From Find to Graph: Automated by Agent Skills&lt;/h2&gt;
&lt;p class=&quot;FirstParagraph&quot;&gt;&lt;span style=&quot;mso-bookmark: Xd7c6922a4e6edb1f0c9a11df32e8808dc2ea393;&quot;&gt;&lt;span class=&quot;VerbatimChar&quot;&gt;&lt;span style=&quot;font-size: 11.0pt; mso-bidi-font-size: 12.0pt;&quot;&gt;EPiServer.Find&lt;/span&gt;&lt;/span&gt; is removed in CMS 13. There is no drop-in replacement; &lt;strong&gt;Optimizely Graph&lt;/strong&gt; is the strategic destination for search, indexing, and content federation. If being done by hand, this is the single largest source of unscoped effort in a CMS 13 program.&lt;/span&gt;&lt;/p&gt;
&lt;p class=&quot;MsoBlockText&quot; style=&quot;margin-left: 0in;&quot;&gt;&lt;span style=&quot;mso-bookmark: Xd7c6922a4e6edb1f0c9a11df32e8808dc2ea393;&quot;&gt;&lt;strong&gt;In Niteco, we have encoded the migration into Find &amp;rarr; Graph Agent Skills.&lt;/strong&gt; They have been trained and optimized on real Find implementations and produce Graph-ready architectures with mapped schemas, translated queries, rewritten integration logic, and explicit human-review markers where business judgement is required.&lt;/span&gt;&lt;/p&gt;
&lt;p class=&quot;FirstParagraph&quot;&gt;&lt;span style=&quot;mso-bookmark: Xd7c6922a4e6edb1f0c9a11df32e8808dc2ea393;&quot;&gt;Concretely, the Agent Skills:&lt;/span&gt;&lt;/p&gt;
&lt;p class=&quot;Compact&quot; style=&quot;margin-left: .5in; text-indent: -.25in; mso-list: l0 level1 lfo3;&quot;&gt;&lt;span style=&quot;mso-bookmark: Xd7c6922a4e6edb1f0c9a11df32e8808dc2ea393;&quot;&gt;&lt;!-- [if !supportLists]--&gt;&lt;span style=&quot;font-family: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol;&quot;&gt;&lt;span style=&quot;mso-list: Ignore;&quot;&gt;&amp;middot;&lt;span style=&quot;font: 7.0pt &#39;Times New Roman&#39;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;strong&gt;Inventory every Find usage&lt;/strong&gt; in the solution: &lt;/span&gt;&lt;span style=&quot;mso-bookmark: Xd7c6922a4e6edb1f0c9a11df32e8808dc2ea393;&quot;&gt;&lt;span class=&quot;VerbatimChar&quot;&gt;&lt;span style=&quot;font-size: 11.0pt; mso-bidi-font-size: 12.0pt;&quot;&gt;IClient&lt;/span&gt;&lt;/span&gt;, &lt;/span&gt;&lt;span style=&quot;mso-bookmark: Xd7c6922a4e6edb1f0c9a11df32e8808dc2ea393;&quot;&gt;&lt;span class=&quot;VerbatimChar&quot;&gt;&lt;span style=&quot;font-size: 11.0pt; mso-bidi-font-size: 12.0pt;&quot;&gt;SearchClient.Instance&lt;/span&gt;&lt;/span&gt;, &lt;/span&gt;&lt;span style=&quot;mso-bookmark: Xd7c6922a4e6edb1f0c9a11df32e8808dc2ea393;&quot;&gt;&lt;span class=&quot;VerbatimChar&quot;&gt;&lt;span style=&quot;font-size: 11.0pt; mso-bidi-font-size: 12.0pt;&quot;&gt;Find()&lt;/span&gt;&lt;/span&gt; query DSL, &lt;/span&gt;&lt;span style=&quot;mso-bookmark: Xd7c6922a4e6edb1f0c9a11df32e8808dc2ea393;&quot;&gt;&lt;span class=&quot;VerbatimChar&quot;&gt;&lt;span style=&quot;font-size: 11.0pt; mso-bidi-font-size: 12.0pt;&quot;&gt;For&amp;lt;T&amp;gt;()&lt;/span&gt;&lt;/span&gt; projections, custom conventions, indexing pipelines, boost profiles, and synonyms.&lt;/span&gt;&lt;/p&gt;
&lt;p class=&quot;Compact&quot; style=&quot;margin-left: .5in; text-indent: -.25in; mso-list: l0 level1 lfo3;&quot;&gt;&lt;span style=&quot;mso-bookmark: Xd7c6922a4e6edb1f0c9a11df32e8808dc2ea393;&quot;&gt;&lt;!-- [if !supportLists]--&gt;&lt;span style=&quot;font-family: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol;&quot;&gt;&lt;span style=&quot;mso-list: Ignore;&quot;&gt;&amp;middot;&lt;span style=&quot;font: 7.0pt &#39;Times New Roman&#39;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;strong&gt;Map indexed content models to Graph schemas&lt;/strong&gt;, surfacing fields that need new indexers or computed properties.&lt;/span&gt;&lt;/p&gt;
&lt;p class=&quot;Compact&quot; style=&quot;margin-left: .5in; text-indent: -.25in; mso-list: l0 level1 lfo3;&quot;&gt;&lt;span style=&quot;mso-bookmark: Xd7c6922a4e6edb1f0c9a11df32e8808dc2ea393;&quot;&gt;&lt;!-- [if !supportLists]--&gt;&lt;span style=&quot;font-family: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol;&quot;&gt;&lt;span style=&quot;mso-list: Ignore;&quot;&gt;&amp;middot;&lt;span style=&quot;font: 7.0pt &#39;Times New Roman&#39;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;strong&gt;Translate query patterns&lt;/strong&gt;: filters, facets, term queries, and free-text search into equivalent Graph queries (&lt;/span&gt;&lt;span style=&quot;mso-bookmark: Xd7c6922a4e6edb1f0c9a11df32e8808dc2ea393;&quot;&gt;&lt;span class=&quot;VerbatimChar&quot;&gt;&lt;span style=&quot;font-size: 11.0pt; mso-bidi-font-size: 12.0pt;&quot;&gt;OR&lt;/span&gt;&lt;/span&gt;/&lt;/span&gt;&lt;span style=&quot;mso-bookmark: Xd7c6922a4e6edb1f0c9a11df32e8808dc2ea393;&quot;&gt;&lt;span class=&quot;VerbatimChar&quot;&gt;&lt;span style=&quot;font-size: 11.0pt; mso-bidi-font-size: 12.0pt;&quot;&gt;AND&lt;/span&gt;&lt;/span&gt; filter trees, faceted aggregations, &lt;/span&gt;&lt;span style=&quot;mso-bookmark: Xd7c6922a4e6edb1f0c9a11df32e8808dc2ea393;&quot;&gt;&lt;span class=&quot;VerbatimChar&quot;&gt;&lt;span style=&quot;font-size: 11.0pt; mso-bidi-font-size: 12.0pt;&quot;&gt;_Fulltext&lt;/span&gt;&lt;/span&gt; searches).&lt;/span&gt;&lt;/p&gt;
&lt;p class=&quot;Compact&quot; style=&quot;margin-left: .5in; text-indent: -.25in; mso-list: l0 level1 lfo3;&quot;&gt;&lt;span style=&quot;mso-bookmark: Xd7c6922a4e6edb1f0c9a11df32e8808dc2ea393;&quot;&gt;&lt;!-- [if !supportLists]--&gt;&lt;span style=&quot;font-family: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol;&quot;&gt;&lt;span style=&quot;mso-list: Ignore;&quot;&gt;&amp;middot;&lt;span style=&quot;font: 7.0pt &#39;Times New Roman&#39;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;strong&gt;Rewrite integration logic &lt;/strong&gt;search controllers, autosuggest endpoints, content listing components.&lt;/span&gt;&lt;/p&gt;
&lt;p class=&quot;Compact&quot; style=&quot;margin-left: .5in; text-indent: -.25in; mso-list: l0 level1 lfo3;&quot;&gt;&lt;span style=&quot;mso-bookmark: Xd7c6922a4e6edb1f0c9a11df32e8808dc2ea393;&quot;&gt;&lt;!-- [if !supportLists]--&gt;&lt;span style=&quot;font-family: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol;&quot;&gt;&lt;span style=&quot;mso-list: Ignore;&quot;&gt;&amp;middot;&lt;span style=&quot;font: 7.0pt &#39;Times New Roman&#39;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;strong&gt;Insert &lt;/strong&gt;&lt;/span&gt;&lt;span style=&quot;mso-bookmark: Xd7c6922a4e6edb1f0c9a11df32e8808dc2ea393;&quot;&gt;&lt;span class=&quot;VerbatimChar&quot;&gt;&lt;strong&gt;&lt;span style=&quot;font-size: 11.0pt; mso-bidi-font-size: 12.0pt;&quot;&gt;// TODO: [CMS13-MIGRATION]&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;strong&gt; markers&lt;/strong&gt; wherever human judgement is required (e.g., custom relevance tuning, multi-index queries with no clean Graph equivalent).&lt;/span&gt;&lt;/p&gt;
&lt;p class=&quot;MsoBlockText&quot; style=&quot;margin-left: 0in;&quot;&gt;&lt;span style=&quot;mso-bookmark: Xd7c6922a4e6edb1f0c9a11df32e8808dc2ea393;&quot;&gt;&lt;strong&gt;The key point:&lt;/strong&gt; the Agent Skills do not eliminate human review relevance tuning is intrinsically content-and-business-specific. They eliminate the mechanical 80%-90% that historically dominated the migration calendar, &lt;strong&gt;significantly accelerating timelines while reducing manual effort, technical risk, and reimplementation cost&lt;/strong&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align: center;&quot; align=&quot;center&quot;&gt;&lt;hr /&gt;&lt;/div&gt;
&lt;h2&gt;&lt;span style=&quot;mso-bookmark: X65c9c7c7c67efcb5da1512b434b152d3b504546;&quot;&gt;10. The AI Migration Accelerator: Niteco&amp;rsquo;s content migration tooling&lt;/span&gt;&lt;/h2&gt;
&lt;p class=&quot;FirstParagraph&quot;&gt;&lt;span style=&quot;mso-bookmark: X65c9c7c7c67efcb5da1512b434b152d3b504546;&quot;&gt;The hardest unsolved problem in a CMS 13 program is content migration: how to take thousands of legacy pages composed of &lt;/span&gt;&lt;span style=&quot;mso-bookmark: X65c9c7c7c67efcb5da1512b434b152d3b504546;&quot;&gt;&lt;span class=&quot;VerbatimChar&quot;&gt;&lt;span style=&quot;font-size: 11.0pt; mso-bidi-font-size: 12.0pt;&quot;&gt;PageData&lt;/span&gt;&lt;/span&gt; + &lt;/span&gt;&lt;span style=&quot;mso-bookmark: X65c9c7c7c67efcb5da1512b434b152d3b504546;&quot;&gt;&lt;span class=&quot;VerbatimChar&quot;&gt;&lt;span style=&quot;font-size: 11.0pt; mso-bidi-font-size: 12.0pt;&quot;&gt;ContentArea&lt;/span&gt;&lt;/span&gt; + &lt;/span&gt;&lt;span style=&quot;mso-bookmark: X65c9c7c7c67efcb5da1512b434b152d3b504546;&quot;&gt;&lt;span class=&quot;VerbatimChar&quot;&gt;&lt;span style=&quot;font-size: 11.0pt; mso-bidi-font-size: 12.0pt;&quot;&gt;Block&lt;/span&gt;&lt;/span&gt; and turn them into well-formed Experience Pages without losing URLs, language branches, versions, ACLs, personalization rules, scheduled publishes, or cross-references.&lt;/span&gt;&lt;/p&gt;
&lt;p class=&quot;MsoBodyText&quot;&gt;&lt;span style=&quot;mso-bookmark: X65c9c7c7c67efcb5da1512b434b152d3b504546;&quot;&gt;Niteco has developed a set of &lt;strong&gt;AI Migration Accelerators&lt;/strong&gt; to solve exactly this. The architecture is deliberate:&lt;/span&gt;&lt;/p&gt;
&lt;p class=&quot;Compact&quot; style=&quot;margin-left: .5in; text-indent: -.25in; mso-list: l0 level1 lfo3;&quot;&gt;&lt;span style=&quot;mso-bookmark: X65c9c7c7c67efcb5da1512b434b152d3b504546;&quot;&gt;&lt;!-- [if !supportLists]--&gt;&lt;span style=&quot;font-family: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol;&quot;&gt;&lt;span style=&quot;mso-list: Ignore;&quot;&gt;&amp;middot;&lt;span style=&quot;font: 7.0pt &#39;Times New Roman&#39;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;strong&gt;AI agents driven by the Decomposition Spec.&lt;/strong&gt; The Decomposition Spec from Phase 2 is executable input same input, same output, every run. Determinism is non-negotiable for a migration that must be re-runnable, diffable, and rollback-able.&lt;/span&gt;&lt;/p&gt;
&lt;p class=&quot;Compact&quot; style=&quot;margin-left: .5in; text-indent: -.25in; mso-list: l0 level1 lfo3;&quot;&gt;&lt;span style=&quot;mso-bookmark: X65c9c7c7c67efcb5da1512b434b152d3b504546;&quot;&gt;&lt;!-- [if !supportLists]--&gt;&lt;span style=&quot;font-family: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol;&quot;&gt;&lt;span style=&quot;mso-list: Ignore;&quot;&gt;&amp;middot;&lt;span style=&quot;font: 7.0pt &#39;Times New Roman&#39;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;strong&gt;Further AI assistance in narrowly scoped sub-modules.&lt;/strong&gt; Each AI sub-module is isolated and reviewable: a RichText splitter that proposes heading/paragraph chunking, an alt-text suggester for images that lack alt, a background-variant ranker that proposes Section Style choices. Humans approve; AI proposes.&lt;/span&gt;&lt;/p&gt;
&lt;p class=&quot;Compact&quot; style=&quot;margin-left: .5in; text-indent: -.25in; mso-list: l0 level1 lfo3;&quot;&gt;&lt;span style=&quot;mso-bookmark: X65c9c7c7c67efcb5da1512b434b152d3b504546;&quot;&gt;&lt;!-- [if !supportLists]--&gt;&lt;span style=&quot;font-family: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol;&quot;&gt;&lt;span style=&quot;mso-list: Ignore;&quot;&gt;&amp;middot;&lt;span style=&quot;font: 7.0pt &#39;Times New Roman&#39;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;strong&gt;Identity preservation by default.&lt;/strong&gt; Every legacy &lt;/span&gt;&lt;span style=&quot;mso-bookmark: X65c9c7c7c67efcb5da1512b434b152d3b504546;&quot;&gt;&lt;span class=&quot;VerbatimChar&quot;&gt;&lt;span style=&quot;font-size: 11.0pt; mso-bidi-font-size: 12.0pt;&quot;&gt;ContentReference&lt;/span&gt;&lt;/span&gt; is mapped to a new &lt;/span&gt;&lt;span style=&quot;mso-bookmark: X65c9c7c7c67efcb5da1512b434b152d3b504546;&quot;&gt;&lt;span class=&quot;VerbatimChar&quot;&gt;&lt;span style=&quot;font-size: 11.0pt; mso-bidi-font-size: 12.0pt;&quot;&gt;ContentReference&lt;/span&gt;&lt;/span&gt;, persisted in an identity map, and used to rewrite cross-references in &lt;/span&gt;&lt;span style=&quot;mso-bookmark: X65c9c7c7c67efcb5da1512b434b152d3b504546;&quot;&gt;&lt;span class=&quot;VerbatimChar&quot;&gt;&lt;span style=&quot;font-size: 11.0pt; mso-bidi-font-size: 12.0pt;&quot;&gt;ContentReference&lt;/span&gt;&lt;/span&gt;, &lt;/span&gt;&lt;span style=&quot;mso-bookmark: X65c9c7c7c67efcb5da1512b434b152d3b504546;&quot;&gt;&lt;span class=&quot;VerbatimChar&quot;&gt;&lt;span style=&quot;font-size: 11.0pt; mso-bidi-font-size: 12.0pt;&quot;&gt;ContentArea&lt;/span&gt;&lt;/span&gt;, &lt;/span&gt;&lt;span style=&quot;mso-bookmark: X65c9c7c7c67efcb5da1512b434b152d3b504546;&quot;&gt;&lt;span class=&quot;VerbatimChar&quot;&gt;&lt;span style=&quot;font-size: 11.0pt; mso-bidi-font-size: 12.0pt;&quot;&gt;LinkItemCollection&lt;/span&gt;&lt;/span&gt;, and RichText fragments on &lt;em&gt;other&lt;/em&gt; pages.&lt;/span&gt;&lt;/p&gt;
&lt;p class=&quot;Compact&quot; style=&quot;margin-left: .5in; text-indent: -.25in; mso-list: l0 level1 lfo3;&quot;&gt;&lt;span style=&quot;mso-bookmark: X65c9c7c7c67efcb5da1512b434b152d3b504546;&quot;&gt;&lt;!-- [if !supportLists]--&gt;&lt;span style=&quot;font-family: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol;&quot;&gt;&lt;span style=&quot;mso-list: Ignore;&quot;&gt;&amp;middot;&lt;span style=&quot;font: 7.0pt &#39;Times New Roman&#39;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;strong&gt;Full preservation contract.&lt;/strong&gt; URLs (with auto-generated 301s for moves), all language branches, draft + published versions, ACLs, categories, scheduled publish/expire, personalization rules, A/B test attachments, and &lt;/span&gt;&lt;span style=&quot;mso-bookmark: X65c9c7c7c67efcb5da1512b434b152d3b504546;&quot;&gt;&lt;span class=&quot;VerbatimChar&quot;&gt;&lt;span style=&quot;font-size: 11.0pt; mso-bidi-font-size: 12.0pt;&quot;&gt;EPiServer.Forms&lt;/span&gt;&lt;/span&gt; instance identity.&lt;/span&gt;&lt;/p&gt;
&lt;p class=&quot;Compact&quot; style=&quot;margin-left: .5in; text-indent: -.25in; mso-list: l0 level1 lfo3;&quot;&gt;&lt;span style=&quot;mso-bookmark: X65c9c7c7c67efcb5da1512b434b152d3b504546;&quot;&gt;&lt;!-- [if !supportLists]--&gt;&lt;span style=&quot;font-family: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol;&quot;&gt;&lt;span style=&quot;mso-list: Ignore;&quot;&gt;&amp;middot;&lt;span style=&quot;font: 7.0pt &#39;Times New Roman&#39;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;strong&gt;Validation harness as a hard gate.&lt;/strong&gt; Per-batch automated gates on visual diff, Lighthouse parity, SEO meta parity, sitemap parity, Graph query parity, and a broken-link scan. A batch promotes only when every gate is green.&lt;/span&gt;&lt;/p&gt;
&lt;p class=&quot;Compact&quot; style=&quot;margin-left: .5in; text-indent: -.25in; mso-list: l0 level1 lfo3;&quot;&gt;&lt;span style=&quot;mso-bookmark: X65c9c7c7c67efcb5da1512b434b152d3b504546;&quot;&gt;&lt;!-- [if !supportLists]--&gt;&lt;span style=&quot;font-family: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol;&quot;&gt;&lt;span style=&quot;mso-list: Ignore;&quot;&gt;&amp;middot;&lt;span style=&quot;font: 7.0pt &#39;Times New Roman&#39;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;strong&gt;Per-batch rollback.&lt;/strong&gt; DB snapshot + content export before each batch, with a defined rollback SLA.&lt;/span&gt;&lt;/p&gt;
&lt;p class=&quot;MsoBlockText&quot; style=&quot;margin-left: 0in;&quot;&gt;&lt;span style=&quot;mso-bookmark: X65c9c7c7c67efcb5da1512b434b152d3b504546;&quot;&gt;&lt;strong&gt;The key point:&lt;/strong&gt; the AI Migration Accelerator turns content migration from a &lt;em&gt;bespoke heroic project&lt;/em&gt; into a &lt;strong&gt;repeatable, auditable, batch-safe workflow &lt;/strong&gt;the only realistic way to migrate a multi-thousand-page enterprise estate inside a sensible release window.&lt;/span&gt;&lt;/p&gt;
&lt;p class=&quot;FirstParagraph&quot;&gt;&lt;span style=&quot;mso-bookmark: X65c9c7c7c67efcb5da1512b434b152d3b504546;&quot;&gt;Combined with the upgrade Agent Skills &lt;strong&gt;(&lt;/strong&gt;&lt;/span&gt;&lt;strong&gt;&lt;span style=&quot;mso-bookmark: X65c9c7c7c67efcb5da1512b434b152d3b504546;&quot;&gt;&lt;span style=&quot;background-image: initial; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial;&quot;&gt;&amp;sect;2&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;span style=&quot;mso-bookmark: X65c9c7c7c67efcb5da1512b434b152d3b504546;&quot;&gt;&lt;strong&gt;)&lt;/strong&gt; and the Find &amp;rarr; Graph Agent Skills &lt;strong&gt;(&lt;/strong&gt;&lt;/span&gt;&lt;strong&gt;&lt;span style=&quot;mso-bookmark: X65c9c7c7c67efcb5da1512b434b152d3b504546;&quot;&gt;&lt;span style=&quot;background-image: initial; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial;&quot;&gt;&amp;sect;9&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;span style=&quot;mso-bookmark: X65c9c7c7c67efcb5da1512b434b152d3b504546;&quot;&gt;&lt;strong&gt;)&lt;/strong&gt;, the AI Migration Accelerator completes the automation story end-to-end: &lt;strong&gt;upgrade, search migration, and content migration are all driven by AI Agents.&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align: center;&quot; align=&quot;center&quot;&gt;&lt;hr /&gt;&lt;/div&gt;
&lt;h2&gt;&lt;span style=&quot;mso-bookmark: the-third-party-reality-check;&quot;&gt;11. The third-party reality check&lt;/span&gt;&lt;/h2&gt;
&lt;p class=&quot;FirstParagraph&quot;&gt;&lt;span style=&quot;mso-bookmark: the-third-party-reality-check;&quot;&gt;Most enterprise CMS 12 estates carry a long tail of community and vendor add-ons. CMS 13 breaks many of them, sometimes silently. The official &lt;/span&gt;&lt;a href=&quot;https://docs.developers.optimizely.com/content-management-system/v13.0.0-CMS/docs/optimizely-third-party-packages-breaking-changes&quot;&gt;&lt;span style=&quot;mso-bookmark: the-third-party-reality-check;&quot;&gt;&lt;strong&gt;Optimizely third-party packages breaking changes&lt;/strong&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;mso-bookmark: the-third-party-reality-check;&quot;&gt; page is mandatory reading; the practical pattern we recommend is:&lt;/span&gt;&lt;/p&gt;
&lt;table class=&quot;Table&quot; style=&quot;border-collapse: collapse; width: 53.8283%; height: 459.406px;&quot;&gt;
&lt;thead&gt;
&lt;tr style=&quot;height: 47.6562px;&quot;&gt;
&lt;td style=&quot;width: 52.3297%; border-width: medium medium 1pt; border-style: none none solid; border-color: currentcolor currentcolor windowtext; border-image: initial; padding: 0in 5.4pt; height: 47.6562px;&quot;&gt;
&lt;p class=&quot;Compact&quot; style=&quot;mso-yfti-cnfc: 1;&quot;&gt;&lt;span style=&quot;font-size: 12pt;&quot;&gt;&lt;strong&gt;&lt;span style=&quot;mso-bookmark: the-third-party-reality-check;&quot;&gt;Pattern&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td style=&quot;width: 47.6703%; border-width: medium medium 1pt; border-style: none none solid; border-color: currentcolor currentcolor windowtext; border-image: initial; padding: 0in 5.4pt; height: 47.6562px;&quot;&gt;
&lt;p class=&quot;Compact&quot; style=&quot;mso-yfti-cnfc: 1;&quot;&gt;&lt;span style=&quot;font-size: 12pt;&quot;&gt;&lt;strong&gt;&lt;span style=&quot;mso-bookmark: the-third-party-reality-check;&quot;&gt;Implication&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr style=&quot;height: 48.6562px;&quot;&gt;
&lt;td style=&quot;width: 52.3297%; border-width: medium medium 1pt; border-style: none none solid; border-color: currentcolor currentcolor windowtext; border-image: initial; padding: 0in 5.4pt; height: 48.6562px;&quot;&gt;
&lt;p class=&quot;Compact&quot;&gt;&lt;span style=&quot;font-size: 12pt;&quot;&gt;&lt;span style=&quot;mso-bookmark: the-third-party-reality-check;&quot;&gt;&lt;strong&gt;NU1202&lt;/strong&gt;&lt;/span&gt;&lt;span style=&quot;mso-bookmark: the-third-party-reality-check;&quot;&gt; on &lt;/span&gt;&lt;span style=&quot;mso-bookmark: the-third-party-reality-check;&quot;&gt;&lt;span class=&quot;VerbatimChar&quot;&gt;.NET 10.0&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td style=&quot;width: 47.6703%; border-width: medium medium 1pt; border-style: none none solid; border-color: currentcolor currentcolor windowtext; border-image: initial; padding: 0in 5.4pt; height: 48.6562px;&quot;&gt;
&lt;p class=&quot;Compact&quot;&gt;&lt;span style=&quot;font-size: 12pt;&quot;&gt;&lt;span style=&quot;mso-bookmark: the-third-party-reality-check;&quot;&gt;Package not built for &lt;/span&gt;&lt;span style=&quot;mso-bookmark: the-third-party-reality-check;&quot;&gt;&lt;span class=&quot;VerbatimChar&quot;&gt;net10.0&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;mso-bookmark: the-third-party-reality-check;&quot;&gt;. Upgrade or remove.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 107.625px;&quot;&gt;
&lt;td style=&quot;width: 52.3297%; border-width: medium medium 1pt; border-style: none none solid; border-color: currentcolor currentcolor windowtext; border-image: initial; padding: 0in 5.4pt; height: 107.625px;&quot;&gt;
&lt;p class=&quot;Compact&quot;&gt;&lt;span style=&quot;font-size: 12pt;&quot;&gt;&lt;span style=&quot;mso-bookmark: the-third-party-reality-check;&quot;&gt;&lt;strong&gt;NU1608&lt;/strong&gt;&lt;/span&gt;&lt;span style=&quot;mso-bookmark: the-third-party-reality-check;&quot;&gt; with upper bound &lt;/span&gt;&lt;span style=&quot;mso-bookmark: the-third-party-reality-check;&quot;&gt;&lt;span class=&quot;VerbatimChar&quot;&gt;&amp;lt; 13.0.0&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;mso-bookmark: the-third-party-reality-check;&quot;&gt; on &lt;/span&gt;&lt;span style=&quot;mso-bookmark: the-third-party-reality-check;&quot;&gt;&lt;span class=&quot;VerbatimChar&quot;&gt;EPiServer.*&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;mso-bookmark: the-third-party-reality-check;&quot;&gt; / &lt;/span&gt;&lt;span style=&quot;mso-bookmark: the-third-party-reality-check;&quot;&gt;&lt;span class=&quot;VerbatimChar&quot;&gt;Optimizely.*&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td style=&quot;width: 47.6703%; border-width: medium medium 1pt; border-style: none none solid; border-color: currentcolor currentcolor windowtext; border-image: initial; padding: 0in 5.4pt; height: 107.625px;&quot;&gt;
&lt;p class=&quot;Compact&quot;&gt;&lt;span style=&quot;font-size: 12pt;&quot;&gt;&lt;span style=&quot;mso-bookmark: the-third-party-reality-check;&quot;&gt;Add-on is shipping CMS 12 binaries. Restore may succeed; runtime will throw &lt;/span&gt;&lt;span style=&quot;mso-bookmark: the-third-party-reality-check;&quot;&gt;&lt;span class=&quot;VerbatimChar&quot;&gt;MissingMethodException&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;mso-bookmark: the-third-party-reality-check;&quot;&gt; / &lt;/span&gt;&lt;span style=&quot;mso-bookmark: the-third-party-reality-check;&quot;&gt;&lt;span class=&quot;VerbatimChar&quot;&gt;TypeLoadException&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;mso-bookmark: the-third-party-reality-check;&quot;&gt;. &lt;strong&gt;Treat as a release blocker, not a warning.&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 88.9688px;&quot;&gt;
&lt;td style=&quot;width: 52.3297%; border-width: medium medium 1pt; border-style: none none solid; border-color: currentcolor currentcolor windowtext; border-image: initial; padding: 0in 5.4pt; height: 88.9688px;&quot;&gt;
&lt;p class=&quot;Compact&quot;&gt;&lt;span style=&quot;font-size: 12pt;&quot;&gt;&lt;span style=&quot;mso-bookmark: the-third-party-reality-check;&quot;&gt;Add-on capped against CMS 12 with no CMS 13 build (e.g., &lt;/span&gt;&lt;span style=&quot;mso-bookmark: the-third-party-reality-check;&quot;&gt;&lt;span class=&quot;VerbatimChar&quot;&gt;SiteImprove.Optimizely.Plugin&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;mso-bookmark: the-third-party-reality-check;&quot;&gt;, several Geta packages, &lt;/span&gt;&lt;span style=&quot;mso-bookmark: the-third-party-reality-check;&quot;&gt;&lt;span class=&quot;VerbatimChar&quot;&gt;Advanced.CMS.AdvancedReviews&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;mso-bookmark: the-third-party-reality-check;&quot;&gt;)&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td style=&quot;width: 47.6703%; border-width: medium medium 1pt; border-style: none none solid; border-color: currentcolor currentcolor windowtext; border-image: initial; padding: 0in 5.4pt; height: 88.9688px;&quot;&gt;
&lt;p class=&quot;Compact&quot;&gt;&lt;span style=&quot;font-size: 12pt;&quot;&gt;Remove for now; re-add when a CMS 13 build ships.&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 48.5938px;&quot;&gt;
&lt;td style=&quot;width: 52.3297%; border-width: medium medium 1pt; border-style: none none solid; border-color: currentcolor currentcolor windowtext; border-image: initial; padding: 0in 5.4pt; height: 48.5938px;&quot;&gt;
&lt;p class=&quot;Compact&quot;&gt;&lt;span style=&quot;font-size: 12pt;&quot;&gt;&lt;span class=&quot;VerbatimChar&quot;&gt;EPiServer.Forms 5.10.x&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td style=&quot;width: 47.6703%; border-width: medium medium 1pt; border-style: none none solid; border-color: currentcolor currentcolor windowtext; border-image: initial; padding: 0in 5.4pt; height: 48.5938px;&quot;&gt;
&lt;p class=&quot;Compact&quot;&gt;&lt;span style=&quot;font-size: 12pt;&quot;&gt;Upgrade to &lt;strong&gt;6.0.0&lt;/strong&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 69.3125px;&quot;&gt;
&lt;td style=&quot;width: 52.3297%; border-width: medium medium 1pt; border-style: none none solid; border-color: currentcolor currentcolor windowtext; border-image: initial; padding: 0in 5.4pt; height: 69.3125px;&quot;&gt;
&lt;p class=&quot;Compact&quot;&gt;&lt;span style=&quot;font-size: 12pt;&quot;&gt;&lt;span class=&quot;VerbatimChar&quot;&gt;EPiServer.Cms.WelcomeIntegration.UI&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td style=&quot;width: 47.6703%; border-width: medium medium 1pt; border-style: none none solid; border-color: currentcolor currentcolor windowtext; border-image: initial; padding: 0in 5.4pt; height: 69.3125px;&quot;&gt;
&lt;p class=&quot;Compact&quot;&gt;&lt;span style=&quot;font-size: 12pt;&quot;&gt;&lt;span style=&quot;mso-bookmark: the-third-party-reality-check;&quot;&gt;Replace with &lt;/span&gt;&lt;span style=&quot;mso-bookmark: the-third-party-reality-check;&quot;&gt;&lt;span class=&quot;VerbatimChar&quot;&gt;EPiServer.Cms.DamIntegration.UI&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;mso-bookmark: the-third-party-reality-check;&quot;&gt;; remove the legacy &lt;/span&gt;&lt;span style=&quot;mso-bookmark: the-third-party-reality-check;&quot;&gt;&lt;span class=&quot;VerbatimChar&quot;&gt;AddDAMUi()&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;mso-bookmark: the-third-party-reality-check;&quot;&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 48.5938px;&quot;&gt;
&lt;td style=&quot;width: 52.3297%; padding: 0in 5.4pt; border-image: initial; height: 48.5938px; border: medium none currentcolor;&quot;&gt;
&lt;p class=&quot;Compact&quot;&gt;&lt;span style=&quot;font-size: 12pt;&quot;&gt;&lt;span class=&quot;VerbatimChar&quot;&gt;EPiServer.Find.*&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td style=&quot;width: 47.6703%; padding: 0in 5.4pt; border-image: initial; height: 48.5938px; border: medium none currentcolor;&quot;&gt;
&lt;p class=&quot;Compact&quot;&gt;&lt;span style=&quot;font-size: 12pt;&quot;&gt;&lt;span style=&quot;mso-bookmark: the-third-party-reality-check;&quot;&gt;Remove entirely; migrate to Graph (&lt;/span&gt;&lt;strong&gt;&lt;span style=&quot;mso-bookmark: the-third-party-reality-check;&quot;&gt;&lt;span style=&quot;mso-comment-continuation: 8;&quot;&gt;&lt;span style=&quot;mso-comment-continuation: 9;&quot;&gt;&lt;span style=&quot;background-image: initial; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial;&quot;&gt;see &amp;sect;9)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;span style=&quot;mso-bookmark: the-third-party-reality-check;&quot;&gt;&lt;span style=&quot;mso-comment-continuation: 9;&quot;&gt;&lt;span class=&quot;MsoCommentReference&quot;&gt;&lt;span style=&quot;mso-ansi-font-size: 12.0pt; mso-bidi-font-size: 12.0pt;&quot;&gt;&lt;!-- [if !supportAnnotations]--&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;mso-bookmark: the-third-party-reality-check;&quot;&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p class=&quot;MsoBodyText&quot;&gt;&lt;span style=&quot;mso-bookmark: the-third-party-reality-check;&quot;&gt;The two non-obvious traps that account for most go-live incidents:&lt;/span&gt;&lt;/p&gt;
&lt;p class=&quot;Compact&quot; style=&quot;margin-left: .5in; text-indent: -.25in; mso-list: l1 level1 lfo6;&quot;&gt;&lt;span style=&quot;mso-bookmark: the-third-party-reality-check;&quot;&gt;&lt;!-- [if !supportLists]--&gt;&lt;span style=&quot;mso-fareast-font-family: Aptos; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: Aptos; mso-bidi-theme-font: minor-latin;&quot;&gt;&lt;span style=&quot;mso-list: Ignore;&quot;&gt;1.&lt;span style=&quot;font: 7.0pt &#39;Times New Roman&#39;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;strong&gt;NU1608 ignored at restore.&lt;/strong&gt; A CMS 12 binary loaded into a CMS 13 process will compile and run for many seconds before the first content event triggers the &lt;/span&gt;&lt;span style=&quot;mso-bookmark: the-third-party-reality-check;&quot;&gt;&lt;span class=&quot;VerbatimChar&quot;&gt;&lt;span style=&quot;font-size: 11.0pt; mso-bidi-font-size: 12.0pt;&quot;&gt;MissingMethodException&lt;/span&gt;&lt;/span&gt;. Hard-fail the build on NU1608 across &lt;/span&gt;&lt;span style=&quot;mso-bookmark: the-third-party-reality-check;&quot;&gt;&lt;span class=&quot;VerbatimChar&quot;&gt;&lt;span style=&quot;font-size: 11.0pt; mso-bidi-font-size: 12.0pt;&quot;&gt;EPiServer.*&lt;/span&gt;&lt;/span&gt; and &lt;/span&gt;&lt;span style=&quot;mso-bookmark: the-third-party-reality-check;&quot;&gt;&lt;span class=&quot;VerbatimChar&quot;&gt;&lt;span style=&quot;font-size: 11.0pt; mso-bidi-font-size: 12.0pt;&quot;&gt;Optimizely.*&lt;/span&gt;&lt;/span&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;p class=&quot;Compact&quot; style=&quot;margin-left: .5in; text-indent: -.25in; mso-list: l1 level1 lfo6;&quot;&gt;&lt;span style=&quot;mso-bookmark: the-third-party-reality-check;&quot;&gt;&lt;!-- [if !supportLists]--&gt;&lt;span style=&quot;mso-fareast-font-family: Aptos; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: Aptos; mso-bidi-theme-font: minor-latin;&quot;&gt;&lt;span style=&quot;mso-list: Ignore;&quot;&gt;2.&lt;span style=&quot;font: 7.0pt &#39;Times New Roman&#39;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span class=&quot;VerbatimChar&quot;&gt;&lt;strong&gt;&lt;span style=&quot;font-size: 11.0pt; mso-bidi-font-size: 12.0pt;&quot;&gt;SysRoot&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;strong&gt; availability.&lt;/strong&gt; Legacy databases often have &lt;/span&gt;&lt;span style=&quot;mso-bookmark: the-third-party-reality-check;&quot;&gt;&lt;span class=&quot;VerbatimChar&quot;&gt;&lt;span style=&quot;font-size: 11.0pt; mso-bidi-font-size: 12.0pt;&quot;&gt;SysRoot&lt;/span&gt;&lt;/span&gt; set to &lt;/span&gt;&lt;span style=&quot;mso-bookmark: the-third-party-reality-check;&quot;&gt;&lt;span class=&quot;VerbatimChar&quot;&gt;&lt;span style=&quot;font-size: 11.0pt; mso-bidi-font-size: 12.0pt;&quot;&gt;Availability.Specific&lt;/span&gt;&lt;/span&gt;, which blocks CMS 13&amp;rsquo;s &lt;/span&gt;&lt;span style=&quot;mso-bookmark: the-third-party-reality-check;&quot;&gt;&lt;span class=&quot;VerbatimChar&quot;&gt;&lt;span style=&quot;font-size: 11.0pt; mso-bidi-font-size: 12.0pt;&quot;&gt;BlueprintInitialization&lt;/span&gt;&lt;/span&gt; from creating &lt;/span&gt;&lt;span style=&quot;mso-bookmark: the-third-party-reality-check;&quot;&gt;&lt;span class=&quot;VerbatimChar&quot;&gt;&lt;span style=&quot;font-size: 11.0pt; mso-bidi-font-size: 12.0pt;&quot;&gt;SysContentFolder&lt;/span&gt;&lt;/span&gt; on first boot. The fix is a one-time SQL operation; the prerequisite is to &lt;em&gt;know&lt;/em&gt; it&amp;rsquo;s coming before your first deployment window.&lt;/span&gt;&lt;/p&gt;
&lt;p class=&quot;FirstParagraph&quot;&gt;&lt;span style=&quot;mso-bookmark: the-third-party-reality-check;&quot;&gt;The upgrade Agent Skill scans for both of these in Phase 1 of the analysis and flags them in the pre-upgrade report turning what used to be go-live surprises into planning inputs.&lt;/span&gt;&lt;/p&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align: center;&quot; align=&quot;center&quot;&gt;&lt;hr /&gt;&lt;/div&gt;
&lt;h2&gt;12. What good looks like at the end&lt;/h2&gt;
&lt;p class=&quot;FirstParagraph&quot;&gt;A CMS 13 program executed against this framework lands with the following properties:&lt;/p&gt;
&lt;p class=&quot;Compact&quot; style=&quot;margin-left: .5in; text-indent: -.25in; mso-list: l0 level1 lfo3;&quot;&gt;&lt;!-- [if !supportLists]--&gt;&lt;span style=&quot;font-family: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol;&quot;&gt;&lt;span style=&quot;mso-list: Ignore;&quot;&gt;&amp;middot;&lt;span style=&quot;font: 7.0pt &#39;Times New Roman&#39;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;strong&gt;Editor experience.&lt;/strong&gt; Marketing teams compose, preview, and publish pages in Visual Builder without developer involvement, using a code-defined Element library and pre-approved Styles. Blueprints turn repeatable patterns into one-click starts. Personalization and A/B testing live inside the same surface where authors compose.&lt;/p&gt;
&lt;p class=&quot;Compact&quot; style=&quot;margin-left: .5in; text-indent: -.25in; mso-list: l0 level1 lfo3;&quot;&gt;&lt;!-- [if !supportLists]--&gt;&lt;span style=&quot;font-family: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol;&quot;&gt;&lt;span style=&quot;mso-list: Ignore;&quot;&gt;&amp;middot;&lt;span style=&quot;font: 7.0pt &#39;Times New Roman&#39;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;strong&gt;Architecture.&lt;/strong&gt; A Graph-driven content layer is the single source of truth for delivery, search, and federation. Content Manager is the editorial home; Opal grounds AI assistance against your own content; the enhanced DAM is the asset of record.&lt;/p&gt;
&lt;p class=&quot;Compact&quot; style=&quot;margin-left: .5in; text-indent: -.25in; mso-list: l0 level1 lfo3;&quot;&gt;&lt;!-- [if !supportLists]--&gt;&lt;span style=&quot;font-family: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol;&quot;&gt;&lt;span style=&quot;mso-list: Ignore;&quot;&gt;&amp;middot;&lt;span style=&quot;font: 7.0pt &#39;Times New Roman&#39;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;strong&gt;Frontend.&lt;/strong&gt; One component library, one design-token system, one Tailwind theme contract. The same frontend renders in-process Razor on PaaS and via Graph on headless or SaaS.&lt;/p&gt;
&lt;p class=&quot;Compact&quot; style=&quot;margin-left: .5in; text-indent: -.25in; mso-list: l0 level1 lfo3;&quot;&gt;&lt;!-- [if !supportLists]--&gt;&lt;span style=&quot;font-family: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol;&quot;&gt;&lt;span style=&quot;mso-list: Ignore;&quot;&gt;&amp;middot;&lt;span style=&quot;font: 7.0pt &#39;Times New Roman&#39;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;strong&gt;Operations.&lt;/strong&gt; Upgrades are automated by Agent Skills; third-party add-ons are evaluated against a hard-fail NU1608 gate; &lt;span class=&quot;VerbatimChar&quot;&gt;&lt;span style=&quot;font-size: 11.0pt; mso-bidi-font-size: 12.0pt;&quot;&gt;Find&lt;/span&gt;&lt;/span&gt;-based search is gone, replaced by Graph; every page that moved during migration is covered by a 301 in the redirect store.&lt;/p&gt;
&lt;p class=&quot;Compact&quot; style=&quot;margin-left: .5in; text-indent: -.25in; mso-list: l0 level1 lfo3;&quot;&gt;&lt;!-- [if !supportLists]--&gt;&lt;span style=&quot;font-family: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol;&quot;&gt;&lt;span style=&quot;mso-list: Ignore;&quot;&gt;&amp;middot;&lt;span style=&quot;font: 7.0pt &#39;Times New Roman&#39;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;strong&gt;Strategic posture.&lt;/strong&gt; The organization is ready to move workloads to SaaS without a frontend rewrite when (and only when) the business case is right.&lt;/p&gt;
&lt;p class=&quot;MsoBlockText&quot; style=&quot;margin-left: 0in;&quot;&gt;The technical upgrade gets you to CMS 13 &lt;em&gt;running&lt;/em&gt;. The content-model transformation, executed against this framework with Niteco&amp;rsquo;s Agent Skills and AI Migration Accelerators, gets you to CMS 13 &lt;em&gt;delivering value &lt;/em&gt;and &lt;strong&gt;strongly aligned with the recommended long-term architecture of CMS 13&lt;/strong&gt;.&lt;/p&gt;
&lt;p class=&quot;MsoBlockText&quot; style=&quot;margin-left: 0in;&quot;&gt;They are different programs, on different timelines, with different success criteria. Conflating them is the root cause of most underwhelming CMS 13 launches we have seen. Separating them is the root cause of most successful ones.&lt;/p&gt;
&lt;hr /&gt;
&lt;h2 class=&quot;MsoBlockText&quot; style=&quot;margin-left: 0in;&quot;&gt;&lt;span style=&quot;font-size: 16.0pt; font-family: &#39;Aptos Display&#39;,sans-serif; mso-ascii-theme-font: major-latin; mso-fareast-font-family: &#39;Times New Roman&#39;; mso-fareast-theme-font: major-fareast; mso-hansi-theme-font: major-latin; mso-bidi-font-family: &#39;Times New Roman&#39;; mso-bidi-theme-font: major-bidi; color: #0f4761; mso-themecolor: accent1; mso-themeshade: 191; mso-fareast-language: EN-US;&quot;&gt;Closing&lt;br style=&quot;mso-special-character: line-break;&quot; /&gt;&lt;!--[endif]--&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;p class=&quot;MsoBlockText&quot; style=&quot;margin-left: 0in;&quot;&gt;If you are planning the step from CMS 12 and Commerce 14 to CMS 13 and Commerce 15, treat it as two tracks: platform uplift and capability adoption. The first is solvable. The second is where the value is.&lt;br /&gt;At Niteco, our agentic AI Upgrade Machine accelerates the repetitive engineering work and produces auditable outputs that delivery teams can stabilize and ship with confidence. Learn more at&lt;strong&gt;&amp;nbsp;&lt;a href=&quot;https://niteco.com/&quot;&gt;https://niteco.com/&lt;/a&gt;&amp;nbsp;&lt;/strong&gt;or contact&lt;strong&gt; &lt;a href=&quot;https://niteco.com/contact-us/&quot;&gt;https://niteco.com/contact-us/&lt;/a&gt;&lt;/strong&gt;&lt;span style=&quot;font-family: &#39;Arial&#39;,sans-serif;&quot;&gt; &lt;/span&gt;and reference&amp;nbsp;&lt;strong&gt;&amp;ldquo;Upgrade Machine&amp;rdquo;&lt;/strong&gt;.&lt;/p&gt;</description>            <guid>https://world.optimizely.com/blogs/hung-le-hoang/dates/2026/5/accelerating-optimizely-cms-and-commerce-upgrades-with-agentic-ai-part-2-of-22/</guid>            <pubDate>Mon, 18 May 2026 02:51:52 GMT</pubDate>           <category>Blog post</category></item><item> <title>Accelerating Optimizely CMS and Commerce upgrades with agentic AI (Part 1 of 2)</title>            <link>https://world.optimizely.com/blogs/hung-le-hoang/dates/2026/5/accelerating-optimizely-cms-and-commerce-upgrades-with-agentic-ai-part-1-of-2/</link>            <description>&lt;div class=&quot;SCXW16943011 BCX0&quot;&gt;
&lt;div class=&quot;OutlineElement Ltr SCXW16943011 BCX0&quot;&gt;
&lt;p class=&quot;Paragraph SCXW16943011 BCX0&quot;&gt;&lt;span class=&quot;TextRun SCXW16943011 BCX0&quot;&gt;&lt;span class=&quot;NormalTextRun SCXW16943011 BCX0&quot;&gt;How &lt;/span&gt;&lt;/span&gt;&lt;strong&gt;&lt;a class=&quot;Hyperlink SCXW16943011 BCX0&quot; href=&quot;https://niteco.com/our-partners/optimizely/upgrade/&quot;&gt;Niteco&#39;s Upgrade Machine&lt;/a&gt;&lt;/strong&gt;&lt;span class=&quot;TextRun SCXW16943011 BCX0&quot;&gt;&lt;span class=&quot;NormalTextRun SCXW16943011 BCX0&quot;&gt;&lt;strong&gt;&amp;nbsp;&lt;/strong&gt;uses orchestrated AI coding agents to deliver a buildable baseline and a running CMS, then hands over for stabilization and deployment.&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;EOP Selected SCXW16943011 BCX0&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;div class=&quot;OutlineElement Ltr SCXW16943011 BCX0&quot;&gt;
&lt;p class=&quot;Paragraph SCXW16943011 BCX0&quot;&gt;&lt;strong&gt;&lt;a class=&quot;Hyperlink SCXW16943011 BCX0&quot; href=&quot;https://niteco.com/&quot;&gt;&lt;span class=&quot;TextRun Underlined SCXW16943011 BCX0&quot;&gt;&lt;span class=&quot;NormalTextRun SCXW16943011 BCX0&quot;&gt;Niteco&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/strong&gt;&lt;span class=&quot;TextRun SCXW16943011 BCX0&quot;&gt;&lt;span class=&quot;NormalTextRun SCXW16943011 BCX0&quot;&gt;&lt;strong&gt;&amp;nbsp;&lt;/strong&gt;Engineering | Engineering Insights | 10 min read&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;LineBreakBlob BlobObject DragDrop SCXW16943011 BCX0&quot;&gt;&lt;br class=&quot;SCXW16943011 BCX0&quot; /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;div class=&quot;OutlineElement Ltr SCXW16943011 BCX0&quot;&gt;
&lt;h2 class=&quot;Paragraph SCXW16943011 BCX0&quot;&gt;&lt;strong&gt;&lt;span class=&quot;TextRun SCXW16943011 BCX0&quot;&gt;&lt;span class=&quot;NormalTextRun SCXW16943011 BCX0&quot;&gt;Blog series&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;span class=&quot;LineBreakBlob BlobObject DragDrop SCXW16943011 BCX0&quot;&gt;&lt;strong&gt;&lt;span class=&quot;SCXW16943011 BCX0&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;p class=&quot;Paragraph SCXW16943011 BCX0&quot;&gt;&lt;span class=&quot;TextRun SCXW16943011 BCX0&quot;&gt;&lt;span class=&quot;NormalTextRun SCXW16943011 BCX0&quot;&gt;This is Part 1 of a 2-part series on accelerating Optimizely upgrades with agentic AI.&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;EOP Selected SCXW16943011 BCX0&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;div class=&quot;ListContainerWrapper SCXW16943011 BCX0&quot;&gt;
&lt;ul class=&quot;BulletListStyle1 SCXW16943011 BCX0&quot;&gt;
&lt;li class=&quot;OutlineElement Ltr SCXW16943011 BCX0&quot;&gt;
&lt;p class=&quot;Paragraph SCXW16943011 BCX0&quot;&gt;&lt;strong&gt;&lt;span class=&quot;TextRun SCXW16943011 BCX0&quot;&gt;&lt;span class=&quot;NormalTextRun SCXW16943011 BCX0&quot;&gt;Part 1 (this post)&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;span class=&quot;TextRun SCXW16943011 BCX0&quot;&gt;&lt;span class=&quot;NormalTextRun SCXW16943011 BCX0&quot;&gt;&lt;strong&gt;: &lt;/strong&gt;CMS 11 and Commerce 13 &amp;rarr; CMS 12 and Commerce 14&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;EOP Selected SCXW16943011 BCX0&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;div class=&quot;ListContainerWrapper SCXW16943011 BCX0&quot;&gt;
&lt;ul class=&quot;BulletListStyle1 SCXW16943011 BCX0&quot;&gt;
&lt;li class=&quot;OutlineElement Ltr SCXW16943011 BCX0&quot;&gt;
&lt;p class=&quot;Paragraph SCXW16943011 BCX0&quot;&gt;&lt;a href=&quot;/link/f0835bcd10f145efa161d583304274fa.aspx&quot;&gt;&lt;strong&gt;&lt;span class=&quot;TextRun SCXW16943011 BCX0&quot;&gt;&lt;span class=&quot;NormalTextRun SCXW16943011 BCX0&quot;&gt;Part 2&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;span class=&quot;TextRun SCXW16943011 BCX0&quot;&gt;&lt;span class=&quot;NormalTextRun SCXW16943011 BCX0&quot;&gt;&lt;strong&gt;: &lt;/strong&gt;CMS 12 and Commerce 14 &amp;rarr; CMS 13 and Commerce 15, and how we scope platform uplift vs capability adoption&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p style=&quot;text-align: center;&quot;&gt;&lt;img src=&quot;/link/3197918e99394bbaa3068769c8efe1b8.aspx?1778486868721&quot; alt=&quot;Niteco Agentic Upgrade Machine (CMS 11 and Commerce 13 &amp;rarr; CMS 12 and Commerce 14)&quot; width=&quot;1398&quot; height=&quot;654&quot; /&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot;&gt;&lt;span class=&quot;TextRun SCXW16943011 BCX0&quot;&gt;&lt;span class=&quot;NormalTextRun SCXW16943011 BCX0&quot;&gt;&lt;strong&gt;&lt;span class=&quot;TextRun SCXW159647489 BCX8&quot;&gt;&lt;span class=&quot;NormalTextRun SCXW159647489 BCX8&quot;&gt;Figure: Niteco Agentic Upgrade Machine (CMS 11 and Commerce 13 &amp;rarr; CMS 12 and Commerce 14)&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;LineBreakBlob BlobObject DragDrop SCXW159647489 BCX8&quot;&gt;&lt;span class=&quot;SCXW159647489 BCX8&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;div class=&quot;OutlineElement Ltr SCXW16943011 BCX0&quot;&gt;
&lt;p class=&quot;Paragraph SCXW16943011 BCX0&quot;&gt;&lt;strong&gt;&lt;span class=&quot;TextRun SCXW16943011 BCX0&quot;&gt;&lt;span class=&quot;NormalTextRun SCXW16943011 BCX0&quot;&gt;TL;DR&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;span class=&quot;LineBreakBlob BlobObject DragDrop SCXW16943011 BCX0&quot;&gt;&lt;strong&gt;&lt;span class=&quot;SCXW16943011 BCX0&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/strong&gt;&lt;br class=&quot;SCXW16943011 BCX0&quot; /&gt;&lt;/span&gt;&lt;span class=&quot;TextRun SCXW16943011 BCX0&quot;&gt;&lt;span class=&quot;NormalTextRun SCXW16943011 BCX0&quot;&gt;We built&lt;strong&gt; &lt;/strong&gt;an&lt;strong&gt; Upgrade Machine: an agentic AI system composed of a main orchestrator, specialized subagents, and a growing skills library.&lt;/strong&gt; It compresses the most repetitive phase of an Optimizely upgrade by producing a PR-ready codebase that builds successfully in Release mode and boots the CMS backend cleanly on the target platform.&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;LineBreakBlob BlobObject DragDrop SCXW16943011 BCX0&quot;&gt;&lt;span class=&quot;SCXW16943011 BCX0&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;br class=&quot;SCXW16943011 BCX0&quot; /&gt;&lt;/span&gt;&lt;span class=&quot;TextRun SCXW16943011 BCX0&quot;&gt;&lt;span class=&quot;NormalTextRun SCXW16943011 BCX0&quot;&gt;From that point, a Niteco delivery team takes over to stabilize integrations,&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;NormalTextRun SCXW16943011 BCX0&quot;&gt;validate&lt;/span&gt;&lt;span class=&quot;NormalTextRun SCXW16943011 BCX0&quot;&gt;&amp;nbsp;behavior, and ship to production, typically within two to six weeks depending on footprint.&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;EOP Selected SCXW16943011 BCX0&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;div class=&quot;ListContainerWrapper SCXW16943011 BCX0&quot;&gt;
&lt;h2 class=&quot;Paragraph SCXW16943011 BCX0&quot;&gt;&lt;span class=&quot;TextRun SCXW16943011 BCX0&quot;&gt;&lt;span class=&quot;NormalTextRun SCXW16943011 BCX0&quot;&gt;1. Why Optimizely upgrades stall (and why timing matters now)&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;EOP Selected SCXW16943011 BCX0&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/h2&gt;
&lt;/div&gt;
&lt;div class=&quot;OutlineElement Ltr SCXW16943011 BCX0&quot;&gt;
&lt;p class=&quot;Paragraph SCXW16943011 BCX0&quot;&gt;&lt;span class=&quot;TextRun SCXW16943011 BCX0&quot;&gt;&lt;span class=&quot;NormalTextRun SCXW16943011 BCX0&quot;&gt;An Optimizely upgrade is rarely just a package update. It touches runtime assumptions, custom code, integrations, routing, dependency injection wiring, configuration, content models, and cutover readiness.&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;NormalTextRun SCXW16943011 BCX0&quot;&gt;The CMS&lt;/span&gt;&lt;span class=&quot;NormalTextRun SCXW16943011 BCX0&quot;&gt;&amp;nbsp;11 and Commerce 13 move to CMS 12 and Commerce 14 is a major inflection point because it sits on top of a broader&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;NormalTextRun ContextualSpellingAndGrammarErrorV2Themed SCXW16943011 BCX0&quot;&gt;platform&lt;/span&gt;&lt;span class=&quot;NormalTextRun SCXW16943011 BCX0&quot;&gt;&amp;nbsp;modernization. Patterns that were stable for years can suddenly require structural refactoring.&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;EOP Selected SCXW16943011 BCX0&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;div class=&quot;OutlineElement Ltr SCXW16943011 BCX0&quot;&gt;
&lt;p class=&quot;Paragraph SCXW16943011 BCX0&quot;&gt;There is also a lifecycle reality. &lt;strong&gt;&lt;a href=&quot;https://support.optimizely.com/hc/en-us/articles/30886353301645-2025-2026-Optimizely-CMS-11-release-notes#CMSversionpolicy&quot;&gt;Optimizely&amp;rsquo;s policy&lt;/a&gt;&lt;/strong&gt; is that all new functionality is built only for the latest major CMS version (currently CMS 13). Optimizely actively monitors and fixes severe bugs and security issues only for the current major version and one prior major version &amp;nbsp;(currently CMS 13 and CMS 12). Older versions such as CMS 11 do not receive ongoing bug monitoring, standard bug fixes, security monitoring, or regular patch releases, except in exceptional cases involving severe security vulnerabilities raised by customers/partners. Practically, delaying the upgrade increases platform and security risk because you&amp;rsquo;re operating outside the normal maintenance and patch cadence.&lt;/p&gt;
&lt;/div&gt;
&lt;div class=&quot;OutlineElement Ltr SCXW16943011 BCX0&quot;&gt;
&lt;p class=&quot;Paragraph SCXW16943011 BCX0&quot;&gt;&lt;span class=&quot;TextRun SCXW16943011 BCX0&quot;&gt;&lt;span class=&quot;NormalTextRun SCXW16943011 BCX0&quot;&gt;In our experience, the true schedule killers are discovery gaps: undocumented integrations, legacy helpers, and configuration wiring no one wants to touch. These gaps force teams into slow compile-fix cycles and late-stage runtime surprises. Our&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;NormalTextRun SCXW16943011 BCX0&quot;&gt;objective&lt;/span&gt;&lt;span class=&quot;NormalTextRun SCXW16943011 BCX0&quot;&gt;&amp;nbsp;with &lt;strong&gt;the Upgrade Machine &lt;/strong&gt;is straightforward: remove the repetitive refactor grind from the critical path and give engineers a clean, buildable baseline to stabilize from.&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;EOP Selected SCXW16943011 BCX0&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;div class=&quot;ListContainerWrapper SCXW16943011 BCX0&quot;&gt;
&lt;h2 class=&quot;Paragraph SCXW16943011 BCX0&quot;&gt;&lt;span class=&quot;TextRun SCXW16943011 BCX0&quot;&gt;&lt;span class=&quot;NormalTextRun SCXW16943011 BCX0&quot;&gt;2. What traditional automation solves, and where it stops&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;EOP Selected SCXW16943011 BCX0&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/h2&gt;
&lt;/div&gt;
&lt;div class=&quot;OutlineElement Ltr SCXW16943011 BCX0&quot;&gt;
&lt;p class=&quot;Paragraph SCXW16943011 BCX0&quot;&gt;&lt;span class=&quot;TextRun SCXW16943011 BCX0&quot;&gt;&lt;span class=&quot;NormalTextRun SCXW16943011 BCX0&quot;&gt;Rule-based upgrade tooling is genuinely useful for deterministic transformations. Retargeting frameworks, aligning package references, updating project files, and applying known API substitutions should be automated. Most upgrades should start there, and ours do.&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;EOP Selected SCXW16943011 BCX0&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;div class=&quot;OutlineElement Ltr SCXW16943011 BCX0&quot;&gt;
&lt;p class=&quot;Paragraph SCXW16943011 BCX0&quot;&gt;&lt;span class=&quot;TextRun SCXW16943011 BCX0&quot;&gt;&lt;span class=&quot;NormalTextRun SCXW16943011 BCX0&quot;&gt;The gap appears when upgrades meet context-heavy work: cross-file refactors, ambiguous intent, or situations where multiple fixes could compile but only one aligns with the correct platform pattern. A rule engine cannot reason&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;NormalTextRun ContextualSpellingAndGrammarErrorV2Themed SCXW16943011 BCX0&quot;&gt;about&lt;/span&gt;&lt;span class=&quot;NormalTextRun SCXW16943011 BCX0&quot;&gt;&amp;nbsp;intent. It either applies&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;NormalTextRun SCXW16943011 BCX0&quot;&gt;a transformation&lt;/span&gt;&lt;span class=&quot;NormalTextRun SCXW16943011 BCX0&quot;&gt;&amp;nbsp;safely or escalates. In practice, those escalations accumulate into a multi-week manual backlog. That is the territory where agentic AI changes&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;NormalTextRun ContextualSpellingAndGrammarErrorV2Themed SCXW16943011 BCX0&quot;&gt;the economics&lt;/span&gt;&lt;span class=&quot;NormalTextRun SCXW16943011 BCX0&quot;&gt;.&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;EOP Selected SCXW16943011 BCX0&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;div class=&quot;ListContainerWrapper SCXW16943011 BCX0&quot;&gt;
&lt;h2 class=&quot;Paragraph SCXW16943011 BCX0&quot;&gt;&lt;span class=&quot;TextRun SCXW16943011 BCX0&quot;&gt;&lt;span class=&quot;NormalTextRun SCXW16943011 BCX0&quot;&gt;3. The agentic approach: what we built (Part 1 focus)&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;EOP Selected SCXW16943011 BCX0&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/h2&gt;
&lt;/div&gt;
&lt;div class=&quot;OutlineElement Ltr SCXW16943011 BCX0&quot;&gt;
&lt;p class=&quot;Paragraph SCXW16943011 BCX0&quot;&gt;&lt;span class=&quot;TextRun SCXW16943011 BCX0&quot;&gt;&lt;strong&gt;&lt;span class=&quot;NormalTextRun SCXW16943011 BCX0&quot;&gt;The Upgrade Machine is an orchestrated setup of AI coding agents&amp;nbsp;&lt;/span&gt;&lt;/strong&gt;&lt;span class=&quot;NormalTextRun SCXW16943011 BCX0&quot;&gt;operating&lt;/span&gt;&lt;span class=&quot;NormalTextRun SCXW16943011 BCX0&quot;&gt;&amp;nbsp;inside a controlled workflow.&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;EOP Selected SCXW16943011 BCX0&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;div class=&quot;ListContainerWrapper SCXW16943011 BCX0&quot;&gt;
&lt;ul class=&quot;BulletListStyle1 SCXW16943011 BCX0&quot;&gt;
&lt;li class=&quot;OutlineElement Ltr SCXW16943011 BCX0&quot;&gt;
&lt;p class=&quot;Paragraph SCXW16943011 BCX0&quot;&gt;&lt;span class=&quot;TextRun SCXW16943011 BCX0&quot;&gt;&lt;span class=&quot;NormalTextRun SCXW16943011 BCX0&quot;&gt;A main agent orchestrates the run: it sequences phases, enforces quality gates, and tracks progress in a persistent log.&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;EOP Selected SCXW16943011 BCX0&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;div class=&quot;ListContainerWrapper SCXW16943011 BCX0&quot;&gt;
&lt;ul class=&quot;BulletListStyle1 SCXW16943011 BCX0&quot;&gt;
&lt;li class=&quot;OutlineElement Ltr SCXW16943011 BCX0&quot;&gt;
&lt;p class=&quot;Paragraph SCXW16943011 BCX0&quot;&gt;&lt;span class=&quot;TextRun SCXW16943011 BCX0&quot;&gt;&lt;span class=&quot;NormalTextRun SCXW16943011 BCX0&quot;&gt;Specialist subagents handle narrow domains: code fixes, reviewer checks, unit-test scaffolding, and skill enrichment.&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;EOP Selected SCXW16943011 BCX0&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;SCXW16943011 BCX0&quot;&gt;
&lt;div class=&quot;ListContainerWrapper SCXW16943011 BCX0&quot;&gt;
&lt;ul class=&quot;BulletListStyle1 SCXW16943011 BCX0&quot;&gt;
&lt;li class=&quot;OutlineElement Ltr SCXW16943011 BCX0&quot;&gt;
&lt;p class=&quot;Paragraph SCXW16943011 BCX0&quot;&gt;&lt;span class=&quot;TextRun SCXW16943011 BCX0&quot;&gt;&lt;span class=&quot;NormalTextRun SCXW16943011 BCX0&quot;&gt;A shared skills library encodes typical upgrade patterns derived from real delivery work. Each skill has clear triggers, a defined transformation approach, and validation rules.&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;EOP Selected SCXW16943011 BCX0&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;div class=&quot;OutlineElement Ltr SCXW16943011 BCX0&quot;&gt;
&lt;p class=&quot;Paragraph SCXW16943011 BCX0&quot;&gt;&lt;span class=&quot;TextRun SCXW16943011 BCX0&quot;&gt;&lt;span class=&quot;NormalTextRun SCXW16943011 BCX0&quot;&gt;Two design choices matter most.&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;EOP Selected SCXW16943011 BCX0&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;div class=&quot;OutlineElement Ltr SCXW16943011 BCX0&quot;&gt;
&lt;p class=&quot;Paragraph SCXW16943011 BCX0&quot;&gt;&lt;span class=&quot;TextRun SCXW16943011 BCX0&quot;&gt;&lt;span class=&quot;NormalTextRun SCXW16943011 BCX0&quot;&gt;First, autonomy with guardrails. Agents can run autonomously, but only within a workflow that enforces checkpoints, reviewer gates, and escalation thresholds. When uncertainty is high, the system pauses and asks for a&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;NormalTextRun SCXW16943011 BCX0&quot;&gt;developer&amp;rsquo;s&lt;/span&gt;&lt;span class=&quot;NormalTextRun SCXW16943011 BCX0&quot;&gt;&amp;nbsp;decision rather than guessing.&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;EOP Selected SCXW16943011 BCX0&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;div class=&quot;OutlineElement Ltr SCXW16943011 BCX0&quot;&gt;
&lt;p class=&quot;Paragraph SCXW16943011 BCX0&quot;&gt;&lt;span class=&quot;TextRun SCXW16943011 BCX0&quot;&gt;&lt;span class=&quot;NormalTextRun SCXW16943011 BCX0&quot;&gt;Second, compounding knowledge. Every engagement adds patterns to the skills library. The system improves because it is built to capture what works,&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;NormalTextRun SCXW16943011 BCX0&quot;&gt;validate&lt;/span&gt;&lt;span class=&quot;NormalTextRun SCXW16943011 BCX0&quot;&gt;&amp;nbsp;it across multiple cases&lt;/span&gt;&lt;span class=&quot;NormalTextRun ContextualSpellingAndGrammarErrorV2Themed SCXW16943011 BCX0&quot;&gt;, then&lt;/span&gt;&lt;span class=&quot;NormalTextRun SCXW16943011 BCX0&quot;&gt;&amp;nbsp;promote it into safe automation.&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;EOP Selected SCXW16943011 BCX0&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;div class=&quot;OutlineElement Ltr SCXW16943011 BCX0&quot;&gt;
&lt;p class=&quot;Paragraph SCXW16943011 BCX0&quot;&gt;&lt;span class=&quot;TextRun SCXW16943011 BCX0&quot;&gt;&lt;span class=&quot;NormalTextRun SCXW16943011 BCX0&quot;&gt;For this post (Part 1), our definition of done is narrow and measurable: the solution builds successfully in Release mode on the CMS 12 and Commerce 14 target, and the CMS backend starts cleanly.&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;EOP Selected SCXW16943011 BCX0&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;div class=&quot;ListContainerWrapper SCXW16943011 BCX0&quot;&gt;
&lt;h2 class=&quot;Paragraph SCXW16943011 BCX0&quot;&gt;&lt;span class=&quot;TextRun SCXW16943011 BCX0&quot;&gt;&lt;span class=&quot;NormalTextRun SCXW16943011 BCX0&quot;&gt;4. Upgrade Machine&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;NormalTextRun SCXW16943011 BCX0&quot;&gt;&amp;ndash; an agent harness&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;NormalTextRun SCXW16943011 BCX0&quot;&gt;architecture&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;EOP Selected SCXW16943011 BCX0&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/h2&gt;
&lt;/div&gt;
&lt;div class=&quot;OutlineElement Ltr SCXW16943011 BCX0&quot;&gt;
&lt;h3 class=&quot;Paragraph SCXW16943011 BCX0&quot;&gt;&lt;span class=&quot;TextRun SCXW16943011 BCX0&quot;&gt;&lt;span class=&quot;NormalTextRun SCXW16943011 BCX0&quot;&gt;Agent harness (execution layer)&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p class=&quot;Paragraph SCXW16943011 BCX0&quot;&gt;&lt;span class=&quot;TextRun SCXW16943011 BCX0&quot;&gt;&lt;span class=&quot;NormalTextRun SCXW16943011 BCX0&quot;&gt;Under the visible &amp;ldquo;agents and tools&amp;rdquo; sits an agent harness. This is not a &lt;/span&gt;&lt;span class=&quot;NormalTextRun ContextualSpellingAndGrammarErrorV2Themed SCXW16943011 BCX0&quot;&gt;model,&lt;/span&gt;&lt;span class=&quot;NormalTextRun SCXW16943011 BCX0&quot;&gt;&amp;nbsp;it is the execution layer that makes agentic work safe and repeatable in real engineering environments. It provides:&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;EOP Selected SCXW16943011 BCX0&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;div class=&quot;ListContainerWrapper SCXW16943011 BCX0&quot;&gt;
&lt;ul class=&quot;BulletListStyle1 SCXW16943011 BCX0&quot;&gt;
&lt;li class=&quot;OutlineElement Ltr SCXW16943011 BCX0&quot;&gt;
&lt;p class=&quot;Paragraph SCXW16943011 BCX0&quot;&gt;&lt;span class=&quot;TextRun SCXW16943011 BCX0&quot;&gt;&lt;span class=&quot;NormalTextRun SCXW16943011 BCX0&quot;&gt;Run isolation and&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;NormalTextRun ContextualSpellingAndGrammarErrorV2Themed SCXW16943011 BCX0&quot;&gt;reproducibility:&lt;/span&gt;&lt;span class=&quot;NormalTextRun SCXW16943011 BCX0&quot;&gt;&amp;nbsp;creates an isolated workspace and enforces a checkpointed, branch-based&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;NormalTextRun ContextualSpellingAndGrammarErrorV2Themed SCXW16943011 BCX0&quot;&gt;flow&lt;/span&gt;&lt;span class=&quot;NormalTextRun SCXW16943011 BCX0&quot;&gt;&amp;nbsp;so changes are easy to audit, pause, and resume.&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;EOP Selected SCXW16943011 BCX0&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;div class=&quot;ListContainerWrapper SCXW16943011 BCX0&quot;&gt;
&lt;ul class=&quot;BulletListStyle1 SCXW16943011 BCX0&quot;&gt;
&lt;li class=&quot;OutlineElement Ltr SCXW16943011 BCX0&quot;&gt;
&lt;p class=&quot;Paragraph SCXW16943011 BCX0&quot;&gt;&lt;span class=&quot;TextRun SCXW16943011 BCX0&quot;&gt;&lt;span class=&quot;NormalTextRun SCXW16943011 BCX0&quot;&gt;State and context management: packages the&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;NormalTextRun SCXW16943011 BCX0&quot;&gt;minimum&lt;/span&gt;&lt;span class=&quot;NormalTextRun SCXW16943011 BCX0&quot;&gt;&amp;nbsp;required context for each subagent, tracks progress state, and prevents uncontrolled context&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;NormalTextRun SCXW16943011 BCX0&quot;&gt;drift&lt;/span&gt;&lt;span class=&quot;NormalTextRun SCXW16943011 BCX0&quot;&gt;&amp;nbsp;across long runs.&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;EOP Selected SCXW16943011 BCX0&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;div class=&quot;ListContainerWrapper SCXW16943011 BCX0&quot;&gt;
&lt;ul class=&quot;BulletListStyle1 SCXW16943011 BCX0&quot;&gt;
&lt;li class=&quot;OutlineElement Ltr SCXW16943011 BCX0&quot;&gt;
&lt;p class=&quot;Paragraph SCXW16943011 BCX0&quot;&gt;&lt;span class=&quot;TextRun SCXW16943011 BCX0&quot;&gt;&lt;span class=&quot;NormalTextRun SCXW16943011 BCX0&quot;&gt;Tool governance: controls which tools an agent can use, in what sequence, and under what policy constraints (build, scan, test, report) so automation stays deterministic.&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;EOP Selected SCXW16943011 BCX0&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;div class=&quot;ListContainerWrapper SCXW16943011 BCX0&quot;&gt;
&lt;ul class=&quot;BulletListStyle1 SCXW16943011 BCX0&quot;&gt;
&lt;li class=&quot;OutlineElement Ltr SCXW16943011 BCX0&quot;&gt;
&lt;p class=&quot;Paragraph SCXW16943011 BCX0&quot;&gt;&lt;span class=&quot;TextRun SCXW16943011 BCX0&quot;&gt;&lt;span class=&quot;NormalTextRun SCXW16943011 BCX0&quot;&gt;Quality gates and&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;NormalTextRun ContextualSpellingAndGrammarErrorV2Themed SCXW16943011 BCX0&quot;&gt;escalation:&lt;/span&gt;&lt;span class=&quot;NormalTextRun SCXW16943011 BCX0&quot;&gt;&amp;nbsp;enforces reviewer gates and uncertainty thresholds, escalating to a human decision when intent is ambiguous or risk of behavior change is high.&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;EOP Selected SCXW16943011 BCX0&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;div class=&quot;ListContainerWrapper SCXW16943011 BCX0&quot;&gt;
&lt;ul class=&quot;BulletListStyle1 SCXW16943011 BCX0&quot;&gt;
&lt;li class=&quot;OutlineElement Ltr SCXW16943011 BCX0&quot;&gt;
&lt;p class=&quot;Paragraph SCXW16943011 BCX0&quot;&gt;&lt;span class=&quot;TextRun SCXW16943011 BCX0&quot;&gt;&lt;span class=&quot;NormalTextRun SCXW16943011 BCX0&quot;&gt;Observability and&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;NormalTextRun ContextualSpellingAndGrammarErrorV2Themed SCXW16943011 BCX0&quot;&gt;artifacts:&lt;/span&gt;&lt;span class=&quot;NormalTextRun SCXW16943011 BCX0&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;NormalTextRun ContextualSpellingAndGrammarErrorV2Themed SCXW16943011 BCX0&quot;&gt;captures&lt;/span&gt;&lt;span class=&quot;NormalTextRun SCXW16943011 BCX0&quot;&gt;&amp;nbsp;structured logs, diffs, and run outputs (reports, checklists,&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;NormalTextRun SCXW16943011 BCX0&quot;&gt;remaining-decisions&lt;/span&gt;&lt;span class=&quot;NormalTextRun SCXW16943011 BCX0&quot;&gt;&amp;nbsp;list) so delivery teams can stabilize and deploy with confidence.&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;EOP Selected SCXW16943011 BCX0&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;div class=&quot;OutlineElement Ltr SCXW16943011 BCX0&quot;&gt;
&lt;h3 class=&quot;Paragraph SCXW16943011 BCX0&quot;&gt;&lt;span class=&quot;TextRun SCXW16943011 BCX0&quot;&gt;&lt;span class=&quot;NormalTextRun SCXW16943011 BCX0&quot;&gt;Skills Library&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p class=&quot;Paragraph SCXW16943011 BCX0&quot;&gt;&lt;span class=&quot;TextRun SCXW16943011 BCX0&quot;&gt;&lt;span class=&quot;NormalTextRun SCXW16943011 BCX0&quot;&gt;This is &lt;/span&gt;&lt;span class=&quot;NormalTextRun SCXW16943011 BCX0&quot;&gt;an&lt;/span&gt;&lt;span class=&quot;NormalTextRun SCXW16943011 BCX0&quot;&gt;&amp;nbsp;institutional memory. It&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;NormalTextRun SCXW16943011 BCX0&quot;&gt;contains&lt;/span&gt;&lt;span class=&quot;NormalTextRun SCXW16943011 BCX0&quot;&gt;&amp;nbsp;validated patterns in categories such as migration patterns, CMS and Commerce patterns, DI and configuration patterns, and&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;NormalTextRun ContextualSpellingAndGrammarErrorV2Themed SCXW16943011 BCX0&quot;&gt;integration&lt;/span&gt;&lt;span class=&quot;NormalTextRun SCXW16943011 BCX0&quot;&gt;&amp;nbsp;client patterns. Patterns move through a lifecycle:&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;NormalTextRun SCXW16943011 BCX0&quot;&gt;observed&lt;/span&gt;&lt;span class=&quot;NormalTextRun SCXW16943011 BCX0&quot;&gt;, validated,&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;NormalTextRun ContextualSpellingAndGrammarErrorV2Themed SCXW16943011 BCX0&quot;&gt;then&lt;/span&gt;&lt;span class=&quot;NormalTextRun SCXW16943011 BCX0&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;NormalTextRun SCXW16943011 BCX0&quot;&gt;automation&lt;/span&gt;&lt;span class=&quot;NormalTextRun SCXW16943011 BCX0&quot;&gt;&amp;nbsp;safe&lt;/span&gt;&lt;span class=&quot;NormalTextRun SCXW16943011 BCX0&quot;&gt;.&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;EOP Selected SCXW16943011 BCX0&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;div class=&quot;OutlineElement Ltr SCXW16943011 BCX0&quot;&gt;
&lt;h3 class=&quot;Paragraph SCXW16943011 BCX0&quot;&gt;&lt;span class=&quot;TextRun SCXW16943011 BCX0&quot;&gt;&lt;span class=&quot;NormalTextRun SCXW16943011 BCX0&quot;&gt;Specialist Subagents&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p class=&quot;Paragraph SCXW16943011 BCX0&quot;&gt;&lt;span class=&quot;TextRun SCXW16943011 BCX0&quot;&gt;&lt;span class=&quot;NormalTextRun SCXW16943011 BCX0&quot;&gt;These are narrow, purpose-built agents invoked by the orchestrator:&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;EOP Selected SCXW16943011 BCX0&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;div class=&quot;ListContainerWrapper SCXW16943011 BCX0&quot;&gt;
&lt;ul class=&quot;BulletListStyle1 SCXW16943011 BCX0&quot;&gt;
&lt;li class=&quot;OutlineElement Ltr SCXW16943011 BCX0&quot;&gt;
&lt;p class=&quot;Paragraph SCXW16943011 BCX0&quot;&gt;&lt;span class=&quot;TextRun SCXW16943011 BCX0&quot;&gt;&lt;span class=&quot;NormalTextRun SCXW16943011 BCX0&quot;&gt;&lt;strong&gt;Code-Fix Agent:&lt;/strong&gt;&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;NormalTextRun SCXW16943011 BCX0&quot;&gt;applies migration fixes&lt;/span&gt;&lt;span class=&quot;NormalTextRun SCXW16943011 BCX0&quot;&gt;&amp;nbsp;guided by the skills library&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;EOP Selected SCXW16943011 BCX0&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;div class=&quot;ListContainerWrapper SCXW16943011 BCX0&quot;&gt;
&lt;ul class=&quot;BulletListStyle1 SCXW16943011 BCX0&quot;&gt;
&lt;li class=&quot;OutlineElement Ltr SCXW16943011 BCX0&quot;&gt;
&lt;p class=&quot;Paragraph SCXW16943011 BCX0&quot;&gt;&lt;span class=&quot;TextRun SCXW16943011 BCX0&quot;&gt;&lt;strong&gt;&lt;span class=&quot;NormalTextRun SCXW16943011 BCX0&quot;&gt;Reviewer Agent:&amp;nbsp;&lt;/span&gt;&lt;/strong&gt;&lt;span class=&quot;NormalTextRun SCXW16943011 BCX0&quot;&gt;validates&lt;/span&gt;&lt;span class=&quot;NormalTextRun SCXW16943011 BCX0&quot;&gt;&amp;nbsp;output against the skills library and rejects fixes that compile but violate migration intent&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;EOP Selected SCXW16943011 BCX0&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;div class=&quot;ListContainerWrapper SCXW16943011 BCX0&quot;&gt;
&lt;ul class=&quot;BulletListStyle1 SCXW16943011 BCX0&quot;&gt;
&lt;li class=&quot;OutlineElement Ltr SCXW16943011 BCX0&quot;&gt;
&lt;p class=&quot;Paragraph SCXW16943011 BCX0&quot;&gt;&lt;span class=&quot;TextRun SCXW16943011 BCX0&quot;&gt;&lt;span class=&quot;NormalTextRun SCXW16943011 BCX0&quot;&gt;&lt;strong&gt;Unit-Test Agent: &lt;/strong&gt;scaffolds and runs tests where&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;NormalTextRun SCXW16943011 BCX0&quot;&gt;feasible&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;EOP Selected SCXW16943011 BCX0&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;div class=&quot;ListContainerWrapper SCXW16943011 BCX0&quot;&gt;
&lt;ul class=&quot;BulletListStyle1 SCXW16943011 BCX0&quot;&gt;
&lt;li class=&quot;OutlineElement Ltr SCXW16943011 BCX0&quot;&gt;
&lt;p class=&quot;Paragraph SCXW16943011 BCX0&quot;&gt;&lt;span class=&quot;TextRun SCXW16943011 BCX0&quot;&gt;&lt;span class=&quot;NormalTextRun SCXW16943011 BCX0&quot;&gt;&lt;strong&gt;Skill-Enrichment Agent:&lt;/strong&gt; captures new patterns discovered during the run and feeds them back into the skills library&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;EOP Selected SCXW16943011 BCX0&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;div class=&quot;OutlineElement Ltr SCXW16943011 BCX0&quot;&gt;
&lt;h3 class=&quot;Paragraph SCXW16943011 BCX0&quot;&gt;&lt;span class=&quot;TextRun SCXW16943011 BCX0&quot;&gt;&lt;span class=&quot;NormalTextRun SCXW16943011 BCX0&quot;&gt;Toolchain Integrations&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p class=&quot;Paragraph SCXW16943011 BCX0&quot;&gt;&lt;span class=&quot;TextRun SCXW16943011 BCX0&quot;&gt;&lt;span class=&quot;NormalTextRun SCXW16943011 BCX0&quot;&gt;Agents do not work in abstraction. They execute real tooling such as dotnet build, dependency scanning, test runners, and report generation. Outputs are logged and attached to the run report.&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;EOP Selected SCXW16943011 BCX0&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;div class=&quot;OutlineElement Ltr SCXW16943011 BCX0&quot;&gt;
&lt;h3 class=&quot;Paragraph SCXW16943011 BCX0&quot;&gt;&lt;span class=&quot;TextRun SCXW16943011 BCX0&quot;&gt;&lt;span class=&quot;NormalTextRun SCXW16943011 BCX0&quot;&gt;Main Agent&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p class=&quot;Paragraph SCXW16943011 BCX0&quot;&gt;&lt;span class=&quot;TextRun SCXW16943011 BCX0&quot;&gt;&lt;span class=&quot;NormalTextRun SCXW16943011 BCX0&quot;&gt;The orchestrator plans and drives the run, assigns work, tracks state and progress logs, enforces guardrails, and compiles the final report for developers and stakeholders.&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;EOP Selected SCXW16943011 BCX0&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;SCXW16943011 BCX0&quot;&gt;
&lt;div class=&quot;OutlineElement Ltr SCXW16943011 BCX0&quot;&gt;
&lt;h3 class=&quot;Paragraph SCXW16943011 BCX0&quot;&gt;&lt;span class=&quot;TextRun SCXW16943011 BCX0&quot;&gt;&lt;span class=&quot;NormalTextRun SCXW16943011 BCX0&quot;&gt;Build-Fix Loop&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p class=&quot;Paragraph SCXW16943011 BCX0&quot;&gt;&lt;span class=&quot;TextRun SCXW16943011 BCX0&quot;&gt;&lt;span class=&quot;NormalTextRun SCXW16943011 BCX0&quot;&gt;This is the heartbeat. Build output is classified against a migration debt index, fixes are dispatched, reviewer gating is applied, checkpoint commits are created, and the loop repeats until the debt index is empty. Only then does the workflow &lt;/span&gt;&lt;span class=&quot;NormalTextRun ContextualSpellingAndGrammarErrorV2Themed SCXW16943011 BCX0&quot;&gt;promote to&lt;/span&gt;&lt;span class=&quot;NormalTextRun SCXW16943011 BCX0&quot;&gt;&amp;nbsp;Release build verification.&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;EOP Selected SCXW16943011 BCX0&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;div class=&quot;ListContainerWrapper SCXW16943011 BCX0&quot;&gt;
&lt;h2 class=&quot;Paragraph SCXW16943011 BCX0&quot;&gt;&lt;span class=&quot;TextRun SCXW16943011 BCX0&quot;&gt;&lt;span class=&quot;NormalTextRun SCXW16943011 BCX0&quot;&gt;5. How a run works end-to-end (CMS 11 and Commerce 13 &amp;rarr; CMS 12 and Commerce 14)&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;EOP Selected SCXW16943011 BCX0&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/h2&gt;
&lt;/div&gt;
&lt;div class=&quot;OutlineElement Ltr SCXW16943011 BCX0&quot;&gt;
&lt;p class=&quot;Paragraph SCXW16943011 BCX0&quot;&gt;&lt;span class=&quot;TextRun SCXW16943011 BCX0&quot;&gt;&lt;span class=&quot;NormalTextRun SCXW16943011 BCX0&quot;&gt;A run moves through phases with explicit exit conditions and artifacts.&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;EOP Selected SCXW16943011 BCX0&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;div class=&quot;OutlineElement Ltr SCXW16943011 BCX0&quot;&gt;
&lt;h3 class=&quot;Paragraph SCXW16943011 BCX0&quot;&gt;&lt;span class=&quot;TextRun SCXW16943011 BCX0&quot;&gt;&lt;span class=&quot;NormalTextRun SCXW16943011 BCX0&quot;&gt;Phase 1: Pre-flight and isolation&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p class=&quot;Paragraph SCXW16943011 BCX0&quot;&gt;&lt;span class=&quot;TextRun SCXW16943011 BCX0&quot;&gt;&lt;span class=&quot;NormalTextRun SCXW16943011 BCX0&quot;&gt;The orchestrator assesses solution structure, dependencies, and &lt;/span&gt;&lt;span class=&quot;NormalTextRun SCXW16943011 BCX0&quot;&gt;likely breaking&lt;/span&gt;&lt;span class=&quot;NormalTextRun SCXW16943011 BCX0&quot;&gt;&amp;nbsp;zones. Work runs in an isolated branch. Baselines&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;NormalTextRun SCXW16943011 BCX0&quot;&gt;remain&lt;/span&gt;&lt;span class=&quot;NormalTextRun SCXW16943011 BCX0&quot;&gt;&amp;nbsp;untouched. Every phase produces&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;NormalTextRun SCXW16943011 BCX0&quot;&gt;checkpoints,&lt;/span&gt;&lt;span class=&quot;NormalTextRun SCXW16943011 BCX0&quot;&gt;&amp;nbsp;so a run is auditable and resumable.&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;EOP Selected SCXW16943011 BCX0&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;div class=&quot;OutlineElement Ltr SCXW16943011 BCX0&quot;&gt;
&lt;h3 class=&quot;Paragraph SCXW16943011 BCX0&quot;&gt;&lt;span class=&quot;TextRun SCXW16943011 BCX0&quot;&gt;&lt;span class=&quot;NormalTextRun SCXW16943011 BCX0&quot;&gt;Phase 2: Guided migration&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p class=&quot;Paragraph SCXW16943011 BCX0&quot;&gt;&lt;span class=&quot;TextRun SCXW16943011 BCX0&quot;&gt;&lt;span class=&quot;NormalTextRun SCXW16943011 BCX0&quot;&gt;The machine applies upgrade transformations that convert known legacy patterns into modern equivalents and aligns dependencies for the target platform. This phase is migration-first: correctness of the target platform shape is prioritized over superficial compilation success.&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;EOP Selected SCXW16943011 BCX0&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;div class=&quot;OutlineElement Ltr SCXW16943011 BCX0&quot;&gt;
&lt;h3 class=&quot;Paragraph SCXW16943011 BCX0&quot;&gt;&lt;span class=&quot;TextRun SCXW16943011 BCX0&quot;&gt;&lt;span class=&quot;NormalTextRun SCXW16943011 BCX0&quot;&gt;Phase 3: Continuous validation loop (the heartbeat)&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p class=&quot;Paragraph SCXW16943011 BCX0&quot;&gt;&lt;span class=&quot;TextRun SCXW16943011 BCX0&quot;&gt;&lt;span class=&quot;NormalTextRun SCXW16943011 BCX0&quot;&gt;This is where agentic AI earns its value.&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;EOP Selected SCXW16943011 BCX0&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;div class=&quot;ListContainerWrapper SCXW16943011 BCX0&quot;&gt;
&lt;ul class=&quot;BulletListStyle1 SCXW16943011 BCX0&quot;&gt;
&lt;li class=&quot;OutlineElement Ltr SCXW16943011 BCX0&quot;&gt;
&lt;p class=&quot;Paragraph SCXW16943011 BCX0&quot;&gt;&lt;span class=&quot;TextRun SCXW16943011 BCX0&quot;&gt;&lt;span class=&quot;NormalTextRun SCXW16943011 BCX0&quot;&gt;The orchestrator builds and classifies issues against migration debt patterns.&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;EOP Selected SCXW16943011 BCX0&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;div class=&quot;ListContainerWrapper SCXW16943011 BCX0&quot;&gt;
&lt;ul class=&quot;BulletListStyle1 SCXW16943011 BCX0&quot;&gt;
&lt;li class=&quot;OutlineElement Ltr SCXW16943011 BCX0&quot;&gt;
&lt;p class=&quot;Paragraph SCXW16943011 BCX0&quot;&gt;&lt;span class=&quot;TextRun SCXW16943011 BCX0&quot;&gt;&lt;span class=&quot;NormalTextRun SCXW16943011 BCX0&quot;&gt;Code-fix is dispatched in controlled batches.&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;EOP Selected SCXW16943011 BCX0&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;div class=&quot;ListContainerWrapper SCXW16943011 BCX0&quot;&gt;
&lt;ul class=&quot;BulletListStyle1 SCXW16943011 BCX0&quot;&gt;
&lt;li class=&quot;OutlineElement Ltr SCXW16943011 BCX0&quot;&gt;
&lt;p class=&quot;Paragraph SCXW16943011 BCX0&quot;&gt;&lt;span class=&quot;TextRun SCXW16943011 BCX0&quot;&gt;&lt;span class=&quot;NormalTextRun SCXW16943011 BCX0&quot;&gt;A reviewer gate&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;NormalTextRun SCXW16943011 BCX0&quot;&gt;validates&lt;/span&gt;&lt;span class=&quot;NormalTextRun SCXW16943011 BCX0&quot;&gt;&amp;nbsp;that fixes are aligned to accepted patterns, not quick shims.&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;EOP Selected SCXW16943011 BCX0&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;div class=&quot;ListContainerWrapper SCXW16943011 BCX0&quot;&gt;
&lt;ul class=&quot;BulletListStyle1 SCXW16943011 BCX0&quot;&gt;
&lt;li class=&quot;OutlineElement Ltr SCXW16943011 BCX0&quot;&gt;
&lt;p class=&quot;Paragraph SCXW16943011 BCX0&quot;&gt;&lt;span class=&quot;TextRun SCXW16943011 BCX0&quot;&gt;&lt;span class=&quot;NormalTextRun SCXW16943011 BCX0&quot;&gt;Checkpoints are committed only after reviewer acceptance.&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;EOP Selected SCXW16943011 BCX0&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;div class=&quot;ListContainerWrapper SCXW16943011 BCX0&quot;&gt;
&lt;ul class=&quot;BulletListStyle1 SCXW16943011 BCX0&quot;&gt;
&lt;li class=&quot;OutlineElement Ltr SCXW16943011 BCX0&quot;&gt;
&lt;p class=&quot;Paragraph SCXW16943011 BCX0&quot;&gt;&lt;span class=&quot;TextRun SCXW16943011 BCX0&quot;&gt;&lt;span class=&quot;NormalTextRun SCXW16943011 BCX0&quot;&gt;If progress stalls or intent becomes ambiguous, the system escalates to a developer with options and rationale.&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;EOP Selected SCXW16943011 BCX0&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;div class=&quot;OutlineElement Ltr SCXW16943011 BCX0&quot;&gt;
&lt;h3 class=&quot;Paragraph SCXW16943011 BCX0&quot;&gt;&lt;span class=&quot;TextRun SCXW16943011 BCX0&quot;&gt;&lt;span class=&quot;NormalTextRun SCXW16943011 BCX0&quot;&gt;Phase 4: Release build verification and CMS boot validation&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p class=&quot;Paragraph SCXW16943011 BCX0&quot;&gt;&lt;span class=&quot;TextRun SCXW16943011 BCX0&quot;&gt;&lt;span class=&quot;NormalTextRun SCXW16943011 BCX0&quot;&gt;A Debug build is not enough. Release-mode build and CMS startup &lt;/span&gt;&lt;span class=&quot;NormalTextRun ContextualSpellingAndGrammarErrorV2Themed SCXW16943011 BCX0&quot;&gt;validation&lt;/span&gt;&lt;span class=&quot;NormalTextRun SCXW16943011 BCX0&quot;&gt;&amp;nbsp;surface wiring issues that otherwise appear late. The pipeline repeats until Release build is clean and CMS backend starts cleanly.&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;EOP Selected SCXW16943011 BCX0&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;div class=&quot;OutlineElement Ltr SCXW16943011 BCX0&quot;&gt;
&lt;h3 class=&quot;Paragraph SCXW16943011 BCX0&quot;&gt;&lt;span class=&quot;TextRun SCXW16943011 BCX0&quot;&gt;&lt;span class=&quot;NormalTextRun SCXW16943011 BCX0&quot;&gt;Phase 5: Output artifacts&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p class=&quot;Paragraph SCXW16943011 BCX0&quot;&gt;&lt;span class=&quot;TextRun SCXW16943011 BCX0&quot;&gt;&lt;span class=&quot;NormalTextRun SCXW16943011 BCX0&quot;&gt;At completion, the machine produces:&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;EOP Selected SCXW16943011 BCX0&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;div class=&quot;ListContainerWrapper SCXW16943011 BCX0&quot;&gt;
&lt;ul class=&quot;BulletListStyle1 SCXW16943011 BCX0&quot;&gt;
&lt;li class=&quot;OutlineElement Ltr SCXW16943011 BCX0&quot;&gt;
&lt;p class=&quot;Paragraph SCXW16943011 BCX0&quot;&gt;&lt;span class=&quot;TextRun SCXW16943011 BCX0&quot;&gt;&lt;span class=&quot;NormalTextRun SCXW16943011 BCX0&quot;&gt;PR-ready branch with checkpoint commits&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;EOP Selected SCXW16943011 BCX0&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;div class=&quot;ListContainerWrapper SCXW16943011 BCX0&quot;&gt;
&lt;ul class=&quot;BulletListStyle1 SCXW16943011 BCX0&quot;&gt;
&lt;li class=&quot;OutlineElement Ltr SCXW16943011 BCX0&quot;&gt;
&lt;p class=&quot;Paragraph SCXW16943011 BCX0&quot;&gt;&lt;span class=&quot;TextRun SCXW16943011 BCX0&quot;&gt;&lt;span class=&quot;NormalTextRun SCXW16943011 BCX0&quot;&gt;Structured change log grouped by pattern families&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;EOP Selected SCXW16943011 BCX0&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;div class=&quot;ListContainerWrapper SCXW16943011 BCX0&quot;&gt;
&lt;ul class=&quot;BulletListStyle1 SCXW16943011 BCX0&quot;&gt;
&lt;li class=&quot;OutlineElement Ltr SCXW16943011 BCX0&quot;&gt;
&lt;p class=&quot;Paragraph SCXW16943011 BCX0&quot;&gt;&lt;span class=&quot;TextRun SCXW16943011 BCX0&quot;&gt;&lt;span class=&quot;NormalTextRun SCXW16943011 BCX0&quot;&gt;Build logs and run&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;NormalTextRun SCXW16943011 BCX0&quot;&gt;summary&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;EOP Selected SCXW16943011 BCX0&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;div class=&quot;ListContainerWrapper SCXW16943011 BCX0&quot;&gt;
&lt;ul class=&quot;BulletListStyle1 SCXW16943011 BCX0&quot;&gt;
&lt;li class=&quot;OutlineElement Ltr SCXW16943011 BCX0&quot;&gt;
&lt;p class=&quot;Paragraph SCXW16943011 BCX0&quot;&gt;&lt;span class=&quot;TextRun SCXW16943011 BCX0&quot;&gt;&lt;span class=&quot;NormalTextRun SCXW16943011 BCX0&quot;&gt;Remaining decisions list (items intentionally escalated to humans)&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;EOP Selected SCXW16943011 BCX0&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;div class=&quot;ListContainerWrapper SCXW16943011 BCX0&quot;&gt;
&lt;ul class=&quot;BulletListStyle1 SCXW16943011 BCX0&quot;&gt;
&lt;li class=&quot;OutlineElement Ltr SCXW16943011 BCX0&quot;&gt;
&lt;p class=&quot;Paragraph SCXW16943011 BCX0&quot;&gt;&lt;span class=&quot;TextRun SCXW16943011 BCX0&quot;&gt;&lt;span class=&quot;NormalTextRun SCXW16943011 BCX0&quot;&gt;Stabilization checklist tailored to the solution footprint&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;EOP Selected SCXW16943011 BCX0&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;div class=&quot;ListContainerWrapper SCXW16943011 BCX0&quot;&gt;
&lt;ul class=&quot;BulletListStyle1 SCXW16943011 BCX0&quot;&gt;
&lt;li class=&quot;OutlineElement Ltr SCXW16943011 BCX0&quot;&gt;
&lt;p class=&quot;Paragraph SCXW16943011 BCX0&quot;&gt;&lt;span class=&quot;TextRun SCXW16943011 BCX0&quot;&gt;&lt;span class=&quot;NormalTextRun SCXW16943011 BCX0&quot;&gt;Skill enrichment notes for future runs&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;EOP Selected SCXW16943011 BCX0&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;div class=&quot;ListContainerWrapper SCXW16943011 BCX0&quot;&gt;
&lt;h2 class=&quot;Paragraph SCXW16943011 BCX0&quot;&gt;&lt;span class=&quot;TextRun SCXW16943011 BCX0&quot;&gt;&lt;span class=&quot;NormalTextRun SCXW16943011 BCX0&quot;&gt;6. Skills library: deep enough to trust, not detailed enough to copy&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;EOP Selected SCXW16943011 BCX0&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/h2&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;SCXW16943011 BCX0&quot;&gt;
&lt;div class=&quot;OutlineElement Ltr SCXW16943011 BCX0&quot;&gt;
&lt;p class=&quot;Paragraph SCXW16943011 BCX0&quot;&gt;&lt;span class=&quot;TextRun SCXW16943011 BCX0&quot;&gt;&lt;span class=&quot;NormalTextRun SCXW16943011 BCX0&quot;&gt;The skills library is the single most important asset in the&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;NormalTextRun ContextualSpellingAndGrammarErrorV2Themed SCXW16943011 BCX0&quot;&gt;system&lt;/span&gt;&lt;span class=&quot;NormalTextRun SCXW16943011 BCX0&quot;&gt;&amp;nbsp;and the reason results improve across engagements.&lt;/span&gt;&lt;span class=&quot;NormalTextRun SCXW16943011 BCX0&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;NormalTextRun SCXW16943011 BCX0&quot;&gt;A skill is a documented pattern with:&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;EOP Selected SCXW16943011 BCX0&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;div class=&quot;ListContainerWrapper SCXW16943011 BCX0&quot;&gt;
&lt;ul class=&quot;BulletListStyle1 SCXW16943011 BCX0&quot;&gt;
&lt;li class=&quot;OutlineElement Ltr SCXW16943011 BCX0&quot;&gt;
&lt;p class=&quot;Paragraph SCXW16943011 BCX0&quot;&gt;&lt;span class=&quot;TextRun SCXW16943011 BCX0&quot;&gt;&lt;span class=&quot;NormalTextRun SCXW16943011 BCX0&quot;&gt;Trigger: how the system detects the pattern (error signature, code shape, dependency signal)&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;EOP Selected SCXW16943011 BCX0&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;div class=&quot;ListContainerWrapper SCXW16943011 BCX0&quot;&gt;
&lt;ul class=&quot;BulletListStyle1 SCXW16943011 BCX0&quot;&gt;
&lt;li class=&quot;OutlineElement Ltr SCXW16943011 BCX0&quot;&gt;
&lt;p class=&quot;Paragraph SCXW16943011 BCX0&quot;&gt;&lt;span class=&quot;TextRun SCXW16943011 BCX0&quot;&gt;&lt;span class=&quot;NormalTextRun SCXW16943011 BCX0&quot;&gt;Transformation: how code is changed safely&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;EOP Selected SCXW16943011 BCX0&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;div class=&quot;ListContainerWrapper SCXW16943011 BCX0&quot;&gt;
&lt;ul class=&quot;BulletListStyle1 SCXW16943011 BCX0&quot;&gt;
&lt;li class=&quot;OutlineElement Ltr SCXW16943011 BCX0&quot;&gt;
&lt;p class=&quot;Paragraph SCXW16943011 BCX0&quot;&gt;&lt;span class=&quot;TextRun SCXW16943011 BCX0&quot;&gt;&lt;span class=&quot;NormalTextRun SCXW16943011 BCX0&quot;&gt;Validation: how correctness is verified beyond &amp;ldquo;it compiles&amp;rdquo;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;EOP Selected SCXW16943011 BCX0&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;div class=&quot;OutlineElement Ltr SCXW16943011 BCX0&quot;&gt;
&lt;p class=&quot;Paragraph SCXW16943011 BCX0&quot;&gt;&lt;span class=&quot;TextRun SCXW16943011 BCX0&quot;&gt;&lt;span class=&quot;NormalTextRun SCXW16943011 BCX0&quot;&gt;Skills are not born autonomous. Patterns are captured from real engagements,&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;NormalTextRun SCXW16943011 BCX0&quot;&gt;validated&lt;/span&gt;&lt;span class=&quot;NormalTextRun SCXW16943011 BCX0&quot;&gt;&amp;nbsp;across multiple independent codebases, and only then promoted to&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;NormalTextRun ContextualSpellingAndGrammarErrorV2Themed SCXW16943011 BCX0&quot;&gt;automation-safe&lt;/span&gt;&lt;span class=&quot;NormalTextRun SCXW16943011 BCX0&quot;&gt;. This prevents guesswork and reduces hidden&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;NormalTextRun SCXW16943011 BCX0&quot;&gt;regressions&lt;/span&gt;&lt;span class=&quot;NormalTextRun SCXW16943011 BCX0&quot;&gt;.&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;EOP Selected SCXW16943011 BCX0&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;div class=&quot;OutlineElement Ltr SCXW16943011 BCX0&quot;&gt;
&lt;p class=&quot;Paragraph SCXW16943011 BCX0&quot;&gt;&lt;span class=&quot;TextRun SCXW16943011 BCX0&quot;&gt;&lt;span class=&quot;NormalTextRun SCXW16943011 BCX0&quot;&gt;Representative categories include:&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;EOP Selected SCXW16943011 BCX0&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;div class=&quot;ListContainerWrapper SCXW16943011 BCX0&quot;&gt;
&lt;ul class=&quot;BulletListStyle1 SCXW16943011 BCX0&quot;&gt;
&lt;li class=&quot;OutlineElement Ltr SCXW16943011 BCX0&quot;&gt;
&lt;p class=&quot;Paragraph SCXW16943011 BCX0&quot;&gt;&lt;span class=&quot;TextRun SCXW16943011 BCX0&quot;&gt;&lt;span class=&quot;NormalTextRun SCXW16943011 BCX0&quot;&gt;Project and dependency modernization patterns&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;EOP Selected SCXW16943011 BCX0&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;div class=&quot;ListContainerWrapper SCXW16943011 BCX0&quot;&gt;
&lt;ul class=&quot;BulletListStyle1 SCXW16943011 BCX0&quot;&gt;
&lt;li class=&quot;OutlineElement Ltr SCXW16943011 BCX0&quot;&gt;
&lt;p class=&quot;Paragraph SCXW16943011 BCX0&quot;&gt;&lt;span class=&quot;TextRun SCXW16943011 BCX0&quot;&gt;&lt;span class=&quot;NormalTextRun SCXW16943011 BCX0&quot;&gt;DI and configuration patterns aligned to modern platform expectations&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;EOP Selected SCXW16943011 BCX0&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;div class=&quot;ListContainerWrapper SCXW16943011 BCX0&quot;&gt;
&lt;ul class=&quot;BulletListStyle1 SCXW16943011 BCX0&quot;&gt;
&lt;li class=&quot;OutlineElement Ltr SCXW16943011 BCX0&quot;&gt;
&lt;p class=&quot;Paragraph SCXW16943011 BCX0&quot;&gt;&lt;span class=&quot;TextRun SCXW16943011 BCX0&quot;&gt;&lt;span class=&quot;NormalTextRun SCXW16943011 BCX0&quot;&gt;Routing and runtime initialization patterns&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;EOP Selected SCXW16943011 BCX0&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;div class=&quot;ListContainerWrapper SCXW16943011 BCX0&quot;&gt;
&lt;ul class=&quot;BulletListStyle1 SCXW16943011 BCX0&quot;&gt;
&lt;li class=&quot;OutlineElement Ltr SCXW16943011 BCX0&quot;&gt;
&lt;p class=&quot;Paragraph SCXW16943011 BCX0&quot;&gt;&lt;span class=&quot;TextRun SCXW16943011 BCX0&quot;&gt;&lt;span class=&quot;NormalTextRun SCXW16943011 BCX0&quot;&gt;Integration client modernization patterns (safe client setup, resilience, async correctness)&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;EOP Selected SCXW16943011 BCX0&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;div class=&quot;ListContainerWrapper SCXW16943011 BCX0&quot;&gt;
&lt;ul class=&quot;BulletListStyle1 SCXW16943011 BCX0&quot;&gt;
&lt;li class=&quot;OutlineElement Ltr SCXW16943011 BCX0&quot;&gt;
&lt;p class=&quot;Paragraph SCXW16943011 BCX0&quot;&gt;&lt;span class=&quot;TextRun SCXW16943011 BCX0&quot;&gt;&lt;span class=&quot;NormalTextRun SCXW16943011 BCX0&quot;&gt;Commerce-related upgrade patterns where the upgrade path diverges&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;EOP Selected SCXW16943011 BCX0&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;div class=&quot;ListContainerWrapper SCXW16943011 BCX0&quot;&gt;
&lt;ul class=&quot;BulletListStyle1 SCXW16943011 BCX0&quot;&gt;
&lt;li class=&quot;OutlineElement Ltr SCXW16943011 BCX0&quot;&gt;
&lt;p class=&quot;Paragraph SCXW16943011 BCX0&quot;&gt;&lt;span class=&quot;TextRun SCXW16943011 BCX0&quot;&gt;&lt;span class=&quot;NormalTextRun SCXW16943011 BCX0&quot;&gt;Safe cleanup patterns that require explicit human sign-off&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;EOP Selected SCXW16943011 BCX0&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;div class=&quot;ListContainerWrapper SCXW16943011 BCX0&quot;&gt;
&lt;h2 class=&quot;Paragraph SCXW16943011 BCX0&quot;&gt;&lt;span class=&quot;TextRun SCXW16943011 BCX0&quot;&gt;&lt;span class=&quot;NormalTextRun SCXW16943011 BCX0&quot;&gt;7. Human-in-the-loop and guardrails&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;EOP Selected SCXW16943011 BCX0&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/h2&gt;
&lt;/div&gt;
&lt;div class=&quot;OutlineElement Ltr SCXW16943011 BCX0&quot;&gt;
&lt;p class=&quot;Paragraph SCXW16943011 BCX0&quot;&gt;&lt;span class=&quot;TextRun SCXW16943011 BCX0&quot;&gt;&lt;span class=&quot;NormalTextRun SCXW16943011 BCX0&quot;&gt;Agentic systems must be able to pause. Ours is designed to escalate.&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;EOP Selected SCXW16943011 BCX0&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;div class=&quot;OutlineElement Ltr SCXW16943011 BCX0&quot;&gt;
&lt;p class=&quot;Paragraph SCXW16943011 BCX0&quot;&gt;&lt;span class=&quot;TextRun SCXW16943011 BCX0&quot;&gt;&lt;span class=&quot;NormalTextRun SCXW16943011 BCX0&quot;&gt;When the orchestrator hits an uncertainty threshold, it stops and asks for input. It&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;NormalTextRun SCXW16943011 BCX0&quot;&gt;proposes&lt;/span&gt;&lt;span class=&quot;NormalTextRun SCXW16943011 BCX0&quot;&gt;&amp;nbsp;options and tradeoffs, then&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;NormalTextRun SCXW16943011 BCX0&quot;&gt;proceeds&lt;/span&gt;&lt;span class=&quot;NormalTextRun SCXW16943011 BCX0&quot;&gt;&amp;nbsp;only after a decision is confirmed.&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;EOP Selected SCXW16943011 BCX0&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;div class=&quot;OutlineElement Ltr SCXW16943011 BCX0&quot;&gt;
&lt;p class=&quot;Paragraph SCXW16943011 BCX0&quot;&gt;&lt;span class=&quot;TextRun SCXW16943011 BCX0&quot;&gt;&lt;span class=&quot;NormalTextRun SCXW16943011 BCX0&quot;&gt;Guardrails ensure changes&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;NormalTextRun SCXW16943011 BCX0&quot;&gt;remain&lt;/span&gt;&lt;span class=&quot;NormalTextRun SCXW16943011 BCX0&quot;&gt;&amp;nbsp;safe and auditable:&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;EOP Selected SCXW16943011 BCX0&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;div class=&quot;ListContainerWrapper SCXW16943011 BCX0&quot;&gt;
&lt;ul class=&quot;BulletListStyle1 SCXW16943011 BCX0&quot;&gt;
&lt;li class=&quot;OutlineElement Ltr SCXW16943011 BCX0&quot;&gt;
&lt;p class=&quot;Paragraph SCXW16943011 BCX0&quot;&gt;&lt;span class=&quot;TextRun SCXW16943011 BCX0&quot;&gt;&lt;span class=&quot;NormalTextRun SCXW16943011 BCX0&quot;&gt;PR-style diff flow&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;EOP Selected SCXW16943011 BCX0&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;div class=&quot;ListContainerWrapper SCXW16943011 BCX0&quot;&gt;
&lt;ul class=&quot;BulletListStyle1 SCXW16943011 BCX0&quot;&gt;
&lt;li class=&quot;OutlineElement Ltr SCXW16943011 BCX0&quot;&gt;
&lt;p class=&quot;Paragraph SCXW16943011 BCX0&quot;&gt;&lt;span class=&quot;TextRun SCXW16943011 BCX0&quot;&gt;&lt;span class=&quot;NormalTextRun SCXW16943011 BCX0&quot;&gt;Checkpoint commits at every phase&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;EOP Selected SCXW16943011 BCX0&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;div class=&quot;ListContainerWrapper SCXW16943011 BCX0&quot;&gt;
&lt;ul class=&quot;BulletListStyle1 SCXW16943011 BCX0&quot;&gt;
&lt;li class=&quot;OutlineElement Ltr SCXW16943011 BCX0&quot;&gt;
&lt;p class=&quot;Paragraph SCXW16943011 BCX0&quot;&gt;&lt;span class=&quot;TextRun SCXW16943011 BCX0&quot;&gt;&lt;span class=&quot;NormalTextRun SCXW16943011 BCX0&quot;&gt;Full action logs&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;EOP Selected SCXW16943011 BCX0&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;div class=&quot;ListContainerWrapper SCXW16943011 BCX0&quot;&gt;
&lt;ul class=&quot;BulletListStyle1 SCXW16943011 BCX0&quot;&gt;
&lt;li class=&quot;OutlineElement Ltr SCXW16943011 BCX0&quot;&gt;
&lt;p class=&quot;Paragraph SCXW16943011 BCX0&quot;&gt;&lt;span class=&quot;TextRun SCXW16943011 BCX0&quot;&gt;&lt;span class=&quot;NormalTextRun SCXW16943011 BCX0&quot;&gt;Reproducible runs&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;EOP Selected SCXW16943011 BCX0&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;SCXW16943011 BCX0&quot;&gt;
&lt;div class=&quot;ListContainerWrapper SCXW16943011 BCX0&quot;&gt;
&lt;ul class=&quot;BulletListStyle1 SCXW16943011 BCX0&quot;&gt;
&lt;li class=&quot;OutlineElement Ltr SCXW16943011 BCX0&quot;&gt;
&lt;p class=&quot;Paragraph SCXW16943011 BCX0&quot;&gt;&lt;span class=&quot;TextRun SCXW16943011 BCX0&quot;&gt;&lt;span class=&quot;NormalTextRun SCXW16943011 BCX0&quot;&gt;Mandatory human review before merge&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;EOP Selected SCXW16943011 BCX0&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;div class=&quot;ListContainerWrapper SCXW16943011 BCX0&quot;&gt;
&lt;ul class=&quot;BulletListStyle1 SCXW16943011 BCX0&quot;&gt;
&lt;li class=&quot;OutlineElement Ltr SCXW16943011 BCX0&quot;&gt;
&lt;p class=&quot;Paragraph SCXW16943011 BCX0&quot;&gt;&lt;span class=&quot;TextRun SCXW16943011 BCX0&quot;&gt;&lt;span class=&quot;NormalTextRun SCXW16943011 BCX0&quot;&gt;No deployment actions by the machine&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;EOP Selected SCXW16943011 BCX0&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;div class=&quot;OutlineElement Ltr SCXW16943011 BCX0&quot;&gt;
&lt;p class=&quot;Paragraph SCXW16943011 BCX0&quot;&gt;&lt;span class=&quot;TextRun SCXW16943011 BCX0&quot;&gt;&lt;span class=&quot;NormalTextRun SCXW16943011 BCX0&quot;&gt;For engineering leaders, the risk profile is familiar: a disciplined internal branch-based workflow, just faster.&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;EOP Selected SCXW16943011 BCX0&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;div class=&quot;ListContainerWrapper SCXW16943011 BCX0&quot;&gt;
&lt;h2 class=&quot;Paragraph SCXW16943011 BCX0&quot;&gt;&lt;span class=&quot;TextRun SCXW16943011 BCX0&quot;&gt;&lt;span class=&quot;NormalTextRun SCXW16943011 BCX0&quot;&gt;8. Definition of done and the handover model (Part 1)&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;EOP Selected SCXW16943011 BCX0&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/h2&gt;
&lt;/div&gt;
&lt;div class=&quot;OutlineElement Ltr SCXW16943011 BCX0&quot;&gt;
&lt;p class=&quot;Paragraph SCXW16943011 BCX0&quot;&gt;&lt;span class=&quot;TextRun SCXW16943011 BCX0&quot;&gt;&lt;span class=&quot;NormalTextRun SCXW16943011 BCX0&quot;&gt;We are deliberate about boundaries.&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;EOP Selected SCXW16943011 BCX0&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;div class=&quot;OutlineElement Ltr SCXW16943011 BCX0&quot;&gt;
&lt;p class=&quot;Paragraph SCXW16943011 BCX0&quot;&gt;&lt;span class=&quot;TextRun SCXW16943011 BCX0&quot;&gt;&lt;span class=&quot;NormalTextRun SCXW16943011 BCX0&quot;&gt;Done for Part 1&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;NormalTextRun SCXW16943011 BCX0&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;NormalTextRun SCXW16943011 BCX0&quot;&gt;fully autonomous agentic workflow&lt;/span&gt;&lt;span class=&quot;NormalTextRun SCXW16943011 BCX0&quot;&gt;)&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;NormalTextRun SCXW16943011 BCX0&quot;&gt;means:&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;EOP Selected SCXW16943011 BCX0&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;div class=&quot;ListContainerWrapper SCXW16943011 BCX0&quot;&gt;
&lt;ul class=&quot;BulletListStyle1 SCXW16943011 BCX0&quot;&gt;
&lt;li class=&quot;OutlineElement Ltr SCXW16943011 BCX0&quot;&gt;
&lt;p class=&quot;Paragraph SCXW16943011 BCX0&quot;&gt;&lt;span class=&quot;TextRun SCXW16943011 BCX0&quot;&gt;&lt;span class=&quot;NormalTextRun SCXW16943011 BCX0&quot;&gt;The solution builds successfully in Release mode on the CMS 12 and Commerce 14 target&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;EOP Selected SCXW16943011 BCX0&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;div class=&quot;ListContainerWrapper SCXW16943011 BCX0&quot;&gt;
&lt;ul class=&quot;BulletListStyle1 SCXW16943011 BCX0&quot;&gt;
&lt;li class=&quot;OutlineElement Ltr SCXW16943011 BCX0&quot;&gt;
&lt;p class=&quot;Paragraph SCXW16943011 BCX0&quot;&gt;&lt;span class=&quot;TextRun SCXW16943011 BCX0&quot;&gt;&lt;span class=&quot;NormalTextRun SCXW16943011 BCX0&quot;&gt;The CMS backend starts cleanly&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;EOP Selected SCXW16943011 BCX0&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;div class=&quot;ListContainerWrapper SCXW16943011 BCX0&quot;&gt;
&lt;ul class=&quot;BulletListStyle1 SCXW16943011 BCX0&quot;&gt;
&lt;li class=&quot;OutlineElement Ltr SCXW16943011 BCX0&quot;&gt;
&lt;p class=&quot;Paragraph SCXW16943011 BCX0&quot;&gt;&lt;span class=&quot;TextRun SCXW16943011 BCX0&quot;&gt;&lt;span class=&quot;NormalTextRun SCXW16943011 BCX0&quot;&gt;Artifacts are produced: change log, build logs, remaining decisions list, stabilization checklist&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;EOP Selected SCXW16943011 BCX0&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;div class=&quot;OutlineElement Ltr SCXW16943011 BCX0&quot;&gt;
&lt;p class=&quot;Paragraph SCXW16943011 BCX0&quot;&gt;&lt;span class=&quot;TextRun SCXW16943011 BCX0&quot;&gt;&lt;span class=&quot;NormalTextRun SCXW16943011 BCX0&quot;&gt;What&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;NormalTextRun SCXW16943011 BCX0&quot;&gt;the delivery team does&lt;/span&gt;&lt;span class=&quot;NormalTextRun SCXW16943011 BCX0&quot;&gt;&amp;nbsp;next (typically 2 to 6 weeks)&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;EOP Selected SCXW16943011 BCX0&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;div class=&quot;ListContainerWrapper SCXW16943011 BCX0&quot;&gt;
&lt;ul class=&quot;BulletListStyle1 SCXW16943011 BCX0&quot;&gt;
&lt;li class=&quot;OutlineElement Ltr SCXW16943011 BCX0&quot;&gt;
&lt;p class=&quot;Paragraph SCXW16943011 BCX0&quot;&gt;&lt;span class=&quot;TextRun SCXW16943011 BCX0&quot;&gt;&lt;span class=&quot;NormalTextRun SCXW16943011 BCX0&quot;&gt;Stabilize regressions surfaced by functional and exploratory testing&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;EOP Selected SCXW16943011 BCX0&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;div class=&quot;ListContainerWrapper SCXW16943011 BCX0&quot;&gt;
&lt;ul class=&quot;BulletListStyle1 SCXW16943011 BCX0&quot;&gt;
&lt;li class=&quot;OutlineElement Ltr SCXW16943011 BCX0&quot;&gt;
&lt;p class=&quot;Paragraph SCXW16943011 BCX0&quot;&gt;&lt;span class=&quot;TextRun SCXW16943011 BCX0&quot;&gt;&lt;span class=&quot;NormalTextRun SCXW16943011 BCX0&quot;&gt;Validate integrations, scheduled jobs, and data flows&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;EOP Selected SCXW16943011 BCX0&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;div class=&quot;ListContainerWrapper SCXW16943011 BCX0&quot;&gt;
&lt;ul class=&quot;BulletListStyle1 SCXW16943011 BCX0&quot;&gt;
&lt;li class=&quot;OutlineElement Ltr SCXW16943011 BCX0&quot;&gt;
&lt;p class=&quot;Paragraph SCXW16943011 BCX0&quot;&gt;&lt;span class=&quot;TextRun SCXW16943011 BCX0&quot;&gt;&lt;span class=&quot;NormalTextRun SCXW16943011 BCX0&quot;&gt;Address performance and security hardening as&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;NormalTextRun SCXW16943011 BCX0&quot;&gt;required&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;EOP Selected SCXW16943011 BCX0&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;div class=&quot;ListContainerWrapper SCXW16943011 BCX0&quot;&gt;
&lt;ul class=&quot;BulletListStyle1 SCXW16943011 BCX0&quot;&gt;
&lt;li class=&quot;OutlineElement Ltr SCXW16943011 BCX0&quot;&gt;
&lt;p class=&quot;Paragraph SCXW16943011 BCX0&quot;&gt;&lt;span class=&quot;TextRun SCXW16943011 BCX0&quot;&gt;&lt;span class=&quot;NormalTextRun SCXW16943011 BCX0&quot;&gt;Prepare deployment, rehearse cutover, and ship to production&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;EOP Selected SCXW16943011 BCX0&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;div class=&quot;OutlineElement Ltr SCXW16943011 BCX0&quot;&gt;
&lt;p class=&quot;Paragraph SCXW16943011 BCX0&quot;&gt;&lt;span class=&quot;TextRun SCXW16943011 BCX0&quot;&gt;&lt;span class=&quot;NormalTextRun SCXW16943011 BCX0&quot;&gt;This split keeps the model trustworthy. The machine accelerates engineering foundation work. The delivery team owns production readiness.&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;EOP Selected SCXW16943011 BCX0&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;div class=&quot;OutlineElement Ltr SCXW16943011 BCX0&quot;&gt;
&lt;p class=&quot;Paragraph SCXW16943011 BCX0&quot; style=&quot;text-align: center;&quot;&gt;&lt;em&gt;&lt;strong&gt;&lt;span class=&quot;TextRun SCXW16943011 BCX0&quot;&gt;&lt;span class=&quot;NormalTextRun SCXW16943011 BCX0&quot;&gt;&lt;img src=&quot;/link/18285d797df044458357ccae170a7531.aspx&quot; alt=&quot;From pipeline start to clean backend build in 4h 38m&quot; width=&quot;1697&quot; height=&quot;415&quot; /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/em&gt;&lt;strong&gt;&lt;span class=&quot;TextRun SCXW16943011 BCX0&quot;&gt;&lt;span class=&quot;NormalTextRun SCXW16943011 BCX0&quot;&gt;Figure:&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;TextRun SCXW16943011 BCX0&quot;&gt;&lt;span class=&quot;NormalTextRun SCXW16943011 BCX0&quot;&gt;From pipeline start to clean backend build in 4h 38m&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;span class=&quot;LineBreakBlob BlobObject DragDrop SCXW16943011 BCX0&quot;&gt;&lt;br class=&quot;SCXW16943011 BCX0&quot; /&gt;&lt;/span&gt;&lt;span class=&quot;EOP Selected SCXW16943011 BCX0&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;div class=&quot;ListContainerWrapper SCXW16943011 BCX0&quot;&gt;
&lt;h2 class=&quot;Paragraph SCXW16943011 BCX0&quot;&gt;&lt;span class=&quot;TextRun SCXW16943011 BCX0&quot;&gt;&lt;span class=&quot;NormalTextRun SCXW16943011 BCX0&quot;&gt;9. Mapping to the 2-step journey (and what comes next)&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;EOP Selected SCXW16943011 BCX0&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/h2&gt;
&lt;/div&gt;
&lt;div class=&quot;OutlineElement Ltr SCXW16943011 BCX0&quot;&gt;
&lt;p class=&quot;Paragraph SCXW16943011 BCX0&quot;&gt;&lt;span class=&quot;TextRun SCXW16943011 BCX0&quot;&gt;&lt;span class=&quot;NormalTextRun SCXW16943011 BCX0&quot;&gt;Most teams plan a two-step journey, and&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;NormalTextRun ContextualSpellingAndGrammarErrorV2Themed SCXW16943011 BCX0&quot;&gt;we&lt;/span&gt;&lt;span class=&quot;NormalTextRun SCXW16943011 BCX0&quot;&gt;&amp;nbsp;structure&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;NormalTextRun SCXW16943011 BCX0&quot;&gt;machine runs&lt;/span&gt;&lt;span class=&quot;NormalTextRun SCXW16943011 BCX0&quot;&gt;&amp;nbsp;around that shape.&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;EOP Selected SCXW16943011 BCX0&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;div class=&quot;OutlineElement Ltr SCXW16943011 BCX0&quot;&gt;
&lt;h3 class=&quot;Paragraph SCXW16943011 BCX0&quot;&gt;&lt;span class=&quot;TextRun SCXW16943011 BCX0&quot;&gt;&lt;span class=&quot;NormalTextRun SCXW16943011 BCX0&quot;&gt;Step 1 (this post): CMS 11 and Commerce 13 &amp;rarr; CMS 12 and Commerce 14&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p class=&quot;Paragraph SCXW16943011 BCX0&quot;&gt;&lt;span class=&quot;TextRun SCXW16943011 BCX0&quot;&gt;&lt;span class=&quot;NormalTextRun SCXW16943011 BCX0&quot;&gt;This is the largest lift. The machine concentrates effort here because this is where repetitive refactoring and &lt;/span&gt;&lt;span class=&quot;NormalTextRun ContextualSpellingAndGrammarErrorV2Themed SCXW16943011 BCX0&quot;&gt;modernization&lt;/span&gt;&lt;span class=&quot;NormalTextRun SCXW16943011 BCX0&quot;&gt;&amp;nbsp;posture work dominate.&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;EOP Selected SCXW16943011 BCX0&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;SCXW16943011 BCX0&quot;&gt;
&lt;div class=&quot;OutlineElement Ltr SCXW16943011 BCX0&quot;&gt;
&lt;h3 class=&quot;Paragraph SCXW16943011 BCX0&quot;&gt;&lt;span class=&quot;TextRun SCXW16943011 BCX0&quot;&gt;&lt;span class=&quot;NormalTextRun SCXW16943011 BCX0&quot;&gt;Step 2 (&lt;/span&gt;&lt;span class=&quot;NormalTextRun SCXW16943011 BCX0&quot;&gt;coming soon&lt;/span&gt;&lt;span class=&quot;NormalTextRun SCXW16943011 BCX0&quot;&gt;): CMS 12 and Commerce 14 &amp;rarr; CMS 13 and Commerce 15&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p class=&quot;Paragraph SCXW16943011 BCX0&quot;&gt;&lt;span class=&quot;TextRun SCXW16943011 BCX0&quot;&gt;&lt;span class=&quot;NormalTextRun SCXW16943011 BCX0&quot;&gt;Once the platform is modernized, the next uplift is typically narrower and faster. Part 2 will cover how we apply the same workflow with a tighter skill set, and how we separate platform uplift from adoption of new capabilities.&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;EOP Selected SCXW16943011 BCX0&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;div class=&quot;ListContainerWrapper SCXW16943011 BCX0&quot;&gt;
&lt;h2 class=&quot;Paragraph SCXW16943011 BCX0&quot;&gt;&lt;span class=&quot;TextRun SCXW16943011 BCX0&quot;&gt;&lt;span class=&quot;NormalTextRun SCXW16943011 BCX0&quot;&gt;10. What you receive from a run&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;EOP Selected SCXW16943011 BCX0&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/h2&gt;
&lt;/div&gt;
&lt;div class=&quot;OutlineElement Ltr SCXW16943011 BCX0&quot;&gt;
&lt;p class=&quot;Paragraph SCXW16943011 BCX0&quot;&gt;&lt;span class=&quot;TextRun SCXW16943011 BCX0&quot;&gt;&lt;span class=&quot;NormalTextRun SCXW16943011 BCX0&quot;&gt;Every engagement produces a consistent artifact set:&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;EOP Selected SCXW16943011 BCX0&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;div class=&quot;ListContainerWrapper SCXW16943011 BCX0&quot;&gt;
&lt;ul class=&quot;BulletListStyle1 SCXW16943011 BCX0&quot;&gt;
&lt;li class=&quot;OutlineElement Ltr SCXW16943011 BCX0&quot;&gt;
&lt;p class=&quot;Paragraph SCXW16943011 BCX0&quot;&gt;&lt;span class=&quot;TextRun SCXW16943011 BCX0&quot;&gt;&lt;span class=&quot;NormalTextRun SCXW16943011 BCX0&quot;&gt;PR-ready upgraded branch&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;EOP Selected SCXW16943011 BCX0&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;div class=&quot;ListContainerWrapper SCXW16943011 BCX0&quot;&gt;
&lt;ul class=&quot;BulletListStyle1 SCXW16943011 BCX0&quot;&gt;
&lt;li class=&quot;OutlineElement Ltr SCXW16943011 BCX0&quot;&gt;
&lt;p class=&quot;Paragraph SCXW16943011 BCX0&quot;&gt;&lt;span class=&quot;TextRun SCXW16943011 BCX0&quot;&gt;&lt;span class=&quot;NormalTextRun SCXW16943011 BCX0&quot;&gt;Structured change report grouped by patterns&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;EOP Selected SCXW16943011 BCX0&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;div class=&quot;ListContainerWrapper SCXW16943011 BCX0&quot;&gt;
&lt;ul class=&quot;BulletListStyle1 SCXW16943011 BCX0&quot;&gt;
&lt;li class=&quot;OutlineElement Ltr SCXW16943011 BCX0&quot;&gt;
&lt;p class=&quot;Paragraph SCXW16943011 BCX0&quot;&gt;&lt;span class=&quot;TextRun SCXW16943011 BCX0&quot;&gt;&lt;span class=&quot;NormalTextRun SCXW16943011 BCX0&quot;&gt;Build logs and run&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;NormalTextRun SCXW16943011 BCX0&quot;&gt;summaries&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;EOP Selected SCXW16943011 BCX0&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;div class=&quot;ListContainerWrapper SCXW16943011 BCX0&quot;&gt;
&lt;ul class=&quot;BulletListStyle1 SCXW16943011 BCX0&quot;&gt;
&lt;li class=&quot;OutlineElement Ltr SCXW16943011 BCX0&quot;&gt;
&lt;p class=&quot;Paragraph SCXW16943011 BCX0&quot;&gt;&lt;span class=&quot;TextRun SCXW16943011 BCX0&quot;&gt;&lt;span class=&quot;NormalTextRun SCXW16943011 BCX0&quot;&gt;Remaining decisions list&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;EOP Selected SCXW16943011 BCX0&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;div class=&quot;ListContainerWrapper SCXW16943011 BCX0&quot;&gt;
&lt;ul class=&quot;BulletListStyle1 SCXW16943011 BCX0&quot;&gt;
&lt;li class=&quot;OutlineElement Ltr SCXW16943011 BCX0&quot;&gt;
&lt;p class=&quot;Paragraph SCXW16943011 BCX0&quot;&gt;&lt;span class=&quot;TextRun SCXW16943011 BCX0&quot;&gt;&lt;span class=&quot;NormalTextRun SCXW16943011 BCX0&quot;&gt;Stabilization checklist tailored to the solution footprint&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;EOP Selected SCXW16943011 BCX0&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;div class=&quot;ListContainerWrapper SCXW16943011 BCX0&quot;&gt;
&lt;ul class=&quot;BulletListStyle1 SCXW16943011 BCX0&quot;&gt;
&lt;li class=&quot;OutlineElement Ltr SCXW16943011 BCX0&quot;&gt;
&lt;p class=&quot;Paragraph SCXW16943011 BCX0&quot;&gt;&lt;span class=&quot;TextRun SCXW16943011 BCX0&quot;&gt;&lt;span class=&quot;NormalTextRun SCXW16943011 BCX0&quot;&gt;Optional internal playbook updates (pattern learning, skill enrichment)&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;EOP Selected SCXW16943011 BCX0&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;div class=&quot;ListContainerWrapper SCXW16943011 BCX0&quot;&gt;
&lt;h2 class=&quot;Paragraph SCXW16943011 BCX0&quot;&gt;&lt;span class=&quot;TextRun SCXW16943011 BCX0&quot;&gt;&lt;span class=&quot;NormalTextRun SCXW16943011 BCX0&quot;&gt;11. FAQ&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;EOP Selected SCXW16943011 BCX0&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/h2&gt;
&lt;/div&gt;
&lt;div class=&quot;OutlineElement Ltr SCXW16943011 BCX0&quot;&gt;
&lt;p class=&quot;Paragraph SCXW16943011 BCX0&quot;&gt;&lt;strong&gt;&lt;span class=&quot;TextRun SCXW16943011 BCX0&quot;&gt;&lt;span class=&quot;NormalTextRun SCXW16943011 BCX0&quot;&gt;Is this a product or a delivery accelerator?&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;span class=&quot;LineBreakBlob BlobObject DragDrop SCXW16943011 BCX0&quot;&gt;&lt;strong&gt;&lt;span class=&quot;SCXW16943011 BCX0&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/strong&gt;&lt;br class=&quot;SCXW16943011 BCX0&quot; /&gt;&lt;/span&gt;&lt;span class=&quot;TextRun SCXW16943011 BCX0&quot;&gt;&lt;span class=&quot;NormalTextRun SCXW16943011 BCX0&quot;&gt;A delivery accelerator used by Niteco engineers inside client engagements.&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;EOP Selected SCXW16943011 BCX0&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;div class=&quot;OutlineElement Ltr SCXW16943011 BCX0&quot;&gt;
&lt;p class=&quot;Paragraph SCXW16943011 BCX0&quot;&gt;&lt;strong&gt;&lt;span class=&quot;TextRun SCXW16943011 BCX0&quot;&gt;&lt;span class=&quot;NormalTextRun SCXW16943011 BCX0&quot;&gt;Does it replace developer work?&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;span class=&quot;LineBreakBlob BlobObject DragDrop SCXW16943011 BCX0&quot;&gt;&lt;strong&gt;&lt;span class=&quot;SCXW16943011 BCX0&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/strong&gt;&lt;br class=&quot;SCXW16943011 BCX0&quot; /&gt;&lt;/span&gt;&lt;span class=&quot;TextRun SCXW16943011 BCX0&quot;&gt;&lt;span class=&quot;NormalTextRun SCXW16943011 BCX0&quot;&gt;No. It reduces&lt;/span&gt;&lt;span class=&quot;NormalTextRun SCXW16943011 BCX0&quot;&gt;&amp;nbsp;to minimal all&lt;/span&gt;&lt;span class=&quot;NormalTextRun SCXW16943011 BCX0&quot;&gt;&amp;nbsp;repetitive&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;NormalTextRun SCXW16943011 BCX0&quot;&gt;refactors&lt;/span&gt;&lt;span class=&quot;NormalTextRun SCXW16943011 BCX0&quot;&gt;&amp;nbsp;and compile-fix cycles. Engineers&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;NormalTextRun SCXW16943011 BCX0&quot;&gt;retain&lt;/span&gt;&lt;span class=&quot;NormalTextRun SCXW16943011 BCX0&quot;&gt;&amp;nbsp;ownership of correctness and&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;NormalTextRun ContextualSpellingAndGrammarErrorV2Themed SCXW16943011 BCX0&quot;&gt;production&lt;/span&gt;&lt;span class=&quot;NormalTextRun SCXW16943011 BCX0&quot;&gt;&amp;nbsp;readiness.&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;EOP Selected SCXW16943011 BCX0&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;div class=&quot;OutlineElement Ltr SCXW16943011 BCX0&quot;&gt;
&lt;p class=&quot;Paragraph SCXW16943011 BCX0&quot;&gt;&lt;strong&gt;&lt;span class=&quot;TextRun SCXW16943011 BCX0&quot;&gt;&lt;span class=&quot;NormalTextRun SCXW16943011 BCX0&quot;&gt;Does it handle integrations and testing automatically?&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;span class=&quot;LineBreakBlob BlobObject DragDrop SCXW16943011 BCX0&quot;&gt;&lt;strong&gt;&lt;span class=&quot;SCXW16943011 BCX0&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/strong&gt;&lt;br class=&quot;SCXW16943011 BCX0&quot; /&gt;&lt;/span&gt;&lt;span class=&quot;TextRun SCXW16943011 BCX0&quot;&gt;&lt;span class=&quot;NormalTextRun SCXW16943011 BCX0&quot;&gt;It accelerates code modernization and structured validation. Full integration certification and business acceptance&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;NormalTextRun ContextualSpellingAndGrammarErrorV2Themed SCXW16943011 BCX0&quot;&gt;remain&lt;/span&gt;&lt;span class=&quot;NormalTextRun SCXW16943011 BCX0&quot;&gt;&amp;nbsp;delivery responsibilities.&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;EOP Selected SCXW16943011 BCX0&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;div class=&quot;OutlineElement Ltr SCXW16943011 BCX0&quot;&gt;
&lt;p class=&quot;Paragraph SCXW16943011 BCX0&quot;&gt;&lt;strong&gt;&lt;span class=&quot;TextRun SCXW16943011 BCX0&quot;&gt;&lt;span class=&quot;NormalTextRun SCXW16943011 BCX0&quot;&gt;How do you keep changes safe and auditable?&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;span class=&quot;LineBreakBlob BlobObject DragDrop SCXW16943011 BCX0&quot;&gt;&lt;strong&gt;&lt;span class=&quot;SCXW16943011 BCX0&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/strong&gt;&lt;br class=&quot;SCXW16943011 BCX0&quot; /&gt;&lt;/span&gt;&lt;span class=&quot;TextRun SCXW16943011 BCX0&quot;&gt;&lt;span class=&quot;NormalTextRun SCXW16943011 BCX0&quot;&gt;PR-style workflow, action logs, checkpoint commits, controlled escalation, and mandatory human review.&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;EOP Selected SCXW16943011 BCX0&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;div class=&quot;ListContainerWrapper SCXW16943011 BCX0&quot;&gt;
&lt;h2 class=&quot;Paragraph SCXW16943011 BCX0&quot;&gt;&lt;span class=&quot;TextRun SCXW16943011 BCX0&quot;&gt;&lt;span class=&quot;NormalTextRun SCXW16943011 BCX0&quot;&gt;12. Closing and contact&lt;/span&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;p class=&quot;Paragraph SCXW16943011 BCX0&quot;&gt;&lt;span class=&quot;TextRun SCXW16943011 BCX0&quot;&gt;&lt;span class=&quot;NormalTextRun SCXW16943011 BCX0&quot;&gt;Optimizely upgrades do not have to be drawn-out projects dominated by repetitive refactoring. Agentic AI, applied with discipline, guardrails, and a skills library that compounds across engagements, is a practical way to accelerate the &lt;/span&gt;&lt;span class=&quot;NormalTextRun ContextualSpellingAndGrammarErrorV2Themed SCXW16943011 BCX0&quot;&gt;foundation&lt;/span&gt;&lt;span class=&quot;NormalTextRun SCXW16943011 BCX0&quot;&gt;&amp;nbsp;work and shorten time-to-value.&lt;/span&gt;&lt;span class=&quot;NormalTextRun SCXW16943011 BCX0&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;NormalTextRun SCXW16943011 BCX0&quot;&gt;If you are planning a CMS or Commerce upgrade and want a walkthrough of the approach, you can contact &lt;/span&gt;&lt;/span&gt;&lt;a class=&quot;Hyperlink SCXW16943011 BCX0&quot; href=&quot;https://niteco.com/contact-us/&quot;&gt;&lt;span class=&quot;TextRun Underlined SCXW16943011 BCX0&quot;&gt;&lt;span class=&quot;NormalTextRun SCXW16943011 BCX0&quot;&gt;https://niteco.com/contact-us/&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span class=&quot;TextRun SCXW16943011 BCX0&quot;&gt;&lt;span class=&quot;NormalTextRun SCXW16943011 BCX0&quot;&gt; and reference &lt;strong&gt;&amp;ldquo;Upgrade Machine&lt;/strong&gt;&lt;/span&gt;&lt;strong&gt;&lt;span class=&quot;NormalTextRun SCXW16943011 BCX0&quot;&gt;&amp;rdquo;.&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;strong&gt;&lt;span class=&quot;EOP Selected SCXW16943011 BCX0&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;div class=&quot;OutlineElement Ltr SCXW16943011 BCX0&quot;&gt;
&lt;p class=&quot;Paragraph SCXW16943011 BCX0&quot;&gt;&lt;strong&gt;&lt;span class=&quot;TextRun SCXW16943011 BCX0&quot;&gt;&lt;span class=&quot;NormalTextRun SCXW16943011 BCX0&quot;&gt;Part 2&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;NormalTextRun SCXW16943011 BCX0&quot;&gt;of&lt;/span&gt;&lt;span class=&quot;NormalTextRun SCXW16943011 BCX0&quot;&gt;&amp;nbsp;this series will be published&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;NormalTextRun SCXW16943011 BCX0&quot;&gt;very soon&lt;/span&gt;&lt;span class=&quot;NormalTextRun SCXW16943011 BCX0&quot;&gt;.&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;EOP Selected SCXW16943011 BCX0&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;div class=&quot;OutlineElement Ltr SCXW16943011 BCX0&quot;&gt;
&lt;p class=&quot;Paragraph SCXW16943011 BCX0&quot;&gt;&lt;span class=&quot;EOP Selected SCXW16943011 BCX0&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;</description>            <guid>https://world.optimizely.com/blogs/hung-le-hoang/dates/2026/5/accelerating-optimizely-cms-and-commerce-upgrades-with-agentic-ai-part-1-of-2/</guid>            <pubDate>Mon, 11 May 2026 07:50:54 GMT</pubDate>           <category>Blog post</category></item></channel>
</rss>