Commit Graph

  • 6e9467821f Stream emitters model Node's kShapeMode: pre-created event keys govern eventNames order Chris Tate 2026-07-24 09:40:01 -05:00
  • e47ad23c0c Subclasses may override emit in the forwarding shape, monomorphized per event Chris Tate 2026-07-24 09:37:57 -05:00
  • f2a629ae06 The --dynamic import() subgraph rides the shared cycle admission Chris Tate 2026-07-24 09:32:53 -05:00
  • 135aec0383 Buffer slice/subarray become true aliasing views; typed arrays gain element fill and Buffer.from(x.buffer) Chris Tate 2026-07-24 09:28:37 -05:00
  • 417ece6724 node:stream/consumers compiles statically: text, json, and buffer settle real promises Chris Tate 2026-07-24 09:27:44 -05:00
  • c8f2bb2cbe Profiles deny surfaces by manifest id: fences, generalized teachings, and the determinism invariant Chris Tate 2026-07-24 09:18:32 -05:00
  • 72f01a3cea Fence ambient surfaces by manifest id: SC4008 denials, teachings on any refusal Chris Tate 2026-07-24 09:11:50 -05:00
  • 4564681774 The stream-ladder fixture tears its socket down deterministically Chris Tate 2026-07-24 09:04:54 -05:00
  • 88ff8eaa60 Library links stay timer-free with the real fs.exists; the regex size arm re-bases Chris Tate 2026-07-24 08:33:32 -05:00
  • 8cb44e4345 Record order-parity baselines and the island destructuring fence for the merged train Chris Tate 2026-07-24 08:15:35 -05:00
  • b392ff6af0 Concurrent test-suite flavors stop sharing scratch directories Chris Tate 2026-07-24 08:09:34 -05:00
  • a16ee028ee Keyed writes land on dynamic receivers; array destructuring walks dyn sources Chris Tate 2026-07-24 08:08:41 -05:00
  • e4bd46c826 fs, net, dgram, tls, and stream misuse throws Node's validation ladders Chris Tate 2026-07-24 08:07:01 -05:00
  • c8c8b8634f Ambient roots trap whole chains; dead and nullish generic bindings lower to their runtime truth Chris Tate 2026-07-24 08:06:21 -05:00
  • c48a21b9ef Object.create, array entries and keys iterators, and variadic-spread Object.assign Chris Tate 2026-07-24 08:03:36 -05:00
  • 6a4376c9ee The string-or-object union family collapses into the checked-dynamic world Chris Tate 2026-07-24 08:00:33 -05:00
  • 613d205a25 Routed operations over engine-held dyn values: keyed access, calls, method dispatch, and nullish tests Chris Tate 2026-07-24 07:59:12 -05:00
  • f4ebb76698 The checked-dynamic world gains an engine-handle kind Chris Tate 2026-07-24 07:58:10 -05:00
  • 1f9badf573 Key harness scratch dirs by suite flavor so concurrent plain/san runs never share build dirs Chris Tate 2026-07-24 06:08:45 -05:00
  • 42c2725e5d Collapse string|object-family unions into the checked-dynamic representation, retiring their SC2009 fences Chris Tate 2026-07-24 02:54:47 -05:00
  • abffa3e251 Bring in the SCR_DYN_JSVAL engine-handle kind (world-unification lane 1) — the union collapse needs dyn to hold engine values Chris Tate 2026-07-24 02:01:54 -05:00
  • abbfcaec1a Corpus fixtures pin the ambient-trap, inert-value, and nullish-binding families Chris Tate 2026-07-24 02:29:56 -05:00
  • e81e4f5ab5 Ambient roots trap whole chains; dead and nullish generic bindings lower to their runtime truth Chris Tate 2026-07-24 02:29:48 -05:00
  • 346a73b7f1 Record order-parity baselines for the tls and stream ladder fixtures Chris Tate 2026-07-24 02:29:09 -05:00
  • b49134cdcb tls option bags and the stream misuse arms throw Node's validation ladders Chris Tate 2026-07-24 02:27:38 -05:00
  • 10c4613f1f net and dgram misuse throws Node's validation ladders instead of fencing Chris Tate 2026-07-24 02:02:52 -05:00
  • cbb567f901 Fixtures for the jsval→DOM crossing: rows 1-3 differential, the fence ladder pinned Chris Tate 2026-07-24 01:59:28 -05:00
  • 096a562df6 jsval→dyn edges convert instead of fencing: the dynFromJsval crossing in both backends Chris Tate 2026-07-24 01:59:01 -05:00
  • 2090c8807a The DOM gains the island kind: SCR_DYN_JSVAL wraps engine values by reference Chris Tate 2026-07-24 01:58:31 -05:00
  • 7995e9b752 Order-parity baselines follow the new fixtures Chris Tate 2026-07-24 01:54:23 -05:00
  • ccf0f04d4c fs misuse throws Node's validation ladders instead of fencing Chris Tate 2026-07-24 01:33:36 -05:00
  • 9f422210b1 Object.create(null) lands as the null-prototype dictionary; other prototypes fence by name Chris Tate 2026-07-24 01:23:17 -05:00
  • c5a67d24f5 Lower keyed writes and array destructuring over checked-dynamic receivers Chris Tate 2026-07-24 01:11:33 -05:00
  • 9097b01246 arr.entries() and arr.keys() iterate in for-of heads and seed iterator-helper chains Chris Tate 2026-07-24 00:57:31 -05:00
  • 48f9854fb3 Variadic-spread Object.assign lands over checked-dynamic targets Chris Tate 2026-07-24 00:50:02 -05:00
  • 584d3b4338 Move the honesty-ladder exemplar to writeContinue — cork graduated to a real dispatch Chris Tate 2026-07-24 00:35:32 -05:00
  • 242ad7e117 Release 0.0.9 v0.0.9 Chris Tate 2026-07-24 00:28:26 -05:00
  • 9c277a3016 Buffer pre-dial writes on deferred sockets — the queued agent request's head no longer drops Chris Tate 2026-07-24 00:25:35 -05:00
  • 2358372020 Regenerate the options-record diagnostics snapshot for the Agent lowering Chris Tate 2026-07-24 00:06:30 -05:00
  • 4d3ee3fffd Strings destructure through their iterator; stdlib globals destructure as identity tokens Chris Tate 2026-07-23 23:53:08 -05:00
  • 0423093a99 Node's validation ladders throw where implemented APIs were fenced Chris Tate 2026-07-23 23:37:03 -05:00
  • 53bad7830e Typed-lane socket compat: pause/resume/setNoDelay/destroySoon, finish, bytesWritten/readable, handle identity ===, Agent type maps to dyn Chris Tate 2026-07-23 23:33:20 -05:00
  • e56371e6cc Test scaffolding follows the new fixtures Chris Tate 2026-07-23 23:05:02 -05:00
  • b06540dce6 The max-listeners argument ladders answer Node's exact errors Chris Tate 2026-07-23 22:55:52 -05:00
  • a6f43649c5 URL.revokeObjectURL's arity contract and fs._toUnixTimestamp Chris Tate 2026-07-23 22:42:55 -05:00
  • 82cc41ab0a Checkpoint: dyn-handle compat members and the http Agent surface Chris Tate 2026-07-23 22:40:41 -05:00
  • ccb4cfa1ae The emittedReadable flag follows Node's emitReadable_/read() lifecycle Chris Tate 2026-07-23 22:34:03 -05:00
  • c82a67f823 Destructure strings through their iterator and stdlib globals as member identity tokens Chris Tate 2026-07-23 22:30:58 -05:00
  • 4656cab090 Record order-parity baselines for the renumbered and new fixtures Chris Tate 2026-07-23 22:26:52 -05:00
  • 528ef595d4 URLSearchParams' WHATWG argument ladders answer Node's exact errors Chris Tate 2026-07-23 22:23:26 -05:00
  • fc1f7c212f The C lane compiles without strict aliasing: the punned object header is one effective type Chris Tate 2026-07-23 22:21:53 -05:00
  • ad834307b1 Spread arguments land outside typed rest slots; LLVM promise.reject takes dyn reasons Chris Tate 2026-07-23 22:21:31 -05:00
  • f8b36d9f74 stream/promises compiles statically; out-of-scope modules refuse with named reasons Chris Tate 2026-07-23 22:20:57 -05:00
  • fa847e2105 DataView setters, fresh-ArrayBuffer erasure, Object.is, and the en-US Intl slice Chris Tate 2026-07-23 22:20:44 -05:00
  • d7aee7e36d Record width composes with hybrid shapes; index signatures carry functions, Maps, and Sets Chris Tate 2026-07-23 22:20:11 -05:00
  • 5d5220b7dc Buffer's invalid-argument ladders answer Node's exact errors Chris Tate 2026-07-23 22:06:53 -05:00
  • 07961782ef node:stream/promises compiles statically: finished and pipeline settle void promises Chris Tate 2026-07-23 22:05:28 -05:00
  • 4749a9f5cb Rest-spread forwarding compiles through a runtime-arity lane instead of ICEing Chris Tate 2026-07-23 21:52:42 -05:00
  • 232add4a3f Compile the emitted C with -fno-strict-aliasing: hierarchy upcasts type-pun the object header Chris Tate 2026-07-23 21:35:58 -05:00
  • 98f4d79353 Record order-parity baselines for the toesm and dyn-array fixtures Chris Tate 2026-07-23 21:30:11 -05:00
  • 3cc6121aca LLVM promise.reject takes the checked-dynamic reason the C backend always had Chris Tate 2026-07-23 21:29:49 -05:00
  • 6328f47bfd Out-of-scope builtin modules say why: v8, inspector, node:sqlite, domain, and the underscore internals Chris Tate 2026-07-23 21:27:19 -05:00
  • a21a7dd035 Library mode takes the static-or-refuse posture for bare npm specifiers Chris Tate 2026-07-23 21:07:29 -05:00
  • b49aea5996 esbuild's __toESM external-dependency interop compiles statically under --npm-static Chris Tate 2026-07-23 21:04:14 -05:00
  • 24ea14a814 Runtime-detected library traps deliver the structured teaching form unconditionally Chris Tate 2026-07-23 21:03:55 -05:00
  • 8752ed3117 Record order-parity baselines for the new stdlib fixtures Chris Tate 2026-07-23 20:52:10 -05:00
  • 8fd43a50c8 Record order-parity baselines for the new fixtures Chris Tate 2026-07-23 20:36:59 -05:00
  • a0d2ce24f5 Record width composes with hybrid shapes, and per-field lifts cover unknown, upcasts, and clean function adapters Chris Tate 2026-07-23 20:36:50 -05:00
  • 176d963ea1 Index signatures carry function, Map, and Set values through the overflow store Chris Tate 2026-07-23 20:36:21 -05:00
  • fa7cc089a9 The en-US Intl slice: composed NumberFormat and toLocaleString go static, the rest fences by name Chris Tate 2026-07-23 20:30:47 -05:00
  • 6162354076 esbuild's __toESM external-dependency interop compiles under --npm-static Chris Tate 2026-07-23 20:23:42 -05:00
  • b31d160fbd Object.is goes static with the spec's SameValue Chris Tate 2026-07-23 20:15:31 -05:00
  • f9cbff164f Library mode takes the static-or-refuse npm posture: eligible packages compile, SC4013 refuses the rest Chris Tate 2026-07-23 20:06:31 -05:00
  • e1f93475cb Deliver runtime-detected library traps structured, with codes, entry symbols, and profile overlays Chris Tate 2026-07-23 19:57:38 -05:00
  • 9a7e42fd1b Fresh-ArrayBuffer erasure, DataView setters, and named buffer fences Chris Tate 2026-07-23 19:45:15 -05:00
  • 33178e791d Release 0.0.8 v0.0.8 Chris Tate 2026-07-23 19:08:22 -05:00
  • 7b8e1452b3 The monomorphization frontier: keyof constraints, interface receivers, and signature bindings Chris Tate 2026-07-23 18:48:49 -05:00
  • 18f2cf2df0 Library traps carry the structured teaching encoding Chris Tate 2026-07-23 18:01:24 -05:00
  • d6b57cf2be Sidecar tables define-or-refuse on order-ambiguous declarations Chris Tate 2026-07-23 17:59:14 -05:00
  • 9d811bf7b5 Pin declaration-order conformance and define-or-refuse for order-ambiguous sidecar inputs Chris Tate 2026-07-23 17:57:09 -05:00
  • b2b880e462 Record order-parity baselines for the generics-frontier fixtures Chris Tate 2026-07-23 17:51:13 -05:00
  • f1b0048325 Structured trap teachings: the library sink message grows a versioned encoding Chris Tate 2026-07-23 17:45:44 -05:00
  • e528169a37 Keyed record writes take the literal-key type rule Chris Tate 2026-07-23 17:41:18 -05:00
  • ced1822c24 Destructuring assignment targets, class-instance sources, class rest, and accessor defaults go static Chris Tate 2026-07-23 17:32:49 -05:00
  • 057ac2cea2 Pin corpus coverage for the already-static destructuring surface Chris Tate 2026-07-23 17:27:33 -05:00
  • 385b0a9199 Promote destructuring assignment targets, class-instance sources, class rest, and accessor defaults to the static tier Chris Tate 2026-07-23 17:27:25 -05:00
  • ce0dc9ee70 Generic-signature annotations monomorphize their function initializers Chris Tate 2026-07-23 17:26:56 -05:00
  • f66a4e0bf2 Generic methods through interface-typed receivers monomorphize against the proven class Chris Tate 2026-07-23 17:23:49 -05:00
  • 0386d8c00f keyof-constrained generics monomorphize per literal key; generic-fn aliases register their target Chris Tate 2026-07-23 17:20:03 -05:00
  • aa8d31c3cd SC2001 splits into named type-shape fences Chris Tate 2026-07-23 17:12:58 -05:00
  • e5d4825a77 Private statics resolve through provably-exact class values Chris Tate 2026-07-23 17:11:48 -05:00
  • 059d603786 Evolving-any arrays keep their handle-element lowering at method calls Chris Tate 2026-07-23 17:11:30 -05:00
  • 0685c867e9 Eleven coded stops on the formatter-runtime chain fixed at the compiler Chris Tate 2026-07-23 17:11:29 -05:00
  • 64bcb304e2 Monomorphize evolved-any array methods on the value's handle element under --dynamic Chris Tate 2026-07-23 17:01:32 -05:00
  • 44cde1510e Split the SC2001 catch-all into named type-fence families Chris Tate 2026-07-23 16:55:31 -05:00
  • 5ba6cffcd4 Private statics resolve through provably-exact class values: const-bound class expressions, class aliases, and rebindable decorated names Chris Tate 2026-07-23 16:37:51 -05:00
  • 28c20eff00 2470 declares its one deferred fence (the Object.entries table loop) Chris Tate 2026-07-23 16:15:46 -05:00
  • 7261f05d87 Release 0.0.7 v0.0.7 Chris Tate 2026-07-23 16:06:34 -05:00
  • f26e50b808 Re-pin the parity artifacts for the width-narrow and regex-union landings Chris Tate 2026-07-23 15:51:04 -05:00
  • 50a3b1f9c5 The LLVM tier spells the net autosel-timeout runtime symbols correctly Chris Tate 2026-07-23 15:48:38 -05:00