ekp/.phrase/docs/CHANGE.md
Kinneyzhang 83352c4571 feat!: add source-clean live buffer layout
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-*.
2026-07-30 01:07:25 +08:00

84 lines
5.3 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 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`