id.sifa.profile.project
Record representing a single project.
Details · record, key tid
| Kind | record |
|---|---|
| Record key | tid |
| Authority | profile.sifa.id |
| Indexed |
Showing version bafyreic7mkjc52pa6xrqnlca2ibxun5u5xk6wciwfxdi5p57nxra3fv2am. Show the latest
Record
record · key tidProperties
Client-declared timestamp when this record was originally created.
description
stringDescription of the project, the user's role, and outcomes.
maxLength: 50000maxGraphemes: 5000
endedAt
stringProject end date in YYYY, YYYY-MM or YYYY-MM-DD format. Omit if ongoing.
events
arrayEvent occurrences this project organized or hosted, for example every edition of a conference or every meetup of a series. Each entry should reference a distinct event; consumers ignore entries that don't resolve to a community.lexicon.calendar.event. A talk the user also gave at one of these events is a separate id.sifa.profile.presentationDelivery whose eventRef points at the same event.
maxLength: 200
isPrimary
booleanWhether this is the user's primary ongoing project, surfaced in profile Highlights. Only ongoing entries may be primary.
labels
unionSelf-label values for this project record.
members
arrayOther people who worked on this project. Each entry is a claim by the record author and is not self-verifying: the named person supplies the other half by publishing an id.sifa.confirmation record whose subject is this record and whose relation is id.sifa.defs#projectMember. Until they do, consumers must render the entry without their display name, avatar, or profile link. Confirming never puts this record on the named person's profile: it lives in the author's repository and the author can rename it at any time. A named person who wants the project on their profile keeps their own id.sifa.profile.project record and points its projectRef here.
maxLength: 50
Project name.
minLength: 1maxLength: 2560maxGraphemes: 256
position
refReference to the associated id.sifa.profile.position record, if applicable.
projectRef
refReference to the first-class id.sifa.project.self record this personal entry corresponds to, when there is one. A composition link, not a peer one: for the same project recorded on someone else's profile, see sameAs.
role
stringThe user's own role on the project (e.g. 'Maintainer', 'Core contributor', 'Project lead'). Roles of other people named on the project live on members.
maxLength: 2560maxGraphemes: 256
sameAs
refThe same project as recorded on another person's profile. Set when you keep your own entry for work someone else has also recorded, so consumers can tell the two describe one thing rather than showing it twice. Each side stays its own record: the other person cannot edit yours, and yours does not change theirs. Resolve by AT-URI, since they will keep editing their copy.
startedAt
stringProject start date in YYYY, YYYY-MM or YYYY-MM-DD format.
url
string · uriURL of the project (website, repository, demo, etc.).
#projectEvent
objectOne event occurrence linked to a project.
Properties
Reference to the community.lexicon.calendar.event. Resolve by AT-URI; the CID is an optional integrity hint.
role
stringThe user's role at this occurrence when it differs from the project's role (e.g. 'Organizer' for one edition, 'Host' for another). Omit to inherit project.role.
maxLength: 640maxGraphemes: 64
Similar lexicons
semantic matchLexicons whose schemas describe something close to this one. Check them before publishing a new one that overlaps.
-
id.sifa.profile.involvement
recordUncompensated involvement with an external project, community, event, or cause the user does not own or run — open-source, community, charity, or civic work. Distinct from paid roles (position), things you own (project), and paid employment.
-
A collaborative project record. Lives in the project creator's PDS. TID-keyed so one user can create multiple projects. Supports multiple owners — the creator is the first owner, and any owner can promote core members.
-
support.supper.actor.project
recordSupper project showcase entry stored on the user's PDS. Creators list the projects they are working on with a title, description, and link.
-
social.wips.project
recordA wips.social project owned by the repository DID. The project's AT URI is its durable identifier. Protocol ceilings stay generous while keeping worst-case DAG-CBOR size comfortably below the informal 1 MiB network record limit.
-
DEPRECATED, never implemented. An invitation to join a project team, written by a project owner in their PDS. Superseded by naming members inline on id.sifa.profile.project and having them affirm it with a generic id.sifa.confirmation record, which serves every people-link relation rather than only projects. Retained so the published schema record keeps resolving; write id.sifa.confirmation instead.