Skip to content

Releases: singi-labs/sifa-sdk

v0.18.9

Choose a tag to compare

@gxjansen gxjansen released this 04 Sep 19:17
6bcb77b

Patch Changes

  • f45268a: Sort ongoing involvement entries first within each heading group. groupInvolvementByHeading now floats entries with no end date to the top (then by end date, then start date), matching the current-first ordering used by positions and education. Previously a recently-ended role could sort above a long-running current one.

v0.18.8

Choose a tag to compare

@gxjansen gxjansen released this 04 Sep 10:53
f8414b4

Patch Changes

  • 931e0e2: Add atmob (pastes), tokono (video), and portable (community membership) to the app category map, activity tiers, and URL patterns. atmob pastes resolve to the atmob.in ?uri= viewer; tokono videos and portable memberships render non-clickable.

v0.18.7

Choose a tag to compare

@gxjansen gxjansen released this 02 Sep 21:09
b877f64

Patch Changes

  • 9067b37: Add per-item activity hide: hideActivityItem, unhideActivityItem and fetchHiddenActivityItems fetchers, the useHideActivityItem, useUnhideActivityItem and useHiddenActivityItems hooks, and the hidden flag on ActivityItem. Until now activity visibility was controllable at app or category level only, so hiding one off-topic post meant hiding the whole app.

v0.18.6

Choose a tag to compare

@gxjansen gxjansen released this 29 Aug 21:22
60d8b1f

Patch Changes

  • ebd5ff6: Fix two issues in the /resume JSON Resume emitter shipped in 0.18.5.

    volunteer[].organization and education[].institution fell back to an empty string when a record carried no usable name, which contradicted the omit-empty contract and renders as a blank organization line in a CV template. Both fields are optional in the emitted document now and the key is omitted instead.

    basics.image and basics.profiles[].url skipped the caller's sanitizer that every other user-authored string passes through, so a consumer supplying DOMPurify got partial coverage.

v0.18.5

Choose a tag to compare

@gxjansen gxjansen released this 29 Aug 21:07
171f90f

Patch Changes

  • b3801cd: Add a @singi-labs/sifa-sdk/resume subpath that emits JSON Resume v1.0.0 from a Sifa profile.

    profileToJsonResume(profile, options) is a pure mapper with no fetching and no DOM, alongside the existing JSON-LD emitter. Hidden records are dropped, keys are omitted rather than emitted empty, and dates are trimmed to the YYYY/YYYY-MM/YYYY-MM-DD forms JSON Resume accepts. Fields with no JSON Resume counterpart (endorsements, confirmations, involvement, investments, presentations, courses) are dropped rather than smuggled into a nearby field.

    Unlocks CV tooling that already consumes JSON Resume, including the Typst CV templates on Typst Universe.

v0.18.4

Choose a tag to compare

@gxjansen gxjansen released this 28 Aug 08:21
1a59352

Patch Changes

  • de8a3a7: Add SELF_APP_ID and excludeSelfApp for the synthetic Sifa entry in activeApps. The AppView injects a Sifa entry into a claimed profile's activeApps so external consumers of the public profile data can show Sifa as a platform; first-party surfaces filter it out with excludeSelfApp.

v0.18.3

Choose a tag to compare

@gxjansen gxjansen released this 27 Aug 10:02
c4382bb

Patch Changes

  • 2215e7a: Add GreenGale (blog posts) and Kut (community memberships) to the app category map, activity tiers, and URL patterns. GreenGale entries link to /{handle}/{rkey}; Kut memberships link to the joined community, parsed from the membership's community.uri.

v0.18.2

Choose a tag to compare

@gxjansen gxjansen released this 27 Aug 08:30
0a8ca61

Patch Changes

  • 7203920: Add Ask Everything (askeverything.app) to the app category map, activity tiers, and URL patterns. app.askeverything.feed.answer is Q&A-tier authored content; cards link to the author's Ask Everything profile.

v0.18.1

Choose a tag to compare

@gxjansen gxjansen released this 26 Aug 19:02
3dfb3ef

Patch Changes

v0.17.0

Choose a tag to compare

@gxjansen gxjansen released this 25 Aug 14:46
3dfe3b9

Minor Changes

  • 0a27055: Carry hypercert contributor and attachment detail through the stream card transform.

    sifa-api hydrates hypercertDetails onto an ActivityItem, but toStreamCardVM dropped it, so stream cards silently fell back to a bare contributor count while the activity page rendered the full credit roll.

    Adds HypercertDetailsView (plus its contributor and attachment shapes) to the ActivityItem input type and to StreamCardVM, validates it in streamCardVMSchema, and passes it through the transform before the body-variant switch so every card kind keeps it.

    Contributor identifier values are GitHub profile URLs in every record sampled, not DIDs, so they do not resolve to Sifa profiles.