id.sifa.profile.project

Record representing a single project.

Repository @sifa.id did:plc:2f2ahswozqy4v5lvu676375y namespace authority
Details · record, key tid
Kindrecord
Record keytid
Authorityprofile.sifa.id
Indexed

Record

record · key tid

Properties

createdAt

requiredstring · datetime

Client-declared timestamp when this record was originally created.

Description of the project, the user's role, and outcomes.

  • maxLength: 50000
  • maxGraphemes: 5000

endedAt

string

Project end date in YYYY, YYYY-MM or YYYY-MM-DD format. Omit if ongoing.

events

array

Event 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
itemsref
Reference

isPrimary

boolean

Whether this is the user's primary ongoing project, surfaced in profile Highlights. Only ongoing entries may be primary.

labels

union

Self-label values for this project record.

members

array

Other 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
itemsref

name

requiredstring

Project name.

  • minLength: 1
  • maxLength: 2560
  • maxGraphemes: 256

Reference to the associated id.sifa.profile.position record, if applicable.

Reference 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

string

The 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: 2560
  • maxGraphemes: 256

The 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.

skills

array

Skills used in this project. Each entry is a URI reference to an id.sifa.profile.skill record owned by the same DID.

  • maxLength: 50
itemsref

startedAt

string

Project start date in YYYY, YYYY-MM or YYYY-MM-DD format.

tools

array

Tools used in this project. Each entry is a URI reference to a tool item record owned by the same DID. Consumers ignore entries that do not resolve.

  • maxLength: 50
itemsref

url

string · uri

URL of the project (website, repository, demo, etc.).

#projectEvent

object

One event occurrence linked to a project.

Properties

event

requiredref

Reference to the community.lexicon.calendar.event. Resolve by AT-URI; the CID is an optional integrity hint.

role

string

The 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: 640
  • maxGraphemes: 64

Similar lexicons

semantic match

Lexicons whose schemas describe something close to this one. Check them before publishing a new one that overlaps.

  • Uncompensated 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.

  • id.sifa.project.self

    record not from the namespace authority

    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.

  • Supper project showcase entry stored on the user's PDS. Creators list the projects they are working on with a title, description, and link.

  • A 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.

  • id.sifa.project.member

    record not from the namespace authority

    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.