1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
/// OpenLatch client library crate.
///
/// Re-exports all modules so integration tests and external callers can access
/// internal types without going through the binary entry point.
///
/// Physical layout groups code by component:
/// - `core/` — shared leaf modules (envelope, privacy, logging, config, error, update)
/// - `cli/` — CLI-specific code (commands, output formatting)
/// - `daemon/` — HTTP server that composes leaf modules
/// - `hooks/` — agent hook generators
///
/// Re-exports from `core/` preserve flat `crate::config`, `crate::error`, etc. paths.
///
/// The `full-cli` feature gates all heavy modules. Without it, only the minimal
/// hook-compatible surface is compiled (used by the `openlatch-hook` binary).
// Re-exports: preserve crate::config, crate::error, etc. paths
pub use config;
pub use envelope;
pub use error;
pub use logging;
pub use privacy;
pub use update;