Tommaso Casaburi
82adee9642
chore(format): apply oxfmt to the math-tags test
...
`src/lib/__tests__/math-tags.test.ts` was committed unformatted in #1170 , so
`yarn prettier` rewrote it on every unrelated run and contributors had to
remember to revert the churn. The assertion collapses to 153 characters, well
under the configured printWidth of 170.
No other file under `src/**` or `electron/**` is formatter-dirty. Neither
`.oxfmtrc.json` nor the oxfmt version has changed since that commit, so the
drift came from a bypassed lint-staged pre-commit hook rather than a config
change.
2026-08-01 19:26:38 +02:00
Tommaso Casaburi and GitHub
a9040a5425
perf(settings): speed up board settings navigation ( #1191 )
...
* perf(settings): speed up board settings navigation
* perf(settings): parallelize account section loading
2026-08-01 19:12:20 +02:00
Tommaso Casaburi
660cdf8a2d
fix(board-header): keep banner stable during directory route resolution
...
Key the banner image by route identifier instead of the resolved community address so directory candidates do not reshuffle the banner mid-load.
2026-08-01 18:51:28 +02:00
Tommaso Casaburi
5d595a9812
chore(release): v0.9.16
2026-07-30 01:57:49 +08:00
Tommaso Casaburi and GitHub
da03239bb2
perf: reduce browsing rerenders and startup cost ( #1189 )
...
* chore(profiling): collect serializable react-scan reports
* perf(routing): rerender only when directory winner changes
* perf(zustand): remove shallow warning hot path
* perf(state): narrow directory lifecycle updates
* perf(home): avoid redundant stats render work
* perf(posts): isolate live loading subscriptions
* perf(chrome): skip unchanged shell rerenders
* fix(profiling): drop unsupported render metric
* perf(feeds): skip unchanged loading state renders
* perf(home): stop resolved stats collector renders
* chore(agent run): record rerender verification
* perf(home): defer stats requests until metadata resolves
* perf(startup): load protocol modules on demand
* chore(agent run): record acquisition and startup profiles
2026-07-30 00:29:12 +07:00
Tommaso Casaburi
27cc4767c6
fix(transfer): link trash transfer success to new post
2026-07-28 15:01:25 +07:00
Tommaso Casaburi
56b22e7ea9
fix(transfer): hide transferred label on trash board posts
...
Posts moved to /trash/ should not show the transferred tag since the move is the intended outcome.
2026-07-28 14:28:37 +07:00
Tommaso Casaburi
c48ea43ee3
fix(directory): center loading ellipsis in status column
...
Add a centered loading ellipsis variant and use it for directory row loading states.
2026-07-25 15:57:34 +07:00
Tommaso Casaburi
35a574362b
feat(banners): add banner-6
2026-07-25 13:53:03 +07:00
Tommaso Casaburi and GitHub
7538403b4c
fix(composer): preserve drafts by location ( #1186 )
...
* fix(composer): preserve drafts by location
* fix(composer): address review feedback
* fix(composer): remount drafts on location changes
2026-07-24 16:42:00 +07:00
Tommaso Casaburi and GitHub
a91c5b588b
fix(community status): use sync lifecycle for availability ( #1187 )
...
* chore(deps): upgrade pkc-js to 0.0.72 and bitsocial-react-hooks to 0.1.31
Update bitsocial internals import paths for the new package dist layout.
* fix(community status): use sync lifecycle for availability
* fix(community status): handle terminal sync without cache
* fix(directory routing): resolve candidate sync aliases
* fix(directory routing): preserve fresh cached winners
2026-07-24 16:36:09 +07:00
Tommaso Casaburi
0f2c56440c
fix(author badges): recognize legacy developer address
2026-07-23 16:42:44 +07:00
Tommaso Casaburi
0ddf25bb44
fix(home stats): include replies in total post count
2026-07-23 16:27:59 +07:00
Tommaso Casaburi
01e5bdf19a
chore(deps): upgrade @chenglou/pretext to 0.0.8
...
Update pretext height estimation to use layoutNextLineRange from the new release.
2026-07-22 12:37:03 +07:00
Tommaso Casaburi
cfcb8cdb8c
style(footer): shrink Bitsocial logo to 18px and drop 1px
2026-07-20 16:52:22 +07:00
Tommaso Casaburi
829e90d65c
fix(footer): point About link to 5chan app page
2026-07-20 16:34:47 +07:00
Tommaso Casaburi
4aef06b56c
Merge branch 'codex/feature/footer-bitsocial-attribution'
...
Add Bitsocial attribution to site legal meta footer.
2026-07-20 16:33:50 +07:00
Tommaso Casaburi
192007d632
feat(footer): add Bitsocial attribution to site legal meta
...
Show a powered-by Bitsocial link with logo in the footer license line and add translations for the new copy.
2026-07-20 16:33:44 +07:00
Tommaso Casaburi
87553414a8
fix(transfer): publish trash board transfers with canonical community name
...
Use the trash board address as communityAddress and communityName instead of the public key, while still passing communityPublicKey for identity.
2026-07-20 16:22:57 +07:00
Tommaso Casaburi
3431c26755
chore(data): replace plebeius.bso with bitsocialist.bso
...
Update board directory owners, known developer registry, and related tests to use the new bitsocialist.bso address.
2026-07-18 16:43:39 +07:00
Tommaso Casaburi
bbc2d5860d
chore(release): v0.9.15
2026-07-17 16:37:51 +07:00
Tommaso Casaburi
cb15128ee8
fix(post): resolve thread community from CID and redirect stale routes
...
Fetch the comment community from the CID payload for initial useComment hints, and redirect directory thread URLs to the authoritative community instead of 404.
2026-07-17 16:32:01 +07:00
Tommaso Casaburi
8cf425717b
chore(release): v0.9.14
2026-07-14 14:54:02 +07:00
Tommaso Casaburi
e3f45a6112
fix(ui): hide account author ID on pending replies
2026-07-14 01:08:04 +07:00
Tommaso Casaburi and GitHub
e5e46907d6
fix(routing): avoid nested hashes in shared links ( #1185 )
2026-07-11 00:09:30 +07:00
Tommaso Casaburi
56f451719d
fix(ui): centralize favicon updates and tighten route ownership for mod views
...
Gate document theme and favicon side effects behind GlobalLayout, restore the default favicon after leaving not-found, and treat valid mod and trailing-slash routes as recognized views.
2026-07-10 15:22:12 +07:00
Tommaso Casaburi
ba4e2f42cc
chore(release): v0.9.13
2026-07-09 00:41:54 +07:00
Tommaso Casaburi
f07e0df098
Merge branch 'codex/fix/trash-board-canonical-bso'
...
Keep hidden special boards on canonical BSO identity.
2026-07-07 23:45:25 +07:00
Tommaso Casaburi
e2dc9413a0
fix(trash board): keep hidden special boards on canonical BSO identity
...
Resolve trash and other hidden special board routes to their canonical BSO
address and public key instead of stale directory aliases.
2026-07-07 23:45:13 +07:00
Tommaso Casaburi and GitHub
abe1e5a6a2
fix(post ids): never display account identity as a post user id ( #1184 )
...
* fix(post ids): never display account identity as a post user id
In per-post pseudonymity mode, local account comment data is overlaid on
published comments so author edit/delete controls keep working, but the
overlay also replaced the displayed User ID with the account author
address in logged-in thread views.
Split the two concerns: getCommentUserID now reads only the published
author.shortAddress, and preservePublishedUserID mirrors the published
ID back onto comments after any local account/edit overlay.
* test(post): cover published user id restore over edited comment overlay
2026-07-07 16:27:41 +07:00
Tommaso Casaburi
6c9c57794c
chore(release): v0.9.12
2026-07-06 23:46:18 +07:00
Tommaso Casaburi
d6f83e8abe
fix(post transfer): publish trash with public key
2026-07-05 00:11:48 +07:00
Tommaso Casaburi
716d8d93a5
Merge branch 'codex/fix/mod-queue-trash-only'
2026-07-04 23:51:09 +07:00
Tommaso Casaburi
177ccb7c40
Revert "Merge branch 'codex/fix/trash-transfer-publication-identity'"
...
This reverts commit 63eac48110 , reversing
changes made to 5111954081 .
2026-07-04 23:51:04 +07:00
Tommaso Casaburi
9dfd638b71
fix(mod queue): restrict trash action to trash board
2026-07-04 23:48:43 +07:00
Tommaso Casaburi
63eac48110
Merge branch 'codex/fix/trash-transfer-publication-identity'
2026-07-04 23:48:31 +07:00
Tommaso Casaburi
ad091d2be8
fix(post transfer): publish trash with public key
2026-07-04 23:48:19 +07:00
Tommaso Casaburi
5111954081
fix: avoid pending post cleanup crash
2026-07-04 23:13:49 +07:00
Tommaso Casaburi
57310867ec
chore(release): v0.9.11
2026-07-03 01:43:41 +07:00
Tommaso Casaburi and GitHub
099fdd6f3e
Add hidden trash board ( #1183 )
...
* feat(trash-board): add hidden trash board
* fix(trash-board): resolve special board transfer lookups
* fix(trash-board): exclude source aliases from transfers
* fix(trash-board): avoid hidden rules hash
2026-07-02 21:22:19 +07:00
Tommaso Casaburi
19530d1d99
Revert "chore(release): v0.9.11"
...
This reverts commit 6fb4adc0b2 .
2026-07-02 16:18:10 +07:00
Tommaso Casaburi
6fb4adc0b2
chore(release): v0.9.11
2026-07-02 16:15:24 +07:00
Tommaso Casaburi
e50e4e630b
fix(transfer modal): remember dragged position
2026-07-02 16:07:25 +07:00
Tommaso Casaburi and GitHub
b4a6f0a65a
feat(mod queue): transfer posts across boards ( #1182 )
...
* feat(mod queue): transfer posts across boards
* fix(mod queue): polish transfer modal and reason
* fix(mod queue): recover abandoned transfer challenges
* fix(mod queue): address transfer review feedback
* fix(mod queue): hide transfer for unavailable posts
* fix(mod queue): prevent repeat transfer submit
* fix(mod queue): sync transfer state with queue actions
* fix(mod queue): omit transfer temp index
* fix(mod queue): harden transfer failure states
* fix(mod queue): keep hidden transfer lock
* fix(mod queue): release hidden transfer lock
2026-07-02 14:52:06 +07:00
Tommaso Casaburi
546ee99f12
fix(reply modal): remember desktop position across opens in session
...
Dragged reply modal positions persist in sessionStorage for the tab and restore on the next desktop open, while mobile viewports still center the modal.
2026-07-01 22:51:30 +07:00
Tommaso Casaburi
fde4f0ac6a
Merge branch 'codex/fix/reply-preview-modal-width'
2026-07-01 16:43:40 +07:00
Tommaso Casaburi
c0537cc680
fix(reply modal): align composer controls
2026-07-01 16:43:21 +07:00
Tommaso Casaburi
4bfe298d4b
fix(reply modal): insert YouTube links at cursor and enable conversion everywhere
...
YouTube thumbnail conversion now inserts links at the textarea caret instead of prepending, runs in reply modals even when media links are optional, and preserves the YouTube brand label on desktop posts.
2026-07-01 16:33:32 +07:00
Tommaso Casaburi
21056ae6b9
feat(bbcode preview): allow resizing preview pane
2026-07-01 16:08:53 +07:00
Tommaso Casaburi
b90138f1d9
fix(reply modal): constrain bbcode preview width
2026-07-01 16:01:31 +07:00