mirror of
https://github.com/LorenEteval/Furious.git
synced 2026-10-01 11:28:10 +03:00
935 B
935 B
Interface guidance
- This package defines small contracts shared by lower layers. Keep it cheap to import and independent of UI, controllers, services, repositories, and concrete backends.
- Contracts state observable lifecycle, ownership, mutation, and failure semantics; implementations may strengthen but not weaken them.
CoreRuntimeis mechanism-neutral. Preserve semantic exit codes,startError(), callback order, serialization, and bounded stop expectations; use process terminology only for actual OS processes.- Storage contracts intentionally expose live mutable collections. Editor bindings translate widget/configuration values but do not own runtime policy.
- Shared encoders support
CoreConfigurationand compatible mappings; serialization failures retain useful context. - Verify import independence and representative implementations for lifecycle/error, serialization, and live-storage semantics.