Skip to content

Vault ecosystem auto-setup on first activate (personal + public vault, mounts.toml) #312

Description

@aarontrowbridge

Follow-up to #307 (armonia workspace). New Marketplace users should get a working vault ecosystem with zero commands.

Acceptance Criteria

  • ensureVaultEcosystem() in vault_setup.ts — idempotent, never throws: ensures ~/armonia/data dirs + symlinks, ensures personal vault (no-op if exists), ensures public vault vault-public (shallow clone of harmoniqs/vault-public with 10s cap, placeholder if offline/no-git), ensures ~/.amico/mounts.toml absent-only (personal rw first, public ro second)
  • extension.ts calls it before prepareOpencodeProject on every activate (replaces personal-only path)
  • trees.ts renders mount stack instead of static "run Set up a vault" placeholder
  • tools/bootstrap-armonia.sh mirrors the same three steps as idempotent block (CLI/extension order agnostic)
  • skills/amico-vault/SKILL.md updated: vault-* naming in kinds table, new First-run lifecycle subsection for vault-public (kind="public", ro)
  • Fresh VM verification: rm -rf ~/.amico ~/armonia && install + open → personal + public present, mounts.toml written, second activate no-op, offline degrades to placeholder

Metadata

Metadata

Assignees

No one assigned

    Labels

    hitlNeeds human decision/review before merge

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions