# Change Log Index ## phase-kp-overhaul-20260726 - 2026-08-20 lock post-audit hardening goals and tasks (`task037`–`task042`, `task030` continuation; `issue022`–`issue028` opened): `.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`