Skip to content

feat: migrate terminal to TypeScript 7#49

Merged
dbarrante merged 2 commits into
mainfrom
feat/typescript-7-terminal-upgrade
Jul 20, 2026
Merged

feat: migrate terminal to TypeScript 7#49
dbarrante merged 2 commits into
mainfrom
feat/typescript-7-terminal-upgrade

Conversation

@AetherAI3

@AetherAI3 AetherAI3 commented Jul 20, 2026

Copy link
Copy Markdown
Owner

Summary

  • Migrate the full terminal codebase to TypeScript 7.0.2 and its native compiler workflow.
  • Adopt Node 24 as the supported runtime baseline across package metadata, CI, install scripts, and contributor documentation.
  • Simplify TypeScript source where the new compiler makes legacy assertions and compatibility code unnecessary.
  • Add a migration guard covering the supported toolchain and runtime contract.
  • Remove obsolete internal planning, audit, and draft-report files that should not ship in the public repository.
  • Refresh the upgrade design with the implemented architecture and verification evidence.

Impact

This keeps terminal behavior stable while reducing build friction, removing the obsolete tsx development runtime, and making the repository's supported runtime/toolchain explicit.

Validation

  • TypeScript 7.0.2 type-check passes
  • Full test suite passes: 674 tests
  • Node 24 test run passes
  • Development and CLI smoke checks pass
  • Package dry-run validation passes
  • Dependency audit reports 0 vulnerabilities
  • GitHub Actions passes on this commit

Spec: docs/specs/2026-07-20-typescript-7-terminal-upgrade-design.md

@AetherAI3 AetherAI3 added enhancement New feature or request spec labels Jul 20, 2026
@dbarrante dbarrante changed the title Feat: TypeScript 7 terminal upgrade (large) feat: migrate terminal to TypeScript 7 Jul 20, 2026
@dbarrante
dbarrante merged commit 43e5af8 into main Jul 20, 2026
2 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

enhancement New feature or request spec

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants