Skip to content

Ttsc

v0.20.0 Feature

This release adds 3 notable features for engineering teams evaluating rollout.

Published 4d Build & Package
✓ No known CVEs patched
Read the diff → Tool health → What is this tool? →

✓ No known CVEs patched in this version

Topics

ai ast cli codegraph compiler compilers
+14 more
eslint esm lint linter loader nodejs plugin runtime toolchain transformer typescript typescript-go typia unplugin

Summary

AI summary

Broad release touches 🐞 Bug Fixes, 🚀 Features, 🏎 Performance, and https://github.com/samchon/ttsc/commit/9e28aff39.

Full changelog

   🚀 Features

  • lint:
    • Let project rules opt out of the type checker  -  by @samchon and Claude Opus 4.8 (1M context) in https://github.com/samchon/ttsc/issues/728 (9e28a)
    • Let contributors offer a choice of fixes  -  by @samchon and Claude Opus 4.8 (1M context) in https://github.com/samchon/ttsc/issues/744 (c1782)
    • LSPDiagnostic carries codeDescription  -  by @samchon and Claude Opus 4.8 (1M context) in https://github.com/samchon/ttsc/issues/745 (afedb)
    • Resident lsp-serve daemon — keep the @ttsc/lint sidecar warm across LSP verbs  -  by @samchon and Claude Opus 4.8 (1M context) in https://github.com/samchon/ttsc/issues/755 (21560)
    • LSPDiagnostic carries tags, and rules can set them  -  by @samchon and Claude Opus 4.8 (1M context) in https://github.com/samchon/ttsc/issues/746 (08d00)
    • Let a project rule publish editor completion hints  -  by @samchon and Claude Opus 4.8 (1M context) in https://github.com/samchon/ttsc/issues/736 (8ea42)
    • The regexp family offers the correction it already computed  -  by @samchon and Claude Opus 4.8 (1M context) in https://github.com/samchon/ttsc/issues/767 (4c29c)
    • Offer the fix that was computed and withheld  -  by @samchon and Claude Opus 4.8 (1M context) (29037)
    • LSPDiagnostic carries data through the proxy  -  by @samchon and Claude Opus 4.8 (1M context) in https://github.com/samchon/ttsc/issues/749 (b47d3)
    • Diagnostics carry relatedInformation, and rules point at a second location  -  by @samchon and Claude Opus 4.8 (1M context) in https://github.com/samchon/ttsc/issues/750 (4d510)
    • Let the JSDoc validator teach the editor  -  by @samchon (e24f2)
    • Give an object-literal member a printer, so its body can be laid out  -  by @samchon and Claude Opus 4.8 (1M context) in https://github.com/samchon/ttsc/issues/925 (d0de1)
    • Complete statement and expression-block reflow  -  by @samchon in https://github.com/samchon/ttsc/issues/935 (08d6e)
  • ttscserver:
    • Rediscover completion corpora without a restart  -  by @samchon and Claude Opus 4.8 (1M context) (42113)
  • website:
    • Render a per-repository time-to-answer chart  -  by @samchon and Claude Opus 4.8 (1M context) (88313)

   🐞 Bug Fixes

  • Preserve package and filesystem boundary semantics  -  by @samchon in https://github.com/samchon/ttsc/issues/956 (e7523)
  • Preserve lexical, configuration, and platform boundary semantics  -  by @samchon in https://github.com/samchon/ttsc/issues/964 (9e8c1)
  • bundlers:
    • Preserve cache freshness across resolution changes  -  by @samchon in https://github.com/samchon/ttsc/issues/886 (c86a9)
  • campaign:
    • Consolidate the leftover pull requests and repair the red master lanes  -  by @samchon and Claude Opus 4.8 (1M context) in https://github.com/samchon/ttsc/issues/914 (d5065)
    • Cycle 2 — graph traces, factory parity, lint semantics, and the two CI gaps  -  by @samchon and Claude Opus 4.8 (1M context) in https://github.com/samchon/ttsc/issues/917 (ad6e9)
    • Cycle 5 — tour flow dedup and the Solid import relocation  -  by @samchon and Claude Opus 4.8 (1M context) in https://github.com/samchon/ttsc/issues/931 (72e67)
    • Harden runtime safety and release gates  -  by @samchon in https://github.com/samchon/ttsc/issues/946 (99ee5)
  • factory:
    • Keep printed text faithful to the AST  -  by @samchon and Claude Opus 4.8 (1M context) (c0ed2)
    • Drop the indentation-only line a suppressed comma leaves behind  -  by @samchon and Claude Opus 4.8 (1M context) (b2adc)
    • Align expression kind coverage  -  by @samchon in https://github.com/samchon/ttsc/issues/889 (e1702)
  • graph:
    • Attest every resident source  -  by @samchon in https://github.com/samchon/ttsc/issues/781 (4c5e1)
    • Read dispatch from declaration facts and stop calling a bound an absence  -  by @samchon and Claude Opus 4.8 (1M context) (4b373)
    • Gate dispatch on a checker relation before reading the declaration  -  by @samchon and Claude Opus 4.8 (1M context) (22b58)
    • Dispatch once per implementation, not once per heritage clause  -  by @samchon and Claude Opus 4.8 (1M context) (23cf7)
    • Reserve launcher contract batch  -  by @samchon (776bf)
    • Validate launcher contracts  -  by @samchon (9c96c)
    • Preserve dump help pass-through  -  by @samchon (a8abf)
    • Verify source display against disk bytes  -  by @samchon (088bc)
    • Align source lines with compiler terminators  -  by @samchon in https://github.com/samchon/ttsc/issues/891 (a9e6c)
    • Recover structured identity components  -  by @samchon in https://github.com/samchon/ttsc/issues/903 (336b3)
    • Report a failed plugin apply instead of describing the untransformed program  -  by @samchon and Claude Opus 4.8 (1M context) in https://github.com/samchon/ttsc/issues/934 (73831)
    • Make dump identities portable  -  by @samchon in https://github.com/samchon/ttsc/issues/936 (45008)
  • lint:
    • Four boundaries rules name the allowed set instead of hiding it  -  by @samchon and Claude Opus 4.8 (1M context) in https://github.com/samchon/ttsc/issues/743 (67607)
    • Render mixed diagnostics in source order  -  by @samchon in https://github.com/samchon/ttsc/issues/902 (31f88)
    • Align format rules with Prettier  -  by @samchon (5abac)
    • Reject colliding contributor namespaces  -  by @samchon in https://github.com/samchon/ttsc/issues/904 (eb17e)
    • Measure display width by transcribing the function Prettier actually runs  -  by @samchon and Claude Opus 4.8 (1M context) in https://github.com/samchon/ttsc/issues/923 (806e5)
  • paths:
    • Preserve module reference semantics  -  by @samchon (2e441)
  • playground:
    • Restore loader contracts  -  by @samchon in https://github.com/samchon/ttsc/issues/884 (c7b0a)
  • release:
    • Verify Windows platform package contents  -  by @samchon (2ce80)
    • Verify Marketplace versions before npm publish  -  by @samchon in https://github.com/samchon/ttsc/issues/893 (5edb8)
    • Publish upgradeable host ranges  -  by @samchon in https://github.com/samchon/ttsc/issues/888 (9bb3e)
  • shim:
    • Register astnav audit coverage  -  by @samchon in https://github.com/samchon/ttsc/issues/901 (9e594)
  • tests:
    • Answer the requests TypeScript-Go sends its client  -  by @samchon and Claude Opus 4.8 (1M context) (b0d55)
  • ttsc:
    • Make the CLI flag boundary agree with the compiler it wraps  -  by @samchon and Claude Opus 4.8 (1M context) (c31fa)
    • Apply Self-Review round 1 to the flag boundary batch  -  by @samchon and Claude Opus 4.8 (1M context) (0000c)
    • Apply Self-Review round 3 to the flag boundary batch  -  by @samchon and Claude Opus 4.8 (1M context) (d2d00)
    • Share cache-subcommand flag identity  -  by @samchon (fa3a3)
    • Reconcile watch inputs from compiler topology  -  by @samchon in https://github.com/samchon/ttsc/issues/887 (fefee)
    • Honor no-emit in single-file mode  -  by @samchon in https://github.com/samchon/ttsc/issues/894 (cde9c)
    • Bound resident transform request lifetimes  -  by @samchon in https://github.com/samchon/ttsc/issues/906 (43539)
  • ttscserver:
    • Keep lint completion correct across LSP boundaries  -  by @samchon (4bb96)
    • Decide JSDoc completion scope by lexical scan  -  by @samchon and Claude Opus 4.8 (1M context) (764d9)
    • Keep the scope scan honest about lines and values  -  by @samchon and Claude Opus 4.8 (1M context) (2a001)
    • Refresh compiler-backed LSP state on every disk signal  -  by @samchon and Claude Opus 4.8 (1M context) (b8d2b)
    • Withdraw lint findings for a deleted watched file  -  by @samchon and Claude Opus 4.8 (1M context) (9a5a3)
    • Keep an editor-requested exit from failing the server  -  by @samchon and Claude Opus 4.8 (1M context) (c39db)
  • ttsx:
    • Preserve prefix-only builtin URLs  -  by @samchon in https://github.com/samchon/ttsc/issues/890 (66035)
  • vscode:
    • Preserve command-shim arguments  -  by @samchon (2b1d1)
  • wasm:
    • Keep MemFS a tree and honor descriptor semantics  -  by @samchon and Claude Opus 4.8 (1M context) (978cf)
    • Stop advertising the MemFS pipe2 shim as Go os.Pipe support  -  by @samchon and Claude Opus 4.8 (1M context) (a7ce7)
    • Keep a zero-byte write and a rejected mkdirp inert  -  by @samchon and Claude Opus 4.8 (1M context) (03911)
    • Resolve fountain position verbs at tokens  -  by @samchon in https://github.com/samchon/ttsc/issues/885 (a8288)
  • wasm,website:
    • Key Go build caches by effective inputs  -  by @samchon in https://github.com/samchon/ttsc/issues/892 (5f6e2)
  • website:
    • Mirror the astnav shim in the compiler module  -  by @samchon in https://github.com/samchon/ttsc/issues/900 (e3e5f)

   🏎 Performance

  • graph: Hand back the stored edge list when a trace step synthesizes nothing  -  by @samchon and Claude Opus 4.8 (1M context) (80576)
  • lint: Reuse the resident Program incrementally across edits (UpdateProgram)  -  by @samchon and Claude Opus 4.8 (1M context) in https://github.com/samchon/ttsc/issues/765 (8bfec)
  • lsp: Answer editor guidance without rebuilding the world  -  by @samchon and Claude Opus 4.8 (1M context) in https://github.com/samchon/ttsc/issues/949 (c0c69)
    View changes on GitHub

Weekly OSS security release digest.

The CVE patches and breaking changes that affected production tools this week. One email, every Sunday.

No spam, unsubscribe anytime.

Share this release

Track Ttsc

Get notified when new releases ship.

Sign up free

Related context

Beta — feedback welcome: [email protected]