drop the applied repo: the hive keeps no copy of an agent's config, only the deploy markers. Refs #5913
This commit is contained in:
parent
deeb5ecd86
commit
862495530c
1 changed files with 190 additions and 1634 deletions
|
|
@ -27,14 +27,6 @@ pub struct Cli {
|
|||
|
||||
#[derive(Subcommand)]
|
||||
pub enum Cmd {
|
||||
/// Reconcile an agent's config between this hive and the forge.
|
||||
///
|
||||
/// A human's first SSO login to the forge makes their forge
|
||||
/// account.
|
||||
Forge {
|
||||
#[command(subcommand)]
|
||||
cmd: ForgeCmd,
|
||||
},
|
||||
/// Lifecycle actions on ONE managed agent container. Needs the
|
||||
/// hive-c0re daemon running.
|
||||
///
|
||||
|
|
@ -199,45 +191,6 @@ impl ScopeArgs {
|
|||
}
|
||||
}
|
||||
|
||||
#[derive(Subcommand)]
|
||||
pub enum ForgeCmd {
|
||||
/// Show + reconcile the divergence between an agent's local applied
|
||||
/// config checkout and its forge `agent-configs/<agent>` main.
|
||||
///
|
||||
/// Always prints the diff first. `--from forge` resets the local
|
||||
/// checkout to forge main (effective on the next deploy); `--from local`
|
||||
/// isn't supported yet. With no `--from`, prompts for the direction.
|
||||
ReconcileConfig {
|
||||
/// Agent whose config branches to reconcile.
|
||||
agent: String,
|
||||
/// Which side to reconcile from. Omit it and hivectl prompts you after the diff.
|
||||
#[arg(long, value_enum)]
|
||||
from: Option<ReconcileFrom>,
|
||||
/// Include the full diff (not just `--stat`) in the report.
|
||||
#[arg(long)]
|
||||
verbose: bool,
|
||||
},
|
||||
}
|
||||
|
||||
/// Which side to reconcile config branches from (`hivectl forge
|
||||
/// reconcile-config --from`). Maps to [`hive_host_sock::ReconcileDirection`].
|
||||
#[derive(Clone, Copy, clap::ValueEnum)]
|
||||
pub enum ReconcileFrom {
|
||||
/// Reset the local applied checkout to forge main.
|
||||
Forge,
|
||||
/// Advance forge main from local — not supported yet.
|
||||
Local,
|
||||
}
|
||||
|
||||
impl From<ReconcileFrom> for hive_host_sock::ReconcileDirection {
|
||||
fn from(from: ReconcileFrom) -> Self {
|
||||
match from {
|
||||
ReconcileFrom::Forge => Self::Forge,
|
||||
ReconcileFrom::Local => Self::Local,
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
#[derive(Subcommand)]
|
||||
pub enum WgCmd {
|
||||
/// Generate this hive's WireGuard key (if absent) and print its public
|
||||
|
|
|
|||
Loading…
Reference in a new issue