Commit Graph
100 Commits
Author SHA1 Message Date
plebeius e46c7dd169 ci: add smoke-gated quality checks to the main pipeline
Replaced test.yml with ci.yml, added a built-app smoke runner in scripts/smoke-web-app.js, and inserted a release preflight so tags run the same core checks before packaging.
2026-03-08 12:41:52 +08:00
plebeius 4e3cc06a81 Update vercel.json 2026-03-08 12:02:53 +08:00
plebeius 337603af39 chore(deps): upgrade bitsocial-react-hooks 2026-03-08 11:34:56 +08:00
plebeius 52414853fb chore(tooling): add knip, test:coverage, and agent guidance 2026-03-07 21:31:20 +08:00
plebeius 34e2c2bc4d fix: hold gif thumbnails until first frame is ready
Distinguish GIF frame loading from GIF frame failure in useFetchGifFirstFrame(), so thread and catalog thumbnails no longer render animated GIFs before the still frame arrives. Keep the existing animated fallback when the first-frame fetch actually fails.
2026-03-07 21:16:13 +08:00
plebeius b064cf0511 chore(deps): upgrade bitsocial-react-hooks 2026-03-07 21:15:47 +08:00
plebeius a1423b8c5f fix missing button styling 2026-03-07 20:48:53 +08:00
plebeius 8414fac15c style(mod queue): flatten feed items, add View Thread button for replies 2026-03-07 20:33:08 +08:00
plebeius 38614e39e9 style(mod queue): add missing footer, improve mobile UI 2026-03-07 18:50:24 +08:00
plebeius 76b3e97a31 chore(deps): upgrade bitsocial-react-hooks 2026-03-07 17:10:57 +08:00
plebeius e80a73663f feat(subscriptions): use useAccountSubplebbitAddresses for deduplicated addresses
Integrate bitsocial-react-hooks#16: replace raw useAccountsStore access with
useAccountSubplebbitAddresses so .eth/.bso aliases are deduplicated under .bso.
2026-03-07 16:50:24 +08:00
plebeius 95088300bd refactor(routing): namespace board mod queue under board mod routes
Updated the canonical board mod queue URL to /:boardIdentifier/mod/queue and made legacy /:boardIdentifier/modqueue paths resolve to not found. Tightened route helpers so board-scoped mod URLs no longer fall through as generic board pages.
2026-03-07 16:02:19 +08:00
plebeius 4eed34e4a7 docs(llms): add AI-facing project guide 2026-03-07 14:07:32 +08:00
plebeius 92eed04eb1 fix(seo): serve sitemap and preserve static metadata files 2026-03-07 14:03:07 +08:00
plebeius 58abae7e38 fix: handle purged posts in quote availability and mobile author counts 2026-03-07 13:52:48 +08:00
plebeius 1b9f69839d fix(routing): canonicalize board aliases in thread routes 2026-03-07 13:48:18 +08:00
plebeius 2d8d280365 chore: add missing translations 2026-03-07 13:46:44 +08:00
plebeius 27a294f949 fix(replies): render CommentContent for purged replies so purge message displays 2026-03-07 13:30:32 +08:00
plebeius 08d929bb97 fix(posts): render per-post IDs on initial board load 2026-03-07 12:46:37 +08:00
plebeius 109811d144 chore(deps): upgrade bitsocial-react-hooks 2026-03-07 12:41:37 +08:00
plebeius da7757075f Update 5chan-directories.json 2026-03-06 22:15:54 +08:00
plebeius affea1b3ed fix(comment-content): use info text style for purge message instead of red caps 2026-03-06 21:46:14 +08:00
plebeius ae744d0f78 feat(posts): add purge UI feedback for mods
Show Purged author/ID, red content message, and file-deleted media when
post.commentModeration.purged is true. Mirrors removal UI pattern.
2026-03-06 21:44:33 +08:00
plebeius c69c46442b chore(deps): upgrade bitsocial-react-hooks 2026-03-06 21:42:03 +08:00
plebeius cac3d09698 Update default.json 2026-03-06 21:11:33 +08:00
plebeius ca9f743cef fix(vite.config.js): remove deprecated rolldown dep optimizer config 2026-03-06 21:09:04 +08:00
plebeius 91615dbf47 feat(markdown): use BBCode-style [spoiler][/spoiler] tags 2026-03-06 20:54:11 +08:00
plebeius 0247a392c2 Update yarn.lock 2026-03-06 19:36:19 +08:00
plebeius ec404569e7 fix(quotes): avoid striking unresolved quote links 2026-03-06 19:24:49 +08:00
plebeius b243ec55b8 chore(deps): upgrade bitsocial-react-hooks 2026-03-06 19:24:43 +08:00
plebeius 14262fe887 chore: improve wording, translations 2026-03-06 19:19:05 +08:00
plebeius 65731ceb3a fix(markdown): handle unavailable reply quote links 2026-03-06 14:55:40 +08:00
plebeius 9cc6876887 fix(challenge flow): abandon publish immediately on modal close 2026-03-05 20:47:49 +08:00
plebeius 59851a4b01 fix(publishing): abandon challenge close and clean failed local posts 2026-03-05 19:30:50 +08:00
plebeius 980b5ca572 fix(post): hide stuck Loading and Downloading board for pending comments 2026-03-05 19:09:23 +08:00
plebeius 3fa758ef8c chore(deps): upgrade bitsocial-react-hooks 2026-03-05 19:07:42 +08:00
plebeius 4508f589dd chore(deps): migrate from pkc-react-hooks to bitsocial-react-hooks 2026-03-05 17:14:23 +08:00
plebeius 1f232d38ad chore(release): v0.6.8 2026-03-04 20:14:53 +08:00
plebeius d8a003ed1d Revert "chore(release): v0.6.8"
This reverts commit 8c51c56397.
2026-03-04 20:14:36 +08:00
plebeius 8c51c56397 chore(release): v0.6.8 2026-03-04 20:12:16 +08:00
plebeius c6620dc5a5 chore(deps): upgrade pkc-react-hooks 2026-03-04 20:12:16 +08:00
plebeius 7b15bddbb5 chore(release): replace yarn release script with release agent skill 2026-03-04 20:12:15 +08:00
plebeius 5fe2024a49 feat(home): clarify 5chan is serverless app, use current hostname for share links
- Homepage infobox: merged copy into single line explaining app nature and download link
- Share links (Copy direct link): use window.location.origin instead of hardcoded 5chan.app
- Settings version link: use current origin
- FAQ: add 'Is 5chan just this website?' entry under Basics
- Remove pleb.bz from CHAN_5_HOSTNAMES
2026-03-04 18:49:06 +08:00
plebeius e484f96e3a fix(ci): make portless optional for windows installs 2026-03-04 17:48:31 +08:00
plebeius 0207fad8ad chore(dev): bump portless to 0.5.2 2026-03-04 16:22:06 +08:00
plebeius 7644d59599 perf(media): restrict gif frame extraction to gif media types 2026-03-04 16:04:49 +08:00
plebeius df1bc2071d perf(settings): fix navigate-in-setState, memo sections, defer crypto resolution 2026-03-04 15:41:21 +08:00
plebeius 2f697c6a36 Update README.md 2026-03-04 15:20:41 +08:00
plebeius e6afb041ae refactor(markdown): replace react-markdown with custom imageboard-style text parser 2026-03-04 15:20:06 +08:00
plebeius 1aabe7a6b2 fix(comment-content): prevent doubled >>postnumber quote when cidToNumber resolves late 2026-03-04 14:37:46 +08:00
plebeius 822b6c937a fix(posts): default to hiding user IDs when pseudonymityMode is undefined 2026-03-03 18:38:00 +08:00
plebeius 064d3414f1 feat(release): add yarn release script and v0.6.7 blotter entry 2026-03-03 18:18:33 +08:00
plebeius c3fd256255 style(boards-bar): missing padding 2026-03-03 15:56:58 +08:00
plebeius 17afdc7502 fix(edit-menu): remove redundant double confirm for purge 2026-03-03 15:51:20 +08:00
plebeius 422eacc5c1 fix(publish): use active account at publish time instead of baking stale author data at typing time 2026-03-03 15:50:32 +08:00
plebeius 84e6057bb8 feat(post): add mobile footer to thread view
Post a Reply, Return/Catalog/Top, Update/Auto buttons, stats row (Replies/Images/Page), and license footer links. Matches mobile board view styling.
2026-03-03 15:07:14 +08:00
plebeius 9216791505 fix(popular-posts): rank by time-decayed popularity instead of raw reply count 2026-03-03 14:51:42 +08:00
plebeius 3a9b5ab75f feat(board-buttons): reorganize button layout on mobile and desktop
- Conditional PostForm placement: above MobileBoardButtons in catalog, below in board/post
- Add ArchiveButton (work-in-progress alert) to mobile catalog and desktop board/catalog
- Restructure MobileBoardButtons: board row [Bottom][Catalog][Refresh], secondRow [Vote][Subscribe][Mod Queue]; catalog row [Return][Archive][Bottom][Refresh], no Vote/Subscribe row
- Desktop board left: [Catalog][Archive][Refresh][Mod Queue], right: [Vote][Subscribe]
- Desktop catalog left: [Return][Archive][Bottom][Refresh][Mod Queue], right: (selectors)[Vote][Subscribe][Filters][Search]
- Add whitespace between Vote and Subscribe on desktop right side
- Extend showBottomButton to board paginated view
2026-03-02 21:42:58 +08:00
plebeius 3bd1c0ad4f feat(favicon): swap tab favicon for SFW vs NSFW boards 2026-03-02 21:08:46 +08:00
plebeius ea0789faa1 fix(boards-bar): cancel debounced scroll handler on cleanup 2026-03-02 19:36:56 +08:00
plebeius efd152609d feat(boards-bar): alphabetize mobile board select and show full multiboard titles 2026-03-02 19:19:29 +08:00
plebeius 41a238094c refactor(boards-bar): rename boardsbar to boards-bar 2026-03-02 19:17:59 +08:00
plebeius 1a4e8a624b feat(board): add mobile footer with Start a New Thread, Top, Refresh, pagination, Catalog, Load More 2026-03-01 20:45:26 +08:00
plebeius 5e48483b21 Update index.html 2026-03-01 19:05:59 +08:00
plebeius c9e9506ebd fix(replies-preview): stable sort when recency yields identical Infinity values 2026-03-01 19:05:36 +08:00
plebeius dfa203a506 fix(react-grab): disable Cmd+C shortcut to avoid copy/paste conflicts 2026-03-01 18:58:18 +08:00
plebeius 75b66516fe refactor(replies): remove pinned-thread special handling for reply preview 2026-03-01 18:36:12 +08:00
plebeius 8296d70fd6 fix(string-utils): guard truncateWithEllipsisInMiddle for small maxLength and slice(-0) 2026-03-01 18:36:05 +08:00
plebeius 27b2d6fd8a fix(markdown): preserve full URL display text for autolinked 5chan links 2026-03-01 18:25:20 +08:00
plebeius f2264ba60c feat(post-desktop): truncate long file links with ellipsis in middle 2026-03-01 17:03:28 +08:00
plebeius 2bc2827f83 fix(post form): default link label to 'link to file' on /all/ and /subs/ 2026-03-01 15:27:27 +08:00
plebeius 5a643d8cbc Update release-body.js 2026-03-01 15:17:01 +08:00
Tommaso CasaburiandGitHub d7d9cf2970 Merge pull request #990 from bitsocialhq/master
Development
2026-03-01 15:05:17 +08:00
plebeius 6bc135aa6a feat(meta): add OpenGraph, JSON-LD, security headers for crawler identity 2026-03-01 14:26:29 +08:00
plebeius ca2e024c73 fix(release): harden release workflow installs 2026-03-01 14:02:48 +08:00
plebeius 05e20edab4 chore(release): v0.6.7 2026-02-28 21:11:43 +08:00
Tommaso CasaburiandGitHub 6b24689099 Merge pull request #988 from bitsocialhq/development
Development
2026-02-28 21:05:50 +08:00
plebeius 79fd6bacd3 fix(board): prevent cached Board from stripping accountCommentIndex on /pending/N 2026-02-28 21:04:44 +08:00
plebeius ab32ad578c fix(challenge-utils): use console.log for success instead of console.warn 2026-02-28 20:10:41 +08:00
plebeius ec9ee6ff43 fix(reply-quote-preview): add trailing break to mobile quotelinks so each >>N appears on its own line 2026-02-28 20:05:01 +08:00
plebeius 751fe5196d Create ImgurLiveUploadTest.java 2026-02-28 19:54:57 +08:00
plebeius 7fd3e3fd45 chore(media-upload): remove Postimages provider
Postimages cannot support WebView automation (site blocks automated uploads).
Imgur works reliably. Keep only Catbox and Imgur as supported providers.
2026-02-28 19:13:43 +08:00
plebeius 274a6fb4b1 Merge branch 'development' of github.com:plebbit/plebchan into development 2026-02-28 16:02:58 +08:00
Tommaso CasaburiandGitHub c152ed58fd Merge pull request #985 from bitsocialhq/master
Merge pull request #984 from bitsocialhq/development
2026-02-28 16:02:14 +08:00
plebeius c6cf6e0967 Merge branch 'development' of github.com:plebbit/plebchan into development 2026-02-28 16:01:41 +08:00
Tommaso CasaburiandGitHub df7aa2240b Merge pull request #984 from bitsocialhq/development
Development
2026-02-28 15:57:06 +08:00
plebeius 4b3629c6f5 chore: add missing translation 2026-02-28 15:31:45 +08:00
Tommaso CasaburiandGitHub a5e0100d41 Merge pull request #983 from bitsocialhq/master
Merge pull request #981 from bitsocialhq/development
2026-02-28 15:29:07 +08:00
plebeius 276fca8080 fix(build): restore Vercel deployment with vite-plugin-pwa 1.2.0 and process.version define
- Upgrade vite-plugin-pwa 0.21.1 → 1.2.0 (Vite 7/Rolldown compatible)
- Add workbox-*@7.4.0 to satisfy peer deps
- Define process.version in vite config to fix stream polyfill crash
2026-02-28 15:15:52 +08:00
plebeius e556a9e662 chore(deps): replace plebbit/plebbit-react-hooks with bitsocialhq/pkc-react-hooks
bitsocialhq/pkc-react-hooks is a fork of plebbit-react-hooks that we're maintaining temporarily as an attempt to modernize the original repository using AI tools, possibly merging changes back into plebbit-react-hooks, which should also be rebranded to pkc-react-hooks eventually, under the org pkcprotocol.
2026-02-28 15:02:56 +08:00
Tommaso CasaburiandGitHub 2ded4021fe Merge pull request #981 from bitsocialhq/development
Development
2026-02-27 20:24:15 +08:00
plebeius 8d36673ad1 update FAQs 2026-02-27 20:21:26 +08:00
plebeius d508634e52 Update asset-manifest.ts 2026-02-27 20:17:09 +08:00
plebeius 0407d7fc7f Create banner-5.png 2026-02-27 18:21:44 +08:00
plebeius fd6ca36acc feat(mod-queue): redesign with multiboard summary, boardsbar-style links, and board-aware rows 2026-02-27 17:38:36 +08:00
plebeius 386607a59b Update rules.tsx 2026-02-27 17:14:31 +08:00
plebeius 062f5b2ff1 Update faq.tsx 2026-02-27 17:14:10 +08:00
plebeius f35bb73b55 fix(boardsbar): show mod in mobile board selector when on /mod/ 2026-02-27 17:04:34 +08:00
plebeius f19ebe5f33 fix(edit-menu): render mod edit modal in FloatingPortal to escape reply card containment 2026-02-27 15:00:39 +08:00
plebeius 326b40300f fix(reply-quote-preview): only scroll to reply when on thread page 2026-02-27 14:54:11 +08:00