1
0
mirror of https://codeberg.org/fediverse/fep.git synced 2026-08-05 19:55:46 +00:00
Commit Graph

916 Commits

Author SHA1 Message Date
silverpill 8fcc6de67b Add issue template (#901)
This PR adds a template selection step when creating an issue. The text explains that only issues related to FEP repository should be reported here.

Documentation: https://forgejo.org/docs/latest/user/repository/issue-pull-request-templates/
Reviewed-on: https://codeberg.org/fediverse/fep/pulls/901
Reviewed-by: Arnold Schrijver <circlebuilder@noreply.codeberg.org>
2026-08-04 15:09:09 +02:00
silverpill 1a7f232650 Add @FenTiger to FACILITATORS.md (#902)
@FenTiger welcome!

https://socialhub.activitypub.rocks/t/fep-a4ed-the-fediverse-enhancement-proposal-process/1171/167

Reviewed-on: https://codeberg.org/fediverse/fep/pulls/902
2026-08-04 15:05:38 +02:00
silverpill bb95cabd09 Automatic update [skip ci] 2026-08-03 15:32:52 +00:00
Ben Pate 8ca0483989 fep-d471: Endorsements (#898)
First draft of an FEP to enable endorsements on the Fediverse

Reviewed-on: https://codeberg.org/fediverse/fep/pulls/898
2026-08-03 17:32:30 +02:00
silverpill 9ad3767987 FEP-fe34: Anonymous objects inherit origin and owner (#897)
- Anonymous objects inherit origin and owner.
- Authentication of embedded objects in C2S context is required.

Reviewed-on: https://codeberg.org/fediverse/fep/pulls/897
2026-08-01 22:53:38 +02:00
silverpill 3050a7b82e FEP-fe34: Anonymous objects inherit origin and owner (#896)
- Anonymous objects inherit origin and owner.
- Authentication of embedded objects in C2S context is required.

Reviewed-on: https://codeberg.org/fediverse/fep/pulls/896
2026-08-01 22:41:03 +02:00
silverpill 5fb4c27e9a FEP-5219: Update proposal (#895)
- Added `attributedTo` and `object` fields to `Relationship` object.
- Allowed to hide `affiliations` collection.

Reviewed-on: https://codeberg.org/fediverse/fep/pulls/895
2026-08-01 20:15:48 +02:00
silverpill 50097303b1 Automatic update [skip ci] 2026-07-31 17:42:21 +00:00
silverpill 274fca3218 FEP-ef61: Define @gateway query parameter (#890)
Replacing `gateways` query parameter in 'ap' URIs with `@gateway`, which can be used multiple times.

https://socialhub.activitypub.rocks/t/fep-ef61-portable-objects/3738/92
Reviewed-on: https://codeberg.org/fediverse/fep/pulls/890
2026-07-31 19:41:58 +02:00
Gargron a3d8bddab7 FEP-2345: fediverse:creator (#893)
First time writing and submitting a FEP myself, let me know if there's something I've done wrong here. This is the FEP for the `fediverse:creator` feature that has been [part of Mastodon since July 2024](https://blog.joinmastodon.org/2024/07/highlighting-journalism-on-mastodon/).

Co-authored-by: Eugen Rochko <eugen@zeonfederated.com>
Reviewed-on: https://codeberg.org/fediverse/fep/pulls/893
2026-07-31 12:53:18 +02:00
Dmitry Skavish 0adae3cce8 FEP-8c13: add Address Filtering, deletion fallback on policy tightening (#892)
Many deployed implementations treat visibility as immutable and ignore addressing changes in `Update`, which breaks replies sent against a stale root and makes tightening unenforceable on such servers.
- **Address Filtering**: instead of rejecting over-broad addressing, the Context Authority strips unauthorized entries and forwards; rejects only if nothing remains.
- **Deletion Fallback** (optional): on tightening, the Context Authority MAY send `Delete` for the root to servers left with no authorized recipients.
- Informative note on visibility-pinning by legacy servers; recommend offering delete-and-repost for privacy-motivated changes.

Reviewed-on: https://codeberg.org/fediverse/fep/pulls/892
2026-07-24 20:28:18 +02:00
silverpill 3623beabc3 Automatic update [skip ci] 2026-07-21 18:55:48 +00:00
reesericci fa0d83db6b Add FEP-de8d: Emoji Catalogs (#888)
This FEP introduces Emoji Catalog, which provide a way for both clients and servers to publish and discover custom emoji.

ActivityPub implementations, including Mastodon, commonly support custom emoji. FEP-9098 defines how an Emoji is embedded in an Activity Streams object, but it does not define how a client discovers the emoji available for use when composing new content.

This leads to ActivityPub clients relying on implementation-specific APIs such as the Mastodon custom emoji endpoint.

A standardized emoji catalog allows a C2S client to:

- Populate an emoji picker.
- Determine which emoji the authenticated actor may use.
- Retrieve emoji categories and static previews.
- Update its local cache when the catalog changes.

Additionally, a standardized emoji catalog allows servers to publish custom emoji that other ActivityPub implementations can discover reliably.

SocialHub thread: https://socialhub.activitypub.rocks/t/fep-de8d-emoji-catalogs/8825

Reviewed-on: https://codeberg.org/fediverse/fep/pulls/888
2026-07-21 20:55:27 +02:00
silverpill afceb6e1a7 FEP-67ff: Add Shoot and Betula (#887)
Reviewed-on: https://codeberg.org/fediverse/fep/pulls/887
2026-07-18 14:20:29 +02:00
silverpill d6bf7ea9f1 Automatic update [skip ci] 2026-07-12 20:18:44 +00:00
Dmitry Skavish 4bd954a3cc FEP-8c13: separate context (posts) from contextHistory (activities) (#884)
Route replies, reactions, edits, and backfill on the thread's activity
collection, referenced by `contextHistory`, and reserve the ordinary
`context` property for the FEP-f228 collection of posts. Aligns FEP-8c13
with FEP-f228.

Reviewed-on: https://codeberg.org/fediverse/fep/pulls/884
2026-07-12 22:18:31 +02:00
silverpill b42157ac34 FEP-ef61: Key management (#883)
- Added "Key management" section.
- Clarified text in "Authentication and authorization" section.
- Moved did:key requirements to "did:key" section.

Reviewed-on: https://codeberg.org/fediverse/fep/pulls/883
2026-07-12 11:21:12 +02:00
silverpill 67f7aabfc3 Automatic update [skip ci] 2026-07-10 19:47:42 +00:00
soatok 266b456a31 FEP-521b: Proposal to update the default codec (#723)
See #710

Reviewed-on: https://codeberg.org/fediverse/fep/pulls/723
2026-07-10 19:42:17 +02:00
silverpill b5f6826a82 FEP-9967: Update proposal (#879)
- New "Summary".
- Require poll option text to be escaped before inclusion in HTML.
- Fixed validation rules in "Receiving a vote" section.
- Allowed debouncing when publishing poll results.
- Clarified what poll reset means.
- Added `voters` collection to "Future work" section.

Reviewed-on: https://codeberg.org/fediverse/fep/pulls/879
2026-07-06 17:18:53 +02:00
silverpill 958bd28fd6 FEP-5219: Update proposal (#880)
- Specified how actors with same privileges must be ordered.
- Added "Compatibility" section.
- FEP-1b12 moderators and FEP-5219 administrators are equivalent.
- Added "Delete group" to "Privileges" table.

Reviewed-on: https://codeberg.org/fediverse/fep/pulls/880
2026-07-06 17:18:07 +02:00
silverpill bb072bab31 Automatic update [skip ci] 2026-07-04 19:27:48 +00:00
Timur Ismagilov dcc709070a FEP-4772: Representing bookmarks (#876)
Discussion thread: https://socialhub.activitypub.rocks/t/fep-4772-representing-bookmarks/8805

Reviewed-on: https://codeberg.org/fediverse/fep/pulls/876
2026-07-04 21:27:33 +02:00
silverpill 13c93b1baf FEP-7628: Update proposal (#875)
- Changed terminlogy: persona -> subject
- Added `id` to the list of required properties.
- Specified activity audience for push and pull modes.
- Added "Future work" section.
- Improved grammar.
- Removed old .jsonld file

Reviewed-on: https://codeberg.org/fediverse/fep/pulls/875
2026-07-02 12:11:30 +02:00
silverpill 1b058a091d Automatic update [skip ci] 2026-07-01 21:34:15 +00:00
silverpill 023cf25327 FEP-8b32: Future work (#874)
- Recommend other authentication methods if proof has expired.
- Added Mastodon to the implementation list.
- Added "Quantum-resistant cryptosuites" section.
- Added FEP-1580 to use cases.
- Updated ActivityPub authors.

Reviewed-on: https://codeberg.org/fediverse/fep/pulls/874
2026-07-01 23:33:59 +02:00
silverpill 2c16748449 FEP-ae97: Update proposal (#873)
- Made RSA key recommended instead of required.
- Fixed typos.

Reviewed-on: https://codeberg.org/fediverse/fep/pulls/873
2026-06-28 18:30:29 +02:00
silverpill ec7cb90e3c FEP-ef61: Update proposal (#872)
- Allowed `ap+ef61` URI scheme.
- Clarified the relationship between `verificationMethod` and object's identifier.
- Added FEP-9f9f to references.
- Added a warning about HTTP origins.
- Removed "Compatibility" sub-section from "Discussion".
- Fixed typos.

Reviewed-on: https://codeberg.org/fediverse/fep/pulls/872
2026-06-28 13:31:22 +02:00
silverpill 90444d8d5e FEP-8b32: Better test vectors (#871)
- Added intermediate outputs to feature file.
- Improved formatting and fixed a typo.

Reviewed-on: https://codeberg.org/fediverse/fep/pulls/871
2026-06-27 19:36:20 +02:00
silverpill 6da1856717 Automatic update [skip ci] 2026-06-27 16:15:12 +00:00
Dmitry Skavish 0d155cf1ca FEP-8c13: Context-Authority Routing with Object Integrity Proofs for Restricted Threads (#754)
Reviewed-on: https://codeberg.org/fediverse/fep/pulls/754
2026-06-27 18:14:51 +02:00
silverpill 0bcbce25de Fix test_clean_markdown failure (#869)
Fixes test failure introduced in https://codeberg.org/fediverse/fep/pulls/868

Reviewed-on: https://codeberg.org/fediverse/fep/pulls/869
2026-06-27 18:00:06 +02:00
Timothy Cyrus 7eefb5cf57 escape html characters in clean_markdown (#868)
The site page for [FEP-61cf](https://fediverse.codeberg.page/fep/fep/61cf/) is currently bugged because of unescaped double quotes.
The YAML issue could be solved with something like `yaml.safe_dump`, but there's also an HTML issue (mkdocs doesn't escape quotes).
`clean_markdown` now uses the built-in `html.escape()` (`nh3.escape()` escapes too much)

Reviewed-on: https://codeberg.org/fediverse/fep/pulls/868
2026-06-27 17:33:50 +02:00
silverpill 7acaa11a4c FEP-0837: New activity types (#864)
\+ smaller `@context` in examples

Reviewed-on: https://codeberg.org/fediverse/fep/pulls/864
2026-06-26 14:55:19 +02:00
silverpill 7dfa44a3cf Website: Escape double quotes when producing page description (#825)
Double quotes are escaped to fix FEP-db0e and FEP-7b29 pages.
Removed ':' replacement, it is no longer necessary.

Reviewed-on: https://codeberg.org/fediverse/fep/pulls/825
2026-06-25 16:04:39 +02:00
David Roetzel cdae274566 FEP-7aa9: Remove superfluous property from examples (#867)
This was removed from the description and context in an earlier draft, but left in the examples by mistake. Sorry for that.

Reviewed-on: https://codeberg.org/fediverse/fep/pulls/867
2026-06-22 17:17:19 +02:00
Madeline e07cc7fe22 fix(FEP-bebd): do not allow Follow instrument to be webfinger mention (#866)
as per https://activitypub.space/post/2026

Co-authored-by: MaddyUnderStars <46743919+MaddyUnderStars@users.noreply.github.com>
Reviewed-on: https://codeberg.org/fediverse/fep/pulls/866
2026-06-21 21:48:08 +02:00
Hong Minhee d2513b03cb Fix typo: canQuotecanFeature in FEP-7aa9 (#865)
Fixes a copy-paste error where `interactionPolicy.canQuote.automaticApproval` was written instead of `interactionPolicy.canFeature.automaticApproval`.

Reviewed-on: https://codeberg.org/fediverse/fep/pulls/865
2026-06-19 15:45:51 +02:00
Ben Pate 3ecf92f118 fep-3b86 (#863)
This pull request addresses concerns about malicious links being included in Activity Intents template strings.

Reviewed-on: https://codeberg.org/fediverse/fep/pulls/863
2026-06-13 21:10:43 +02:00
silverpill 471101f568 Automatic update [skip ci] 2026-06-12 18:50:40 +00:00
David Roetzel 67aaab5f8c FEP-7aa9: Featuring recommendations using a dedicated collection (#861)
This is Mastodon's take on federated "Starter Packs". It has been discussed and refined for several months now (see https://github.com/mastodon/featured_collections/pull/1).

It is currently implemented by both Loops and Mastodon.

Reviewed-on: https://codeberg.org/fediverse/fep/pulls/861
2026-06-12 20:50:20 +02:00
silverpill 3eca13b7e1 Automatic update [skip ci] 2026-06-11 19:29:08 +00:00
silverpill 5cf835d9a7 FEP-5219: Groups and permissions (#859)
Reviewed-on: https://codeberg.org/fediverse/fep/pulls/859
2026-06-11 21:28:03 +02:00
Madeline 5a8cadbde7 update FEP-bebd (#858)
Based on feedback from here: https://aus.social/@kauer/116717973794956900

- Sending a `Reject` for invalid `InviteCode` usage is now `SHOULD` instead of `MUST`
- including an `invites` collection on actors accepting `InviteCode`s is not `SHOULD` instead of `MAY`
- `InviteCode` `name` property must form a valid url for webfinger purposes

Co-authored-by: MaddyUnderStars <46743919+MaddyUnderStars@users.noreply.github.com>
Reviewed-on: https://codeberg.org/fediverse/fep/pulls/858
2026-06-11 15:15:31 +02:00
silverpill b741a7dfbf Automatic update [skip ci] 2026-06-07 19:06:54 +00:00
silverpill 8101e24b3c FEP-f228: Clarify what post is, add Forte to implementations (#857)
Reviewed-on: https://codeberg.org/fediverse/fep/pulls/857
2026-06-07 21:06:42 +02:00
silverpill 70c8a451f3 Automatic update [skip ci] 2026-06-06 09:07:54 +00:00
silverpill 01aa220a8d FEP-0837: Add menuverse to implementation list (#856)
Reviewed-on: https://codeberg.org/fediverse/fep/pulls/856
2026-06-06 11:07:41 +02:00
silverpill 09a2e45601 FEP-67ff: Add Harmony and LAUTI to implementation list (#855)
Reviewed-on: https://codeberg.org/fediverse/fep/pulls/855
2026-06-06 11:01:03 +02:00
silverpill 1cadd9c911 Automatic update [skip ci] 2026-06-05 18:33:33 +00:00