Files
launcher/crates/odian-packs/tests/fixtures/signature_flipped_manifest.json
T
Kelorastus b7f3061be3 ODIAN Launcher: hub, installer, local stack and remembered sign-in (M2)
- Tauri 2 + Svelte 5 hub in ODIAN dark: patch notes and roadmap, install and
  update progress, local stack status, settings with DHP and MCP addresses.
- crates/odian-packs: Rust installer for pack format v1 (signed manifests,
  resumable verified downloads from a DHP or an ODIAN drive), byte-compatible
  with ODIAN_MCP_Server's Python odian_packs.
- Local stack on 127.0.0.1: Postgres -> Engine API -> tile server -> Odian.exe,
  one Job Object, clean shutdown; database snapshot restore on a fresh PC only.
- Keycloak sign-in through the DHP's MCP, remembered until Sign out with a
  launcher session that renews the Engine token silently.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-09-15 15:23:17 +02:00

79 lines
2.2 KiB
JSON

{
"app": {
"files": [
{
"path": "Odian/Odian.exe",
"sha256": "9095bdb859308b62acf04036ffd4adfe366d7f737d276eb6c46ae434f3816c9b",
"size": 3
},
{
"path": "Odian/assets/empty.conf",
"sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
"size": 0
},
{
"path": "Odian/donn\u00e9es/carte \u00e9t\u00e9.png",
"sha256": "d2c12420b9815e07b29b1256fdd6e39a94b69ed192009f0c5d7afffc99de44e9",
"size": 5
}
]
},
"db": {
"files": [
{
"path": "db/20260915T101500Z/pre-data.dump",
"section": "pre-data",
"sha256": "148de9c5a7a44d19e56cd9ae1a554bf67847afb0c58f6e12fa29ac7ddfca9940",
"size": 1
},
{
"path": "db/20260915T101500Z/data/public.t1.dump",
"section": "data",
"sha256": "18ac3e7343f016890c510e93f935261169d9e3f565436429830faf0934f4f8e4",
"size": 1,
"table": "public.t1"
}
],
"schema_version": 0,
"snapshot": "20260915T101500Z"
},
"extra_note": "unknown keys are signed too: \"quoted\" \\ \u0001 \ud83d\ude00",
"min_launcher": "0.1.0",
"notes": "notes.md",
"product": "odian",
"released_at": "2026-09-15T12:00:00Z",
"schema": 1,
"signature": "ed25519:lgdqpswT6p5WOOy74T3v1JA7aWsJUMmRjc+MFDJSMw7W/GG2ec0BuWaeVL+YkMP+WtaF3tOS8Lh43TlD2Y7UDw==",
"src": {
"chunk_bytes": 10,
"enabled": true,
"files": [
{
"chunks": [
"122c597083bd438b7f6d72af75d025948899647711b806bdd2cd82fa69713db3",
"d0f631ca1ddba8db3bcfcb9e057cdc98d0379f1bee00e75a545147a27dadd982"
],
"chunks_sha256": "9ca2b54178ab8e72a6506f115c17c77b38cdd5c323f64ce36e0a1fa40aa65867",
"path": "osm/x.sqlite",
"size": 15
}
]
},
"tiles": {
"block_shift": 6,
"sets": [
{
"blocks": 2,
"bytes": 2437523419,
"dataset": "ds",
"files": 3,
"index": "tiles/dark.ds.index.json",
"index_sha256": "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
"journal_seq": 9,
"style": "dark"
}
]
},
"version": "0.51.0"
}