{
  "series": "localvault",
  "title": "LocalVault",
  "subtitle": "A zero-infrastructure secrets manager built for indie makers and AI workflows",
  "lane": "building_in_public",
  "site_slug": "localvault",
  "posts": [
    { "id": "01", "file": "01-getting-started.md", "type": "doc" },
    { "id": "02", "file": "02-organizing-secrets.md", "type": "doc" },
    { "id": "03", "file": "03-mcp-for-ai-agents.md", "type": "doc" },
    { "id": "04", "file": "04-why-i-built-this.md", "type": "journey" },
    { "id": "05", "file": "05-designing-sync.md", "type": "journey" },
    { "id": "06", "file": "06-sync-how-it-works.md", "type": "doc" },
    { "id": "07", "file": "07-security-model.md", "type": "doc" },
    { "id": "08", "file": "08-cli-reference.md", "type": "doc" },
    { "id": "09", "file": "09-team-sync-and-key-slots.md", "type": "doc" },
    { "id": "10", "file": "10-mcp-config-leaking-secrets.md", "type": "journey" },
    { "id": "11", "file": "11-team-init-and-scoped-sharing.md", "type": "doc" },
    { "id": "12", "file": "12-rotation-revocation-and-push-auth.md", "type": "doc" },
    { "id": "13", "file": "13-personal-sync.md", "type": "doc" },
    { "id": "14", "file": "14-mcp-first-localvault.md", "type": "journey" },
    { "id": "15", "file": "15-scoped-env-injection.md", "type": "doc" },
    { "id": "16", "file": "16-safe-stdin-writes-and-doctor.md", "type": "journey" },
    { "id": "17", "file": "17-when-guidance-is-not-enough.md", "type": "journey" }
  ]
}
