## 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