ekp/.phrase/docs/CHANGE.md
2026-08-20 09:44:18 +08:00

116 lines
7.6 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-08-20 plan and implement post-audit hardening (`task037``task042`,
`task030` source-fresh evaluator continuation; `issue022``issue028`):
`.phrase/phases/phase-kp-overhaul-20260726/change_post_audit_hardening_20260820.md`
- 2026-08-20 select and implement native automatic live-append backend
(`task030`; `ekp-auto-justify-native-append`):
`.phrase/phases/phase-kp-overhaul-20260726/adr_native_live_append_backend_20260820.md`
- 2026-08-20 close the complete source-fresh live-append performance gate
(`task030`, `issue018`):
`.phrase/phases/phase-kp-overhaul-20260726/change_post_audit_hardening_20260820.md`
- 2026-08-13 close issues awaiting user-visible confirmation (`issue011`
`issue017`, `issue019`, `issue020`; `issue018`/`task030` remain open):
`.phrase/phases/phase-kp-overhaul-20260726/change_close_user_confirmation_20260813.md`
- 2026-08-02 complete fixed final-pass emergency stretch and TeX-style
active-path preservation (`task036`; `issue021` closed after user visual
confirmation):
`.phrase/phases/phase-kp-overhaul-20260726/change_final_pass_emergency_stretch_20260802.md`
- 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`
- 2026-07-30 implement exact incremental live-append preparation, DP, and
projection reuse (`task030` implementation verified; locked
source-instrumented 16 ms gate and `issue018` remain open):
`.phrase/phases/phase-kp-overhaul-20260726/change_narrow_live_append_latency_20260730.md`
- 2026-08-01 implement and developer-verify the rigid-inline-atom
emergency-break correction (`task033` complete; `issue021` awaits user
confirmation):
`.phrase/phases/phase-kp-overhaul-20260726/change_overlong_no_break_atom_20260801.md`
- 2026-08-01 implement configurable break policies, record G002-G008
implementation/GUI/performance/repository/cleanup/review-blocker evidence,
and close developer work for `task034` (`issue021` still awaits user visual
confirmation; final independent code review APPROVE and architecture CLEAR):
`.phrase/phases/phase-kp-overhaul-20260726/change_configurable_break_policies_20260801.md`
- 2026-08-02 record the failed line-width emergency-stretch attempt
(`task035` closed as falsified; superseded by completed `task036` above):
`.phrase/phases/phase-kp-overhaul-20260726/change_final_pass_emergency_stretch_20260802.md`
## phase-doc-improvement-20260125
- See `.phrase/phases/phase-doc-improvement-20260125/change_log.md`