Skip to content

The directory collection: the public half of the OutreachGraph crawl - #68

Merged
ralyodio merged 1 commit into
mainfrom
outreachgraph-collection
Sep 13, 2026
Merged

ralyodio merged 1 commit into
mainfrom
outreachgraph-collection

Conversation

@ralyodio

Copy link
Copy Markdown
Contributor

Anthony: "from all our public data put it all in nichedb.dev too from outreachgraph.com crawler/scanner". nichedb ingests only by pulling, so this reads the keyless public directory outreachgraph.com serves at /api/v1/public/directory (profullstack/outreachgraph#73, not yet merged: the first run 404s until that deploys, and after a deploy a new source waits behind the older ones).

What arrives: companies and sites by their domain (industry and stack as topic: tags), and people only when they publish their own profile: an OpenProfile.md they serve (tagged openprofile, linked in data.openprofile) or a profile and home page that vouch for each other. The privacy line is drawn on the OutreachGraph side; this adapter adds nothing to a row, tags only what the directory stated, and keeps the row verbatim with attribution.

Seeded: collection directory; source outreachgraph-directory (hourly, enabled, cursor-paged 200 a page, 50 pages a run); feeds directory-all, directory-companies, directory-sites, directory-people, directory-openprofiles. README rows added.

Checks: bun test 1077 pass, 0 fail (13 new); biome clean.

🤖 Generated with Claude Code

https://claude.ai/code/session_014cmNRtR2vL1p89dbVQ7FZJ

Anthony: "from all our public data put it all in nichedb.dev too from
outreachgraph.com crawler/scanner". nichedb ingests only by pulling, so
this reads the keyless public directory outreachgraph.com now serves at
/api/v1/public/directory (outreachgraph PR #73): companies and sites by
their domain, and people only when they publish their own profile. The
line is drawn on the OutreachGraph side; this adapter adds nothing to
the row, tags only what the directory stated, and keeps the row verbatim
under data.row with the attribution.

Collection `directory`, source `outreachgraph-directory` (hourly,
enabled, cursor-paged 200 a page, 50 pages a run), feeds: all,
companies, sites, people, self-served OpenProfile.md files. Thirteen
tests: page URLs, the three row kinds, absent stays absent, rows without
id/name/known kind dropped, no private field can arrive, cursor walk,
page cap, failed page, and the 404 before the endpoint deploys.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_014cmNRtR2vL1p89dbVQ7FZJ
@ralyodio
ralyodio merged commit d9eb19c into main Sep 13, 2026
3 checks passed
ralyodio added a commit that referenced this pull request Sep 13, 2026
Both sides add an adapter and a collection; kept both. The directory
collection lists OutreachGraph's public companies, sites and
self-published people as rows; the profiles collection merges the people
into one entry each. They read the same site and do different jobs.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01S7yeJUHGxA4P5N74xnsRPQ
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