Skip to content

catalogue: io.pilot.bowmark v1.0.0 - #448

Open
Alexgodoroja wants to merge 2 commits into
mainfrom
catalogue/io.pilot.bowmark-1.0.0
Open

catalogue: io.pilot.bowmark v1.0.0#448
Alexgodoroja wants to merge 2 commits into
mainfrom
catalogue/io.pilot.bowmark-1.0.0

Conversation

@Alexgodoroja

@Alexgodoroja Alexgodoroja commented Aug 3, 2026

Copy link
Copy Markdown
Collaborator

Catalogue entry for io.pilot.bowmark v1.0.0, the update merged as app-template#97.

Bowmark pivoted. bowmark.ask and bowmark.report_outcome are retired upstream and api.bowmark.ai 404s both, so every command on the current store page fails today — the broker access log has real callers hitting /v1/ask and getting 404 as recently as this evening. v1.0.0 replaces them with bowmark.get_library (typed function library) and bowmark.run (server-side script execution on the live sites).

Artifacts

All four platform bundles are live on the prod artifact registry under bundles/io.pilot.bowmark/1.0.0/, each fetched back over its public URL and sha-checked:

platform sha256 bytes
linux/amd64 (primary) 3b4800e811bb684f… 5072418
linux/arm64 d5fb05bb39cbe727… 4647421
darwin/arm64 be84e356e53bbabd… 4892038
darwin/amd64 325c554e66fbf0fb… 5217883

Publisher pin is ed25519:Lmf0vzz0CNPu94pbqsbD/ueSuOaKsGc0xU/DoL+Yu7c= — the same key that published 0.1.0, so the update gate's ownership check passes.

pilot-app verify catalogue/catalogue.json is green on this entry across all ten checks. catalogue.json is re-signed and the signature verifies under the embedded trust anchor; metadata_sha256 is the sha of the bytes committed here. Catalogue stays at version: 2.

Opened by hand, and why

publish-on-merge ran on the app-template merge, found all four bundles on R2 and verified the primary — then failed at the catalogue step. CATALOG_PUBLISH_TOKEN is dead; the same failure killed firecrawl (#95) today and agentphone (#93) on 29 Jul, so nothing has auto-published for over a week. Worth rotating.

Store page regenerated, not carried over

For an app that already has a metadata.json, publish-rich-from-r2.sh reuses it and refreshes only publisher, size, product_demo and next_steps. On a pivot like this that ships a half-updated store page: the new demo and next-steps graph beside a description_md, tagline, methods list and keywords still describing the retired ask/report_outcome. This page is hand-authored from the v1.0.0 submission instead — every field set explicitly, with the prose blocks (description_md, product_demo, next_steps) lifted verbatim from the merged submission so the page cannot drift from what was reviewed. The methods list is the callable surface: get_library, run, and the help discovery contract, as 0.1.0 had. Filing the reuse behaviour against the script separately.

The changelog notes are the publisher's own, from the PR discussion. SubListing has no changelog field and ToConfig does not map one, so a submission cannot carry one and the generated default would have read "Released v1.0.0".

Bowmark pivoted: bowmark.ask and bowmark.report_outcome are retired upstream
and the API 404s both, so every command on the current store page fails today.
v1.0.0 replaces them with bowmark.get_library and bowmark.run.

Four platform bundles are live on the prod artifact registry under
io.pilot.bowmark/1.0.0/, all signed by the app's existing publisher key
(ed25519:Lmf0vzz0...), unchanged since 0.1.0.

The store page is regenerated from the v1.0.0 submission rather than carried
over: description, tagline, methods and keywords all described the retired
methods. Changelog notes are the publisher's own (a submission has nowhere to
carry a changelog, so the generated placeholder would have read 'Released
v1.0.0').
@Alexgodoroja
Alexgodoroja requested a review from TeoSlayer as a code owner August 3, 2026 23:58
Replaces the generator's output with a hand-authored page. Every field is set
explicitly; the prose blocks (description_md, product_demo, next_steps) are
lifted verbatim from the merged submission, so the page cannot drift from what
was reviewed.

Two departures from the generated version:

- methods lists the callable surface only: get_library, run and the help
  discovery contract, as 0.1.0 did.
- changelog carries the publisher's own v1.0.0 notes above the 0.1.0 history,
  instead of the generated 'Released v1.0.0' placeholder.

metadata_sha256 re-pinned to the committed bytes and catalogue.json re-signed;
pilot-app verify is green on all ten checks for this entry.
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