evolv Coder Lite v1.4.0 — synced to upstream open-gsd/get-shit-done-redux v1.4.0 (previously v1.2.0). Published to npm: @evolvconsulting/evolv-coder-lite@1.4.0.
Highlights
This is a large feature sync absorbing upstream's v1.3.x + v1.4.0 work. It is a major upstream restructure, not a routine bump: the lib migrated to TypeScript (src/*.cts compiled by tsc at pack time) and the package directory was renamed get-shit-done → gsd-core. The bulk of the eCL effort was porting the rebrand layer across that restructure.
Changes
| Area | Detail |
|---|---|
| Upstream sync | v1.2.0 → v1.4.0 (3135 files, +224.7k / −62.3k) |
Rebrand patches re-targeted to .cts |
install-profiles, installer-migration-report, shell-command-projection, install-localShellCmd (the TS migration moved them out of compiled .cjs) |
| Rebrand patches retired | 4 README "active-fork" preambles (upstream removed the warning) |
| Rebrand patches added/fixed | uninstall now removes the new ecl-worktree-path-guard.js hook; #670 migration-checksum baselines re-pinned; #1777 CHANGELOG parenthetical cleaned; feat-3594 null-byte require-path restored |
| Bake hardening | new \bopengsd\b → evolvconsulting rebrand rule (#498 cache-slug gap); the bake now runs generate-identity + sync-manifest-versions so the tree tracks the eCL version |
| New tooling | UPSTREAM_TAG env override to pin a specific upstream release |
Verification
| Gate | Result |
|---|---|
| Full unit suite | 12599 / 12599 pass |
| Docker e2e harness | 9 / 9 suites |
| Rebrand leak scan | 0 leaks (2070 files) |
| /code-review max | 0 regressions (PR #63) |
| release.yml pre-publish gates | rebrand, fresh-bake, npm audit (0 prod advisories), unit, tarball smoke, pack-contents — all green |
Notes
- npm 1.3.0 was briefly published before the version was realigned to 1.4.0 to track upstream; 1.3.0 remains in registry history and is deprecated in favour of 1.4.0.
- The worktree-path-guard uninstall omission affects upstream too and is worth filing upstream.
- Pre-existing follow-up: win32
.sh-lchook quoting (eCL #51) has a test gap for non-claude runtimes — worth a Windows-validated issue.