Skip to content

gald3r v2.3.0

Choose a tag to compare

@wrm3 wrm3 released this 25 Jun 16:49
· 116 commits to main since this release

Download

v2.3.0 predates the current engine repo, so it has no matching build.
For a version you can actually install, get the newest release: Download gald3r.


_Pending release notes accumulate here as tasks and bugs are completed. At publish time this

section is renamed to [X.Y.Z] - YYYY-MM-DD and a fresh [Unreleased] block is opened._

Headline: the PS1-KILL release. Almost all PowerShell has been removed from the gald3r

framework — the hook, skill-script, task-pipeline, release, and vault surfaces are now Python,

and ~1,065 redundant .ps1 were pruned from the shipped source.

Added

  • Build-time source-hygiene guard against shipping redundant .ps1 (T1596 / BUG-191). The

    maintainer build (1_build_repos.py → Forge().build.run()) now calls scan_redundant_ps1()

    to WARN (REDUNDANT_PS1) on any .ps1 in gald3r_core that has a co-located .py twin (the

    C-NO-PS1 redundancy that previously shipped into every overlay), with an opt-in

    --prune-redundant-ps1 to remove them from source. Report-only by default, honors --what-if,

    and is maintainer-source-only — it never touches a user project or the build-output workspace.

    +4 tests.

Changed

  • PS1-KILL migration wave — the gald3r framework is now Python-first (epic T667). Ported the

    PowerShell surface to Python across the framework: task-pipeline scripts (T670), hook families

    (T671–T674), release scripts (T675), vault/memory/learn scripts (T676), and the remaining skill

    scripts (T677). Replacements are .py-first with a .ps1 runtime fallback retained for legacy

    .ps1-only installs (removal of those fallbacks tracked in T1600), and reconfigure stdout to

    UTF-8 at startup to kill the encoding footguns that motivated the epic.

  • Canonical bare-number task IDs in TASKS.md. Intake now reads T?-prefixed inbox drafts but

    writes canonical bare-number IDs, removing the T-prefix drift that caused ID-collision edge

    cases.

Removed

  • Pruned ~1,065 redundant .ps1 from gald3r_core (T1597 + T1598, epic T667). Acting on the

    T1596 guard finding (1067 .ps1 carrying a .py twin): removed 948 genuinely dead twins

    (T1597), then 117 more whose callers were already .py-first runtime fallbacks (T1598),

    after repointing 195 agent-facing docs (SKILL/command files) from X.ps1 to python X.py.

    The build guard now reports only 2 remaining redundant .ps1 — both documented Windows

    user-entry launchers (setup_gald3r_project.ps1, install_git_hooks.ps1) intentionally kept

    pending a doc-coordinated retirement (T1599). The 24 genuinely un-ported .ps1 (16 unique —

    augment/kiro-cli/pcac platform hooks + engine/install helpers + g-go test fixtures) are tracked

    in T1601.

Fixed