Completes the vars half of Phase 3 end-to-end:
- vars_repo: VarOwner{Group|App} upsert/delete/list (owner-kind-specific
SQL; ON CONFLICT restates the partial-index predicate).
- vars_api: GET/PUT/DELETE under /apps/{id}/vars and /groups/{id}/vars,
resolve-then-require gated on App/GroupVars{Read,Write}, secrets-style
error mapping + key/env-scope validation.
- pic vars ls/set/rm (--group|--app, --env, --json, --tombstone).
- journey test: a group var is inherited by a descendant app's
vars::get(), and an app-level value overrides it (proximity) — green.
386 manager-core lib tests + the vars journey pass; clippy clean.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
27 lines
415 B
Rust
27 lines
415 B
Rust
pub mod admins;
|
|
pub mod api_keys;
|
|
pub mod apply;
|
|
pub mod apps;
|
|
pub mod apps_domains;
|
|
pub mod config;
|
|
pub mod dead_letters;
|
|
pub mod files;
|
|
pub mod groups;
|
|
pub mod init;
|
|
pub mod kv;
|
|
pub mod login;
|
|
pub mod logout;
|
|
pub mod logs;
|
|
pub mod members;
|
|
pub mod plan;
|
|
pub mod pull;
|
|
pub mod queues;
|
|
pub mod routes;
|
|
pub mod scripts;
|
|
pub mod secrets;
|
|
pub mod topics;
|
|
pub mod triggers;
|
|
pub mod users;
|
|
pub mod vars;
|
|
pub mod whoami;
|