Tommaso Casaburi and GitHub
e4638ac8c7
fix(media): embed additional direct image formats ( #1146 )
2026-05-30 23:45:21 +07:00
Tommaso Casaburi and GitHub
9b3a95dd95
feat(flash board): add SWF posting support ( #1145 )
2026-05-30 16:07:41 +07:00
Tommaso Casaburi
0469f61a45
feat(theme): add halloween special theme
2026-05-29 17:45:18 +07:00
Tommaso Casaburi
5fad3c73ba
fix(post): link board-specific option errors to supported boards
...
When fortune or dice options are used on the wrong board, show which
boards support them with clickable links in the post form and reply modal.
2026-05-24 19:17:50 +07:00
Tommaso Casaburi
fb1dbb3917
Merge branch 'master' of github.com:bitsocialnet/5chan
2026-05-23 17:20:18 +07:00
Tommaso Casaburi and GitHub
22c1b4f123
feat(post options): support nonoko board redirects ( #1137 )
2026-05-23 16:54:38 +07:00
Tommaso Casaburi
d13f2240e3
fix(mod queue): dedupe board filters
2026-05-23 15:36:39 +07:00
Tommaso Casaburi and GitHub
ff6b4cd201
feat(posting): add scoped options and qst formatting ( #1135 )
...
* feat(posting): add scoped options and qst formatting
* fix(posting): address post options review feedback
* fix(posting): sync option content before publish
* fix(posting): handle final review nits
2026-05-21 22:12:41 +07:00
Tommaso Casaburi and GitHub
536d9ac0b8
fix(directory): load per-directory list files ( #1134 )
...
Merge board directories from the new bitsocialnet/lists per-directory layout on the client side.
Update vendored fallback data, sync tooling, directory references, and tests.
Treat failed board stat fetches as complete on the home page so stats do not stay loading forever.
2026-05-20 23:31:58 +07:00
Tommaso Casaburi and GitHub
cda1f7519f
Add board directory view ( #1132 )
...
* feat(directory): add board directory view
* fix(directory): populate board status
* style(directory): tighten board table
* docs(board manager): point board owners to manager
* fix(directory): show loading status
* style(directory): center board column in directory table
* perf(directory): cap board status checks
* style(directory): simplify board row links
* test(ci): stabilize coverage run
* test(ci): stabilize coverage harness
* test(ci): avoid async app flush act
* test(app): narrow layout harness coverage
* test(ci): stabilize app update distribution mock
* test(ci): preload app harness before route tests
* fix(directory): address final review findings
2026-05-19 23:34:33 +07:00
Tommaso Casaburi
a86c523d17
fix(post form): block temporary media links
2026-05-16 16:11:22 +07:00
Tommaso Casaburi and GitHub
a6f6e42bd7
fix(mod queue): stop resurfacing stale pending history ( #1130 )
2026-05-15 18:35:41 +07:00
Tommaso Casaburi
a4e058c6ac
fix(mod queue): keep error details out of visible text
2026-05-13 17:54:58 +07:00
Tommaso Casaburi
9f6c073264
feat(author badges): add 5chan developer badges
2026-05-13 17:29:33 +07:00
Tommaso Casaburi
36bb1f726d
fix(media): classify mp4-formatted gif previews as video
2026-05-02 23:42:20 +07:00
Tommaso Casaburi
bc213ecea2
fix(posting): clarify direct file links
2026-05-01 18:03:04 +07:00
Tommaso Casaburi
fd26d6fd10
fix(catalog): preserve literal preview markers
2026-04-29 15:24:54 +07:00
Tommaso Casaburi
8ba1761d07
Merge branch 'codex/fix/mod-queue-post-order'
2026-04-27 15:13:38 +07:00
Tommaso Casaburi
463509e105
fix(replies): order approved queue replies
2026-04-27 15:12:52 +07:00
Tommaso Casaburi
b0b5d45376
fix(feed): measure expanded reply media height
2026-04-27 13:30:38 +07:00
Tommaso Casaburi and GitHub
5dc5408a15
fix(codebase audit): preserve cleanup without regressions
...
Fix codebase audit regressions while preserving UI/UX behavior and adding review-driven hardening.
2026-04-24 15:48:07 +07:00
Tommaso Casaburi
be13311834
fix(post card): clarify full error copying
2026-04-22 13:44:55 +07:00
Tommaso Casaburi
fb19ee47c8
fix(publishing): normalize media links to https
2026-04-21 14:23:52 +07:00
Tommaso Casaburi
c046c542b6
chore(deps): use published bitsocial react hooks
2026-04-20 22:11:36 +07:00
Tommaso Casaburi
81b9b2e807
fix(mod queue): preserve moderated queue history
2026-04-19 15:02:36 +07:00
Tommaso Casaburi
8957f0439e
fix(mod queue): keep approved items from sticking
2026-04-19 13:45:24 +07:00
Tommaso Casaburi
49422591b8
fix(multiboards): restore stable time-filter suggestions
2026-04-18 15:58:27 +07:00
Tommaso Casaburi
ee7a5b5778
refactor(core): remove legacy plebbit terminology
2026-04-17 10:48:27 +07:00
Tommaso Casaburi
e366dac25c
fix(quotes): keep same-thread board previews local
2026-04-16 15:33:12 +07:00
Tommaso Casaburi
f52545ec5b
fix(directories): support multisub public keys
2026-04-13 14:54:23 +07:00
Tommaso Casaburi
19095aefa1
fix(hooks): handle pkc rebrand regressions
2026-04-11 16:57:00 +07:00
Tommaso Casaburi and GitHub
251e103db3
feat: finalize pretext feed sizing rollout ( #1120 )
...
* feat(feeds): add pretext-backed item sizing across board, catalog, and thread replies
* feat: finalize pretext feed sizing rollout
* fix(catalog): raise multiboard viewport buffer
* fix(board): preserve pretext query overrides
2026-04-02 19:45:55 +07:00
Tommaso Casaburi and GitHub
8c37258f20
perf(replies): prefer cached board preview replies ( #1101 )
...
* perf(replies): prefer cached board preview replies
* fix(replies): address review feedback
2026-03-17 19:01:56 +08:00
Tommaso Casaburi and GitHub
c9bd6258b2
fix(electron): restore packaged desktop app loading ( #1095 )
...
* fix(electron): restore packaged desktop app loading
Rebuild and verify Electron native modules before packaging and use the Vite base URL for packaged asset preloads.
* test(preload-utils): cover non-root base urls
2026-03-17 17:04:47 +08:00
Tommaso Casaburi
6ecf3c40d3
fix(thread): count user id tooltips from thread data
...
Replace the DOM-based user ID tooltip count with a deduped per-thread author map in `getThreadPostCountsByAuthor()`. This keeps mounted preview copies from doubling ID totals on desktop and mobile thread views.
2026-03-16 15:13:04 +08:00
Tommaso Casaburi and GitHub
fd9ab19de3
fix(mod-queue): show board button from live roles ( #1079 )
...
* fix(mod-queue): show board button from live roles
* fix(mod-queue): require live role for board access
2026-03-13 16:37:57 +08:00
Tommaso Casaburi and GitHub
aedee9fb83
feat(archive): implement comment.archived and add archive page ( #1074 )
...
* feat(archive): implement comment.archived and add archive page
Add isCommentArchived() utility, /board/:boardIdentifier/archive route,
archive view with filtered feed, and UI integration (board buttons, edit
menu, catalog row, post). Archived indicator on catalog and posts.
* fix(archive): address review feedback from Bugbot and CodeRabbit
Add missing i18n keys (archived, thread_archived, view, loading_archive),
add /archive/settings route, replace hardcoded English in archive.tsx, and
fix mobile test state.
2026-03-13 16:06:36 +08:00
Tommaso Casaburi and GitHub
d7703953fb
refactor: migrate 5chan to the community hooks API ( #1073 )
...
* refactor(community-api): migrate 5chan to community hooks
* fix(review): address PR feedback
* fix(review): preserve legacy board context fallbacks
* fix(review): address latest bot feedback
* fix(review): use communityAddress in edit menu privileges
2026-03-13 13:25:10 +08:00
Tommaso Casaburi and GitHub
fe55e6f332
fix(quotes): resolve external quote links across boards ( #1064 )
2026-03-12 17:41:11 +08:00
Tommaso Casaburi and GitHub
ef375e3578
fix(mobile): hide empty mobile reply backlink wrapper ( #1060 )
...
getRenderableMobileBacklinks() now filters mobile backlinks down to replies that can actually render, so ReplyBacklinks only mounts mobileReplyBacklinks when there is visible content. This adds a regression test for the gap where a newly published reply exists before it receives its post number.
2026-03-12 16:40:48 +08:00
Tommaso Casaburi and GitHub
6c03253cb4
fix(post): stop thread navigation from forcing OP alignment ( #1052 )
...
* Update README.md
* fix(post): stop thread navigation from forcing OP alignment
Route-driven thread opens now use the normal top-of-page behavior, while explicit OP permalink intents carry a scrollThreadContainerCid state and resolve against the visible thread container only. The old spacer injection path is removed.
* fix(post): address PR review follow-ups
2026-03-11 18:43:36 +08:00
plebeius
773debece3
fix(post): avoid duplicate history entries on OP permalinks
2026-03-10 18:25:07 +08:00
Tommaso Casaburi and GitHub
6ed3708322
fix(post): align op permalinks to the outer thread container ( #1050 )
...
* fix(post): align op permalinks to the outer thread container
* perf(scroll-to-reply): stop interval when max attempts/duration reached
2026-03-10 18:08:20 +08:00
plebeius
6954b5bcc9
fix(replies): hide author-deleted replies from thread views
2026-03-09 21:10:56 +08:00
plebeius
a20f131201
fix(mod-queue): preserve pending reject state after refresh
2026-03-09 19:05:29 +08:00
plebeius
417482060d
refactor: org name changed from bitsocialhq to bitsocialnet
2026-03-09 17:01:35 +08:00
plebeius
dc5d23d8d9
test: expand hook and utility runtime coverage
2026-03-08 15:46:05 +08:00
plebeius
76eb4b537e
test: expand honest whole-repo coverage
...
Adds broad coverage across stores, hooks, and runtime utilities while switching `vitest.config.ts` to an explicit whole-repo include list. This turns the coverage report into a real repo-wide baseline instead of an imported-file subset.
2026-03-08 13:59:38 +08:00
plebeius
0d34b477e4
test(settings): expand settings and route coverage
...
Added focused tests for settings flows, subscription behavior, and route helpers, and fixed the account import success path those tests exposed in account-settings.tsx.
2026-03-08 12:52:41 +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