From 405193005f27b9cef605791d0606026a10b80665 Mon Sep 17 00:00:00 2001 From: Avery Milandin Date: Tue, 9 Jun 2026 13:53:16 -0700 Subject: [PATCH 1/2] FlightCheck: auto-open HTML report in browser after run Opens report.html in the default browser after FlightCheck completes. Use --no-open to suppress (e.g., in CI or headless environments). Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> --- .../ess-maker-skills/scripts/flightcheck/cli.py | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/solutions/ess-maker-skills/scripts/flightcheck/cli.py b/solutions/ess-maker-skills/scripts/flightcheck/cli.py index ffccdd0..ba7c805 100644 --- a/solutions/ess-maker-skills/scripts/flightcheck/cli.py +++ b/solutions/ess-maker-skills/scripts/flightcheck/cli.py @@ -110,6 +110,10 @@ def main(): "--environment-id", help="Override the Power Platform environment ID (used by environment_picker.py)", ) + parser.add_argument( + "--no-open", action="store_true", + help="Don't open the HTML report in a browser after running", + ) args = parser.parse_args() # Load config @@ -286,6 +290,14 @@ def main(): # Save results save_results(result, args.output) + # Open HTML report in browser + if not args.no_open: + import webbrowser + report_path = os.path.join(args.output, "report.html") + if os.path.exists(report_path): + abs_path = os.path.abspath(report_path) + webbrowser.open(f"file://{abs_path}") + # Exit code sys.exit(1 if result.failed > 0 else 0) From 85e5fb9488b61a119f6a7209989ba8298e2fc7a2 Mon Sep 17 00:00:00 2001 From: Avery Milandin Date: Tue, 9 Jun 2026 15:25:29 -0700 Subject: [PATCH 2/2] Fix environment type column always showing Unknown The BAP Admin API returns the environment type under 'environmentSku' (e.g. Production, Sandbox, Developer) not 'environmentType'. Fall back to environmentType for forward-compat. Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> --- solutions/ess-maker-skills/scripts/list_environments.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/solutions/ess-maker-skills/scripts/list_environments.py b/solutions/ess-maker-skills/scripts/list_environments.py index 78e6606..1609e1b 100644 --- a/solutions/ess-maker-skills/scripts/list_environments.py +++ b/solutions/ess-maker-skills/scripts/list_environments.py @@ -39,7 +39,7 @@ def parse_raw_environments(raw_envs): linked = props.get("linkedEnvironmentMetadata", {}) instance_url = linked.get("instanceUrl", "").rstrip("/") display_name = props.get("displayName", "Unknown") - env_type = props.get("environmentType", "Unknown") + env_type = props.get("environmentSku", props.get("environmentType", "Unknown")) state = props.get("states", {}).get("runtime", {}).get("id", "Unknown") env_id = env.get("name", "")