#phanpysocialdev

Chee Aun πŸ€”cheeaun
2025-06-06

This took longer than expected. Pretty cool that it works.

Post featured in video: tapbots.social/@mark/114617305

Chee Aun πŸ€”cheeaun
2025-05-17

πŸš€ Up on dev.phanpy.social/#/_sandbox β€” should work when logged out too πŸ™‡β€β™‚οΈ

Phanpy sandbox interface displaying a test status with short text content and various post control settings like visibility and content type.
2025-05-16

So my suspicion is that #Phanpy was somehow corrupted.

I'm not sure, however, if that's a symptom of a deeper issue, or the root cause itself.

Has anyone experienced a similar issue? If so, what were the steps to fixing it?

#YunoHost #yunohosthelp #yunohosters #yunohostadmin #phanpy #phanpysocial #phanpysocialdev #FediHelp #Fediverse #GoToSocial #GoToSocialAdmin #TechHelp #TechHelpNeeded #ServerHelp #Help

Chee Aun πŸ€”cheeaun
2025-05-16

βœ… Post visibility settings
βœ… "Context" (Boosted post, post from a Group, post from Followed hashtags, post replying to another post)

Chee Aun πŸ€”cheeaun
2025-05-15

βœ… Multiple mixed media types
βœ… Link preview card
βœ… Quote posts

Chee Aun πŸ€”cheeaun
2025-05-12

Finally got to build this. Quick UI toggles to see all possible permutations of a post.

Previously was trying out Storybook.js but it's a bit too much for my needs (too many files, too many clicks).

CSS view transitions are pretty cool. More permutations need to be added later. And it's fun building this.

Chee Aun πŸ€”cheeaun
2025-05-10

(dev site) has upgraded to Masto.js v7. Test it out and see if I missed anything 🀞
mastodon.social/@neet/11443276

Chee Aun πŸ€”cheeaun
2025-04-24

Randomly testing this out.

Kinda jumpy to swap between <input> and <textarea>. Can't figure out how to style <input> to wrap text. Probably could default to <textarea> and style it like an <input> to prevent re-render or jumpiness πŸ€”

(still experimental, on my local)

Chee Aun πŸ€”cheeaun
2025-04-19

πŸ“£ Phanpy folks using non-QWERTY keyboards, now you can test this keyboard-layout-dependant shortcuts on dev site πŸ™‡β€β™‚οΈ github.com/cheeaun/phanpy/issu

For context, currently keyboard shortcuts are keyboard-layout-independant (`e.code`). E.g. for a Dvorak keyboard layout, the physical `c` key is mapped to `j`, so it's confusing. Now with keyboard-layout-dependant shortcuts, it will listen to the produced key (`e.key`) rather than the code (`e.code`).

Chee Aun πŸ€”cheeaun
2025-04-18

Sometimes I'm quite amazed by my own code 😳

The RTL work last year was quite insane mastodon.social/@cheeaun/11293

A screenshot of a code editor displaying JavaScript code related to handling keyboard shortcuts and column navigation.

The keyboard shortcuts '[' and ']' will flip based on RTL setting.
Chee Aun πŸ€”cheeaun
2025-04-08

Initial work on `blur` filter for media in posts. Context: github.com/mastodon/mastodon/p (nightlies, not stable releases)

- Quite tricky as the post is filtered but visually not entirely "filtered"
- Need to handle case of conflicting user intentions; set "Always show media" for "Sensitive content" in settings vs "Hide media with a warning" filter
- Copy for choosing the filter action got a bit tricky. Using "obscured (media only)" for now

(still experimental, on my local)

Filtered post will be…
[ ] obscured (media only)
[ ] minimized
[ ] hidden
Chee Aun πŸ€”cheeaun
2025-02-28

Shoving it to the last bin for now.

A graph displaying timeline posts data from Feb 28, 2025, to Feb 28, 2026, with options for "All," "Original," "Replies," "Boosts," and "Filtered" interactions.

The future post is at the last bin.
Chee Aun πŸ€”cheeaun
2025-02-28

Took me a while to debug this on Phanpy's Catch-up, date range is wrong, the squares are all group into a single tall bar πŸ˜‚

Turns out one of the posts is… ✨in the future✨ (2026). This: community.nodebb.org/topic/186 (Mastodon: mastodon.social/@julian@commun)

Anyone knows why/how this happens? πŸ˜†

Phanpy's catch-up UI showing posts from February 28, 2025, 1:54 AM to February 28, 2026, 1:00 AM.

The posts visualization shows on very tall bar of squares.Code snippet from browser's devtools console, displaying date and time information with properties like `minDate`, `maxDate`, and `range`, in the context of Singapore Standard Time.

minDate shows Feb 28 2025, maxDate shows Feb 28 2026.A post featuring a surprised-looking cat, with text mentioning "NodeBB Community" and hashtags "#nodebb" and "#release."

The post is posted on Feb 28 2026.
Chee Aun πŸ€”cheeaun
2025-02-25

If you see this, means this scheduled post works 🀞

Phanpy composer with post scheduling UI, replying to a post discussing API response issues.
:jan:‍:abreath:🌬️:dandelion:Crazypedia@pagan.plus
2025-02-03
jandijandi
2025-02-02

Hey @cheeaun is phanpy.social down? At home we haven't been able to access for hours now, both main domain and .dev

Is it just us?

Chee Aun πŸ€”cheeaun
2025-02-02

πŸ‘€πŸ½

Chrome browser window displaying the tab for Phanpy dev site. The favicon is new, instead of plain square background, it has transparent pixels around.
Chee Aun πŸ€”cheeaun
2024-11-27

A little preview of some small UI changes on 's composer.

Chee Aun πŸ€”cheeaun
2024-10-27

Sometimes feels good to step back, adjust the little things, and write some fancy CSS.

(still experimental, on my local)

A reply post on Phanpy that shows some curvy lines that goes around sub-replies.Code snippet of a CSS style for drawing a double-curved line with background gradients.
Chee Aun πŸ€”cheeaun
2024-08-27

OAuth PKCE is in. github.com/cheeaun/phanpy/comm

Notes:
- `/.well-known/oauth-authorization-server` is queried for PKCE support
- `client_id` is still needed until OAuth Client ID Metadata Document is implemented github.com/mastodon/mastodon/i
- `client_secret` is still needed until it's enabled for public clients, awaiting implementation of short-lived access tokens + refresh tokens
- `code_verifier` works. Auth will fail if code verifier doesn't derive from code challenge

Code snippet showing JavaScript functions for encoding and generating a code challenge using SHA-256, base64, and other cryptographic methods.

Client Info

Server: https://mastodon.social
Version: 2025.04
Repository: https://github.com/cyevgeniy/lmst