Repository navigation
Integrate Iseberg as a native PowerShell ISE profile - #51
Merged
Marc-André Moreau (mamoreau-devolutions) merged 7 commits intoOct 8, 2026
Merged
Marc-André Moreau (mamoreau-devolutions) merged 7 commits into
Marc-André Moreau (mamoreau-devolutions) merged 7 commits into
Conversation
Embed licensed Iseberg source with a DT-native console sharing an installed PowerShell runspace. Unify profile creation and settings, add portable ISE features and themes, recovery and cancelable lifecycle, and document provenance and deployment boundaries. Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Marc-André Moreau (mamoreau-devolutions)
requested a review
from a team
as a code owner
October 8, 2026 11:21
Marc-André Moreau (mamoreau-devolutions)
deployed
to
publish-dry-run
October 8, 2026 11:25 — with
GitHub Actions
Active
Marc-André Moreau (mamoreau-devolutions)
deployed
to
publish-dry-run
October 8, 2026 11:25 — with
GitHub Actions
Active
Marc-André Moreau (mamoreau-devolutions)
deployed
to
publish-dry-run
October 8, 2026 11:25 — with
GitHub Actions
Active
Marc-André Moreau (mamoreau-devolutions)
deployed
to
publish-dry-run
October 8, 2026 11:25 — with
GitHub Actions
Active
Disable Iseberg by default and ship NativeAOT desktop payloads through platform release workflows and packaging. Keep explicit managed developer opt-in and feature tests. Fit the profile logo inside a square tile and centralize required third-party notices under docs/licenses without dropping distribution attribution. Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Marc-André Moreau (mamoreau-devolutions)
deployed
to
publish-dry-run
October 8, 2026 11:49 — with
GitHub Actions
Active
Marc-André Moreau (mamoreau-devolutions)
deployed
to
publish-dry-run
October 8, 2026 11:49 — with
GitHub Actions
Active
Marc-André Moreau (mamoreau-devolutions)
deployed
to
publish-dry-run
October 8, 2026 11:49 — with
GitHub Actions
Active
Marc-André Moreau (mamoreau-devolutions)
deployed
to
publish-dry-run
October 8, 2026 11:49 — with
GitHub Actions
Active
Align CI restore with Release, defer self-contained deployment to publish, honor platform clipboard and file replacement behavior, and hold console readiness until debugger reconciliation finishes. Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Marc-André Moreau (mamoreau-devolutions)
deployed
to
publish-dry-run
October 8, 2026 12:25 — with
GitHub Actions
Active
Marc-André Moreau (mamoreau-devolutions)
deployed
to
publish-dry-run
October 8, 2026 12:25 — with
GitHub Actions
Active
Marc-André Moreau (mamoreau-devolutions)
deployed
to
publish-dry-run
October 8, 2026 12:26 — with
GitHub Actions
Active
Marc-André Moreau (mamoreau-devolutions)
deployed
to
publish-dry-run
October 8, 2026 12:26 — with
GitHub Actions
Active
Avoid File.Move's Unix check-then-rename race by linking a completed identity file without replacing an existing owner. Preserve explicit storage errors and temporary-file cleanup. Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Marc-André Moreau (mamoreau-devolutions)
deployed
to
publish-dry-run
October 8, 2026 12:42 — with
GitHub Actions
Active
Marc-André Moreau (mamoreau-devolutions)
deployed
to
publish-dry-run
October 8, 2026 12:42 — with
GitHub Actions
Active
Marc-André Moreau (mamoreau-devolutions)
deployed
to
publish-dry-run
October 8, 2026 12:42 — with
GitHub Actions
Active
Marc-André Moreau (mamoreau-devolutions)
deployed
to
publish-dry-run
October 8, 2026 12:42 — with
GitHub Actions
Active
Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Marc-André Moreau (mamoreau-devolutions)
deployed
to
publish-dry-run
October 8, 2026 13:13 — with
GitHub Actions
Active
Marc-André Moreau (mamoreau-devolutions)
deployed
to
publish-dry-run
October 8, 2026 13:13 — with
GitHub Actions
Active
Marc-André Moreau (mamoreau-devolutions)
deployed
to
publish-dry-run
October 8, 2026 13:16 — with
GitHub Actions
Active
Marc-André Moreau (mamoreau-devolutions)
deployed
to
publish-dry-run
October 8, 2026 13:16 — with
GitHub Actions
Active
Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Marc-André Moreau (mamoreau-devolutions)
deployed
to
publish-dry-run
October 8, 2026 13:46 — with
GitHub Actions
Active
Marc-André Moreau (mamoreau-devolutions)
deployed
to
publish-dry-run
October 8, 2026 13:46 — with
GitHub Actions
Active
Marc-André Moreau (mamoreau-devolutions)
deployed
to
publish-dry-run
October 8, 2026 13:47 — with
GitHub Actions
Active
Marc-André Moreau (mamoreau-devolutions)
deployed
to
publish-dry-run
October 8, 2026 13:47 — with
GitHub Actions
Active
Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Marc-André Moreau (mamoreau-devolutions)
deployed
to
publish-dry-run
October 8, 2026 14:43 — with
GitHub Actions
Active
Marc-André Moreau (mamoreau-devolutions)
deployed
to
publish-dry-run
October 8, 2026 14:43 — with
GitHub Actions
Active
Marc-André Moreau (mamoreau-devolutions)
deployed
to
publish-dry-run
October 8, 2026 14:43 — with
GitHub Actions
Active
Marc-André Moreau (mamoreau-devolutions)
deployed
to
publish-dry-run
October 8, 2026 14:43 — with
GitHub Actions
Active
Marc-André Moreau (mamoreau-devolutions)
merged commit Oct 8, 2026
fb326bf
into
master
59 of 60 checks passed
Marc-André Moreau (mamoreau-devolutions)
deleted the
copilot/powershell-ise-integration
branch
October 8, 2026 19:08
This branch was successfully deployed
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Default desktop builds and release packages remain NativeAOT. Iseberg is disabled by default and requires an explicit
-p:EnablePowerShellIse=truemanaged developer build.docs/licenses, retain distribution notice output, and record source revision and provenance.isesettings, Defaults, legacy aliases, reversible type conversion, and host-owned Options routing. Default builds preserve saved Iseberg profiles but do not offer new Iseberg profiles or silently launch them as ordinary terminals.dtCLI remains NativeAOT in both variants; installed PowerShell runtime payloads are not redistributed.Validation
win-x64Release publish succeeds without an Iseberg override. Both desktop and CLI are native PE executables without CLR headers; output excludes Iseberg, PowerShell engine and CoreCLR payloads. NativeAOT CLI--helpexits zero.plutilon this Windows host.Compatibility and scope
The in-process PowerShell engine is not NativeAOT-safe. Enabling it explicitly makes the desktop managed and untrimmed; default releases do not enable it. A future NativeAOT-compatible Iseberg would require an architectural change such as an out-of-process engine.
docs/iseberg.mdmaps requirements to regression evidence and deployment settings.docs/iseberg-parity.mddocuments the part-by-part original ISE comparison and portable feature boundaries. Microsoft ISE decompilation remains local, ignored audit evidence and is not included in this PR.Linux/macOS runtime/package certification and installed Windows package certification remain unverified locally. This does not claim full original WPF/add-on,
$psISEAPI, or Windows PowerShell 5.1 equivalence.