A human-friendly DSL for ATProto Lexicons
26
fork

Configure Feed

Select the types of activity you want to include in your feed.

Split manifest into its own collection with TID rkeys #6

open opened by stavola.xyz targeting main from feat/publishing

Each publish event now writes a fresh lol.mlf.package/<tid> record instead of clobbering a single com.atproto.lexicon.schema/lol.mlf.package. The schema definition and the manifest instance are different things in different collections, so they stop colliding when an mlf project dogfoods lol.mlf.package as a user lexicon.

  • mlf-atproto: new tid module (sortable base32 TID generator, CAS loop for monotonicity)
  • mlf-publish/manifest: drop the schema envelope; instance carries $type = "lol.mlf.package" and only instance fields
  • mlf-cli/publish: write manifest to lol.mlf.package/<tid>
  • mlf-cli/unpublish: list the manifest collection, pick the newest by TID, delete everything it lists + the full publish log
Labels

None yet.

assignee

None yet.

Participants 1
AT URI
at://did:plc:tahmjtpwnkuhopngqe5q7jp2/sh.tangled.repo.pull/3mjqsnyauki22
Diff #0

No differences found between the selected revisions.

History

1 round 0 comments
sign up or login to add to the discussion
stavola.xyz submitted #0
patch application failed: error: No valid patches in input (allow with "--allow-empty")
expand 0 comments