Expand description
Settings (spec/sync/README.md §3): one schema at two layers — the
workspace_settings singleton (defaults) and repos.settings
(overrides) — resolved by a deep merge.
Functions§
- deep_
merge overwins at the leaf; a plain object over a plain object merges recursively; anything else (scalars, arrays,null) replaces wholesale. Key order:base’s keys in place, new keys appended (JavaScript’s{ ...base }then assignment).- repo_
own_ settings - A repo’s own (override) blob — not merged.
- resolve_
settings deep_merge(workspace, repo_own); the workspace layer alone forNone.- workspace_
settings - The workspace default layer (row
id = 0). - write_
repo_ settings - Replace a repo’s blob.
- write_
workspace_ settings - Replace the workspace blob.
Type Aliases§
- Settings
- A settings blob: a JSON object.