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 and GitHub
556973a445
Improve React Doctor score and badge ( #1127 )
...
* fix(react doctor): improve quality score and badge
* fix(react doctor): address review feedback
* fix(review): address final bot feedback
2026-05-10 18:25:13 +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
f52545ec5b
fix(directories): support multisub public keys
2026-04-13 14:54:23 +07: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
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
1b9f69839d
fix(routing): canonicalize board aliases in thread routes
2026-03-07 13:48:18 +08:00
plebeius
5bd1dc0e71
chore(cleanup): remove dead code and add android build to gitignore
2026-02-24 15:15:38 +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
71fdbef1ea
fix(feeds): force infinite scroll on multiboards and canonicalize page URLs
2026-02-22 14:24:45 +08:00
plebeius
60d2f6804d
feat(board): default pagination with optional infinite scroll and URL-based page routing
2026-02-20 20:16:11 +08:00
plebeius
41b7fee439
refactor(mod queue): rename routes from /queue to /modqueue
2026-02-09 17:42:23 +08:00
plebeius
63ee8aa168
refactor: rebrand default subplebbits to 5chan directories
2026-01-28 16:51:27 +08:00
plebeius
70ba14591a
feat: implement mod queue
2026-01-07 16:03:02 +01:00
plebeius
5e79ce91b6
refactor: remove description and rules mock posts
...
Removed all fake posts for subplebbit description and rules, including dedicated routes, components, and all related logic across the codebase. Board admins can now pin regular posts if they want to provide a description.
2025-12-23 19:14:25 +01:00
plebeius
c7d53bd9b5
fix: accept dynamic time filters in feed routes
2025-12-08 23:36:55 +01:00
plebeius
896ca4ad13
perf: implement LRU-cached persistent feed mounting to eliminate Virtuoso flash
...
Keep Board/Catalog feeds mounted outside React Router's control to prevent
Virtuoso from remounting when navigating to/from post pages. The feed is
hidden via CSS when viewing posts and shown again when returning, eliminating
the visible flash/displacement that occurred during scroll restoration.
- Add FeedCacheContainer to manage LRU cache of 2 feeds
- Modify Board/Catalog to accept cache props and visibility state
- Add route utilities for feed/post route detection
2025-12-08 22:40:16 +01:00
plebeius
de7043c77d
remove duplicate function, remove unused variables
2025-11-14 14:52:13 +01:00
plebeius
1b38335118
refactor: move board display from post info to media row in multiboard views
2025-11-14 14:32:59 +01:00
plebeius
93859ec2f1
fix(routes): prevent malformed routes and fix cache invalidation
2025-11-07 18:34:06 +01:00
plebeius
f4856563df
feat(routing): add hooks and utilities for directory-based board routing
2025-11-07 12:49:49 +01:00