app-store: add Dial, Dead Simple Email, Kinetic Pricing, Rent A Human, Upfile - #203
Merged
Conversation
…, Upfile
Five apps from the publish queue, all pinned to the front of New & Updated.
Card and page data comes from each app's authored submission — the same file the
catalogue entry is built from — so the store page cannot drift from what installs.
Dial has no authored submission yet, so its record comes from its publish-queue
case plus its live listing, and its usage demo is written here.
Adding an app needs three registrations, not one, and missing any of them fails
quietly rather than loudly:
APP_IDS the authoritative list; an id absent from it is simply never built
CATMAP category assignment; without it the app has no shelf
ICON_MAP without an entry the generator falls back to a coloured gradient
tile, which renders as a plausible-looking placeholder rather than
an error
New "Work & Research" shelf: pricing research and human dispatch are neither
Data nor Communications, and squeezing them into an existing shelf would have
been worse than adding one.
Logos are the real marks, pulled from each vendor and checked by eye on both
themes: Dial and Upfile are light-on-dark tiles, Kinetic is its dark green K,
Rent A Human is its cream app icon, Dead Simple Email is the blue envelope.
Each is normalised to 256px PNG with 96/240 webp variants, since the optimized
variants are committed rather than generated at build.
Dial's vendor reads GetDial AI rather than Dial, which matches their GitHub org
and avoids a card that says "Dial / Dial".
apps.ts regenerated: 22 -> 27 apps, five added, none removed, no churn to the
existing records. build, check:site (407 files, 33,101 refs) and check:plain all
green; the plain twin is re-stamped, and it carries no app list so shelf content
cannot change it.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Contributor
|
🚀 Preview deployed to Cloudflare Pages
|
Alexgodoroja
added a commit
to pilot-protocol/pilotprotocol
that referenced
this pull request
Aug 9, 2026
… A Human, Upfile (#454) catalogue: Dial update, plus Dead Simple Email, Kinetic Pricing, Rent A Human and Upfile Matches the app-store set already live on the website (pilot-protocol/website#203), so the store pages and the catalogue agree. io.pilot.dial 0.1.0 20 methods byo + provider signup (app update) io.pilot.deadsimple 0.1.0 19 methods byo + agent signup io.pilot.kinetic 1.0.0 27 methods managed io.pilot.rentahuman 0.2.0 5 methods managed io.pilot.upfile 0.2.3 10 methods cli + sourced binaries Twenty platform bundles are live on the prod artifact registry, each fetched back over its public URL and sha-checked. Every entry passes all ten review-gate checks. Store pages are hand-built from each authored submission, with the prose blocks lifted verbatim so a page cannot drift from what installs. metadata_sha256 is pinned to the committed bytes in each case, and catalogue.json is re-signed and verifies under the embedded trust anchor. Catalogue stays at version 2. Publisher keys are per app, one stable key each, generated for this release and held out of the repo. Whichever key first publishes an app owns every future update to it. Two apps are managed and need a broker master key before their calls will work: KINETIC_MASTER_KEY (in hand) and RENTAHUMAN_MASTER_KEY (being sourced; partner access is enterprise-gated and not self-serve). Broker registry entries for both, including per-user tenancy and a credit block, are in app-template#100 under deploy/broker-entries/. Until RENTAHUMAN_MASTER_KEY is registered, that app installs and every call 401s at the broker. Co-authored-by: Alex Godoroja <alex@vulturelabs.io> Co-authored-by: Claude Opus 5 <noreply@anthropic.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Five apps from the publish queue, all pinned to the front of New & Updated.
Card and page data comes from each app's authored submission — the same file the catalogue entry is built from — so the store page cannot drift from what installs. Dial has no authored submission yet, so its record comes from its publish-queue case plus its live listing, and I wrote its usage demo here.
Three registrations, not one
Adding an app to this site needs
APP_IDS,CATMAPandICON_MAP, and missing any of them fails quietly. I hit two of the three: the first regeneration produced 22 apps and simply ignored the new ids, and the second rendered coloured gradient tiles that look like a deliberate design choice rather than a missing file. Worth knowing for the next one.New shelf
Pricing research and human dispatch are neither Data nor Communications, so rather than squeeze them somewhere wrong I added Work & Research. Two apps live there today.
Logos
Real marks, sourced per vendor and checked by eye on both themes rather than assumed:
All normalised to 256px PNG with 96/240 webp variants, since the optimized variants are committed rather than built.
Dial's vendor reads GetDial AI rather than Dial — it matches their GitHub org and avoids a card that says "Dial / Dial".
Verification
apps.tsregenerated: 22 to 27, five added, none removed. I diffed against a regeneration frommainto confirm zero churn to the existing 22 records.npm run buildgreen,check:sitegreen (407 files, 33,101 internal references),check:plaingreen.Two things to know before merging
Merge this after the catalogue PR. The pages carry a "LIVE ON CATALOGUE" badge, which is true once the catalogue entry lands and misleading before. Same ordering we have used for every app.
SIZE reads a dash on all five. Bundle sizes are genuinely unknown until the adapter bundles are built and published, so there is no honest number to put there yet. The catalogue entry carries the real bytes and the website data should be refreshed from it at that point. I would rather show a dash than a plausible guess.