devin ivy ef487900f6
Server moderation action/resolution and reporting ()
* Model mod actions for actor takedowns

* Add administration lex schemas for moderation actions

* Initial implementation of takedown mod action and reversal

* Refactor admin actions into a service

* Check for account takedown when creating new session or refreshing session

* Sweep usage of getUser() and getUserByEmail() for takedowns

* Begin sweep for account takedowns

* Tidy takedown checks

* Handle post author takedowns

* Fix tests and migrations for mod takedown

* Fix xrpc-server delayed read of blob payloads

* Test takedown mod action, misc fixes

* Remodel lex schemas for admin moderation actions

* Remove delcaration cid from actor takedowns, lex schema tidy

* Add notes

* Move moderation methods to com.atproto, based around repo rather than actor

* Moderation reports of repos and records

* Implement moderation report resolution method

* Tidy

* Place moderation-init migration after mute-init

* Allow services to reference each other

* Model record takedowns in db

* Lex schemas for record takedowns

* Service/methods for record takedowns, fix report view subject

* Apply record takedown to posts in feeds

* Test record takedown effects, fix reversal

* Support server moderation flag and acknowledge actions, fix action/report resolution for records

* Track repo takedowns on repo_root rather than did_handle

* Move repo/record reporting under com.atproto.report

* Colocate all moderation functionality into moderation service, combine from admin and repo services

* Tidy

* Tidy

* Unify mod report and action methods with new repo/record ref schemas
2023-01-06 12:59:47 -05:00
..
2022-12-14 12:31:28 -06:00
2022-12-14 12:31:28 -06:00
2022-12-14 12:31:28 -06:00
2022-12-16 11:23:36 -06:00
2023-01-02 17:38:30 -06:00
2022-12-01 12:26:18 -06:00
2022-10-18 12:21:59 -05:00
2022-12-16 11:23:36 -06:00
2023-01-03 16:37:31 -06:00
2022-11-01 15:00:22 -05:00

Packages

Applications

  • PDS: The Personal Data Server (PDS). This is ATP's main server-side implementation.
  • Dev Env: A command-line application for developers to construct and manage development environments.
  • Lexicon CLI: A command-line application for generating code and documentation from Lexicon schemas.

Libraries

  • API: A library for communicating with ATP servers.
  • Auth: ATP's core permissioning library (based on UCANs).
  • Common: A library containing code which is shared between ATP packages.
  • Crypto: ATP's common cryptographic operations.
  • DID Resolver: A library for resolving ATP's Decentralized ID methods.
  • Lexicon: A library for validating data using ATP's schema system.
  • NSID: A parser and generator of NSIDs.
  • PLC: The did:placeholder implementation.
  • Repo: The "ATP repository" core implementation (a Merkle Search Tree).
  • URI: A parser and generator of at:// uris.
  • XRPC: An XRPC client implementation.
  • XRPC Server: An XRPC server implementation.