Files
CherryHQ-cherry-studio/scripts
fullex ff6de394f6 refactor(shared): dissolve command/file/shortcuts/externalApp into types/ and utils/ by shape
Move the four ad-hoc top-level @shared dirs into the closed top-level set, routed by shape: pure logic + class blueprints to utils/, type/contract declarations to types/.

command -> utils/command + types/command; file -> utils/file + types/file; shortcuts -> utils/shortcut + types/shortcut; externalApp -> utils/externalApp + types/externalApp.

Replace the exported menuRegistry singleton with a pure resolveMenu over a frozen contribution set (Invariant 1.2: no exported instance); keep MenuRegistry as a per-process blueprint sharing the same resolve algorithm.

Rewrite all consumer imports per symbol origin and align shared-layer-architecture and renderer-architecture docs.
2026-06-19 18:52:21 -07:00
..