Tommaso Casaburi
47e8c5a37b
fix(multiboards): hide archive button slot
2026-03-16 14:57:00 +08:00
Tommaso Casaburi and GitHub
37c834d975
fix(reply-modal): keep drag interactions sharp ( #1086 )
2026-03-16 14:42:30 +08:00
Tommaso Casaburi and GitHub
3a7400e4a8
fix(reply-quote-preview): restore (You) for pseudonymous quotes ( #1084 )
...
* fix(reply-quote-preview): restore (You) for pseudonymous quotes
* test(reply-quote-preview): mock account comments hook
2026-03-16 14:26:08 +08:00
Tommaso Casaburi
7f4e069783
feat(skills): add inspect-elements skill backed by element-source
...
Closes #1082
2026-03-15 19:02:19 +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
726522586c
fix(edit-menu): allow pseudonymous reply deletion ( #1076 )
...
* fix(edit-menu): allow pseudonymous reply deletion
* fix(edit-menu): ignore non-pseudonymous mode
2026-03-13 16:37:44 +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
2df838a14c
chore(release): v0.7.0
2026-03-12 18:52:12 +08:00
Tommaso Casaburi and GitHub
abf6727212
Add NSFW/SFW board filter to /all/ board page on mobile ( #1071 )
...
* feat(board-buttons): add NSFW/SFW filter to /all/ board page on mobile
* refactor(board-buttons): extract MobileAllFeedFilter padding to CSS class
2026-03-12 18:33:04 +08:00
Tommaso Casaburi and GitHub
0aafb7f538
fix(post): move failed publish notice into comment body ( #1066 )
...
Align the failed notice and delete action with the existing post card and footer controls.
2026-03-12 17:56:52 +08:00
Tommaso Casaburi and GitHub
053965f124
fix(settings-modal): raise settings modal above reply and challenge modals ( #1062 )
2026-03-12 17:51:30 +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
ea792fe8a8
fix(replies): refresh thread backlinks from live account replies ( #1058 )
...
* fix(replies): refresh thread backlinks from live account replies
* refactor(replies): extract useRegisterFreshReplies hook per CodeRabbit
2026-03-12 15:08:45 +08:00
Tommaso Casaburi and GitHub
2dd7c0e8d7
fix(catalog): use alias-aware media link labels ( #1056 )
...
* fix(catalog): use alias-aware media link labels
* fix(settings): align advanced settings tests with save label
2026-03-11 22:03:15 +08:00
Tommaso Casaburi and GitHub
d56175a66e
feat(ui): polish advanced settings, media hosting warning, reply modal mobile UX ( #1054 )
...
- Move Save Advanced Settings button to bottom-center of advanced settings
- Reduce spacing above/below web upload warning in media hosting
- Set 16px font for reply modal inputs on mobile (prevents iOS zoom)
- Autofocus textarea when opening reply modal on mobile
2026-03-11 19:42:34 +08:00
tomcasaburi
0105dd0a0f
style(rules): sort boards alphabetically
2026-03-11 19:04:22 +08:00
tomcasaburi
1960e99b82
chore: update github username
2026-03-11 19:03:51 +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
ec2c2d5d70
chore(release): v0.6.10
2026-03-10 18:26:11 +08:00
plebeius
773debece3
fix(post): avoid duplicate history entries on OP permalinks
2026-03-10 18:25:07 +08:00
plebeius
cd11f1d4df
chore(release): v0.6.10
2026-03-10 18:12:13 +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
a862852e53
fix(subplebbit): resolve aliased board metadata in subplebbit selectors
2026-03-10 12:47:38 +08:00
plebeius
bcdc3f0df1
chore(release): v0.6.9
2026-03-09 21:31:14 +08:00
plebeius
41500a6079
chore: remove unused exported catalog sort type
2026-03-09 21:25:35 +08:00
plebeius
6954b5bcc9
fix(replies): hide author-deleted replies from thread views
2026-03-09 21:10:56 +08:00
plebeius
454c94555d
Update crypto-address-setting.tsx
2026-03-09 20:47:22 +08:00
plebeius
af89b59cca
refactor(state-string): make loading state strings user-friendly, replace gateway hostnames with via IPFS
2026-03-09 19:36:54 +08:00
plebeius
61faa06ff9
Update 5chan-directories.json
2026-03-09 19:05:43 +08:00
plebeius
a20f131201
fix(mod-queue): preserve pending reject state after refresh
2026-03-09 19:05:29 +08:00
plebeius
6425483f89
Update 5chan-directories.json
2026-03-09 17:06:07 +08:00
plebeius
417482060d
refactor: org name changed from bitsocialhq to bitsocialnet
2026-03-09 17:01:35 +08:00
plebeius
3b341922c4
fix(tests): mock board-buttons and style-selector to avoid Solana import crash
2026-03-09 16:31:06 +08:00
plebeius
892e6e824a
fix(settings): restore style selector to interface settings
2026-03-09 15:53:53 +08:00
plebeius
9f2fd12200
chore: update footer links
2026-03-09 15:46:13 +08:00
plebeius
cf55eaa781
feat(markdown): make spoiler tags case-insensitive like BBCode
2026-03-09 15:31:53 +08:00
plebeius
c3cfc7d63a
feat(catalog): add mobile footer with Return, Archive, Top, Refresh buttons
2026-03-09 15:17:39 +08:00
plebeius
9c79bf2198
fix(i18n): default interface language to english
2026-03-08 21:09:22 +08:00
plebeius
fabdd0efe5
fix: stabilize catalog filter coverage imports
2026-03-08 19:40:19 +08:00
plebeius
723a2dee52
fix: share board offline state between post form and reply modal
2026-03-08 19:02:49 +08:00
plebeius
71b0b0fa42
perf(popular-threads): show board-count loading state for popular threads
2026-03-08 17:36:55 +08:00
plebeius
08ec9f31ff
fix(reply-modal): align offline warning with post form
2026-03-08 17:10:48 +08:00
plebeius
c27590372c
fix(popular-posts): randomize popular thread board selection on mount
2026-03-08 16:58:55 +08:00
plebeius
04b98b84a4
feat(popular-threads): show actual feed state string instead of generic loading
2026-03-08 16:50:27 +08:00
plebeius
824c14f538
fix(home): stabilize initial popular threads box
...
Keep usePopularPosts() keyed to the requested board list, wait to reveal the box until the first result set is stable, and limit the grid to one thread per board. Freeze the first revealed threads until refresh or filter changes so later board loads cannot displace visible cards.
2026-03-08 16:48:38 +08:00
plebeius
2b32866b6b
test: cover edit, challenge, advanced settings, and gif preview flows
2026-03-08 16:48:01 +08:00
plebeius
90a01057f2
chore(knip): trim dead exports and tool noise
2026-03-08 16:37:34 +08:00
plebeius
b2137c7f91
test: expand markdown and post menu coverage
...
Adds focused regression coverage for quote previews, markdown link rendering, embed toggles, and desktop/mobile post-menu actions. It also fixes the undefined feed-state crash in use-state-string.ts and removes unnecessary runtime imports with import type.
2026-03-08 16:30:02 +08:00