conduit/lib/core/network
cogwheel ac0bec3623 Extract shared packages from the mobile app
The mobile app's non-UI code moves into pure-Dart packages in a pub
workspace, so a second front-end can share it. The app keeps working
from the repo root with no extra flags, and behaves as before.

- packages/conduit_core: auth, database and sync, services, providers
  and the feature logic (direct connections, Hermes, MCP, terminal,
  workspace), with platform code behind ports implemented in lib/platform.
- packages/conduit_markdown: the markdown, citation, reasoning,
  tool-call and speech-text parsing, web-safe.
- packages/conduit_theme: the tweakcn palette registry as plain ARGB,
  which lib/shared/theme wraps in Color.

Most files are moves; the tools that did the mechanical part
(split_into_parts, split_class_into_mixins, migrate_core_tests and the
listing helpers) are in tool/, and tool/check_package_boundaries.dart
keeps the packages free of Flutter. Fixes made along the way are
included, as are missing translations for existing mobile strings.

CI gains a workflow for the app, each package on its own, the web-safe
markdown package under dart2js, and the ARB checks.
2026-09-24 10:05:58 +00:00
..
image_header_utils.dart Extract shared packages from the mobile app 2026-09-24 10:05:58 +00:00
self_signed_image_cache_manager.dart Extract shared packages from the mobile app 2026-09-24 10:05:58 +00:00
self_signed_image_cache_manager_factory.dart Extract shared packages from the mobile app 2026-09-24 10:05:58 +00:00
self_signed_image_cache_manager_factory_io.dart Extract shared packages from the mobile app 2026-09-24 10:05:58 +00:00