Commit Graph
3049 Commits
Author SHA1 Message Date
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
plebeiusandCursor 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
plebeiusandCursor 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
Tommaso CasaburiandGitHub 3f63a656ad Merge pull request #956 from bitsocialhq/master
Development
2026-02-23 21:15:20 +08:00
plebeius cc0e5bb02d Update AGENTS.md 2026-02-23 21:14:55 +08:00
Tommaso CasaburiandGitHub d7b07eab9f Merge pull request #955 from bitsocialhq/development
Development
2026-02-23 20:57:22 +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