Skip to content

Commit 4f97fb4

Browse files
authored
catalogue: add io.pilot.miren v0.1.0 (#331)
1 parent 3922060 commit 4f97fb4

3 files changed

Lines changed: 156 additions & 1 deletion

File tree

Lines changed: 123 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,123 @@
1+
{
2+
"schema_version": 1,
3+
"id": "io.pilot.miren",
4+
"display_name": "Miren",
5+
"tagline": "Operate the Miren PaaS from an agent: deploy apps, run the server, and debug them",
6+
"description_md": "Miren is a deployment platform for small teams. This app is the app-store front door for the `miren` CLI, letting an agent drive a Miren PaaS over IPC.\n\nWhat an agent gets:\n- **Deploy lifecycle** — `miren.deploy` (non-interactive build + deploy), `miren.deploy.analyze` (detect the stack/services without building), and `miren.rollback`.\n- **Inspect apps** — `miren.apps`, `miren.app` (status), `miren.app.history`, and `miren.logs` (JSON).\n- **Server & diagnostics** — `miren.server.install`/`miren.server.status`, `miren.doctor`, `miren.whoami`, and `miren.debug.connection`/`miren.debug.advertise`.\n- **Full CLI surface** — `miren.exec` runs any verbatim `miren` argv (addon, auth, env, route, cluster, disk, sandbox, and more).\n\nGood to know:\n- Structured JSON is returned wherever the CLI offers it (e.g. pass `--json`).\n- Discover the live surface at runtime with `miren.help` — every method, its parameters, and its latency class (fast / med / slow).\n- Server-side commands need a configured cluster; without one, calls return a structured error (`{stdout,stderr,exit}`) telling the agent what to do next.\n- Runs on macOS and Linux (arm64 + amd64); the miren CLI is staged and sha-pinned on install.",
7+
"vendor": {
8+
"name": "Miren",
9+
"url": "https://miren.dev",
10+
"publisher_pubkey": "ed25519:uOzIK15+q/Iy67FASGoOEPg53vZo285/szq9v7PuksU="
11+
},
12+
"homepage": "https://miren.dev",
13+
"source_url": "https://github.com/mirendev",
14+
"license": "Proprietary",
15+
"categories": [
16+
"infrastructure",
17+
"devops",
18+
"platform"
19+
],
20+
"keywords": [
21+
"miren",
22+
"paas",
23+
"deploy",
24+
"server",
25+
"debug",
26+
"infrastructure",
27+
"devops",
28+
"logs",
29+
"apps",
30+
"cli"
31+
],
32+
"size": {
33+
"bundle_bytes": 2850932,
34+
"installed_bytes": 5020350
35+
},
36+
"compat": {
37+
"min_pilot_version": "1.0.0",
38+
"runtimes": [
39+
"go"
40+
]
41+
},
42+
"methods": [
43+
{
44+
"name": "miren.exec",
45+
"summary": "Run any miren subcommand. Payload is {\"args\":[...]} — the verbatim miren argv. Use this for the full CLI surface beyond the curated methods below (addon, auth, env, route, cluster, disk, sandbox, etc.). Run `miren help` or `miren <command> --help` for the surface. Example args: [\"app\",\"list\",\"--json\"]. Note: interactive subcommands (e.g. `app run`, `login`) and long-running ones (e.g. `server start`) are not suitable over IPC."
46+
},
47+
{
48+
"name": "miren.apps",
49+
"summary": "List all applications on the cluster (alias for `app list`)."
50+
},
51+
{
52+
"name": "miren.app",
53+
"summary": "Show the current status of one application. Provide the app name."
54+
},
55+
{
56+
"name": "miren.app.history",
57+
"summary": "Show an application's deployment history."
58+
},
59+
{
60+
"name": "miren.logs",
61+
"summary": "Read recent logs for an application as JSON."
62+
},
63+
{
64+
"name": "miren.deploy",
65+
"summary": "Build and deploy the app in the current directory (non-interactive, --force)."
66+
},
67+
{
68+
"name": "miren.deploy.analyze",
69+
"summary": "Analyze the app's detected stack/services without building or deploying."
70+
},
71+
{
72+
"name": "miren.rollback",
73+
"summary": "Roll an application back to its previous deployed version."
74+
},
75+
{
76+
"name": "miren.doctor",
77+
"summary": "Diagnose the miren environment and connectivity."
78+
},
79+
{
80+
"name": "miren.whoami",
81+
"summary": "Show the current authenticated user and cluster."
82+
},
83+
{
84+
"name": "miren.server.install",
85+
"summary": "Install the miren server as a systemd service on this host (Linux only)."
86+
},
87+
{
88+
"name": "miren.server.status",
89+
"summary": "Show miren server service status (Linux only)."
90+
},
91+
{
92+
"name": "miren.debug.connection",
93+
"summary": "Test connectivity and authentication with the miren server."
94+
},
95+
{
96+
"name": "miren.debug.advertise",
97+
"summary": "Show which addresses the server would advertise and why."
98+
},
99+
{
100+
"name": "miren.help",
101+
"summary": "Discovery: every method with params, kind, and latency class."
102+
}
103+
],
104+
"changelog": [
105+
{
106+
"Version": "0.1.0",
107+
"Date": "",
108+
"Notes": [
109+
"Operate the Miren PaaS from an agent: deploy and roll back apps; inspect status, logs, and history; run the server; and diagnose connectivity — plus a passthrough exec for any miren subcommand."
110+
]
111+
}
112+
],
113+
"links": [
114+
{
115+
"label": "Source",
116+
"url": "https://github.com/mirendev"
117+
},
118+
{
119+
"label": "Website",
120+
"url": "https://miren.dev"
121+
}
122+
]
123+
}

catalogue/catalogue.json

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -137,6 +137,38 @@
137137
"source_url": "https://github.com/pilot-protocol/catalog",
138138
"license": "MIT",
139139
"publisher": "ed25519:fc+G+FOz/LjcDXBGvguInq+w9fUCMi8JytYlOOCcCKQ="
140+
},
141+
{
142+
"id": "io.pilot.miren",
143+
"version": "0.1.0",
144+
"description": "Operate the Miren PaaS from an agent: deploy and roll back apps; inspect status, logs, and history; run the server; and diagnose connectivity — plus a passthrough exec for any miren subcommand.",
145+
"display_name": "Miren",
146+
"vendor": "Miren",
147+
"license": "Proprietary",
148+
"source_url": "https://github.com/mirendev",
149+
"bundle_url": "https://pub-f09f9a4ea848491198d48e329ba030e3.r2.dev/bundles/io.pilot.miren/0.1.0/io.pilot.miren-0.1.0-linux-amd64.tar.gz",
150+
"bundle_sha256": "ee82df03a6bd27ac1fb6bc41ca1a0663135853ed526742e7756e15333e4bddb8",
151+
"bundles": {
152+
"darwin/arm64": {
153+
"bundle_url": "https://pub-f09f9a4ea848491198d48e329ba030e3.r2.dev/bundles/io.pilot.miren/0.1.0/io.pilot.miren-0.1.0-darwin-arm64.tar.gz",
154+
"bundle_sha256": "f58164d5341b18e91c55f6ba463341835efdc90cd26025027215e08132ef3d0e"
155+
},
156+
"darwin/amd64": {
157+
"bundle_url": "https://pub-f09f9a4ea848491198d48e329ba030e3.r2.dev/bundles/io.pilot.miren/0.1.0/io.pilot.miren-0.1.0-darwin-amd64.tar.gz",
158+
"bundle_sha256": "8059cf9989261b01a5101526e6e9f0c5d5578f7c0638633db87ee8ab911081ff"
159+
},
160+
"linux/arm64": {
161+
"bundle_url": "https://pub-f09f9a4ea848491198d48e329ba030e3.r2.dev/bundles/io.pilot.miren/0.1.0/io.pilot.miren-0.1.0-linux-arm64.tar.gz",
162+
"bundle_sha256": "560693e2252e4cbb9e5c48d1a05554f1efe1899390012c6c1a1ad0b73a0a66c8"
163+
},
164+
"linux/amd64": {
165+
"bundle_url": "https://pub-f09f9a4ea848491198d48e329ba030e3.r2.dev/bundles/io.pilot.miren/0.1.0/io.pilot.miren-0.1.0-linux-amd64.tar.gz",
166+
"bundle_sha256": "ee82df03a6bd27ac1fb6bc41ca1a0663135853ed526742e7756e15333e4bddb8"
167+
}
168+
},
169+
"metadata_url": "https://raw.githubusercontent.com/pilot-protocol/pilotprotocol/main/catalogue/apps/io.pilot.miren/metadata.json",
170+
"metadata_sha256": "1522d29019acd3d131d6cb76c1100de4d6c9ae88b933740067540423bd2f4cdc",
171+
"publisher": "ed25519:uOzIK15+q/Iy67FASGoOEPg53vZo285/szq9v7PuksU="
140172
}
141173
]
142174
}

catalogue/catalogue.json.sig

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
AV/kgERWYDHznmTpm8PtPzjFAxRI9QVlovSPj0lCllkO3C4uP8hmag+mpl0rrmYPNHD2dMuYirKTuh7Xfpc9Bw==
1+
TsKRhqkK6tUVpy5N+w9fNONiEvu9zL3aIvguwnAU+qkrWiLhaS+f1+OSC4D8VU+irNCjtr4LH3AqChUN4XW7CA==

0 commit comments

Comments
 (0)