Fleet Schemas ↑↓ move within a pane · ←→ move between panes · Enter opens · Esc backs out
Person 358 fields + 45 fields

research/Person

ids list of object
This record's own identities: the outside addresses that say which real thing this record is (arXiv id, DOI, ORCID, Apple episode, homepage). Each address belongs to exactly one record in the whole store; a second record holding it means the two are one thing and must be merged. Order is meaningful: the first provider identity of a Media record is its preferred recording.
source one of: arxiv-paper | doi | openreview-forum | openreview-profile | openalex-author | openalex-work | openalex-source | orcid-profile | semanticscholar-author | semanticscholar-paper | x-profile | substack-publication | wikipedia-page | linkedin-profile | program-profile | facebook-profile | instagram-profile | github-profile | huggingface-profile | dblp-author | google-scholar-profile | pypi-profile | apple-podcasts-episode | apple-podcasts-show | youtube-channel | canonical-url | homepage | lesswrong-profile | $conf-talks | youtube-video | vimeo-video
no description declared
required
url string matching /^https?:\/\/.+$/
Canonical URL whose shape must match the selected source. HTTPS is required except for a homepage or canonical-url whose description records the failed HTTPS attempt with HTTPS-FAILED: followed by the observed failure; HTTP homepages render as plain links, never fetched or embedded.
path string matching /^\/.+$/
Absolute path into a $-prefixed skill source's owned store; omitted when the location derives from another identity on this record.
metadata object OR object OR object OR object OR object OR object OR object OR object OR object OR object OR object OR object OR object
An artifact pointer's provider comes from its source's registry entry unless metadata.provider names a saved-copy owner: site-warc on canonical-url or doi, or query-lesswrong on a canonical-url or related-url forum post. New saved-copy pointers state their owner explicitly; historical canonical-url captures may omit it.
form 1 object OR object
Provider-backed arXiv absence or artifact result.
required
form 1 object
Provider-backed absence of an arXiv preprint for this Paper.
required
unavailable exactly "preprint"
What the provider could not supply and the only discriminator of this metadata arm, such as pdf; a provider-specific marker key in its place is banned.
required
reason one of: arxiv-search-miss
The provider-typed cause of that absence drawn from this subject's closed vocabulary, such as closed; free text or a cause invented at the call site is banned.
required
recheck string matching /^(snapshot-v\d+|final)$/
Where this absence sits in the recheck cycle: the arXiv search snapshot that last looked, such as snapshot-v298, or final once the paper is over 18 months old and is never re-checked; any other value is banned.
required
form 2 object
Pointer to a query-arxiv-owned PDF artifact, validated when it was saved.
required
artifactPath non-empty string
Absolute path into that provider's own artifact store, such as <provider-store>/papers/<id>.pdf; a relative path or a record-local copy is banned.
required
form 2 object OR object
Provider-backed DOI acquisition result.
required
form 1 object
Provider-backed absence of usable PDF bytes for a DOI Paper, whether no source was recorded, the selected host refused them, or every open-access source failed and the mirror fallback refused (mirror-refused).
required
unavailable exactly "pdf"
What the provider could not supply and the only discriminator of this metadata arm, such as pdf; a provider-specific marker key in its place is banned.
required
reason one of: closed | no-direct-pdf | doi-not-found | pdf-host-http-403 | mirror-refused
The provider-typed cause of that absence drawn from this subject's closed vocabulary, such as closed; free text or a cause invented at the call site is banned.
required
form 2 object
Pointer to the validated full text proving a DOI Paper: a query-unpaywall PDF, or a site-warc capture of the publisher's own page when provider is site-warc.
required
artifactPath non-empty string
Absolute path into that provider's own artifact store, such as <provider-store>/papers/<id>.pdf; a relative path or a record-local copy is banned.
required
provider exactly "site-warc"
Set only when the publisher serves no PDF anywhere (Distill is the case): the pointer then names a site-warc capture of the publisher's own article page instead of a query-unpaywall PDF, accepted only after every PDF route failed. Absent means the ordinary query-unpaywall PDF proof.
form 3 object
Pointer to a query-openreview-owned PDF artifact, validated when it was saved.
required
artifactPath non-empty string
Absolute path into that provider's own artifact store, such as <provider-store>/papers/<id>.pdf; a relative path or a record-local copy is banned.
required
form 4 object
Provider-backed absence needed to keep an affiliation-less Person visibly blocked.
required
unavailable exactly "institution"
What the provider could not supply and the only discriminator of this metadata arm, such as pdf; a provider-specific marker key in its place is banned.
required
reason one of: openalex-institution-absent
The provider-typed cause of that absence drawn from this subject's closed vocabulary, such as closed; free text or a cause invented at the call site is banned.
required
form 5 object
OpenAlex-reported citation count for this paper.
required
citedByCount integer >= 0
OpenAlex citation count observed when this surface was last read; counts differ by index, so it is never copied onto another source's row.
required
form 6 object
Semantic Scholar-reported citation count for this paper.
required
citedByCount integer >= 0
Semantic Scholar citation count observed when this surface was last read; counts differ by index, so it is never copied onto another source's row.
required
form 7 object
no description declared
required
finished exactly true
Apple Podcasts has counted at least one full play of this episode, read from the user's library at the row's checkedOn. Written only as true: a play count above zero never goes back down, so absent means not finished as far as anyone has looked. This flag records completion, not its date; live play counts and playheads stay in Apple's library.
lastPlayedAt string matching /^\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}(?:\.\d+)?Z$/
Apple Podcasts' last-played time for this episode, as a UTC ISO-8601 instant from the user's library. Written by the listening pass alongside finished when Apple supplies it, including for an episode already marked finished. A missing provider date leaves the stored value unchanged. This is the last play, not the time the episode was first completed; the Media page shows it as Last played.
form 8 object
no description declared
required
artifactPath non-empty string
Absolute path into that provider's own artifact store, such as <provider-store>/papers/<id>.pdf; a relative path or a record-local copy is banned.
required
provider one of: site-warc | query-lesswrong
Owner of the saved copy. query-lesswrong is permitted only for a LessWrong, Alignment Forum or EA Forum post and holds the full post followed by every API comment. site-warc, or an omitted provider on a historical row, names the retained page capture. A new save never overwrites historical evidence.
form 9 object
no description declared
required
artifactPath non-empty string
Absolute path into that provider's own artifact store, such as <provider-store>/papers/<id>.pdf; a relative path or a record-local copy is banned.
required
provider exactly "query-lesswrong"
The saved-copy owner for this LessWrong, Alignment Forum or EA Forum post. The pointer includes the complete post and comment thread and never changes the Paper's canonical full text.
required
form 10 object
no description declared
required
artifactPath non-empty string
Absolute path into that provider's own artifact store, such as <provider-store>/papers/<id>.pdf; a relative path or a record-local copy is banned.
required
provider exactly "site-warc"
no description declared
required
form 11 object
conf-talks session identity for one Media document.
required
sessionId non-empty string
Stable conf-talks session identity defined by the provider skill.
required
checkedOn string matching /^\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}(?:\.\d+)?Z$/
When this surface was last read AND adjudicated as this record's own, as a UTC ISO-8601 instant; paired with a leading VERIFIED: in the description and never stamped by an auto-attach - except on a citation-count row (openalex-work, semanticscholar-paper), where it is when the provider reported the count and carries no VERIFIED: stamp, and on an apple-podcasts-episode row carrying finished: true, where it is when the user's Apple library was read and likewise carries no VERIFIED: stamp.
description non-empty string
What the surface supplied or a caveat specific to it.
state one of: stub | hydrated | enhanced | highlighted
Last proven level; each level includes every requirement of the levels below it: stub (identity only), hydrated (stub plus provider name), enhanced (hydrated plus LLM dossier and a verified corroborating identity), highlighted (enhanced plus the user's highlight).
required
checks non-empty list of person-stub-name-duplicate OR person-identity-conflated OR finished-media-transcript OR venue-group-root-unconfigured
Evidence-backed outcomes for registered checks only: rule, exact subject, outcome, reason, evidence, checkedOn and writer-observed facts. No checked boolean, proof waiver, expiry or caller-selected observation fields.
178
person-stub-name-duplicate object
no description declared
required
outcome one of: not-applicable | unavailable | unresolvable
Judged outcome; named binding checks restrict the legal values for each rule.
required
reason non-empty string
Evidence-backed reason this exact issue cannot currently be fixed; temporary failures do not qualify.
required
evidence non-empty list of object OR object
Nonempty fetched-source or immutable-run evidence for the outcome.
required
form 1 object
no description declared
required
url string matching /^https:\/\/[^\s]+$/
Fetched HTTPS source supporting this judgment; search results alone do not qualify.
required
form 2 object
no description declared
required
provider one of: query-openalex | query-openreview | query-orcid | app-podcasts | query-youtube | site-warc | research-records
Owner of the immutable evidence run.
required
runDir non-empty string
Existing immutable run directory belonging to the stated provider, never a copied payload.
required
checkedOn string matching /^\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}(?:\.\d+)?Z$/
UTC judgment instant for auditing, never an expiry timer.
required
rule exactly "person-stub-name-duplicate"
Exact same-name stub warning for one counterparty; an undecidable pair never licenses a merge or identity veto.
required
subject object
Exact Person counterparty of this warning.
required
person object
no description declared
required
url string matching /^https:\/\/[^\s]+$/
Canonical Person reference, repointed atomically on rename without changing the judged identity facts.
required
observed object
Writer-captured relevant facts for both people; changed facts or a missing counterpart reopen review.
required
self object
no description declared
required
name non-empty string OR null
Person name when judged; null means absent.
required
headline string OR null
Canonical headline when judged; null means absent.
required
identities list of object
Complete identity and profile claims captured by the writer, sorted deterministically.
required
source one of: arxiv-paper | doi | openreview-forum | openreview-profile | openalex-author | openalex-work | openalex-source | orcid-profile | semanticscholar-author | semanticscholar-paper | x-profile | substack-publication | wikipedia-page | linkedin-profile | program-profile | facebook-profile | instagram-profile | github-profile | huggingface-profile | huggingface-space | huggingface-dataset | dblp-author | google-scholar-profile | pypi-profile | $conf-icml26 | $mdr-skill | apple-podcasts-episode | apple-podcasts-show | youtube-channel | canonical-url | related-url | transcript-url | homepage | lesswrong-profile | $conf-talks | youtube-video | vimeo-video
Curated platform or skill-event source.
required
url string matching /^https?:\/\/.+$/
no description declared
required
description string OR null
Identity adjudication text when judged; a recognized OpenReview roster assignment retains its exact forum identities but excludes vote counts, matching methods, and derived Paper slugs. Null means absent; refresh timestamps are excluded.
required
credits list of object
Complete canonical Paper credits linked to this Person when judged.
required
paper object
no description declared
required
url string matching /^https:\/\/[^\s]+$/
Canonical Paper reference supporting this credit, repointed atomically on rename without changing the judged byline.
required
name non-empty string
Paper title when the credit was judged.
required
authorIndex integer >= 0
Zero-based author position in the complete byline.
required
authorName non-empty string
Published name at that author position, without an inferred identity.
required
byline non-empty list of non-empty string
Complete ordered author names; changed credits reopen review.
required
identities list of object
Canonical Paper identity source and URL pairs when judged.
required
source one of: arxiv-paper | doi | openreview-forum | openreview-profile | openalex-author | openalex-work | openalex-source | orcid-profile | semanticscholar-author | semanticscholar-paper | x-profile | substack-publication | wikipedia-page | linkedin-profile | program-profile | facebook-profile | instagram-profile | github-profile | huggingface-profile | huggingface-space | huggingface-dataset | dblp-author | google-scholar-profile | pypi-profile | $conf-icml26 | $mdr-skill | apple-podcasts-episode | apple-podcasts-show | youtube-channel | canonical-url | related-url | transcript-url | homepage | lesswrong-profile | $conf-talks | youtube-video | vimeo-video
Curated platform or skill-event source.
required
url string matching /^https?:\/\/.+$/
no description declared
required
providerEvidence list of object
Request-free owner evidence for each held OpenAlex identity, sorted by exact identity URL.
required
source exactly "openalex-author"
Owner of the request-free acquired identity evidence.
required
url string matching /^https:\/\/openalex\.org\/A\d+$/
Exact observed identity, including a rejected cluster with no remaining positive holder.
required
author absent OR present
Already acquired identity facts; an unreadable owner entry refuses comparison instead of becoming absent.
required
absent object
no description declared
required
status exactly "absent"
no description declared
required
facts exactly null
no description declared
required
present object
no description declared
required
status exactly "present"
no description declared
required
facts object
no description declared
required
id string matching /^A\d+$/
Exact acquired OpenAlex author id.
required
displayName string
Acquired author name.
required
orcid string OR null
Acquired ORCID claim, or null when absent; this does not verify the claim.
required
lastKnownInstitutions list of object
Acquired affiliation claims sorted by exact institution identity.
required
id string matching /^I\d+$/
Exact acquired OpenAlex institution id.
required
displayName string
Acquired institution name, without inferred affiliation.
required
bibliography object OR object
Already acquired bibliography facts sorted by work id; partial evidence never certifies a complete identity history.
required
form 1 object
no description declared
required
status exactly "absent"
no description declared
required
works list of object
no description declared
required
id string matching /^W\d+$/
Exact acquired OpenAlex work id.
required
doi string OR null
Acquired DOI claim, or null when absent.
required
title string OR null
Acquired work title, or null when absent.
required
publicationYear integer OR null
Acquired publication year, or null when absent.
required
orderedAuthorNames list of string
Acquired credited names in published order, never reconstructed from a partial identity list.
required
orderedAuthorNamesComplete boolean
Whether the owner certifies the complete ordered name sequence.
required
authorshipsComplete boolean
Whether the owner certifies the complete ordered author-identity sequence.
required
authorships list of object
Acquired authorship identity rows in published order; partial rows remain explicitly partial.
required
authorId string matching /^A\d+$/ OR null
Acquired author identity, or null when the credit has no identity.
required
authorName string
Acquired credited name.
required
institutions list of object
Acquired affiliation claims for this credit, sorted by institution identity.
required
id string matching /^I\d+$/
Exact acquired OpenAlex institution id.
required
displayName string
Acquired institution name, without inferred affiliation.
required
form 2 object
no description declared
required
status one of: partial | complete
no description declared
required
works list of object
no description declared
required
id string matching /^W\d+$/
Exact acquired OpenAlex work id.
required
doi string OR null
Acquired DOI claim, or null when absent.
required
title string OR null
Acquired work title, or null when absent.
required
publicationYear integer OR null
Acquired publication year, or null when absent.
required
orderedAuthorNames list of string
Acquired credited names in published order, never reconstructed from a partial identity list.
required
orderedAuthorNamesComplete boolean
Whether the owner certifies the complete ordered name sequence.
required
authorshipsComplete boolean
Whether the owner certifies the complete ordered author-identity sequence.
required
authorships list of object
Acquired authorship identity rows in published order; partial rows remain explicitly partial.
required
authorId string matching /^A\d+$/ OR null
Acquired author identity, or null when the credit has no identity.
required
authorName string
Acquired credited name.
required
institutions list of object
Acquired affiliation claims for this credit, sorted by institution identity.
required
id string matching /^I\d+$/
Exact acquired OpenAlex institution id.
required
displayName string
Acquired institution name, without inferred affiliation.
required
other object
no description declared
required
name non-empty string OR null
Person name when judged; null means absent.
required
headline string OR null
Canonical headline when judged; null means absent.
required
identities list of object
Complete identity and profile claims captured by the writer, sorted deterministically.
required
source one of: arxiv-paper | doi | openreview-forum | openreview-profile | openalex-author | openalex-work | openalex-source | orcid-profile | semanticscholar-author | semanticscholar-paper | x-profile | substack-publication | wikipedia-page | linkedin-profile | program-profile | facebook-profile | instagram-profile | github-profile | huggingface-profile | huggingface-space | huggingface-dataset | dblp-author | google-scholar-profile | pypi-profile | $conf-icml26 | $mdr-skill | apple-podcasts-episode | apple-podcasts-show | youtube-channel | canonical-url | related-url | transcript-url | homepage | lesswrong-profile | $conf-talks | youtube-video | vimeo-video
Curated platform or skill-event source.
required
url string matching /^https?:\/\/.+$/
no description declared
required
description string OR null
Identity adjudication text when judged; a recognized OpenReview roster assignment retains its exact forum identities but excludes vote counts, matching methods, and derived Paper slugs. Null means absent; refresh timestamps are excluded.
required
credits list of object
Complete canonical Paper credits linked to this Person when judged.
required
paper object
no description declared
required
url string matching /^https:\/\/[^\s]+$/
Canonical Paper reference supporting this credit, repointed atomically on rename without changing the judged byline.
required
name non-empty string
Paper title when the credit was judged.
required
authorIndex integer >= 0
Zero-based author position in the complete byline.
required
authorName non-empty string
Published name at that author position, without an inferred identity.
required
byline non-empty list of non-empty string
Complete ordered author names; changed credits reopen review.
required
identities list of object
Canonical Paper identity source and URL pairs when judged.
required
source one of: arxiv-paper | doi | openreview-forum | openreview-profile | openalex-author | openalex-work | openalex-source | orcid-profile | semanticscholar-author | semanticscholar-paper | x-profile | substack-publication | wikipedia-page | linkedin-profile | program-profile | facebook-profile | instagram-profile | github-profile | huggingface-profile | huggingface-space | huggingface-dataset | dblp-author | google-scholar-profile | pypi-profile | $conf-icml26 | $mdr-skill | apple-podcasts-episode | apple-podcasts-show | youtube-channel | canonical-url | related-url | transcript-url | homepage | lesswrong-profile | $conf-talks | youtube-video | vimeo-video
Curated platform or skill-event source.
required
url string matching /^https?:\/\/.+$/
no description declared
required
providerEvidence list of object
Request-free owner evidence for each held OpenAlex identity, sorted by exact identity URL.
required
source exactly "openalex-author"
Owner of the request-free acquired identity evidence.
required
url string matching /^https:\/\/openalex\.org\/A\d+$/
Exact observed identity, including a rejected cluster with no remaining positive holder.
required
author absent OR present
Already acquired identity facts; an unreadable owner entry refuses comparison instead of becoming absent.
required
absent object
no description declared
required
status exactly "absent"
no description declared
required
facts exactly null
no description declared
required
present object
no description declared
required
status exactly "present"
no description declared
required
facts object
no description declared
required
id string matching /^A\d+$/
Exact acquired OpenAlex author id.
required
displayName string
Acquired author name.
required
orcid string OR null
Acquired ORCID claim, or null when absent; this does not verify the claim.
required
lastKnownInstitutions list of object
Acquired affiliation claims sorted by exact institution identity.
required
id string matching /^I\d+$/
Exact acquired OpenAlex institution id.
required
displayName string
Acquired institution name, without inferred affiliation.
required
bibliography object OR object
Already acquired bibliography facts sorted by work id; partial evidence never certifies a complete identity history.
required
form 1 object
no description declared
required
status exactly "absent"
no description declared
required
works list of object
no description declared
required
id string matching /^W\d+$/
Exact acquired OpenAlex work id.
required
doi string OR null
Acquired DOI claim, or null when absent.
required
title string OR null
Acquired work title, or null when absent.
required
publicationYear integer OR null
Acquired publication year, or null when absent.
required
orderedAuthorNames list of string
Acquired credited names in published order, never reconstructed from a partial identity list.
required
orderedAuthorNamesComplete boolean
Whether the owner certifies the complete ordered name sequence.
required
authorshipsComplete boolean
Whether the owner certifies the complete ordered author-identity sequence.
required
authorships list of object
Acquired authorship identity rows in published order; partial rows remain explicitly partial.
required
authorId string matching /^A\d+$/ OR null
Acquired author identity, or null when the credit has no identity.
required
authorName string
Acquired credited name.
required
institutions list of object
Acquired affiliation claims for this credit, sorted by institution identity.
required
id string matching /^I\d+$/
Exact acquired OpenAlex institution id.
required
displayName string
Acquired institution name, without inferred affiliation.
required
form 2 object
no description declared
required
status one of: partial | complete
no description declared
required
works list of object
no description declared
required
id string matching /^W\d+$/
Exact acquired OpenAlex work id.
required
doi string OR null
Acquired DOI claim, or null when absent.
required
title string OR null
Acquired work title, or null when absent.
required
publicationYear integer OR null
Acquired publication year, or null when absent.
required
orderedAuthorNames list of string
Acquired credited names in published order, never reconstructed from a partial identity list.
required
orderedAuthorNamesComplete boolean
Whether the owner certifies the complete ordered name sequence.
required
authorshipsComplete boolean
Whether the owner certifies the complete ordered author-identity sequence.
required
authorships list of object
Acquired authorship identity rows in published order; partial rows remain explicitly partial.
required
authorId string matching /^A\d+$/ OR null
Acquired author identity, or null when the credit has no identity.
required
authorName string
Acquired credited name.
required
institutions list of object
Acquired affiliation claims for this credit, sorted by institution identity.
required
id string matching /^I\d+$/
Exact acquired OpenAlex institution id.
required
displayName string
Acquired institution name, without inferred affiliation.
required
person-identity-conflated object
no description declared
required
outcome one of: not-applicable | unavailable | unresolvable
Judged outcome; named binding checks restrict the legal values for each rule.
required
reason non-empty string
Evidence-backed reason this exact issue cannot currently be fixed; temporary failures do not qualify.
required
evidence non-empty list of object OR object
Nonempty fetched-source or immutable-run evidence for the outcome.
required
form 1 object
no description declared
required
url string matching /^https:\/\/[^\s]+$/
Fetched HTTPS source supporting this judgment; search results alone do not qualify.
required
form 2 object
no description declared
required
provider one of: query-openalex | query-openreview | query-orcid | app-podcasts | query-youtube | site-warc | research-records
Owner of the immutable evidence run.
required
runDir non-empty string
Existing immutable run directory belonging to the stated provider, never a copied payload.
required
checkedOn string matching /^\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}(?:\.\d+)?Z$/
UTC judgment instant for auditing, never an expiry timer.
required
rule exactly "person-identity-conflated"
Proven unusable multi-human OpenAlex cluster; uncertain pairs and wrongly attached valid identities do not qualify.
required
subject object
Exact unusable identity held once on a corrected surviving Person; seed, attach and merge refuse it until explicit locked withdrawal or replacement.
required
source exactly "openalex-author"
Provider whose conflated identity was independently adjudicated.
required
url string matching /^https:\/\/openalex\.org\/A\d+$/
Exact rejected OpenAlex author identity.
required
observed object
Writer-captured holder and credit evidence; changed evidence reopens review but never silently lifts the veto.
required
owner object
Writer-captured judgment owner, which need not retain the rejected identity after correction.
required
person object
no description declared
required
url string matching /^https:\/\/[^\s]+$/
Canonical Person reference, repointed atomically on rename without changing the judged identity facts.
required
name non-empty string OR null
Name of the corrected Person storing this judgment.
required
headline string OR null
Canonical headline of the corrected Person when judged.
required
identities list of object
Independent identity and profile claims tying this corrected Person to an attributed work in the rejected cluster.
required
source one of: arxiv-paper | doi | openreview-forum | openreview-profile | openalex-author | openalex-work | openalex-source | orcid-profile | semanticscholar-author | semanticscholar-paper | x-profile | substack-publication | wikipedia-page | linkedin-profile | program-profile | facebook-profile | instagram-profile | github-profile | huggingface-profile | huggingface-space | huggingface-dataset | dblp-author | google-scholar-profile | pypi-profile | $conf-icml26 | $mdr-skill | apple-podcasts-episode | apple-podcasts-show | youtube-channel | canonical-url | related-url | transcript-url | homepage | lesswrong-profile | $conf-talks | youtube-video | vimeo-video
Curated platform or skill-event source.
required
url string matching /^https?:\/\/.+$/
no description declared
required
description string OR null
Identity adjudication text when judged; a recognized OpenReview roster assignment retains its exact forum identities but excludes vote counts, matching methods, and derived Paper slugs. Null means absent; refresh timestamps are excluded.
required
holders list of object
Every current Person holding this identity; empty after retiring an unreferenced husk.
required
person object
no description declared
required
url string matching /^https:\/\/[^\s]+$/
Canonical Person reference, repointed atomically on rename without changing the judged identity facts.
required
name non-empty string OR null
Name of this positive identity holder when judged.
required
headline string OR null
Canonical headline of this positive identity holder when judged.
required
identities list of object
Identity and profile claims of this holder from canonical bytes.
required
source one of: arxiv-paper | doi | openreview-forum | openreview-profile | openalex-author | openalex-work | openalex-source | orcid-profile | semanticscholar-author | semanticscholar-paper | x-profile | substack-publication | wikipedia-page | linkedin-profile | program-profile | facebook-profile | instagram-profile | github-profile | huggingface-profile | huggingface-space | huggingface-dataset | dblp-author | google-scholar-profile | pypi-profile | $conf-icml26 | $mdr-skill | apple-podcasts-episode | apple-podcasts-show | youtube-channel | canonical-url | related-url | transcript-url | homepage | lesswrong-profile | $conf-talks | youtube-video | vimeo-video
Curated platform or skill-event source.
required
url string matching /^https?:\/\/.+$/
no description declared
required
description string OR null
Identity adjudication text when judged; a recognized OpenReview roster assignment retains its exact forum identities but excludes vote counts, matching methods, and derived Paper slugs. Null means absent; refresh timestamps are excluded.
required
credits list of object
Complete canonical authored credits linked through the corrected owner and every positive identity holder.
required
paper object
no description declared
required
url string matching /^https:\/\/[^\s]+$/
Canonical Paper reference supporting this credit, repointed atomically on rename without changing the judged byline.
required
name non-empty string
Paper title when the credit was judged.
required
authorIndex integer >= 0
Zero-based author position in the complete byline.
required
authorName non-empty string
Published name at that author position, without an inferred identity.
required
byline non-empty list of non-empty string
Complete ordered author names; changed credits reopen review.
required
identities list of object
Canonical Paper identity source and URL pairs when judged.
required
source one of: arxiv-paper | doi | openreview-forum | openreview-profile | openalex-author | openalex-work | openalex-source | orcid-profile | semanticscholar-author | semanticscholar-paper | x-profile | substack-publication | wikipedia-page | linkedin-profile | program-profile | facebook-profile | instagram-profile | github-profile | huggingface-profile | huggingface-space | huggingface-dataset | dblp-author | google-scholar-profile | pypi-profile | $conf-icml26 | $mdr-skill | apple-podcasts-episode | apple-podcasts-show | youtube-channel | canonical-url | related-url | transcript-url | homepage | lesswrong-profile | $conf-talks | youtube-video | vimeo-video
Curated platform or skill-event source.
required
url string matching /^https?:\/\/.+$/
no description declared
required
providerEvidence non-empty list of object
Request-free owner evidence for the exact rejected identity, retained even when no positive holder remains.
required
source exactly "openalex-author"
Owner of the request-free acquired identity evidence.
required
url string matching /^https:\/\/openalex\.org\/A\d+$/
Exact observed identity, including a rejected cluster with no remaining positive holder.
required
author absent OR present
Already acquired identity facts; an unreadable owner entry refuses comparison instead of becoming absent.
required
absent object
no description declared
required
status exactly "absent"
no description declared
required
facts exactly null
no description declared
required
present object
no description declared
required
status exactly "present"
no description declared
required
facts object
no description declared
required
id string matching /^A\d+$/
Exact acquired OpenAlex author id.
required
displayName string
Acquired author name.
required
orcid string OR null
Acquired ORCID claim, or null when absent; this does not verify the claim.
required
lastKnownInstitutions list of object
Acquired affiliation claims sorted by exact institution identity.
required
id string matching /^I\d+$/
Exact acquired OpenAlex institution id.
required
displayName string
Acquired institution name, without inferred affiliation.
required
bibliography object OR object
Already acquired bibliography facts sorted by work id; partial evidence never certifies a complete identity history.
required
form 1 object
no description declared
required
status exactly "absent"
no description declared
required
works list of object
no description declared
required
id string matching /^W\d+$/
Exact acquired OpenAlex work id.
required
doi string OR null
Acquired DOI claim, or null when absent.
required
title string OR null
Acquired work title, or null when absent.
required
publicationYear integer OR null
Acquired publication year, or null when absent.
required
orderedAuthorNames list of string
Acquired credited names in published order, never reconstructed from a partial identity list.
required
orderedAuthorNamesComplete boolean
Whether the owner certifies the complete ordered name sequence.
required
authorshipsComplete boolean
Whether the owner certifies the complete ordered author-identity sequence.
required
authorships list of object
Acquired authorship identity rows in published order; partial rows remain explicitly partial.
required
authorId string matching /^A\d+$/ OR null
Acquired author identity, or null when the credit has no identity.
required
authorName string
Acquired credited name.
required
institutions list of object
Acquired affiliation claims for this credit, sorted by institution identity.
required
id string matching /^I\d+$/
Exact acquired OpenAlex institution id.
required
displayName string
Acquired institution name, without inferred affiliation.
required
form 2 object
no description declared
required
status one of: partial | complete
no description declared
required
works list of object
no description declared
required
id string matching /^W\d+$/
Exact acquired OpenAlex work id.
required
doi string OR null
Acquired DOI claim, or null when absent.
required
title string OR null
Acquired work title, or null when absent.
required
publicationYear integer OR null
Acquired publication year, or null when absent.
required
orderedAuthorNames list of string
Acquired credited names in published order, never reconstructed from a partial identity list.
required
orderedAuthorNamesComplete boolean
Whether the owner certifies the complete ordered name sequence.
required
authorshipsComplete boolean
Whether the owner certifies the complete ordered author-identity sequence.
required
authorships list of object
Acquired authorship identity rows in published order; partial rows remain explicitly partial.
required
authorId string matching /^A\d+$/ OR null
Acquired author identity, or null when the credit has no identity.
required
authorName string
Acquired credited name.
required
institutions list of object
Acquired affiliation claims for this credit, sorted by institution identity.
required
id string matching /^I\d+$/
Exact acquired OpenAlex institution id.
required
displayName string
Acquired institution name, without inferred affiliation.
required
finished-media-transcript object
no description declared
required
outcome one of: not-applicable | unavailable | unresolvable
Judged outcome; named binding checks restrict the legal values for each rule.
required
reason non-empty string
Evidence-backed reason this exact issue cannot currently be fixed; temporary failures do not qualify.
required
evidence non-empty list of object OR object
Nonempty fetched-source or immutable-run evidence for the outcome.
required
form 1 object
no description declared
required
url string matching /^https:\/\/[^\s]+$/
Fetched HTTPS source supporting this judgment; search results alone do not qualify.
required
form 2 object
no description declared
required
provider one of: query-openalex | query-openreview | query-orcid | app-podcasts | query-youtube | site-warc | research-records
Owner of the immutable evidence run.
required
runDir non-empty string
Existing immutable run directory belonging to the stated provider, never a copied payload.
required
checkedOn string matching /^\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}(?:\.\d+)?Z$/
UTC judgment instant for auditing, never an expiry timer.
required
rule exactly "finished-media-transcript"
Finished Apple episode whose checked free sources supplied no certified transcript; never waives hydration or authorizes paid transcription.
required
subject object
Exact Apple episode covered by this bounded free-source judgment.
required
source exactly "apple-podcasts-episode"
Provider identity of the exact finished episode.
required
url string matching /^https:\/\/[^\s]+$/
Exact episode URL searched for a free transcript.
required
observed object
Writer-captured episode and certification facts; relevant changes reopen review and a certified transcript fixes the issue.
required
name non-empty string
Published episode title when checked.
required
date string OR null
Publication date when known, otherwise null.
required
identities non-empty list of object
Complete external identities in preferred-provider order.
required
source one of: arxiv-paper | doi | openreview-forum | openreview-profile | openalex-author | openalex-work | openalex-source | orcid-profile | semanticscholar-author | semanticscholar-paper | x-profile | substack-publication | wikipedia-page | linkedin-profile | program-profile | facebook-profile | instagram-profile | github-profile | huggingface-profile | huggingface-space | huggingface-dataset | dblp-author | google-scholar-profile | pypi-profile | $conf-icml26 | $mdr-skill | apple-podcasts-episode | apple-podcasts-show | youtube-channel | canonical-url | related-url | transcript-url | homepage | lesswrong-profile | $conf-talks | youtube-video | vimeo-video
Curated platform or skill-event source.
required
url string matching /^https?:\/\/.+$/
no description declared
required
preferredFinished boolean
Whether the preferred Apple recording has a counted full play.
required
transcriptAvailable boolean
Whether an owning provider certified a transcript; an unreadable provider refuses observation instead of supplying false.
required
venue-group-root-unconfigured object
no description declared
required
outcome one of: not-applicable | unavailable | unresolvable
Judged outcome; named binding checks restrict the legal values for each rule.
required
reason non-empty string
Evidence-backed reason this exact issue cannot currently be fixed; temporary failures do not qualify.
required
evidence non-empty list of object OR object
Nonempty fetched-source or immutable-run evidence for the outcome.
required
form 1 object
no description declared
required
url string matching /^https:\/\/[^\s]+$/
Fetched HTTPS source supporting this judgment; search results alone do not qualify.
required
form 2 object
no description declared
required
provider one of: query-openalex | query-openreview | query-orcid | app-podcasts | query-youtube | site-warc | research-records
Owner of the immutable evidence run.
required
runDir non-empty string
Existing immutable run directory belonging to the stated provider, never a copied payload.
required
checkedOn string matching /^\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}(?:\.\d+)?Z$/
UTC judgment instant for auditing, never an expiry timer.
required
rule exactly "venue-group-root-unconfigured"
OpenReview route proven inapplicable to this edition; never waives its accepted-paper mirror or publisher adapter.
required
subject object
Exact edition and provider route; this judgment closes that route warning alone.
required
editionId non-empty string
Exact owning edition id, never the collection filename.
required
provider exactly "openreview"
Provider route whose applicability was checked.
required
observed object
Writer-captured edition, source and configured acquisition facts; relevant changes reopen applicability review.
required
name non-empty string
Edition name when checked.
required
date object
Relevant edition date facts when judged.
required
precision one of: exact | year | tba
Precision of the edition date when judged.
required
year integer 1900-2200
Edition year derived by the acquisition reader.
required
venueRefs non-empty list of object
Complete venue relations relevant to publication-source selection.
required
url string matching /^https:\/\/[^\s]+$/
Canonical venue page named by this relation.
required
relation one of: edition | predecessor
Whether this relation is an edition or predecessor.
required
sources non-empty list of object
Complete official-source claims captured from the edition.
required
url string matching /^https:\/\/[^\s]+$/
Fetched official source supporting this edition and publication route.
required
description string OR null
Source description when judged, excluding refresh timestamps.
required
openreviewRoot non-empty string OR null
Configured OpenReview root, or null when absent.
required
publisherRosterUrl string matching /^https:\/\/[^\s]+$/ OR null
Supported publisher roster URL, or null when no adapter applies.
required
name non-empty string
Display name of this person, as they set it themselves: whenever the name here differs from another source (a paper byline, OpenAlex, DBLP), check both the person's ORCID published name and OpenReview preferred name and use the name the person set there rather than a byline variant; when ORCID and OpenReview disagree with each other, leave the name unchanged and raise it with the user; omitted only on an identity-only stub.
headline non-empty string
One-line description of who this person is; required and nonblank at enhanced and every higher state, optional at stub and hydrated.
15,127
refs object
Every relationship between this record and another record, grouped by the other record's type. Each entry is one relationship row: a `url` naming the other record, plus only the facts that belong to that pairing, the way a link table in a database holds them. A `url` is the other record's w.sh page, or, when no such record exists yet, an outside address an agent could turn into one if asked (a Hugging Face profile for a Person, an Apple show page for a show). An outside address an existing record already holds in its `ids` is refused; use that record's w.sh page. A `name` on an entry is the name as credited here, kept even when the other record spells it differently. Links inside written text and the evidence inside saved check rulings are not relationships and stay where they are.
4
interest non-empty list of object
Interests this record belongs under, each as its interest page, e.g. [{ url: https://w.sh/interest/jung }]. Most of w.sh is AI research, which needs no tag; this field marks records from a separate personal interest so they are never mixed into the AI material and a public view can hide them by interest. Every record about Jungian or depth psychology - its analysts, its podcasts and talks, its books and papers - MUST carry the jung interest, added in the same write that creates or curates it, because the user asked for it "so it doesn't get mixed up with ai stuff that is majority of w.sh so later if we open up the wsite to public, we can hide those". Tag by what the record is about, not by who appears in it: an AI researcher who once spoke on a Jungian podcast keeps their Person untagged while that episode is tagged. The interest page lists every tagged record in its Referenced by panel, so a record stores the tag and the interest stores nothing back.
url reference to interest → interest
The interest page this record belongs under, https://w.sh/interest/<slug>.
required
enhanced object
Human-curated Person fields.
253
why non-empty string
An executive summary, one to three paragraphs of Markdown, of who this person is and why they matter to the user: what they are known for and what they work on now. Put each source as an inline Markdown link on the words it supports; a work with a w.sh record links its page on first mention - [¶ Title](https://w.sh/paper/<slug>) for a Paper, [▶ Title](https://w.sh/media/<slug>) for a Media record - and an outside URL is used only for a source with no record. No dated career events: those belong to `timeline`, and a fact told in both places is a defect. Example: "She wrote the field's most-cited AI timelines model, [¶ biological anchors](https://w.sh/paper/cotra-2020-draft-report-ai-timelines), and now leads METR's outside look at misalignment evidence inside frontier labs."
timeline list of object
This person's research interests over their career, organized era by era with time as the primary axis.
era non-empty string
Career era label, written in Title Case because the Person page renders it as a heading: capitalize every word except articles, coordinating conjunctions, and prepositions of four letters or fewer that are not the first or last word, and keep acronyms and proper names exactly as their owners write them (AI, UK AISI, iPlayer). Example: "Software Engineer at Cisco", never "Software engineer at Cisco".
required
span non-empty string
Time span covered by the era.
required
summary non-empty string
Research focus during the era.
required
works list of object
Representative works from the era. A row may NAME a talk but never restates its venue or date - the Media sidecars are canonical for those.
required
title non-empty string
Work title.
required
year number
Publication year.
venue non-empty string
Publication venue.
citations number OR non-empty string
Citation count or corpus-preserved citation label.
note non-empty string
Why the work represents this era.
url reference to paper → paper
The Paper page for this work, https://w.sh/paper/<slug>, when this work is a Paper we hold. Leave it out for a talk, a post we hold no Paper for, or any work without a page; the row's own title and year still describe it. The Paper page lists this person through its own refs.person authors, so this link is only for the timeline row.
interactions list of object
One row per interaction the user had with this person, oldest first; the only place this is recorded.
kind one of: greet | spoke | email | application
greet = brief hello (one question after a talk); spoke = significant conversation, any medium; email = async correspondence; application = the user applied to a program this person runs.
required
when non-empty string
When it happened, at the precision the user stated ("2026-07"); never sharpened to a fake exact date.
required
what non-empty string
One free-text line; place, context, caveats, and program names all live here. Example: "ICML Seoul, talked detectors; venue inferred."
required
highlight string matching /^.{1,140}$/
The user's one-line reason this person matters. Their words compressed, never substituted with your phrasing - and expect their edit to cut further than you did; double quotes are reserved for phrases quoted verbatim from the source (the person's own words), never decoration; no balanced-reversal glosses or other machine-prose shapes; ONE idea with no tie-in clause connecting it to a project; an OPTIONAL terse trailing parenthetical for context, never a slot to fill; logistics, follow-ups, and the full story belong in interactions rows. Written only when the user says it, never by an LLM pass. Example: "Most impactful work came from problems he personally had, not what he expected to matter. (ICML 26)"
rating integer 1-6
The user's 1-6 rating of this record on their $format-ratings scale (6 lifetime favorite, 5 canonical best, 4 worthwhile, 3 average, 2 not worth it, 1 trash), set only from the user's own word, normally together with the highlight line.

Checks

  • _recordRefsShapeRule
  • _personRecordChecksRule
  • researchLinksRule - every link matches its source-specific URL and metadata contract
  • _personHomepageLinksRule
  • personNoRelatedUrlRule - pages about the person are cited inline, never stored as links

References

DirectionFieldOther schema
points outrefs.interest[].urlresearch/Interest
points outenhanced.timeline[].works[].urlresearch/Paper
points inrefs.person[].urlresearch/Call
points inrefs.person[].urlresearch/Media
points inrefs.person[].urlresearch/Paper
points inrefs.person[].urlresearch/Reproduction

Defects

Checked 200 of 16,404 records (the per-store cap is 200), so this is a sample, not a whole-store verdict.

No defects in the 200 records checked.

Where it lives

Bound byresearch-records
Declared in~/mnt/mdr/skills/research-records/assets/schemas/person.ts
BindingpersonDataStore
Directory~/data/research-biography/people
Files*.yaml
Referenced asperson