Admin source backfill CLI verb; release workflows dispatched
v0.52.0
Minor Changes
-
c4d9046: Admin source/org ergonomics: three fixes surfaced during a Discord onboarding cleanup.
admin source backfill <id|slug>— new verb wrapping the full-history backfill endpoint (POST /v1/workflows/backfill-source). Resolves a slug to the typedsrc_…ID, dry-runs by default (counts + date range), and writes with--no-dry-run/--commit. Supports--max-windowsand--markdown-file(for JS-heavy / bot-blocked pages the worker can't fetch itself). (#252)admin source createnow accepts--keyword-allow <list>(→metadata.feedKeywordAllow) and the general repeatable--metadata-set key=value, so feed filters are set atomically at create time. This closes the race where a follow-upsource updatelost to the onboard auto-fetch and ingested the whole unfiltered feed. (#237)admin org delete --hardnow succeeds: it sends the typedorg_ID the destructive path requires instead of the slug the server rejects. Soft delete still uses the slug. (#236)
-
a744cad: Admin source backfill/re-extract: async-aware backfill + a new
reextractverb.admin source backfillnow handles the async dispatch shape. Deep Firecrawl backfills run as a durable workflow (buildinternet/releases#1281/#1282) and return202 { instanceId, statusUrl }instead of a report; the CLI now detects this rather than crashing on the non-report body. Matchingadmin overview batch, it dispatches and returns the workflow instance ID by default (non-blocking — the right primitive for the CLI's primary agent users), with--waitto poll inline and render the report. New siblingadmin source backfill-status <instanceId>does a single-shot status read (renders the report when complete) so a dispatched workflow can be polled on the caller's own cadence. The Firecrawl-ceilingguidancehint is now surfaced. (buildinternet/releases#1285)admin source reextract <id|slug>— new verb wrappingPOST /v1/workflows/reextract-source(buildinternet/releases#1284). Re-extracts releases from a stored raw snapshot (released-raw) with no live scrape, no Firecrawl credits, deterministic input — for reprocessing history after extraction/parse logic improves. Dry-run by default;--snapshot-idpins a specific capture,--commit/--no-dry-runwrites. Surfaces the endpoint's actionable errors (no_snapshot/snapshot_not_found404,snapshot_expired410, non-scrape 400, missing bucket/key 503). (buildinternet/releases-cli#257)
-
a188184:
admin org updatenow accepts--featured/--no-featured, so operators can curate the editorially-featured org list (the home-page rail, buildinternet/releases#1274/#1275) from the terminal instead of only via the web Admin menu or a raw APIPATCH. The flag maps toPATCH /v1/orgs/:slug { featured }; aliased onto the deprecatedorg edittoo. (#253)
Fetched June 11, 2026

