Skip to content

app-store: add Dial, Dead Simple Email, Kinetic Pricing, Rent A Human, Upfile - #203

Merged
Alexgodoroja merged 1 commit into
mainfrom
app-store/five-new-apps
Aug 9, 2026
Merged

app-store: add Dial, Dead Simple Email, Kinetic Pricing, Rent A Human, Upfile#203
Alexgodoroja merged 1 commit into
mainfrom
app-store/five-new-apps

Conversation

@Alexgodoroja

@Alexgodoroja Alexgodoroja commented Aug 9, 2026

Copy link
Copy Markdown
Collaborator

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.

App Version Methods Shelf Demo
Dial 0.1.0 20 Communications authored here
Dead Simple Email 0.1.0 19 Communications from submission
Kinetic Pricing 1.0.0 27 Work & Research from submission
Rent A Human 0.2.0 5 Work & Research from submission
Upfile 0.2.3 10 Infrastructure from submission

Three registrations, not one

Adding an app to this site needs APP_IDS, CATMAP and ICON_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:

  • Dial — cream dial mark on charcoal, from their apple-touch-icon
  • Dead Simple Email — blue envelope, on white
  • Kinetic Pricing — cream K with orange dot on dark green
  • Rent A Human — dark figures on their cream app-icon tile
  • Upfile — white circled arrow on near-black. Their page icon is only 96px, so I used the 1024px favicon instead, which would otherwise have rendered soft at 240.

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.ts regenerated: 22 to 27, five added, none removed. I diffed against a regeneration from main to confirm zero churn to the existing 22 records.
  • npm run build green, check:site green (407 files, 33,101 internal references), check:plain green.
  • Plain twin re-stamped. It carries no app list, so shelf content cannot change it — I checked rather than assumed.
  • Rendered and screenshotted the shelf and the app pages: correct order, real logos, right versions and method counts, install commands present.

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.

…, 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>
@github-actions

github-actions Bot commented Aug 9, 2026

Copy link
Copy Markdown
Contributor

🚀 Preview deployed to Cloudflare Pages

  • Commit deploy URL: https://e4683d1a.pilotprotocol.pages.dev
  • Branch alias: https://app-store/five-new-apps.pilotprotocol.pages.dev (may take ~30s to propagate)
  • Commit: 13e2373f6eca201a462228cd19de53cca2a283bb

@Alexgodoroja
Alexgodoroja merged commit c13bf61 into main Aug 9, 2026
3 checks passed
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>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant