## Conventions
### Status
In this document, we use emojis to indicate task status. The emojis are as follows:
- β Indicates the feature has been published online.
- β Indicates the feature was deprecated.
- π§ Indicates the feature is in development.
- π§ͺ Indicates the feature is under testing.
- π¬ Extra information.
### Testing
If a feature is completed, please provide the Vercel preview link next to it (in the same line). And test it in the following browsers:
- Brave
- Opera
- Firefly
- Google Chrome
- Mobile Safari
- Mobile Brave
### Cooperation
If a developer plans to work on a feature, they should reload this document to ensure it's up to date, and then add their **@id** in the same line after the feature. This way, other developers will be informed and can avoid working on the same feature simultaneously.
> DON'T WORK ON TOO MANY FEATURES PARALLELLY
### Git Branching
When a developer is ready to work on a feature, they should create a new feature branch from the `main` branch. Once the coding is complete and the feature has been tested across all specified browsers, it will be merged back into the `main` branch and deployed to `staging`.
## Features
### Fundimental
- β Sync Firefly session **@guanbinrui**
### Post - P1
- β Display (fc/<s>lens=[orb](https://orb.ac/)</s>) channel icon **@albert** [PR](https://github.com/DimensionDev/firefly.mask.social/pull/993) [FW-502](https://mask.atlassian.net/browse/FW-502)
- β Click the channel icon redirect to the channel detailed page
- π¬ We don't support [orb](https://orb.ac/) at this time.
- β Mute the author of post **@unclebill** [FW-882](https://mask.atlassian.net/browse/FW-882)
- β Report post content **FF** **@unclebill** [FW-882](https://mask.atlassian.net/browse/FW-882)
- β Delete owned post **FF** [FW-503](https://mask.atlassian.net/browse/FW-503) **@unclebill**
- β Channel
- β Mute/Unmute Channel (farcaster) [FW-883](https://mask.atlassian.net/browse/FW-883) **@albert** [PR](https://github.com/DimensionDev/firefly.mask.social/pull/1011)
- β View Engagements
- β Quotes / Recasts / Likes **@unclebill** [FW-884](https://mask.atlassian.net/browse/FW-884)
- β Copy post url to clipboard [FW-882](https://mask.atlassian.net/browse/FW-882)
- β <s>Translate post content</s>
- β <s>Report post content</s>
- β <s>Tip the author of post</s>
- β <s>Open post on original platform (via warpcast, firefly, yup) </s>
- β <s>Open share image in a new tab</s>
### Articles (timeline) - P1
- β Display mirror/paragraph article timeline **@albert** [PR](https://github.com/DimensionDev/firefly.mask.social/pull/985) [FW-886](https://mask.atlassian.net/browse/FW-886)
### Profile - P1
- β Display twitter profile and timeline **@INS** [FW-821](https://mask.atlassian.net/browse/FW-821)
- β Copy profile page url to clipboard **@unclebill** [PR](https://github.com/DimensionDev/firefly.mask.social/pull/980) [FW-882](https://mask.atlassian.net/browse/FW-882)
- β View *fc* post in with group by Casts, Casts+Replies, Likes, Medias **@albert** [PR](https://github.com/DimensionDev/firefly.mask.social/pull/984) [FW-567](https://mask.atlassian.net/browse/FW-567)
- β View *Lens* post in with group by Feed, Replies, Replies, Media, Collected **@albert** [PR](https://github.com/DimensionDev/firefly.mask.social/pull/984) [FW-567](https://mask.atlassian.net/browse/FW-567)
- β Follower & Following List **@INS** [FW-504](https://mask.atlassian.net/browse/FW-504)
### Wallet Profile - P1 [/wallet/profile](https://www.notion.so/mask/Firefly-API-ee3c86d0bb31487c92de18efa5b51d33?p=78faa2cc852e49f6a35e665d36671342&pm=s) [/wallet/profile2](https://www.notion.so/mask/Firefly-API-ee3c86d0bb31487c92de18efa5b51d33?p=f1cc2b3cd9dc49119cf493ae8a59dde9&pm=s)
- Add wallet profile into the top level platform tab list [FW-880](https://mask.atlassian.net/browse/FW-880) [FW-649](https://mask.atlassian.net/browse/FW-649)
β - Display ENS of the connected wallet **@albert**
- Display a secondary tab list includes:
- NFTs, POAPs **@INS**
β - Articles **@albert**
### Channel (timeline) - P1
- β Add Explore item in the side menu
- β Display trending channelsοΌ**@tomwang**)[PR](https://github.com/DimensionDev/firefly.mask.social/pull/998) [FW-895](https://mask.atlassian.net/browse/FW-895)
- β Select channel to posting content [FW-724](https://mask.atlassian.net/browse/FW-724) οΌ**@tomwang**) [PR](https://github.com/DimensionDev/firefly.mask.social/pull/997)
- β Mention channels in post content, and regonized as hyher links [FW-726](https://mask.atlassian.net/browse/FW-726) **@albert** [PR](https://github.com/DimensionDev/firefly.mask.social/pull/990)
- β View channel details by hovering channel handle [FW-505](https://mask.atlassian.net/browse/FW-505) **@albert** [PR](https://github.com/DimensionDev/firefly.mask.social/pull/992)
### Bookmark - P1 [/v1/bookmark/create](https://firefly-api.readme.io/reference/bookmarkcontroller_create)
- β Add bookmark item in the side menu **@unclebill**
- β Add bookmark page to list all marked stuff **@unclebill**
- π§ Display a tab list includes platforms: Lens, Farcaster, Twitter
- β Able to bookmark a post **@unclebill**
- <s>Able to Bookmark an article</s>
- π¬ Bookmark is only for posts.
### Sidebar
- Recommended users to follow
- Recommended channels
### Frames (menu)
- Display frames from following users
- Display latest published frames
### Medias (menu)
- Display medias from following users
- Display latest published medias
### NFT (timeline)
- Display NFT timeline
### Snapshot (timeline)
- Display Snapshot timeline
### Actions
- Discover Actions
- Install an Action
### Settings
- Profile Settings
- Display profile information including avatar, display name and bio.
- Change avatar image
- Update display name
- Update bio
- Theme Settings
- Choose theme color from palette
- Actions Settings
- Display installed actions
- Discover actions
- Replace installed actions
- Privacy
- Display blocked (muted) users
- Unblock a user