Mastodon/Hacking
Up to: Mastodon
Good Practices for Collaborative Hacking
- Create a new branch for each new feature.
- Any feature branch must be approved by at least 1 reviewer before it can be merged to dev.
- When the feature has been tested, reviewed, and is ready to be merged, do not merge the feature branch directly to main. Merge to the dev branch
- Clean code -- please be kind to your fellow maintainers and save their time by ensuring that that there are no linting errors and no errors in general when you merge a feature branch to the dev branch
- If an author leaves any errors (including linting errors) and proceed to merge a feature branch with dev (which eventually gets merged to main), the other maintainers have the right to ignore that feature branch's commits when merging upstream with dev during a new release. In this case, maintainers should include that in the pull request description, inform the author, and update the corresponding feature page.
~ Features ~
Description | Completion | Active | |
---|---|---|---|
Autofollow | Make all new accounts follow a a comma-separated list of account handles given in the .env file 🙂 | Completed | Completed |
Better Code Blocks | Better Code Blocks | Completed | Completed |
Exclusive Lists | Accounts on lists marked as exclusive do not appear on the home feed | Completed | Completed |
Expanding lines in collapsed posts | Expanding lines in collapsed posts | Completed | Completed |
Fetch All Replies | Fetch all replies for a given post, even if we don't follow everyone! | Draft | Active |
Filter Duplicate Boosts | Prevent duplicated boosts in public timelines like in home timelines | Completed | Inactive |
Fine-Grained Post Visibility | Allow greater control over post visibility, decoupling placement in timelines from audience and indexing | Stub | Inactive |
Mastodon/Emoji Reacts | Borrow emoji reacts to messages from glitch-soc main :) | Stub | |
Mastodon/Footnotes | Stub | Inactive | |
Mastodon/Mathjax | Borrowing mathjax from mathstodon :) | Completed | Completed |
Mastodon/Slugified URLs | Create slugified URLs for posts, potentially adding a "title" field | Stub | Inactive |
Post Titles | Give posts titles w/ slugified URLs to support longer-form writing and minimization | Draft | Active |
Search | Full-text search on neuromatch.social | Stub | Active |
Sticky Posts |
See Also
Dev Environment
Mastodon/Mathjax: information in this thread about different possible implementation approaches
Mastodon/Hacking#Dev Environment: Details on setting up Vagrant for local development
Wikibot#TODO: implement n-back archiving of threads and previous posts, the parser already supports it