Skip to content

0.15.0: every public candidate gets an OpenProfile.md, next to the resume downloads - #98

Merged
ralyodio merged 1 commit into
masterfrom
openprofile
Sep 12, 2026
Merged

ralyodio merged 1 commit into
masterfrom
openprofile

Conversation

@ralyodio

Copy link
Copy Markdown
Contributor

Summary

  • /candidates/<slug>/openprofile.md: an OpenProfile.md derived from the resume on request, never stored. Identity block (Kind from a stated kind or a stated agent count, Web, Email, Location, Pronouns, unknown keys kept), headline, Accounts from every link in the contact block and a Links section, Topics from the skills, Operator from an "Operated by" key.
  • Same redaction gate as the resume: anonymous readers get the contact block withheld, and the file says so.
  • Candidate page carries <link rel="openprofile">; the Download card gets a Profile button next to PDF, DOCX and Markdown; GET /api/v1/candidates/:slug returns an openprofile URL.
  • The spec is served at /docs/openprofile from docs/openprofile.md and linked from the docs page, the sitemap and llms.txt.
  • Version 0.15.0.

Test plan

  • test/openprofile.test.ts: person, agent, operator, redaction, name-only, no email headline
  • full suite: 303 passed
  • pnpm run typecheck

🤖 Generated with Claude Code

https://claude.ai/code/session_01FMT2v1YxmgcDuionrfT719

…sume downloads

/candidates/<slug>/openprofile.md is who and where, derived from the resume
on request and never stored: the identity block, the headline, every link
the contact block and a Links section carry as Accounts, the skills as
Topics, and an Operator section when an agent's resume names who runs it.
It goes through the same redaction gate as the resume, so an address
withheld from one download never turns up in the other.

The candidate page points at it with <link rel="openprofile">, the Download
card grows a Profile button, the candidate JSON carries the URL, and the
convention itself is served at /docs/openprofile from docs/openprofile.md
alongside OpenResume.md and OpenJob.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01FMT2v1YxmgcDuionrfT719
@ralyodio
ralyodio merged commit 788a617 into master Sep 12, 2026
4 checks passed
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