Kenoma issueshttps://git.pleroma.social/lambadalambda/kenoma/-/issues2020-10-19T12:59:57Zhttps://git.pleroma.social/lambadalambda/kenoma/-/issues/75In preparation for release2020-10-19T12:59:57ZShpuld ShpludsonIn preparation for releaseThis issue is for helping keep track of what we should and shouldn't do before release, and what we need to do afterwards.
These are my thoughts and findings, we'll alter the issue based on discussion and new findings
The first release...This issue is for helping keep track of what we should and shouldn't do before release, and what we need to do afterwards.
These are my thoughts and findings, we'll alter the issue based on discussion and new findings
The first release will be something that can be used alongside pleroma fe or mastodon fe, as it still lacks a lot of the features and settings that might be vital for many users. so we need to figure out how to actually deploy this thing in a way that allows servers to serve it without replacing the more fully featured ones. I tried looking into this before but didn't yet find anything
### Missing features:
- autocomplete, we might want to see if we can do this before release, since it has a pretty major impact on basic use #76
- emoji reactions, can wait #90
- emoji picker, can wait #78
- chats, can wait, we probably don't want to deploy the current conversations either since it's a bit unwieldy, let's do it after we've converted it to use new chat messages api
- managing mutes & blocks, can wait #95
- follow requests for locked accounts, makes kenoma less desirable for people who use locked accounts, but it can wait #99
- more detailed user settings, can wait
### Bugs and minor issues found during testing:
1. ~~if profile banner is not set, profile layout breaks a bit~~ !53
2. ~~can't send direct messages~~
3. ~~profile banner aspect ratio is not maintained (object-fit: cover should be used)~~ !53
4. ~~long username breaks layout~~ !52
![Screenshot_from_2020-05-22_14-56-02](/uploads/0de49ff97699f88769f2813c7512787f/Screenshot_from_2020-05-22_14-56-02.png)
5. ~~custom emoji inside text blcoks causes linebreaks (see previous pic, the :cupofcoffee:s should both be on the same line~~ !55
6. ~~notifications and timeline don't look leveled~~ !54
7. ~~custom emoji not displaying in names~~ [35](https://git.pleroma.social/pleroma/pleroma-api/-/merge_requests/35)
8. ~~aspect ratio bug with some images (this might actually be a chrome bug, needs specific exif rotation for this to happen)~~ !62
![Screenshot_from_2020-05-22_15-12-14](/uploads/3d1c5ae9137113ee328329a1afd11827/Screenshot_from_2020-05-22_15-12-14.png)![Screenshot_from_2020-05-22_15-12-51](/uploads/110fbd5c6179c3f0f22c76f83efdf730/Screenshot_from_2020-05-22_15-12-51.png)
9. ~~scrolling has major performance hitches (setScrolledStatus can take over 250ms on a fairly powerful laptop)~~ !60
10. ~~profile buttons not very visible~~ !53
![Screenshot_from_2020-05-22_14-58-13](/uploads/11e1fcbe6ac13a75c87a6aeb13ba03e1/Screenshot_from_2020-05-22_14-58-13.png)
11. ~~there's a redundant acct in repeats, the repeat line could just contain the repeat icon and the name of the repeater, not whose post it was~~
![Screenshot_from_2020-05-22_14-55-21](/uploads/b9f21244f289d80ea0a2517bcbe08486/Screenshot_from_2020-05-22_14-55-21.png) !57
12. ~~the post status dialog has lots of empty space that looks a bit weird, and the upload thumbnails could be bigger~~
![Screenshot_from_2020-05-22_15-22-16](/uploads/4440b43a8603c3ad3fde012fade24a0b/Screenshot_from_2020-05-22_15-22-16.png) !56
13. ~~sometimes timeline fetching stops, I think it's when you open a conversation and go back~~ !58https://git.pleroma.social/lambadalambda/kenoma/-/issues/106CI Artifacts are all gone, breaking pleroma install code2022-05-10T15:24:12ZStephen WeberCI Artifacts are all gone, breaking pleroma install codeInstalling using the Pleroma UI no longer works because all the CI artifacts have been removed.Installing using the Pleroma UI no longer works because all the CI artifacts have been removed.https://git.pleroma.social/lambadalambda/kenoma/-/issues/105License2020-12-26T05:16:56ZRobby Zambitocontact@robbyzambito.meLicenseI noticed the only reference of a license in this repo is the "license" field in the package.json file suggesting it is MIT. I'm not sure how intentional this was, since it appears to be left at the default value.
I would personally be ...I noticed the only reference of a license in this repo is the "license" field in the package.json file suggesting it is MIT. I'm not sure how intentional this was, since it appears to be left at the default value.
I would personally be happy with (A)GPLv3, however I believe that would be incompatible with the Apple App Store, because they block users from making and applying modifications to the app. iOS users would be unable to use the native app, but they could use the PWA, and even take advantage of the (A)GPL by making modifications to the PWA and redeploying it.
Either way I think a license file should be added to avoid confusion.https://git.pleroma.social/lambadalambda/kenoma/-/issues/104Mobile view of follow requests management2020-11-03T16:37:37ZNastassia DanilovaMobile view of follow requests managementin this MR !94 mobile view was missed.
Should be done on the notifications page with the switcher (notifications/follow requests) as we have for timelines.
https://git.pleroma.social/lambadalambda/kenoma/-/merge_requests/94#note_76186in this MR !94 mobile view was missed.
Should be done on the notifications page with the switcher (notifications/follow requests) as we have for timelines.
https://git.pleroma.social/lambadalambda/kenoma/-/merge_requests/94#note_76186Nastassia DanilovaNastassia Danilovahttps://git.pleroma.social/lambadalambda/kenoma/-/issues/103Valid tokens list2020-11-02T08:29:03ZNastassia DanilovaValid tokens list1. It can be useful to have a list of current valid tokens and the ability to revoke them if necessary. I suggest adding one more tab to settings named Security, where it can be placed. Also, we can move the password change there.
2. Re...1. It can be useful to have a list of current valid tokens and the ability to revoke them if necessary. I suggest adding one more tab to settings named Security, where it can be placed. Also, we can move the password change there.
2. Revoke token request on logout now is broken. Seems that the instance name is deleted from the store before calling the API for token revoke and we have undefined in the URL.Nastassia DanilovaNastassia Danilovahttps://git.pleroma.social/lambadalambda/kenoma/-/issues/53Conversations2020-11-03T16:37:53ZNastassia DanilovaConversationsThe current design of conversations is ![Без_названия](/uploads/f5a4824e7a82a52181ede6c6cb05a1ac/Без_названия.png)
After checking out mastodon and pleroma docs more carefully I found some functionality that should be added.
Conversati...The current design of conversations is ![Без_названия](/uploads/f5a4824e7a82a52181ede6c6cb05a1ac/Без_названия.png)
After checking out mastodon and pleroma docs more carefully I found some functionality that should be added.
Conversations list:
1. mark conversation as read. Unread conversations should be marked somehow
2. remove conversation
Chat room:
1. pleroma API allows changing the set of recipients by user
2. media can be attached to the message. I suggest just to replace 'Aa' icon in the input by the media uploader.
3. as I understand correctly, conversations message is an ordinary status but with direct visibility. I'm not sure that all status interactions are relevant here, but some of them, like status deletion or favorite, can be useful.
these [mastodon](https://docs.joinmastodon.org/methods/timelines/conversations/) and [pleroma](https://git.pleroma.social/pleroma/pleroma/blob/develop/docs/API/pleroma_api.md#pleroma-conversations) docs can be helpfulShpuld ShpludsonShpuld Shpludsonhttps://git.pleroma.social/lambadalambda/kenoma/-/issues/47search panel design2020-03-16T06:28:33ZNastassia Danilovasearch panel designThe design has a search icon in the navbar on mobile. How this search input should look in the open state? What about on desktop?The design has a search icon in the navbar on mobile. How this search input should look in the open state? What about on desktop?Sheue Yen LianSheue Yen Lianhttps://git.pleroma.social/lambadalambda/kenoma/-/issues/41HTTP security errors2019-11-21T11:54:35ZfeldHTTP security errorsTried to run on bikeshed, Safari wouldn't load the site
```
[Error] Did not parse stylesheet at 'https://bikeshed.party/index.b95cea4932a6d4d36d481525208a91f3.css' because non CSS MIME types are not allowed in strict mode.
[Error] Refus...Tried to run on bikeshed, Safari wouldn't load the site
```
[Error] Did not parse stylesheet at 'https://bikeshed.party/index.b95cea4932a6d4d36d481525208a91f3.css' because non CSS MIME types are not allowed in strict mode.
[Error] Refused to execute https://bikeshed.party/runtime.0691ace852bf97921b61.js as script because "X-Content-Type: nosniff" was given and its Content-Type is not a script MIME type.
[Error] Refused to execute https://bikeshed.party/index.b6b56889e8b5960f360d.js as script because "X-Content-Type: nosniff" was given and its Content-Type is not a script MIME type.
```https://git.pleroma.social/lambadalambda/kenoma/-/issues/36Production builds2019-11-15T13:18:25ZGhost UserProduction buildsThe typical way to deploy production node applications is via a production builds.
This corresponds to neutrino's [docs](https://neutrinojs.org/usage.html#building-for-production) and common webpack practices.
Once that's done, the files...The typical way to deploy production node applications is via a production builds.
This corresponds to neutrino's [docs](https://neutrinojs.org/usage.html#building-for-production) and common webpack practices.
Once that's done, the files should be possible to serve with a static webserver.
As of currently, this does not work: when trying to authenticate against an instance, the callback is missing (`/oauth-callback` returns 404).
This is the contents of my build directory as of current git HEAD:
```
352428b1102bfe02635c031fca4288d9.2286f38a6519a583fe99.js
7813cc3ecfbae7215b91ce1e17da0c1c.206b2b3a6054f2fa80f4.js
index.238b99acd95920c35a38.js
index.b95cea4932a6d4d36d481525208a91f3.css
index.html
runtime.ff533a1895c09b63a029.js
```
Most of the hashes are probably irrelevant, but a lack of an `oauth-callback.html` is notable.https://git.pleroma.social/lambadalambda/kenoma/-/issues/29More comprehensive notifications2019-11-01T06:09:41ZShpuld ShpludsonMore comprehensive notificationsFav and RT notifications should show the icon, as well as some of the text from the status, replies/mentions should be more clearly different looking as wellFav and RT notifications should show the icon, as well as some of the text from the status, replies/mentions should be more clearly different looking as wellShpuld ShpludsonShpuld Shpludsonhttps://git.pleroma.social/lambadalambda/kenoma/-/issues/26Status Media Design2019-10-03T14:00:43ZShpuld ShpludsonStatus Media DesignHow do we want to display media attachments in statuses?
Some specs/requirements/questions for design to think about
- Any and all media can not have its height depend on the size of the image for technical reasons (browsers can't cal...How do we want to display media attachments in statuses?
Some specs/requirements/questions for design to think about
- Any and all media can not have its height depend on the size of the image for technical reasons (browsers can't calculate the layout before the image has loaded, which results in a jump in scroll position when an image loads above the viewport), the media can have different heights depending on the number of attachments though, as that can be calculated before the images load.
- We can have multiple types of media, images, videos, audio, and other files that can't be displayed in a browser (basically anything, just downloads at that point)
- We can have pretty much any number of media in a status, but we can choose to hide previews on timeline after some number
- We want to have a mode/setting where media is not loaded or shown on timeline (think someone wanting to save data or browsing in a public place), but it should still be possible for user to view it, should it still use the same layout just with dummy placeholders?
- Media can be marked as sensitive so it shouldn't be shown on timeline without user wanting to see it
- We want to have a basic "viewer" modal for images at least like in pleroma-fe
- Do we want the viewer to be basic or more fully featured? (needs design too)
- Do we want to play back videos on timeline or in a modal like images?
- Is the layout of media the same on mobile and desktop?https://git.pleroma.social/lambadalambda/kenoma/-/issues/25User/profile settings2020-03-13T11:38:48ZShpuld ShpludsonUser/profile settingsUsers need to be able to change their profile picture, banner, display name, description/bio. How should this be achieved?Users need to be able to change their profile picture, banner, display name, description/bio. How should this be achieved?Sheue Yen LianSheue Yen Lianhttps://git.pleroma.social/lambadalambda/kenoma/-/issues/24Settings Design2020-03-13T11:38:48ZShpuld ShpludsonSettings DesignThe pictures in overall look&feel shows the settings cog in the side nav. How should the settings look? does it take place where the timeline is or open up like a drawer? what about on mobile?
We don't know yet what sort of settings and...The pictures in overall look&feel shows the settings cog in the side nav. How should the settings look? does it take place where the timeline is or open up like a drawer? what about on mobile?
We don't know yet what sort of settings and how much of them there will be, but example ones would be things like:
- Hide media on timeline
- Always show sensitive media
- Mute filter words/patterns
- etc.Sheue Yen LianSheue Yen Lianhttps://git.pleroma.social/lambadalambda/kenoma/-/issues/23Overall Look & Feel2019-10-31T14:37:58ZShpuld ShpludsonOverall Look & FeelHere's some designs by @sheueyen for the overall look and feel.
![Desktop_-_Timeline_NavCollapse_v1](/uploads/bf60eb123f6b938412704c290c5a669d/Desktop_-_Timeline_NavCollapse_v1.png)
![Desktop_-_Timeline_NavCollapse_v2](/uploads/9839597...Here's some designs by @sheueyen for the overall look and feel.
![Desktop_-_Timeline_NavCollapse_v1](/uploads/bf60eb123f6b938412704c290c5a669d/Desktop_-_Timeline_NavCollapse_v1.png)
![Desktop_-_Timeline_NavCollapse_v2](/uploads/98395977a2c19a02b9907fbfb953fe62/Desktop_-_Timeline_NavCollapse_v2.png)
![Pleroma-Preview_AllArtboards](/uploads/0cecef95a3307454846b80772eb6d01b/Pleroma-Preview_AllArtboards.png)https://git.pleroma.social/lambadalambda/kenoma/-/issues/4Timelines2019-10-08T11:26:54ZShpuld ShpludsonTimelinesHow should timelines look like, how should they be picked?How should timelines look like, how should they be picked?Sheue Yen LianSheue Yen Lianhttps://git.pleroma.social/lambadalambda/kenoma/-/issues/3Full user profile2019-10-03T12:39:54ZShpuld ShpludsonFull user profileWhen you navigate to myinstance.com/shpuld to check someone's profile.
Some required actions (add more if they make sense ux wise):
- follow/unfollow
- mute/block user
- viewing statuses of the userWhen you navigate to myinstance.com/shpuld to check someone's profile.
Some required actions (add more if they make sense ux wise):
- follow/unfollow
- mute/block user
- viewing statuses of the userhttps://git.pleroma.social/lambadalambda/kenoma/-/issues/2Status component2019-10-04T09:44:44ZShpuld ShpludsonStatus componentInteractions that I think users should be able to do from a status, some could be hidden behind context menus and stuff:
- favorite/retweet
- reply
- expand the status to view the full thread
- mute conversation
- navigate to original st...Interactions that I think users should be able to do from a status, some could be hidden behind context menus and stuff:
- favorite/retweet
- reply
- expand the status to view the full thread
- mute conversation
- navigate to original status on the original instance
- report status
Information that needs to be seen in some way:
- who posted it
- who it is posted at
- content
- media (images, videos, gifs, audio, rich links)
- polls
- scope (public, unlisted, followers-only, (dm depending on if they're gonna be here or in the separate conversation stuff))
- when was it posted
Sheue Yen LianSheue Yen Lianhttps://git.pleroma.social/lambadalambda/kenoma/-/issues/1Posting statuses2019-10-29T10:28:44ZShpuld ShpludsonPosting statusesNeed a way to shout into the void. Features we should have:
- writing text
- adding media (files of any type, no hard limits on count)
- adding polls (no fixed amount of options, single-choice or multi-choice, user picks the expiration t...Need a way to shout into the void. Features we should have:
- writing text
- adding media (files of any type, no hard limits on count)
- adding polls (no fixed amount of options, single-choice or multi-choice, user picks the expiration time)
- autocomplete for users and emoji
- scope selection
- picker for emoji and possibly stickers
- rich text support (markdown/html/bbcode)Sheue Yen LianSheue Yen Lian