<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom"><title type="text">Blog posts by Hung Le Hoang</title><link href="http://world.optimizely.com" /><updated>2026-05-18T02:51:52.0000000Z</updated><id>https://world.optimizely.com/blogs/hung-le-hoang/</id> <generator uri="http://world.optimizely.com" version="2.0">Optimizely World</generator> <entry><title>Accelerating Optimizely CMS and Commerce upgrades with agentic AI (Part 2 of 2)</title><link href="https://world.optimizely.com/blogs/hung-le-hoang/dates/2026/5/accelerating-optimizely-cms-and-commerce-upgrades-with-agentic-ai-part-2-of-22/" /><id>&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;</id><updated>2026-05-18T02:51:52.0000000Z</updated><summary type="html">Blog post</summary></entry> <entry><title>Accelerating Optimizely CMS and Commerce upgrades with agentic AI (Part 1 of 2)</title><link href="https://world.optimizely.com/blogs/hung-le-hoang/dates/2026/5/accelerating-optimizely-cms-and-commerce-upgrades-with-agentic-ai-part-1-of-2/" /><id>&lt;div class=&quot;SCXW16943011 BCX0&quot;&gt;
&lt;div class=&quot;OutlineElement Ltr SCXW16943011 BCX0&quot;&gt;
&lt;p class=&quot;MsoNormal&quot; style=&quot;margin: 6.0pt 0in 6.0pt 0in;&quot;&gt;&lt;a href=&quot;https://niteco.com/our-partners/optimizely/upgrade/&quot;&gt;&lt;strong&gt;&lt;span style=&quot;color: #0000ee;&quot;&gt;Niteco&#39;s Upgrade Machine&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt; &lt;/strong&gt;uses orchestrated AI coding agents to create a buildable starting point and a working CMS. After that, the process is handed over for stabilization and deployment.&lt;/p&gt;
&lt;p class=&quot;MsoNormal&quot; style=&quot;margin: 6.0pt 0in 6.0pt 0in;&quot;&gt;&lt;a href=&quot;https://niteco.com/&quot;&gt;&lt;strong&gt;&lt;span style=&quot;color: #0000ee;&quot;&gt;Niteco&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt; &lt;/strong&gt;Engineering | Engineering Insights | 10 min read&lt;/p&gt;
&lt;h2 style=&quot;mso-pagination: widow-orphan; page-break-after: auto; margin: .25in 0in 9.0pt 0in;&quot;&gt;&lt;span style=&quot;color: windowtext;&quot;&gt;Blog series &lt;/span&gt;&lt;/h2&gt;
&lt;p class=&quot;MsoNormal&quot; style=&quot;margin: 6.0pt 0in 6.0pt 0in;&quot;&gt;This is Part 1 of a 2-part series on accelerating Optimizely upgrades with agentic AI.&lt;/p&gt;
&lt;p class=&quot;MsoNormal&quot; style=&quot;text-indent: -12.1pt; mso-list: l0 level1 lfo1; margin: 12.0pt 0in 6.0pt .5in;&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; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;strong&gt;Part 1 (this post): &lt;/strong&gt;CMS 11 and Commerce 13 &amp;rarr; CMS 12 and Commerce 14&lt;/p&gt;
&lt;p class=&quot;MsoNormal&quot; style=&quot;text-indent: -12.1pt; mso-list: l0 level1 lfo1; margin: 6.0pt 0in 12.0pt .5in;&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; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;a href=&quot;/link/f0835bcd10f145efa161d583304274fa.aspx&quot;&gt;&lt;span style=&quot;color: #0000ee;&quot;&gt;Part 2: 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;/a&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;div class=&quot;ListContainerWrapper SCXW16943011 BCX0&quot;&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 class=&quot;MsoNormal&quot; style=&quot;text-align: center; margin: 6.0pt 0in 6.0pt 0in;&quot; align=&quot;center&quot;&gt;&lt;strong&gt;Image: Niteco agentic Upgrade Machine (CMS 11 and Commerce 13 &amp;rarr; CMS 12 and Commerce 14)&amp;nbsp;&lt;/strong&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;div class=&quot;OutlineElement Ltr SCXW16943011 BCX0&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;ListContainerWrapper SCXW16943011 BCX0&quot;&gt;
&lt;p&gt;&lt;strong&gt;&lt;span style=&quot;color: windowtext;&quot;&gt;TL;DR&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;color: windowtext; font-weight: normal;&quot;&gt;We created the Upgrade Machine, an AI system with &lt;strong&gt;a main orchestrator, specialized subagents, and a growing skills library&lt;/strong&gt;. It speeds up the most repetitive part of an Optimizely upgrade by producing a PR-ready codebase that builds in Release mode and starts the CMS backend cleanly on the target platform.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;color: windowtext; font-weight: normal;&quot;&gt;After that, a Niteco delivery team steps in to stabilize integrations, verify behavior, and move the project to production. This usually takes &lt;strong&gt;2 to 6 weeks&lt;/strong&gt;, depending on the project&#39;s size.&lt;/span&gt;&lt;/p&gt;
&lt;h2 style=&quot;mso-pagination: widow-orphan; page-break-after: auto; margin: .25in 0in 9.0pt 0in;&quot;&gt;&lt;span style=&quot;color: windowtext; font-weight: normal;&quot;&gt;1. Why Optimizely upgrades stall (and why timing matters now)&lt;/span&gt;&lt;/h2&gt;
&lt;p class=&quot;MsoNormal&quot; style=&quot;margin: 6.0pt 0in 6.0pt 0in;&quot;&gt;Upgrading Optimizely is more than just updating a package. It affects runtime assumptions, custom code, integrations, routing, dependency injection, configuration, content models, and readiness for cutover. Moving from CMS 11 and Commerce 13 to CMS 12 and Commerce 14 is a big change because it is part of a larger platform update. Stable patterns may suddenly need major changes.&lt;/p&gt;
&lt;p class=&quot;MsoNormal&quot; style=&quot;margin: 6.0pt 0in 6.0pt 0in;&quot;&gt;There is also a lifecycle reality. &lt;a href=&quot;https://support.optimizely.com/hc/en-us/articles/30886353301645-2025-2026-Optimizely-CMS-11-release-notes#CMSversionpolicy&quot;&gt;&lt;strong&gt;&lt;span style=&quot;color: #0000ee;&quot;&gt;Optimizely&amp;rsquo;s policy&lt;/span&gt;&lt;/strong&gt;&lt;/a&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;p class=&quot;MsoNormal&quot; style=&quot;margin: 6.0pt 0in 6.0pt 0in;&quot;&gt;From our experience, the biggest delays come from discovery gaps like undocumented integrations, old helper code, and tricky configuration wiring. These issues slow teams down with repeated compile-fix cycles and unexpected problems late in the process. Our goal with the Upgrade Machine is simple: take the repetitive refactoring out of the main workflow and give engineers a clean, buildable starting point.&lt;/p&gt;
&lt;h2 style=&quot;mso-pagination: widow-orphan; page-break-after: auto; margin: .25in 0in 9.0pt 0in;&quot;&gt;&lt;span style=&quot;color: windowtext; font-weight: normal;&quot;&gt;2. What automation solves, and where it stops &lt;/span&gt;&lt;/h2&gt;
&lt;p class=&quot;MsoNormal&quot; style=&quot;margin: 6.0pt 0in 6.0pt 0in;&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;/p&gt;
&lt;p class=&quot;MsoNormal&quot; style=&quot;margin: 6.0pt 0in 6.0pt 0in;&quot;&gt;Problems arise when upgrades involve complex work, such as changes across files, unclear intent, or cases where several fixes might work but only one fits the platform&#39;s needs. Rule engines can&#39;t understand intent- they either make a safe change or escalate the issue. These escalations often pile up, creating a manual backlog that can last for weeks. This is where agentic AI makes a real difference.&lt;/p&gt;
&lt;h2 style=&quot;mso-pagination: widow-orphan; page-break-after: auto; margin: .25in 0in 9.0pt 0in;&quot;&gt;&lt;span style=&quot;color: windowtext; font-weight: normal;&quot;&gt;3. The agentic approach: what we built (part 1 focus) &lt;/span&gt;&lt;/h2&gt;
&lt;p class=&quot;MsoNormal&quot; style=&quot;margin: 6.0pt 0in 6.0pt 0in;&quot;&gt;&lt;strong&gt;The Upgrade Machine is a coordinated system of AI coding agents working within a managed workflow.&lt;/strong&gt;&lt;/p&gt;
&lt;p class=&quot;MsoNormal&quot; style=&quot;text-indent: -12.1pt; mso-list: l0 level1 lfo1; margin: 12.0pt 0in 6.0pt .5in;&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; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;A main agent orchestrates the run: it sequences phases, enforces quality gates, and tracks progress in a persistent log.&lt;/p&gt;
&lt;p class=&quot;MsoNormal&quot; style=&quot;text-indent: -12.1pt; mso-list: l0 level1 lfo1; margin: 6.0pt 0in 6.0pt .5in;&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; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;Specialist subagents handle narrow domains: code fixes, reviewer checks, unit-test scaffolding, and skill enrichment.&lt;/p&gt;
&lt;p class=&quot;MsoNormal&quot; style=&quot;text-indent: -12.1pt; mso-list: l0 level1 lfo1; margin: 6.0pt 0in 12.0pt .5in;&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; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&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;/p&gt;
&lt;p class=&quot;MsoNormal&quot; style=&quot;margin: 6.0pt 0in 6.0pt 0in;&quot;&gt;Two design choices matter most.&lt;/p&gt;
&lt;p class=&quot;MsoNormal&quot; style=&quot;margin: 6.0pt 0in 6.0pt 0in;&quot;&gt;First, agents have autonomy but with clear limits. They can work on their own, but only within a process that includes checkpoints, reviewer checks, and escalation points. If the system is unsure, it stops and asks a developer to decide instead of making a guess.&lt;/p&gt;
&lt;p class=&quot;MsoNormal&quot; style=&quot;margin: 6.0pt 0in 6.0pt 0in;&quot;&gt;Second, the system gets better over time. Each project adds new patterns to the skills library. The system improves by capturing what works, testing it in different situations, and turning it into safe automation.&lt;/p&gt;
&lt;p class=&quot;MsoNormal&quot; style=&quot;margin: 6.0pt 0in 6.0pt 0in;&quot;&gt;For this post (part 1), we define &#39;done&#39; as follows: the solution builds in Release mode on the CMS 12 and Commerce 14 targets, and the CMS backend starts without issues.&lt;/p&gt;
&lt;h2 style=&quot;mso-pagination: widow-orphan; page-break-after: auto; margin: .25in 0in 9.0pt 0in;&quot;&gt;&lt;span style=&quot;color: windowtext; font-weight: normal;&quot;&gt;4. Upgrade Machine, an agent harness architecture &lt;/span&gt;&lt;/h2&gt;
&lt;h3 style=&quot;mso-pagination: widow-orphan; page-break-after: auto; margin: 7.0pt 0in 7.0pt 0in;&quot;&gt;&lt;span style=&quot;color: #666666; font-weight: normal;&quot;&gt;Agent harness (execution layer)&lt;/span&gt;&lt;/h3&gt;
&lt;p class=&quot;MsoNormal&quot; style=&quot;margin: 6.0pt 0in 6.0pt 0in;&quot;&gt;Behind the visible agents and tools is the agent harness. This is not just a model - it is the part that makes agentic work safe and repeatable in real engineering settings. It provides:&lt;/p&gt;
&lt;p class=&quot;MsoNormal&quot; style=&quot;text-indent: -12.1pt; mso-list: l1 level1 lfo2; margin: 12.0pt 0in 6.0pt .5in;&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; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;Run isolation and reproducibility: creates an isolated workspace and enforces a checkpointed, branch-based flow so changes are easy to audit, pause, and resume.&lt;/p&gt;
&lt;p class=&quot;MsoNormal&quot; style=&quot;text-indent: -12.1pt; mso-list: l1 level1 lfo2; margin: 6.0pt 0in 6.0pt .5in;&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; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;State and context management: packages the minimum required context for each subagent, tracks progress state, and prevents uncontrolled context drift across long runs.&lt;/p&gt;
&lt;p class=&quot;MsoNormal&quot; style=&quot;text-indent: -12.1pt; mso-list: l1 level1 lfo2; margin: 6.0pt 0in 6.0pt .5in;&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; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&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;/p&gt;
&lt;p class=&quot;MsoNormal&quot; style=&quot;text-indent: -12.1pt; mso-list: l1 level1 lfo2; margin: 6.0pt 0in 6.0pt .5in;&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; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;Quality gates and escalation: enforces reviewer gates and uncertainty thresholds, escalating to a human decision when intent is ambiguous or risk of behavior change is high.&lt;/p&gt;
&lt;p class=&quot;MsoNormal&quot; style=&quot;text-indent: -12.1pt; mso-list: l1 level1 lfo2; margin: 6.0pt 0in 12.0pt .5in;&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; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;Observability and artifacts: collects structured logs, code differences, and run outputs like reports, checklists, and lists of remaining decisions. This helps delivery teams stabilize and deploy with confidence.&lt;/p&gt;
&lt;h3 style=&quot;mso-pagination: widow-orphan; page-break-after: auto; margin: 14.05pt 0in 7.0pt 0in;&quot;&gt;&lt;span style=&quot;color: #666666; font-weight: normal;&quot;&gt;Skills library &lt;/span&gt;&lt;/h3&gt;
&lt;p class=&quot;MsoNormal&quot; style=&quot;margin: 6.0pt 0in 6.0pt 0in;&quot;&gt;This acts as the team&#39;s memory. It holds proven patterns in areas like migration, CMS and Commerce, dependency injection, configuration, and integration clients. Patterns go through a process: they are first observed, then validated, and finally marked as safe for automation.&lt;/p&gt;
&lt;h3 style=&quot;mso-pagination: widow-orphan; page-break-after: auto; margin: 14.05pt 0in 7.0pt 0in;&quot;&gt;&lt;span style=&quot;color: #666666; font-weight: normal;&quot;&gt;Specialist subagents &lt;/span&gt;&lt;/h3&gt;
&lt;p class=&quot;MsoNormal&quot; style=&quot;margin: 6.0pt 0in 6.0pt 0in;&quot;&gt;These are narrow, purpose-built agents invoked by the orchestrator:&lt;/p&gt;
&lt;p class=&quot;MsoNormal&quot; style=&quot;text-indent: -12.1pt; mso-list: l2 level1 lfo3; margin: 12.0pt 0in 6.0pt .5in;&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; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;strong&gt;Code-fix agent:&lt;/strong&gt; applies migration fixes guided by the skills library&lt;/p&gt;
&lt;p class=&quot;MsoNormal&quot; style=&quot;text-indent: -12.1pt; mso-list: l2 level1 lfo3; margin: 6.0pt 0in 6.0pt .5in;&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; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;strong&gt;Reviewer agent: &lt;/strong&gt;validates output against the skills library and rejects fixes that compile but violate migration intent&lt;/p&gt;
&lt;p class=&quot;MsoNormal&quot; style=&quot;text-indent: -12.1pt; mso-list: l2 level1 lfo3; margin: 6.0pt 0in 6.0pt .5in;&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; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;strong&gt;Unit-test agent: &lt;/strong&gt;scaffolds and runs tests where feasible&lt;/p&gt;
&lt;p class=&quot;MsoNormal&quot; style=&quot;text-indent: -12.1pt; mso-list: l2 level1 lfo3; margin: 6.0pt 0in 12.0pt .5in;&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; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&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;/p&gt;
&lt;h3 style=&quot;mso-pagination: widow-orphan; page-break-after: auto; margin: 14.05pt 0in 7.0pt 0in;&quot;&gt;&lt;span style=&quot;color: #666666; font-weight: normal;&quot;&gt;Toolchain integrations&lt;/span&gt;&lt;/h3&gt;
&lt;p class=&quot;MsoNormal&quot; style=&quot;margin: 6.0pt 0in 6.0pt 0in;&quot;&gt;Agents do not work in isolation. They use real tools like dotnet build, dependency scanners, test runners, and report generators. All outputs are logged and included in the run report.&lt;/p&gt;
&lt;h3 style=&quot;mso-pagination: widow-orphan; page-break-after: auto; margin: 14.05pt 0in 7.0pt 0in;&quot;&gt;&lt;span style=&quot;color: #666666; font-weight: normal;&quot;&gt;Main agent&lt;/span&gt;&lt;/h3&gt;
&lt;p class=&quot;MsoNormal&quot; style=&quot;margin: 6.0pt 0in 6.0pt 0in;&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;/p&gt;
&lt;h3 style=&quot;mso-pagination: widow-orphan; page-break-after: auto; margin: 14.05pt 0in 7.0pt 0in;&quot;&gt;&lt;span style=&quot;color: #666666; font-weight: normal;&quot;&gt;Build-fix loop&lt;/span&gt;&lt;/h3&gt;
&lt;p class=&quot;MsoNormal&quot; style=&quot;margin: 6.0pt 0in 6.0pt 0in;&quot;&gt;This is the core of the process. Build results are checked against a migration debt index, fixes are made, reviewer checks are done, and checkpoint commits are created. This loop continues until the debt index is cleared. Only then does the workflow move to Release build verification.&lt;/p&gt;
&lt;h2 style=&quot;mso-pagination: widow-orphan; page-break-after: auto; margin: .25in 0in 9.0pt 0in;&quot;&gt;&lt;span style=&quot;color: windowtext; font-weight: normal;&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;/h2&gt;
&lt;p class=&quot;MsoNormal&quot; style=&quot;margin: 6.0pt 0in 6.0pt 0in;&quot;&gt;A run moves through phases with explicit exit conditions and artifacts.&lt;/p&gt;
&lt;h3 style=&quot;mso-pagination: widow-orphan; page-break-after: auto; margin: 14.05pt 0in 7.0pt 0in;&quot;&gt;&lt;span style=&quot;color: #666666; font-weight: normal;&quot;&gt;Phase 1: pre-flight and isolation&lt;/span&gt;&lt;/h3&gt;
&lt;p class=&quot;MsoNormal&quot; style=&quot;margin: 6.0pt 0in 6.0pt 0in;&quot;&gt;The orchestrator assesses solution structure, dependencies, and likely breaking zones. Work runs in an isolated branch. Baselines remain untouched. Every phase produces checkpoints, so a run is auditable and resumable.&lt;/p&gt;
&lt;h3 style=&quot;mso-pagination: widow-orphan; page-break-after: auto; margin: 14.05pt 0in 7.0pt 0in;&quot;&gt;&lt;span style=&quot;color: #666666; font-weight: normal;&quot;&gt;Phase 2: guided migration&lt;/span&gt;&lt;/h3&gt;
&lt;p class=&quot;MsoNormal&quot; style=&quot;margin: 6.0pt 0in 6.0pt 0in;&quot;&gt;The machine upgrades legacy patterns to modern ones and updates dependencies for the target platform. In this phase, getting the target platform right is more important than just making the code compile.&lt;/p&gt;
&lt;h3 style=&quot;mso-pagination: widow-orphan; page-break-after: auto; margin: 14.05pt 0in 7.0pt 0in;&quot;&gt;&lt;span style=&quot;color: #666666; font-weight: normal;&quot;&gt;Phase 3: continuous validation loop (the heartbeat)&lt;/span&gt;&lt;/h3&gt;
&lt;p class=&quot;MsoNormal&quot; style=&quot;margin: 6.0pt 0in 6.0pt 0in;&quot;&gt;This is where agentic AI proves its worth.&lt;/p&gt;
&lt;p class=&quot;MsoNormal&quot; style=&quot;text-indent: -12.1pt; mso-list: l3 level1 lfo4; margin: 12.0pt 0in 6.0pt .5in;&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; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;The orchestrator builds and classifies issues against migration debt patterns.&lt;/p&gt;
&lt;p class=&quot;MsoNormal&quot; style=&quot;text-indent: -12.1pt; mso-list: l3 level1 lfo4; margin: 6.0pt 0in 6.0pt .5in;&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; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;Code-fix is dispatched in controlled batches.&lt;/p&gt;
&lt;p class=&quot;MsoNormal&quot; style=&quot;text-indent: -12.1pt; mso-list: l3 level1 lfo4; margin: 6.0pt 0in 6.0pt .5in;&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; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;A reviewer gate validates that fixes align with accepted patterns, not quick shims.&lt;/p&gt;
&lt;p class=&quot;MsoNormal&quot; style=&quot;text-indent: -12.1pt; mso-list: l3 level1 lfo4; margin: 6.0pt 0in 6.0pt .5in;&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; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;Checkpoints are committed only after reviewer acceptance.&lt;/p&gt;
&lt;p class=&quot;MsoNormal&quot; style=&quot;text-indent: -12.1pt; mso-list: l3 level1 lfo4; margin: 6.0pt 0in 12.0pt .5in;&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; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;If progress stalls or intent becomes ambiguous, the system escalates to a developer with options and rationale.&lt;/p&gt;
&lt;h3 style=&quot;mso-pagination: widow-orphan; page-break-after: auto; margin: 14.05pt 0in 7.0pt 0in;&quot;&gt;&lt;span style=&quot;color: #666666; font-weight: normal;&quot;&gt;Phase 4: Release build verification and CMS boot validation&lt;/span&gt;&lt;/h3&gt;
&lt;p class=&quot;MsoNormal&quot; style=&quot;margin: 6.0pt 0in 6.0pt 0in;&quot;&gt;A Debug build alone is not enough. Building in Release mode and checking CMS startup helps catch wiring issues early. The process repeats until the Release build is clean and the CMS backend starts without problems.&lt;/p&gt;
&lt;h3 style=&quot;mso-pagination: widow-orphan; page-break-after: auto; margin: 14.05pt 0in 7.0pt 0in;&quot;&gt;&lt;span style=&quot;color: #666666; font-weight: normal;&quot;&gt;Phase 5: Output artifacts&lt;/span&gt;&lt;/h3&gt;
&lt;p class=&quot;MsoNormal&quot; style=&quot;margin: 6.0pt 0in 6.0pt 0in;&quot;&gt;At completion, the machine produces:&lt;/p&gt;
&lt;p class=&quot;MsoNormal&quot; style=&quot;text-indent: -12.1pt; mso-list: l4 level1 lfo5; margin: 12.0pt 0in 6.0pt .5in;&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; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;PR-ready branch with checkpoint commits&lt;/p&gt;
&lt;p class=&quot;MsoNormal&quot; style=&quot;text-indent: -12.1pt; mso-list: l4 level1 lfo5; margin: 6.0pt 0in 6.0pt .5in;&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; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;Structured change log grouped by pattern families&lt;/p&gt;
&lt;p class=&quot;MsoNormal&quot; style=&quot;text-indent: -12.1pt; mso-list: l4 level1 lfo5; margin: 6.0pt 0in 6.0pt .5in;&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; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;Build logs and run summary&lt;/p&gt;
&lt;p class=&quot;MsoNormal&quot; style=&quot;text-indent: -12.1pt; mso-list: l4 level1 lfo5; margin: 6.0pt 0in 6.0pt .5in;&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; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;Remaining decisions list (items intentionally escalated to humans)&lt;/p&gt;
&lt;p class=&quot;MsoNormal&quot; style=&quot;text-indent: -12.1pt; mso-list: l4 level1 lfo5; margin: 6.0pt 0in 6.0pt .5in;&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; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;Stabilization checklist tailored to the solution footprint&lt;/p&gt;
&lt;p class=&quot;MsoNormal&quot; style=&quot;text-indent: -12.1pt; mso-list: l4 level1 lfo5; margin: 6.0pt 0in 12.0pt .5in;&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; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;Skill enrichment notes for future runs&lt;/p&gt;
&lt;h2 style=&quot;mso-pagination: widow-orphan; page-break-after: auto; margin: .25in 0in 9.0pt 0in;&quot;&gt;&lt;span style=&quot;color: windowtext; font-weight: normal;&quot;&gt;6. Skills library: deep enough to trust, not detailed enough to copy &lt;/span&gt;&lt;/h2&gt;
&lt;p class=&quot;MsoNormal&quot; style=&quot;margin: 6.0pt 0in 6.0pt 0in;&quot;&gt;The skills library is the most valuable part of the system and is why results get better over time. Each skill is a documented pattern with:&lt;/p&gt;
&lt;p class=&quot;MsoNormal&quot; style=&quot;text-indent: -12.1pt; mso-list: l5 level1 lfo6; margin: 12.0pt 0in 6.0pt .5in;&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; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;Trigger: how the system detects the pattern (error signature, code shape, dependency signal)&lt;/p&gt;
&lt;p class=&quot;MsoNormal&quot; style=&quot;text-indent: -12.1pt; mso-list: l5 level1 lfo6; margin: 6.0pt 0in 6.0pt .5in;&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; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;Transformation: how code is changed safely&lt;/p&gt;
&lt;p class=&quot;MsoNormal&quot; style=&quot;text-indent: -12.1pt; mso-list: l5 level1 lfo6; margin: 6.0pt 0in 12.0pt .5in;&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; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;Validation: how correctness is verified beyond &amp;ldquo;it compiles&amp;rdquo;&lt;/p&gt;
&lt;p class=&quot;MsoNormal&quot; style=&quot;margin: 6.0pt 0in 6.0pt 0in;&quot;&gt;Skills do not start out as automated. Patterns are collected from real projects, tested in different codebases, and only then marked as safe for automation. This approach avoids guesswork and helps prevent hidden problems.&lt;/p&gt;
&lt;p class=&quot;MsoNormal&quot; style=&quot;margin: 6.0pt 0in 6.0pt 0in;&quot;&gt;Representative categories include:&lt;/p&gt;
&lt;p class=&quot;MsoNormal&quot; style=&quot;text-indent: -12.1pt; mso-list: l6 level1 lfo7; margin: 12.0pt 0in 6.0pt .5in;&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; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;Project and dependency modernization patterns&lt;/p&gt;
&lt;p class=&quot;MsoNormal&quot; style=&quot;text-indent: -12.1pt; mso-list: l6 level1 lfo7; margin: 6.0pt 0in 6.0pt .5in;&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; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;DI and configuration patterns aligned to modern platform expectations&lt;/p&gt;
&lt;p class=&quot;MsoNormal&quot; style=&quot;text-indent: -12.1pt; mso-list: l6 level1 lfo7; margin: 6.0pt 0in 6.0pt .5in;&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; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;Routing and runtime initialization patterns&lt;/p&gt;
&lt;p class=&quot;MsoNormal&quot; style=&quot;text-indent: -12.1pt; mso-list: l6 level1 lfo7; margin: 6.0pt 0in 6.0pt .5in;&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; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;Integration client modernization patterns (safe client setup, resilience, async correctness)&lt;/p&gt;
&lt;p class=&quot;MsoNormal&quot; style=&quot;text-indent: -12.1pt; mso-list: l6 level1 lfo7; margin: 6.0pt 0in 6.0pt .5in;&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; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;Commerce-related upgrade patterns where the upgrade path diverges&lt;/p&gt;
&lt;p class=&quot;MsoNormal&quot; style=&quot;text-indent: -12.1pt; mso-list: l6 level1 lfo7; margin: 6.0pt 0in 12.0pt .5in;&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; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;Safe cleanup patterns that require explicit human sign-off&lt;/p&gt;
&lt;h2 style=&quot;mso-pagination: widow-orphan; page-break-after: auto; margin: .25in 0in 9.0pt 0in;&quot;&gt;&lt;span style=&quot;color: windowtext; font-weight: normal;&quot;&gt;7. Human-in-the-loop and guardrails &lt;/span&gt;&lt;/h2&gt;
&lt;p class=&quot;MsoNormal&quot; style=&quot;margin: 6.0pt 0in 6.0pt 0in;&quot;&gt;Agentic systems need to be able to pause. Our system is built to escalate issues when needed.&lt;/p&gt;
&lt;p class=&quot;MsoNormal&quot; style=&quot;margin: 6.0pt 0in 6.0pt 0in;&quot;&gt;When the orchestrator reaches a point of uncertainty, it stops and asks for input. It suggests options and tradeoffs, and only moves forward after a decision is made.&lt;/p&gt;
&lt;p class=&quot;MsoNormal&quot; style=&quot;margin: 6.0pt 0in 6.0pt 0in;&quot;&gt;Guardrails ensure changes remain safe and auditable:&lt;/p&gt;
&lt;p class=&quot;MsoNormal&quot; style=&quot;text-indent: -12.1pt; mso-list: l7 level1 lfo8; margin: 12.0pt 0in 6.0pt .5in;&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; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;PR-style diff flow&lt;/p&gt;
&lt;p class=&quot;MsoNormal&quot; style=&quot;text-indent: -12.1pt; mso-list: l7 level1 lfo8; margin: 6.0pt 0in 6.0pt .5in;&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; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;Checkpoint commits at every phase&lt;/p&gt;
&lt;p class=&quot;MsoNormal&quot; style=&quot;text-indent: -12.1pt; mso-list: l7 level1 lfo8; margin: 6.0pt 0in 6.0pt .5in;&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; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;Full action logs&lt;/p&gt;
&lt;p class=&quot;MsoNormal&quot; style=&quot;text-indent: -12.1pt; mso-list: l7 level1 lfo8; margin: 6.0pt 0in 6.0pt .5in;&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; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;Reproducible runs&lt;/p&gt;
&lt;p class=&quot;MsoNormal&quot; style=&quot;text-indent: -12.1pt; mso-list: l7 level1 lfo8; margin: 6.0pt 0in 6.0pt .5in;&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; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;Mandatory human review before merge&lt;/p&gt;
&lt;p class=&quot;MsoNormal&quot; style=&quot;text-indent: -12.1pt; mso-list: l7 level1 lfo8; margin: 6.0pt 0in 12.0pt .5in;&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; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;No deployment actions by the machine&lt;/p&gt;
&lt;p class=&quot;MsoNormal&quot; style=&quot;margin: 6.0pt 0in 6.0pt 0in;&quot;&gt;For engineering leaders, the risk profile is familiar. It is a disciplined, branch-based workflow, just much faster.&lt;/p&gt;
&lt;h2 style=&quot;mso-pagination: widow-orphan; page-break-after: auto; margin: .25in 0in 9.0pt 0in;&quot;&gt;&lt;span style=&quot;color: windowtext; font-weight: normal;&quot;&gt;8. Definition of done and the handover model (part 1) &lt;/span&gt;&lt;/h2&gt;
&lt;p class=&quot;MsoNormal&quot; style=&quot;margin: 6.0pt 0in 6.0pt 0in;&quot;&gt;We are deliberate about boundaries.&lt;/p&gt;
&lt;p class=&quot;MsoNormal&quot; style=&quot;margin: 6.0pt 0in 6.0pt 0in;&quot;&gt;Done for Part 1 (fully autonomous agentic workflow) means:&lt;/p&gt;
&lt;p class=&quot;MsoNormal&quot; style=&quot;text-indent: -12.1pt; mso-list: l8 level1 lfo9; margin: 12.0pt 0in 6.0pt .5in;&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; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;The solution builds successfully in Release mode on the CMS 12 and Commerce 14 target&lt;/p&gt;
&lt;p class=&quot;MsoNormal&quot; style=&quot;text-indent: -12.1pt; mso-list: l8 level1 lfo9; margin: 6.0pt 0in 6.0pt .5in;&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; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;The CMS backend starts cleanly&lt;/p&gt;
&lt;p class=&quot;MsoNormal&quot; style=&quot;text-indent: -12.1pt; mso-list: l8 level1 lfo9; margin: 6.0pt 0in 12.0pt .5in;&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; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;Artifacts are produced: change log, build logs, remaining decisions list, stabilization checklist&lt;/p&gt;
&lt;p class=&quot;MsoNormal&quot; style=&quot;margin: 6.0pt 0in 6.0pt 0in;&quot;&gt;What the delivery team does next (typically 2 to 6 weeks)&lt;/p&gt;
&lt;p class=&quot;MsoNormal&quot; style=&quot;text-indent: -12.1pt; mso-list: l9 level1 lfo10; margin: 12.0pt 0in 6.0pt .5in;&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; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;Stabilize regressions surfaced by functional and exploratory testing&lt;/p&gt;
&lt;p class=&quot;MsoNormal&quot; style=&quot;text-indent: -12.1pt; mso-list: l9 level1 lfo10; margin: 6.0pt 0in 6.0pt .5in;&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; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;Validate integrations, scheduled jobs, and data flows&lt;/p&gt;
&lt;p class=&quot;MsoNormal&quot; style=&quot;text-indent: -12.1pt; mso-list: l9 level1 lfo10; margin: 6.0pt 0in 6.0pt .5in;&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; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;Address performance and security hardening as required&lt;/p&gt;
&lt;p class=&quot;MsoNormal&quot; style=&quot;text-indent: -12.1pt; mso-list: l9 level1 lfo10; margin: 6.0pt 0in 12.0pt .5in;&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; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;Prepare deployment, rehearse cutover, and ship to production&lt;/p&gt;
&lt;p class=&quot;MsoNormal&quot; style=&quot;margin: 6.0pt 0in 6.0pt 0in;&quot;&gt;This division keeps the model reliable. The machine speeds up the foundational engineering work, while the delivery team is responsible for making sure the solution is ready for production.&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;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;/p&gt;
&lt;p class=&quot;Paragraph SCXW16943011 BCX0&quot; style=&quot;text-align: center;&quot;&gt;&lt;span class=&quot;LineBreakBlob BlobObject DragDrop SCXW16943011 BCX0&quot;&gt;&lt;strong&gt;&lt;span style=&quot;font-size: 12.0pt; font-family: &#39;Times New Roman&#39;,serif; mso-fareast-font-family: &#39;Times New Roman&#39;; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA;&quot;&gt;Image: from pipeline start to clean backend build in 4h 38m&lt;/span&gt;&lt;/strong&gt;&lt;span style=&quot;font-size: 12.0pt; font-family: &#39;Times New Roman&#39;,serif; mso-fareast-font-family: &#39;Times New Roman&#39;; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA;&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&gt;
&lt;div class=&quot;SCXW16943011 BCX0&quot;&gt;
&lt;div class=&quot;OutlineElement Ltr SCXW16943011 BCX0&quot;&gt;
&lt;h2 style=&quot;mso-pagination: widow-orphan; page-break-after: auto; margin: .25in 0in 9.0pt 0in;&quot;&gt;&lt;span style=&quot;color: windowtext; font-weight: normal;&quot;&gt;9. Mapping to the 2-step journey (and what comes next) &lt;/span&gt;&lt;/h2&gt;
&lt;p class=&quot;MsoNormal&quot; style=&quot;margin: 6.0pt 0in 6.0pt 0in;&quot;&gt;Most teams plan a two-step journey, and we structure machine runs around that shape.&lt;/p&gt;
&lt;h3 style=&quot;mso-pagination: widow-orphan; page-break-after: auto; margin: 14.05pt 0in 7.0pt 0in;&quot;&gt;&lt;span style=&quot;color: #666666; font-weight: normal;&quot;&gt;Step 1 (this post): CMS 11 and Commerce 13 &amp;rarr; CMS 12 and Commerce 14&lt;/span&gt;&lt;/h3&gt;
&lt;p class=&quot;MsoNormal&quot; style=&quot;margin: 6.0pt 0in 6.0pt 0in;&quot;&gt;This is the biggest step. The machine focuses its effort here because this phase involves the most repetitive refactoring and modernization work.&lt;/p&gt;
&lt;h3 style=&quot;mso-pagination: widow-orphan; page-break-after: auto; margin: 14.05pt 0in 7.0pt 0in;&quot;&gt;&lt;span style=&quot;color: #666666; font-weight: normal;&quot;&gt;Step 2 (coming soon): CMS 12 and Commerce 14 &amp;rarr; CMS 13 and Commerce 15&lt;/span&gt;&lt;/h3&gt;
&lt;p class=&quot;MsoNormal&quot; style=&quot;margin: 6.0pt 0in 6.0pt 0in;&quot;&gt;After the platform is modernized, the next upgrade is usually smaller and quicker. Part 2 will explain how we use the same workflow with a more focused skill set, and how we separate platform upgrades from adding new features.&lt;/p&gt;
&lt;h2 style=&quot;mso-pagination: widow-orphan; page-break-after: auto; margin: .25in 0in 9.0pt 0in;&quot;&gt;&lt;span style=&quot;color: windowtext; font-weight: normal;&quot;&gt;10. What you receive from a run &lt;/span&gt;&lt;/h2&gt;
&lt;p class=&quot;MsoNormal&quot; style=&quot;margin: 6.0pt 0in 6.0pt 0in;&quot;&gt;Every engagement produces a consistent artifact set:&lt;/p&gt;
&lt;p class=&quot;MsoNormal&quot; style=&quot;text-indent: -12.1pt; mso-list: l0 level1 lfo1; margin: 12.0pt 0in 6.0pt .5in;&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; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;PR-ready upgraded branch&lt;/p&gt;
&lt;p class=&quot;MsoNormal&quot; style=&quot;text-indent: -12.1pt; mso-list: l0 level1 lfo1; margin: 6.0pt 0in 6.0pt .5in;&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; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;Structured change report grouped by patterns&lt;/p&gt;
&lt;p class=&quot;MsoNormal&quot; style=&quot;text-indent: -12.1pt; mso-list: l0 level1 lfo1; margin: 6.0pt 0in 6.0pt .5in;&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; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;Build logs and run summaries&lt;/p&gt;
&lt;p class=&quot;MsoNormal&quot; style=&quot;text-indent: -12.1pt; mso-list: l0 level1 lfo1; margin: 6.0pt 0in 6.0pt .5in;&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; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;Remaining decisions list&lt;/p&gt;
&lt;p class=&quot;MsoNormal&quot; style=&quot;text-indent: -12.1pt; mso-list: l0 level1 lfo1; margin: 6.0pt 0in 6.0pt .5in;&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; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;Stabilization checklist tailored to the solution footprint&lt;/p&gt;
&lt;p class=&quot;MsoNormal&quot; style=&quot;text-indent: -12.1pt; mso-list: l0 level1 lfo1; margin: 6.0pt 0in 12.0pt .5in;&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; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;Optional internal playbook updates (pattern learning, skill enrichment)&lt;/p&gt;
&lt;h2 style=&quot;mso-pagination: widow-orphan; page-break-after: auto; margin: .25in 0in 9.0pt 0in;&quot;&gt;&lt;span style=&quot;color: windowtext; font-weight: normal;&quot;&gt;11. FAQ &lt;/span&gt;&lt;/h2&gt;
&lt;p class=&quot;MsoNormal&quot; style=&quot;margin: 6.0pt 0in 6.0pt 0in;&quot;&gt;&lt;strong&gt;Is this a product or a delivery accelerator? &lt;/strong&gt;&lt;br /&gt;A delivery accelerator used by Niteco engineers inside client engagements.&lt;/p&gt;
&lt;p class=&quot;MsoNormal&quot; style=&quot;margin: 6.0pt 0in 6.0pt 0in;&quot;&gt;&lt;strong&gt;Does it replace developer work? &lt;/strong&gt;&lt;br /&gt;No. It reduces to minimal all repetitive refactors and compile-fix cycles. Engineers retain ownership of correctness and production readiness.&lt;/p&gt;
&lt;p class=&quot;MsoNormal&quot; style=&quot;margin: 6.0pt 0in 6.0pt 0in;&quot;&gt;&lt;strong&gt;Does it handle integrations and testing automatically? &lt;/strong&gt;&lt;br /&gt;It accelerates code modernization and structured validation. Full integration certification and business acceptance remain delivery responsibilities.&lt;/p&gt;
&lt;p class=&quot;MsoNormal&quot; style=&quot;margin: 6.0pt 0in 6.0pt 0in;&quot;&gt;&lt;strong&gt;How do you keep changes safe and auditable? &lt;/strong&gt;&lt;br /&gt;PR-style workflow, action logs, checkpoint commits, controlled escalation, and mandatory human review.&lt;/p&gt;
&lt;h2 style=&quot;mso-pagination: widow-orphan; page-break-after: auto; margin: .25in 0in 9.0pt 0in;&quot;&gt;&lt;span style=&quot;color: windowtext; font-weight: normal;&quot;&gt;12. Closing and contact&lt;/span&gt;&lt;/h2&gt;
&lt;p class=&quot;MsoNormal&quot; style=&quot;margin: 6.0pt 0in 6.0pt 0in;&quot;&gt;Optimizely upgrades do not have to be long, repetitive projects. Using agentic AI with discipline, clear guardrails, and a growing skills library is a practical way to speed up the foundation work and deliver value faster. If you are planning a CMS or Commerce upgrade and want to learn more, you can contact &lt;a href=&quot;https://niteco.com/contact-us/&quot;&gt;&lt;span style=&quot;color: #0000ee;&quot;&gt;https://niteco.com/contact-us/ &lt;/span&gt;&lt;/a&gt;and mention &lt;strong&gt;&amp;ldquo;Upgrade Machine&amp;rdquo;.&lt;/strong&gt;&lt;/p&gt;
&lt;p class=&quot;MsoNormal&quot; style=&quot;margin: 6.0pt 0in 6.0pt 0in;&quot;&gt;&lt;strong&gt;Part 2 of this series can be found &lt;a href=&quot;/link/f0835bcd10f145efa161d583304274fa.aspx&quot;&gt;here&lt;/a&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;</id><updated>2026-05-11T07:50:54.0000000Z</updated><summary type="html">Blog post</summary></entry></feed>