You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
Commit 78c20c8
Browse filesBrowse the repository at this point in the historyBrowse files
feat(runtime): ADR-0171 — merge the rt kernel ns into clojure.core; internals to cljw.internal
Smell-audited: 3: the ADR-0171 full-merge (DA-fork Alt 2, committed
4018266) — data-layer fix over display normalization per F-011/F-013;
retired 3 ADs as parity; the rehome-idempotency leak and the two
stragglers (diff fixture, RegisterError test) were caught by the gate
and fixed before commit.
Zig builtins + bootstrap macros now intern with home ns = clojure.core
(the mainline shape): `(resolve '+)` → `#'clojure.core/+`, doc/meta :ns,
eldoc/lookup/completion ns fields, callable printing (`#<clojure.core/+>`),
and `(ns-publics 'clojure.core)` all match clj at the data layer. The
`__`-prefixed kernel helpers (48 + 9 dash-named ones renamed `__*`)
re-home to the new `cljw.internal` ns via Env.rehomeInternals; macro
expansions and the bundled .clj reference them qualified. The `rt` ns is
deleted: Env.init, the per-ns rt refer in both backends, the
resolveQualified clojure.core refers-exception, and syntax-quote's
per-site rt→clojure.core rename all dissolve. Reader `@x` now lowers to
clojure.core/deref (= clj); `or` emissions qualify to clojure.core/or.
The re-find rebind hazard is closed by making the builtin
cljw.internal/__re-find (core.clj's wrapper owns the public name).
serialize VERSION 5→6 (pre-merge archives bake "rt" var_refs).
AD ledger: AD-011 (ns-publics omission), AD-038 (rt/deref reader form),
AD-049 (spec s/form rt/ qualification) retired as PARITY with pins
flipped; AD-025 text refreshed; new AD-053 pins cljw.internal's
existence + rt's absence + the no-leak invariant. D-562 records the
user-directed arc (completion parity → AD inventory → release tag).
0 commit comments