app-validation
App Validation
Use this skill together with the playwright-cli skill when validating the running app in a browser. The playwright-cli skill is upstream-managed and only covers the tool itself; this skill captures everything specific to this template. This app can only be tested and validated with the Fabric portal embed flow. See Testing inside the Fabric portal embed.
NEVER test directly against localhost - the app will not work correctly.
Performance Rules
Use minimal initial_wait
Always use initial_wait: 1 for all playwright-cli tool calls to avoid unnecessary delays. Do not increase it unless explicitly required.
Carve-out: the first
openagainst the Fabric portal embed (*.fabric.microsoft.com/...?devUri=...) takes 20–40s to render the appbackend chrome. Useinitial_wait: 30once for that call, then1afterward. See Testing inside the Fabric portal embed.
Skip auth — always
NEVER interact with or validate the token/auth prompt page. Inside your run-code call, inject the auth token via sessionStorage.setItem (or localStorage.setItem) and mock API responses with page.route() before calling page.reload(). The app must skip the auth prompt and render actual content immediately.
Carve-out: this rule applies to apps that gate themselves behind a token check the agent controls. For real AAD redirects (e.g. the Fabric portal sign-in flow at
login.microsoftonline.com), do not click sign-in buttons or fill credentials, and do not mocksessionStorage— use a--persistentprofile instead so the user signs in once and cookies replay on subsequent runs. See Testing inside the Fabric portal embed.