From b716b52f3f150dd5f67e4882c4bdcc1f1e15d863 Mon Sep 17 00:00:00 2001 From: Joshua Date: Tue, 17 Feb 2026 14:39:49 -0800 Subject: [PATCH] Add launcher conformance vectors and manifest --- app/manifest.json | 12 ++++++++++++ docs/conformance-vectors.md | 9 +++++++++ 2 files changed, 21 insertions(+) create mode 100644 app/manifest.json create mode 100644 docs/conformance-vectors.md diff --git a/app/manifest.json b/app/manifest.json new file mode 100644 index 0000000..1095ccc --- /dev/null +++ b/app/manifest.json @@ -0,0 +1,12 @@ +{ + "app_id": "edut.launcher", + "schema_version": "launcher.manifest.v1", + "name": "EDUT Launcher", + "channel": "stable", + "features": { + "wallet_bootstrap": true, + "membership_status": true, + "governance_install": true, + "store_preview": false + } +} diff --git a/docs/conformance-vectors.md b/docs/conformance-vectors.md new file mode 100644 index 0000000..67fbde1 --- /dev/null +++ b/docs/conformance-vectors.md @@ -0,0 +1,9 @@ +# Launcher Conformance Vectors + +1. `L-001` Wallet create keeps private key local and non-exported by default. +2. `L-002` Membership status unknown defaults to blocked checkout/install actions. +3. `L-003` Governance package hash mismatch blocks install. +4. `L-004` Governance package signature mismatch blocks install. +5. `L-005` Expired install token blocks install. +6. `L-006` Distinct payer wallet without ownership proof blocks quote request. +7. `L-007` Event inbox polling works when push unavailable.