Complete task002 through task016 across cache correctness, editor lifecycle, C boundaries, build and release governance, dictionary provenance, performance, interactive workflows, tests, documentation, and final cleanup.
32 lines
1.1 KiB
Markdown
32 lines
1.1 KiB
Markdown
# Change Log: ERT State and Order Isolation 2026-07-28
|
|
|
|
## task006
|
|
|
|
- **Modify** — `tests/ekp-tests.el`
|
|
- Dynamically scoped and restored all isolated EKP tunables.
|
|
- Replaced the mislabeled internal predicate assertion with a public
|
|
parshape dispatch test and added a fixture-restoration control.
|
|
|
|
- **Add/Modify** — test runners and `.github/workflows/ci.yml`
|
|
- Added seeded permutation and fresh-process-per-test runners using public
|
|
ERT APIs.
|
|
- Added the reproducible permuted-order lane to CI.
|
|
|
|
- **Modify** — changelog, developer, audit, phase, and postmortem records
|
|
- Documented the commands, invariant, evidence, and `issue004` closure.
|
|
|
|
## Validation
|
|
|
|
- Focused red: isolated C-loaded parshape test 0/1.
|
|
- Focused green: public dispatch, fixture restoration, and C-parameter
|
|
cases 3/3; isolated parshape 1/1.
|
|
- Reproducibly permuted full ERT: 108/108.
|
|
- Every ERT in a fresh Emacs process: 108/108.
|
|
|
|
## Behavior and Risk
|
|
|
|
- Production code and public API are unchanged.
|
|
- CI gains one full ERT invocation on Emacs 30.1.
|
|
- The slower fresh-process runner is an explicit local/release diagnostic,
|
|
not part of every CI job.
|