hammer-editor/composeUi
Adam Brown 8d5899bd46 Address review findings on encyclopedia dictionary
- Conflict resolution: onEncyclopediaEntryConflict now carries aliases and
  excludeFromDictionary into the local entity; "keep local" was stripping
  both, and with the flag in the entity hash that meant a conflict that
  could never converge (the alias drop predates this feature)
- ViewEntryComponent: one saveEntry(transform) helper replaces six
  hand-threaded updateEntry call sites and loads content from disk when
  the async state load hasn't landed, so a save can no longer revert
  aliases or the exclusion flag to defaults
- SpellCheckRepository: SupervisorJob + guarded checker calls so a
  platform failure can't kill the settings collector; appliedCandidates
  recorded only after a successful apply so failures retry
- ProjectDictionaryService: initialize() instead of init side effects,
  cancel-before-clear plus an isActive check to keep a racing rebuild
  from re-adding a closed project's words, spellCheckSettings.enabled
  added to the rebuild gate, injectDefaultDispatcher(), and
  loadEntriesImperative() now returns the defs
- temporaryProjectTask scopes skip the dictionary service, ending the
  checker churn during bulk sync and import
- HdHairlineToggleRow gains an enabled param (semantic disable, no
  ripple) replacing three hand-rolled Box+alpha idioms
2026-08-16 20:50:41 -07:00
..
src Address review findings on encyclopedia dictionary 2026-08-16 20:50:41 -07:00
.gitignore iOS target added 2022-06-04 02:44:52 -07:00
build.gradle.kts Add Cairn about screen 2026-08-10 00:07:29 -07:00
crowdin-screenshots.gradle.kts Dedupe tags per string and fix screenshot replace 2026-07-11 10:45:29 -07:00