Skip to main content

MiniVault.manifest.toml

Example: completed, filled-in manifest for a real project.

# MiniVault.manifest.toml
# Desktop Application Release Standard — Project Manifest
# Example: completed, filled-in manifest for a real project

# ─────────────────────────────────────────────────────────────────────────────
# PROJECT
# ─────────────────────────────────────────────────────────────────────────────

[project]
id = "minivault"
title = "MiniVault"
description = "A simple local-first secret vault for Windows desktop."
type = "ui"
stage = "prototype"
version = "0.1.0"
tags = ["vault", "encryption", "local-first", "desktop"]

# ─────────────────────────────────────────────────────────────────────────────
# METADATA
# ─────────────────────────────────────────────────────────────────────────────

[metadata]
created = "2026-05-01"
last_updated = "2026-06-04"
maintainer = "H. Schumann"
license = "Proprietary"
language_primary = "C#"
languages_used = ["C#", "XAML"]

# ─────────────────────────────────────────────────────────────────────────────
# STATE
# ─────────────────────────────────────────────────────────────────────────────

[state]
completion_percent = 35
stability = "experimental"
active_development = true
technical_debt = "low"
maintenance_burden = "low"
known_gaps = [
"No ARM64 build validated",
"No third-party security audit performed",
"Key material may persist in memory after vault lock until GC collects",
"No in-app backup or export feature"
]

# ─────────────────────────────────────────────────────────────────────────────
# RUNTIME
# ─────────────────────────────────────────────────────────────────────────────

[runtime]
platform = "desktop"
environment = "Windows 10 22H2+ / Windows 11, x64"
services = []
storage = ["local-filesystem"]

# ─────────────────────────────────────────────────────────────────────────────
# CAPABILITIES
# ─────────────────────────────────────────────────────────────────────────────

[capabilities]
offline = true
encryption = true
telemetry = false
autofill = false
sync = false
backup = false

# ─────────────────────────────────────────────────────────────────────────────
# RELEASE
# ─────────────────────────────────────────────────────────────────────────────

[release]
status = "published"
version = "0.1.0"
name = "MiniVault v0.1.0 — Initial Trust Boundary Release"
date = "2026-06-04"

[release.installer]
path = "artifacts/installer/MiniVault-0.1.0.0-win-x64.msi"
runtime = "win-x64"
package_version = "0.1.0.0"
size_bytes = 18350080
sha256 = "A3F7C9E1B2D4F68A0C3E5B7D9F1A3C5E7B9D1F3A5C7E9B1D3F5A7C9E1B2D4F6"
signing = "self-signed CN=MiniVault"

[release.verified]
date = "2026-06-04"
tests = "xunit passed 47 tests"
installer_build = "Build-Installer.ps1 completed on 2026-06-04"
install_check = "installed, launched with title 'MiniVault', uninstalled successfully on 2026-06-04"
data_safety = "%APPDATA%\\MiniVault not deleted by uninstall on 2026-06-04"
upgrade_check = "not applicable — first release"

# ─────────────────────────────────────────────────────────────────────────────
# DOCUMENTATION
# ─────────────────────────────────────────────────────────────────────────────

[documentation]
readme = "README.md"
release_notes = "docs/MiniVault v0.1.0.md"
release_checklist = "docs/MiniVault - Release Checklist.md"
trust_model = "docs/MiniVault - Trust and Security Model.md"
threat_model = ""
dependency_provenance = ""
build_guide = ""
integrity_matrix = ""
generated_sections = false

# ─────────────────────────────────────────────────────────────────────────────
# RELATIONSHIPS
# ─────────────────────────────────────────────────────────────────────────────

[relationships]
depends_on_projects = []
used_by_projects = []
external_dependencies = [
"Microsoft.Extensions.DependencyInjection 9.0.0",
"CommunityToolkit.Mvvm 8.3.2",
"WiX Toolset 5.0.1"
]
related_projects = []

# ─────────────────────────────────────────────────────────────────────────────
# ARTIFACTS
# ─────────────────────────────────────────────────────────────────────────────

[artifacts]
produces = ["MiniVault-0.1.0.0-win-x64.msi"]
consumes = []

# ─────────────────────────────────────────────────────────────────────────────
# DISTRIBUTION
# ─────────────────────────────────────────────────────────────────────────────

[distribution]
packaged = true
package_formats = ["msi"]
portable = false
offline_capable = true
requires_installation = true

# ─────────────────────────────────────────────────────────────────────────────
# STRUCTURE
# ─────────────────────────────────────────────────────────────────────────────

[structure]
repo_path = "E:\\Projects\\MiniVault"
docs_path = "docs/"
data_path = "%APPDATA%\\MiniVault"

# ─────────────────────────────────────────────────────────────────────────────
# AUTOMATION
# ─────────────────────────────────────────────────────────────────────────────

[automation]
build = "dotnet build -c Release"
deploy = ".\\scripts\\Build-Installer.ps1 -Version 0.1.0.0"
tasks = ["restore", "build", "test", "publish", "installer", "hash"]

# ─────────────────────────────────────────────────────────────────────────────
# OBSERVABILITY
# ─────────────────────────────────────────────────────────────────────────────

[observability]
logs = false
metrics = false
health_checks = false
event_stream = false
telemetry = false

# ─────────────────────────────────────────────────────────────────────────────
# SEMANTIC
# ─────────────────────────────────────────────────────────────────────────────

[semantic]
domain = "security"
primary_concepts = ["vault", "encryption", "local-first", "passphrase"]
related_domains = ["credential-management", "data-protection"]
cognitive_tags = ["aes-gcm", "pbkdf2", "wpf", "mvvm"]
complexity = "moderate"

# ─────────────────────────────────────────────────────────────────────────────
# NOTES
# ─────────────────────────────────────────────────────────────────────────────

[notes]
security_review_status = "not performed — this release does not claim production readiness"
next_version_theme = "Vault Export and Backup"