Replace the physical ekp-region renderer with ekp-buffer text-property projection backed by shared semantic layout plans and stable live-edit transactions. Optimize the C-backed resize hot path, and add deterministic performance, ERT, GUI, fuzz, release, and documentation coverage for task017 through task032. BREAKING CHANGE: require ekp-buffer instead of ekp-region and rename module-owned ekp-region-* settings to ekp-buffer-*.
84 lines
5.3 KiB
Markdown
84 lines
5.3 KiB
Markdown
# Change Log Index
|
||
|
||
## phase-kp-overhaul-20260726
|
||
|
||
- 2026-07-28 repository system audit:
|
||
`.phrase/phases/phase-kp-overhaul-20260726/change_repository_audit_20260728.md`
|
||
- 2026-07-28 complete DP cache signature (`task002`):
|
||
`.phrase/phases/phase-kp-overhaul-20260726/change_cache_signature_20260728.md`
|
||
- 2026-07-28 complete automatic spacing cache identity (`task003`):
|
||
`.phrase/phases/phase-kp-overhaul-20260726/change_auto_spacing_signature_20260728.md`
|
||
- 2026-07-28 make saving non-mutating and failure-safe (`task004`):
|
||
`.phrase/phases/phase-kp-overhaul-20260726/change_save_transaction_20260728.md`
|
||
- 2026-07-28 compose and lifecycle-own buffer integrations (`task005`):
|
||
`.phrase/phases/phase-kp-overhaul-20260726/change_integration_lifecycle_20260728.md`
|
||
- 2026-07-28 eliminate ERT order-dependent false greens (`task006`):
|
||
`.phrase/phases/phase-kp-overhaul-20260726/change_test_isolation_20260728.md`
|
||
- 2026-07-28 make GUI verification fail closed (`task007`):
|
||
`.phrase/phases/phase-kp-overhaul-20260726/change_gui_verification_20260728.md`
|
||
- 2026-07-28 close the C API and arithmetic contract (`task008`):
|
||
`.phrase/phases/phase-kp-overhaul-20260726/change_c_api_contract_20260728.md`
|
||
- 2026-07-28 make C builds shell-free and profiled (`task009`):
|
||
`.phrase/phases/phase-kp-overhaul-20260726/change_c_build_boundary_20260728.md`
|
||
- 2026-07-28 close release and CI governance (`task010`):
|
||
`.phrase/phases/phase-kp-overhaul-20260726/change_release_governance_20260728.md`
|
||
- 2026-07-28 pin dictionary bytes and fail closed on unsupported syntax
|
||
(`task011`):
|
||
`.phrase/phases/phase-kp-overhaul-20260726/change_dictionary_governance_20260728.md`
|
||
- 2026-07-28 make measured text builders linear and cache nil (`task012`):
|
||
`.phrase/phases/phase-kp-overhaul-20260726/change_hot_loop_performance_20260728.md`
|
||
- 2026-07-28 clarify interactive protection workflows (`task013`):
|
||
`.phrase/phases/phase-kp-overhaul-20260726/change_interactive_protection_20260728.md`
|
||
- 2026-07-28 centralize duplicated core layout rules (`task014`):
|
||
`.phrase/phases/phase-kp-overhaul-20260726/change_core_rule_ownership_20260728.md`
|
||
- 2026-07-28 remove residual slop and pass the independent final gate
|
||
(`task015`):
|
||
`.phrase/phases/phase-kp-overhaul-20260726/change_final_cleanup_review_20260728.md`
|
||
- 2026-07-28 make the same-string paragraph fast path property-sensitive
|
||
(`task016`):
|
||
`.phrase/phases/phase-kp-overhaul-20260726/change_property_sensitive_fast_path_20260728.md`
|
||
- 2026-07-28 rename editor integration around its buffer owner (`task017`):
|
||
`.phrase/phases/phase-kp-overhaul-20260726/change_buffer_module_naming_20260728.md`
|
||
- 2026-07-28 record the logical-text API boundary (`issue011`, no
|
||
implementation):
|
||
`.phrase/phases/phase-kp-overhaul-20260726/change_logical_text_api_issue_20260728.md`
|
||
- 2026-07-29 record the text-property-only layout and non-polluting hyphen
|
||
feasibility (`task018`, `issue011` remains open):
|
||
`.phrase/phases/phase-kp-overhaul-20260726/change_text_property_layout_research_20260729.md`
|
||
- 2026-07-29 implement and close the shared KP layout plan, source-clean
|
||
static projection, seamless live flow, and repository quality gate
|
||
(`task019`–`task022`; `issue011` awaits user-visible acceptance):
|
||
`.phrase/phases/phase-kp-overhaul-20260726/change_text_property_layout_implementation_20260729.md`
|
||
- 2026-07-29 fix and verify inactive-mark selection and same-turn
|
||
edge-whitespace visibility (`task023`–`task024`; `issue012` and
|
||
`issue013` await user-visible acceptance):
|
||
`.phrase/phases/phase-kp-overhaul-20260726/change_text_property_layout_implementation_20260729.md`
|
||
- 2026-07-29 replace partial live KP with the approved native progressive
|
||
editing model (`task025`–`task026` complete; `issue014` awaits
|
||
user-visible confirmation):
|
||
`.phrase/phases/phase-kp-overhaul-20260726/change_text_property_layout_implementation_20260729.md`
|
||
- 2026-07-29 implement and verify the native soft-wrap lifecycle for narrow
|
||
split windows (`task027` complete; `issue015` awaits user-visible
|
||
confirmation):
|
||
`.phrase/phases/phase-kp-overhaul-20260726/change_text_property_layout_implementation_20260729.md`
|
||
- 2026-07-29 implement and developer-verify semantic hard-line prefix live
|
||
editing (`task028`; `issue016` awaits user-visible confirmation):
|
||
`.phrase/phases/phase-kp-overhaul-20260726/change_semantic_live_prefix_20260729.md`
|
||
- 2026-07-29 make point-only motion projection-stable and move the live
|
||
boundary to a source-edit-owned frontier (`task029` complete;
|
||
`issue016` and `issue017` await user-visible confirmation; separate
|
||
narrow-width append debt is `issue018`/`task030`):
|
||
`.phrase/phases/phase-kp-overhaul-20260726/change_editing_frontier_stability_20260729.md`
|
||
- 2026-07-29 implement and developer-verify the stable live-layout
|
||
transaction that supersedes per-keystroke frontier replanning
|
||
(`task031` complete; `issue019` awaits user confirmation; `task030`
|
||
is unblocked for structural-commit profiling):
|
||
`.phrase/phases/phase-kp-overhaul-20260726/change_stable_live_transaction_20260729.md`
|
||
- 2026-07-30 reduce core and complete C-backed resize p95 to
|
||
27.687/27.487 ms with exact layout parity (`task032` complete;
|
||
`issue020` awaits user confirmation):
|
||
`.phrase/phases/phase-kp-overhaul-20260726/change_c_resize_latency_20260729.md`
|
||
|
||
## phase-doc-improvement-20260125
|
||
- See `.phrase/phases/phase-doc-improvement-20260125/change_log.md`
|