plebeius
9793f0ed60
feat(post-form): show 'Link To File' when requirePostLinkIsMedia is true
2026-02-26 18:17:54 +08:00
plebeius
74a8880c39
Update vercel.json
2026-02-26 18:15:51 +08:00
plebeius
f290fbbae8
Update vercel.json
2026-02-26 17:43:58 +08:00
plebeius
6e08203ce6
perf(feed): reduce Virtuoso overscan and memoize itemContent for multiboard views
2026-02-26 17:27:58 +08:00
plebeius
6ac9ac0ee7
fix(media): reserve stable post media space before thumbnails resolve
2026-02-26 17:27:54 +08:00
plebeius
4bdee0362d
perf(bundle): replace plebbit-js imports with local utility, split chunks, fix CLS and rerenders
...
Eliminate direct @plebbit/plebbit-js (8.7MB) imports from all UI components by replacing
Plebbit.getShortAddress() with a local get-short-address utility. Add Vite manual chunks for
plebbit-js, plebbit-react-hooks, and react-spring/use-gesture. Fix catalog CLS by matching
skeleton to wrapper dimensions. Lazy-load ChallengeModal and ReplyModal. Add failed-URL cache
to useFetchGifFirstFrame, optimize useHide selector, and memoize useFeed options in mod-queue.
2026-02-26 16:42:36 +08:00
plebeius
cd71602730
feat(profiling): add react-scan via direct import for dev-only profiling
2026-02-26 16:02:19 +08:00
plebeius
00a1164adf
fix(post-desktop): hide omitted-replies summary when replies are disabled
2026-02-26 15:29:03 +08:00
plebeius
9253bad7a5
fix(board-replies): include pending and mod-queue account comments in 5-reply preview
2026-02-26 15:19:25 +08:00
plebeius
216073aee3
fix(quotes): scope post-number lookup by subplebbit, OP quote always navigates to thread
...
- numberToCid scoped by subplebbit address to fix wrong preview in /all/
- OP quote click navigates to thread page instead of highlighting card
2026-02-26 15:08:33 +08:00
plebeius
c8824eb5d5
Update 5chan-directories.json
2026-02-26 14:51:10 +08:00
plebeius
e3fac8903c
Merge branch 'development' of github.com:plebbit/plebchan into development
2026-02-26 14:51:08 +08:00
plebeius
cfba1f0aec
refactor(challenge-modal): extract duplicated publication details JSX into shared variable
2026-02-26 13:57:13 +08:00
Tommaso Casaburi and GitHub
1ec0c49075
Merge pull request #975 from bitsocialhq/master
...
Update vercel.json
2026-02-26 13:46:17 +08:00
plebeius
3216480f59
Update vercel.json
2026-02-26 13:36:31 +08:00
plebeius
ffd61e07fd
chore: update translations
2026-02-26 13:36:19 +08:00
Tommaso Casaburi and GitHub
0151c502e1
Merge pull request #974 from bitsocialhq/master
...
Development
2026-02-26 13:27:02 +08:00
plebeius
2c6617b5cd
Update AGENTS.md
2026-02-26 13:25:35 +08:00
plebeius
bd07d37811
fix(vercel): serialize yarn install to prevent date-fns extraction failure
...
Add `--child-concurrency 1` and `--network-timeout 600000` to Vercel install command.
2026-02-26 13:15:15 +08:00
plebeius
564321531f
Update yarn.lock
2026-02-25 19:41:37 +08:00
Tommaso Casaburi and GitHub
740c1c6217
Merge pull request #972 from bitsocialhq/development
...
Development
2026-02-25 19:33:58 +08:00
plebeius
e57f94c614
Update reply-quote-preview.tsx
2026-02-25 19:33:30 +08:00
plebeius
2dfd0b4603
chore: improve translations
2026-02-25 19:30:10 +08:00
plebeius
9b538f324d
perf(board): disable Virtuoso when single-board pagination is on
2026-02-25 19:16:00 +08:00
plebeius
b427810a69
chore(deps): upgrade plebbit-react-hooks
2026-02-25 19:13:51 +08:00
plebeius
e12743f783
fix(account-data-editor): resolve Ace editor loading failure
...
Load react-ace before mode/theme to avoid 'ace is not defined' race.
Unwrap Vite CJS double-default export for correct component reference.
Use save_changes translation key for Save button.
2026-02-25 19:10:47 +08:00
Tommaso Casaburi and GitHub
8b6cdc14eb
Merge pull request #970 from bitsocialhq/master
...
Development
2026-02-25 18:37:35 +08:00
Tommaso Casaburi and GitHub
8b8465a8eb
Merge pull request #969 from bitsocialhq/cursor/various-application-issues-72ce
...
fix: resolve publication details visibility, comment re-render performance, and translation issues
2026-02-25 18:36:24 +08:00
plebeius
23b5756889
Merge branch 'development' of github.com:plebbit/plebchan into development
2026-02-25 18:33:44 +08:00
plebeius
54cb3cc2ad
fix catalog cards styling
2026-02-25 18:33:37 +08:00
plebeius
8a5b793a96
fix colors
2026-02-25 18:14:35 +08:00
plebeius
b28d3ddb2c
chore: improve translations
2026-02-25 17:58:14 +08:00
plebeius
2c31120a7d
style(board-pagination): complete styling
2026-02-25 17:58:03 +08:00
plebeius
1dfc75998d
update board-pagination styling
2026-02-25 17:48:23 +08:00
plebeius
13dba00778
fix(catalog): cap single-board catalog to maxGuiPages to prevent page 11+ posts
2026-02-25 17:39:07 +08:00
plebeius
63915f38c7
chore: improve translations
2026-02-25 17:38:44 +08:00
plebeius
7a516cfbf9
fix(popular-threads): pass linkWidth/linkHeight to CatalogPostMedia for correct aspect ratio
2026-02-25 17:11:50 +08:00
plebeius
d1bac529b1
chore: improve translations
2026-02-25 17:07:39 +08:00
plebeius
8cef8ce2a0
fix(popular-threads): adaptive ranking with grow-only stability
2026-02-25 16:49:43 +08:00
plebeius
f6906e1ff8
feat(home): add Boards You Moderate link to Multiboards in boards box
2026-02-25 16:43:51 +08:00
plebeius
41f07124c6
fix(backlinks): scroll to reply and persist highlight when clicking OP backlink
2026-02-25 16:18:16 +08:00
plebeius
e241125aac
fix(backlinks): hide backlinks from pending replies without comment number
2026-02-25 15:57:13 +08:00
plebeius
9c0350ca24
fix(board-buttons): use postCid for page number in PostPageStats
2026-02-25 15:19:13 +08:00
plebeius
37d40626e7
refactor(account-settings): simplify UI layout, rename backup buttons, remove u/ prefix
2026-02-25 14:51:10 +08:00
plebeius
15d8103391
fix(board-pagination): hide pagelist in multiboards, right-align style selector
2026-02-24 21:18:51 +08:00
plebeius
1c55a79581
Update settings-modal.tsx
2026-02-24 20:41:47 +08:00
plebeius
fb9443a0f8
feat(settings): move account json editing to dedicated full editor route
2026-02-24 20:33:07 +08:00
plebeius
dc43a8438e
feat(board-pagination): redirect /boardIdentifier/1 to not-found, refine [All] button, hide pagelist when infinite scroll enabled
2026-02-24 19:34:55 +08:00
plebeius
0ddb22f5fa
feat(thread-stats): show board page number in post stats via cache-first lookup
2026-02-24 18:15:50 +08:00
plebeius
bec6bf4d51
update pagination ui
2026-02-24 18:00:15 +08:00
plebeius
e853e73beb
Update site-legal-meta.tsx
2026-02-24 16:49:06 +08:00
plebeius
ce8159f2ea
fix(board-buttons): use useComment in PostPageStats so reply count shows on direct thread URLs
2026-02-24 16:42:39 +08:00
plebeius
0e1421fff7
fix styling
2026-02-24 16:36:13 +08:00
plebeius
e51f5b968c
refactor(react-doctor): raise score from 79 to 90
2026-02-24 15:15:44 +08:00
plebeius
5bd1dc0e71
chore(cleanup): remove dead code and add android build to gitignore
2026-02-24 15:15:38 +08:00
plebeius
b5d9db8a66
Update package.json
2026-02-24 14:46:36 +08:00
plebeius
c79af28ea4
chore(deps): upgrade plebbit-react-hooks
2026-02-24 14:37:20 +08:00
plebeius and Cursor
87f6a0bf89
fix: open portless URL instead of raw IP when dev server starts
...
Vite was auto-opening http://127.0.0.1 :<port> which bypasses the portless proxy. Now opens http://5chan.localhost:1355 when portless is active, falls back to default behavior with PORTLESS=0.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-02-24 14:33:45 +08:00
plebeius and Cursor
7064c8b6fd
feat: use portless for stable dev server URL
...
Dev server now runs at http://5chan.localhost:1355 via portless reverse proxy instead of a random port. Updates electron dev URLs and wait-on targets to match. Contributors can bypass with PORTLESS=0.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-02-24 14:29:31 +08:00
plebeius
90bd016314
docs: add surprise-handling workflow and known-surprises playbook
2026-02-24 14:01:18 +08:00
plebeius
cc0e5bb02d
Update AGENTS.md
2026-02-23 21:14:55 +08:00
plebeius
925297bc3a
refactor footer
2026-02-23 20:50:30 +08:00
plebeius
e06d367468
docs: split AGENTS.md into core policy and on-demand playbooks
...
2602.12670 and 2602.11988 findings favoring curated, minimal, modular guidance over comprehensive always-on context
2026-02-23 20:39:58 +08:00
plebeius
849ff18a8b
fix(board): add computeItemKey to Virtuoso to prevent media flash on page change
...
Without `computeItemKey`, Virtuoso uses index-based keys so React reuses DOM nodes across pages, causing `<img>` elements to briefly flash old media before loading new sources.
2026-02-23 20:24:37 +08:00
plebeius
0ea7356523
refactor(feed): remove "Newer threads available" banner
...
Removed the newer threads banner and refresh button from catalog and board
footers. Deleted newer_threads_available translation key from all languages.
2026-02-23 19:46:30 +08:00
plebeius
609436a0fb
fix(post): use feed cache fallback for instant post content on catalog navigation
2026-02-23 19:43:49 +08:00
plebeius
f82ebcce82
Update app.tsx
2026-02-23 19:37:13 +08:00
plebeius
bb027794ee
fix(reply modal): keep textarea empty when opened from Post a Reply footer button
2026-02-23 19:33:59 +08:00
plebeius
0fbb3bef38
Update comment-media.tsx
2026-02-23 19:29:50 +08:00
plebeius
f86906ae15
fix(post): add modQueueError, isPublishing, onApprove, onReject to memo comparator
2026-02-23 19:01:19 +08:00
plebeius
8f8c6254cc
perf(catalog): memoize handleNewerPostsButtonClick with useCallback
2026-02-23 19:01:15 +08:00
plebeius
f9325b907c
fix(a11y): add translated aria-label for pagination, aria-label for close button
2026-02-23 19:00:54 +08:00
plebeius
3eb97e623f
fix(android): log reject failures, handle trailing slashes in path, remove unused attr param
2026-02-23 19:00:50 +08:00
plebeius
e32cacca4e
chore: update translations
2026-02-23 19:00:14 +08:00
plebeius
6c1f535efe
fix(components): fix colSpan, hook usage, special theme reset, unused imports, CSS color
2026-02-23 18:57:55 +08:00
plebeius
239f3be199
fix(routing): enforce numeric page param for board feed
2026-02-23 18:57:51 +08:00
plebeius
15c2385ece
fix(blotter): validate message before formatReleaseMessage in release mode
2026-02-23 18:57:47 +08:00
plebeius
56cce10992
fix(i18n): use consistent Filipino translation for blotter keys
2026-02-23 18:57:43 +08:00
plebeius
5f22ff1073
fix(android): sanitize filename in FileUtils to prevent path traversal
2026-02-23 18:57:26 +08:00
plebeius
91667966f8
perf(feeds): defer useReplies, Virtuoso for all paths, CLS fixes, memo
...
Defer useReplies to hover-only in CatalogPost. Memo CatalogRow and Post. Remove useWindowWidth and autoUpdate from CatalogPost. Replace display:none with opacity for images. Add width/height to img tags in catalog-row and comment-media. Use Virtuoso for all rendering paths (infinite, finite, pagination). Optimize filteredComments with Set lookup. Add Vite manual chunks for markdown, virtuoso, floating-ui.
2026-02-23 18:51:42 +08:00
plebeius
34fdae1e97
perf(app): enable FeedCacheContainer always, lazy-load modals
...
FeedCacheContainer now always renders since Virtuoso is used for all feed modes (infinite scroll and pagination). Feed routes are always rendered by FeedCacheContainer; route elements are null. Outlet only renders for thread, pending, and modqueue routes. Removed clearFeeds effect. Modals lazy-loaded with Suspense fallback=null for bundle splitting.
2026-02-23 18:51:36 +08:00
plebeius
24d7b3e057
feat(catalog): add reply-count sorting mode
2026-02-23 17:09:26 +08:00
plebeius
7eac1d8dff
chore: improve translations
2026-02-23 16:58:37 +08:00
plebeius
999171da48
chore: add translations
2026-02-23 16:56:10 +08:00
plebeius
4433834c1c
refactor(ui): rename topbar to boardsbar and add desktop footer for board, thread, and catalog
2026-02-23 16:47:51 +08:00
plebeius
a7721fc252
chore: improve translations
2026-02-23 16:46:37 +08:00
plebeius
dfc5d5b47a
chore: update translations
2026-02-23 16:29:32 +08:00
plebeius
6362c9db52
Merge branch 'development' of github.com:plebbit/plebchan into development
2026-02-23 16:29:23 +08:00
plebeius
6ed7d74928
fix link
2026-02-23 14:16:36 +08:00
plebeius
0cb7b1a970
feat(blotter): replace board stats with changelog-backed blotter
...
Add static blotter snapshot, route /blotter, compact board blotter (Hide/Show All).
Include yarn blotter tooling and AGENTS rules so every changelog version has a
release line. 4chan-style table UI, subplebbit→board and plebchan→5chan in messages.
2026-02-22 19:37:49 +08:00
plebeius
a13c72f888
perf: defer board reply fetching and remove nested mobile backlink fetch
...
Split useReplies in post-desktop.tsx and post-mobile.tsx into preview/full modes so board cards avoid full REPLIES_PER_PAGE fetches by default. Added replies-preview-utils.ts and switched mobile backlinks to use precomputed directRepliesByParentCid map instead of per-reply useReplies.
2026-02-22 16:53:01 +08:00
plebeius
bdfee1b12d
fix(android): guard against NPEs in FileUtils and FileUploaderPlugin
2026-02-22 16:11:34 +08:00
plebeius
4647e6a090
Update board-pagination.tsx
2026-02-22 16:07:46 +08:00
plebeius
874ebe6b80
chore: improve translations
2026-02-22 16:07:22 +08:00
plebeius
8e6d81ba59
refactor(multiboards): remove time filter system end-to-end
...
Backend retention now keeps only recent posts, making the time filter UI
and newerThan filtering obsolete. Deleted use-time-filter hook, canonical
multiboard routes only, removed footer suggestions, dropped i18n keys.
2026-02-22 15:57:42 +08:00
plebeius
f521bdbe33
fix(posts): Board link in multiboard views (/all/, /subs/, /mod/)
2026-02-22 15:02:31 +08:00
plebeius
71fdbef1ea
fix(feeds): force infinite scroll on multiboards and canonicalize page URLs
2026-02-22 14:24:45 +08:00
plebeius
445b271982
feat(board-buttons): add Bottom button when infinite scroll is disabled
2026-02-21 20:31:17 +08:00
plebeius
a055117d19
chore: update translations
2026-02-21 20:28:35 +08:00
plebeius
035ffd6414
Update board.tsx
2026-02-21 19:47:58 +08:00