## Phase 4 (2026-09-27): what Oxygenhub needs (oxygenhub/docs/spec.md section 18)
82
+
## Phase 4 (2026-09-27): what OxygenHub needs (oxygenhub/docs/spec.md section 18)
83
83
84
84
- [x] Bare repositories: `Repo::init_bare`, `is_bare`, `oxy init --bare`; `working_copy` refuses; `log`, `log_for_path` work from the bookmark state; `log_state`, `blame_in`, `log_for_path_in` for any state.
85
85
- [x] Embeddable server: `oxy_server::{Backend, Server, Endpoint, Access, Failure, DirBackend, bearer_token}`; `router` is `DirBackend` on `/{repo}/oxy/v1/{endpoint}`; `after_push` hook.