|
18 | 18 | lookbehind / `\A\z\Z` / class algebra, multidim aget/aset, and the GC |
19 | 19 | stops taxing long-running programs 2-4x — D-571/573/446/447 discharged). |
20 | 20 | CHANGELOG is the release-history SSOT. |
21 | | -- **First task on resume**: the PERF CAMPAIGN continues — D-450's status |
22 | | - head is the live brief. State 2026-08-06: ADR-0184 LANDED (Functions are |
23 | | - collectable GC cells; the 15.5M-immortal-closure leak is dead), rush-hour |
24 | | - 17.9 s → **12.3 s** (clj gap 17x → 11.5x), GC share ~7% (inside the |
25 | | - ADR-0183 target). O-055 budget-TLV hoist also landed; TraceRef + |
26 | | - threshold-multiplier experiments REFUTED (recorded in D-450 — do not |
27 | | - re-run). Next step is a RE-PROFILE (the 2026-08-05 attribution is stale) |
28 | | - via `sample` on the BFS (`cd ~/Documents/MyProducts/cw-arcade/apps/ |
29 | | - rush-hour && cljw -e "(require '[rush-hour.generator :as g]) |
30 | | - (g/generate 7 :medium)"`, `-Dprofile` build), then the lever stack: |
31 | | - bindCallFrame copies, ADR-0184 Alt 3 template/closure split, Alt 1 |
32 | | - epoch-mark, D-386 dispatch. Residual rows: D-574 reify-TD churn, D-575 |
33 | | - worker fetched-fn class. The 9-target fastest-script list stays a |
34 | | - regression fence. ALSO fixed en route: nightly CI red (speed-scaled test |
35 | | - bound — budget_thread_ownership promise-gated; `run_remote_ubuntu.sh |
36 | | - --parity` reproduces the nightly config), re-extend-never-wins clj |
37 | | - parity defect, and the misplaced D-450 re-anchor block (was on D-343). |
38 | | - Release-process note worth keeping: **cutting the GitHub release by hand |
39 | | - before the tag workflow runs breaks the artifact upload**. zwasm's workflow |
40 | | - did an unconditional `gh release create`, which failed on "already exists" |
41 | | - and took the upload down with it, so v2.4.1 had notes and no binaries until |
42 | | - the release was deleted and the workflow re-run. Fixed to `view || create` |
43 | | - then `upload --clobber` (zwasm #160), matching what cljw's has always done. |
44 | | - NOTE on history hygiene: commit `673b082b`'s message describes only the |
45 | | - gate-parity fix, but its diff ALSO carries the zwasm tag re-pin, `wasm/run`'s |
46 | | - `:timeout-ms` axis and D-570's discharge — they were in the tree when the |
47 | | - gate went green and rode along. Not amended (already pushed); the v1.8.0 |
48 | | - CHANGELOG was written from the diff rather than that message. |
49 | | -- **Unreleased on main**: nothing. v1.8.0 (2026-08-04) carried the whole |
50 | | - audit-drain day; CHANGELOG is the SSOT for what it contained. |
| 21 | +- **First task on resume**: the wind-down sequence, NOT a feature unit. In |
| 22 | + order: zwasm 2.5.0 (user-tagged) → bump the `.zwasm` pin + full gate → |
| 23 | + cut the final cljw release tag → point cw-arcade / cw-playground / |
| 24 | + cw-serverless-demo at that tag instead of a PATH `cljw` → post the |
| 25 | + Discussions announcement (Announcements, pinned; the README already |
| 26 | + carries the notice). The PERF CAMPAIGN (D-450, rush-hour 12.3 s, next |
| 27 | + step was a re-profile) is **stopped, not paused** — its findings stay in |
| 28 | + the row as a record. Release-process note that still applies: cutting a |
| 29 | + GitHub release BY HAND before the tag workflow runs breaks the artifact |
| 30 | + upload (zwasm #160 — use `view || create` then `upload --clobber`). |
| 31 | +- **Unreleased on main**: the Discussion #12/#13/#14 fixes + the two new |
| 32 | + gates. CHANGELOG `[Unreleased]` is the SSOT for what they were. |
51 | 33 | - **Forbidden**: bare `zig build test` without `-Dwasm`; bare `zig build` for a |
52 | 34 | probe (use ReleaseSafe). The FULL gate runs `--serial-e2e`, ALONE; never a |
53 | 35 | concurrent build during a gate. `.claude/**` edits + cross-repo publishes may |
|
57 | 39 |
|
58 | 40 | ## Current state (details = CHANGELOG + git log) |
59 | 41 |
|
60 | | -- **Issues and PRs are OPEN**; CONTRIBUTING exempts outside contributors from |
61 | | - the loop's own conventions. Debug tooling: `scripts/check_*.sh` headers are |
62 | | - each their own SSOT — read the script, not a list here. |
63 | | -- 2026-08-11: Discussions #12/#13 (BuddhiLW) answered in code — both fix |
64 | | - branches cherry-picked with authorship preserved; the repr-misread class |
65 | | - audited and 3 more live bugs fixed (multimethod isa? at 9 defmethods, http |
66 | | - client/server 9-entry headers, error_render context); `cljw repl` gained the |
67 | | - shared `[-cp][-A]` surface (D-322 residual closed). Two new smoke-core |
68 | | - gates fence both classes: `check_repr_decode.sh` + `check_entrypoint_surface.sh`. |
69 | | - Endgame row = D-576. Reply drafts (posting is user-gated): |
70 | | - `private/notes/2026-08-11-discussion-replies.md`. |
| 42 | +- **Issues and PRs are DISABLED and always were** (deliberate — the |
| 43 | + maintainer cannot service them); **Discussions is the one channel**, and |
| 44 | + outside contributors send branches to cherry-pick. CONTRIBUTING exempts |
| 45 | + them from the loop's own conventions, so a contributed commit is taken |
| 46 | + as-is with authorship preserved and any missing `Smell-audited:` line |
| 47 | + amended in. Debug tooling: `scripts/check_*.sh` headers are each their |
| 48 | + own SSOT — read the script, not a list here. |
| 49 | +- **2026-08-12: the README declares ClojureWasm no longer maintained** |
| 50 | + (`1c8a9cbf`); the Sponsors badge, README footer line, and `.github/FUNDING.yml` |
| 51 | + are gone with it. Issues/PRs were always disabled — Discussions is the one |
| 52 | + channel. Wind-down context + the surveyed wording/transfer research: |
| 53 | + memory `clojurewasm-wind-down-plan`, `private/notes/2026-08-11-{sunset-wording, |
| 54 | + transfer-risk}-survey.md`. |
| 55 | +- 2026-08-11/12: Discussions #12/#13/#14 (BuddhiLW) answered in code — three |
| 56 | + fix branches cherry-picked with authorship preserved, each one's CLASS then |
| 57 | + swept and fenced. #12 repr-misread → 3 more live bugs (multimethod isa? at 9 |
| 58 | + defmethods, http client/server 9-entry headers, error_render context) + |
| 59 | + `check_repr_decode.sh`; #13/#14 entry-point divergence → `cljw repl`'s |
| 60 | + `[-cp][-A]` surface, `cljw build`'s missing top-level-`do` unroll, |
| 61 | + `check_entrypoint_surface.sh` + `test/e2e/entrypoint_eval_parity.sh` (a |
| 62 | + 6-entry-point differential oracle). D-374's discharge was a listed-not-probed |
| 63 | + claim; corrected in place. Endgame row = D-576. |
71 | 64 |
|
72 | 65 | ## Standing units (tracked in .dev/debt.yaml) |
73 | 66 |
|
|
0 commit comments