Commit Graph
100 Commits
Author SHA1 Message Date
Tommaso Casaburi fdbb650baa build(android): add fdroid distribution flavor 2026-04-30 18:58:50 +07:00
Tommaso Casaburi ea03d04cd9 Merge branch 'codex/fix/spamblocker-confirm' 2026-04-30 18:57:17 +07:00
Tommaso Casaburi 897e170485 fix(challenge modal): open iframe consent directly 2026-04-30 18:56:51 +07:00
Tommaso Casaburi 467b480671 Merge branch 'codex/docs/update-faq-content' 2026-04-30 18:45:20 +07:00
Tommaso Casaburi dc7e5591a0 docs(faq): expand and polish FAQ 2026-04-30 18:45:01 +07:00
Tommaso Casaburi 041d8f0827 chore(deps): bump bitsocial-react-hooks to 0.1.4 2026-04-30 18:22:52 +07:00
Tommaso Casaburi 5c74a1e495 fix(pending posts): clean up failed post display 2026-04-30 17:39:06 +07:00
Tommaso Casaburi e6096fd989 docs(agents): require descriptive worktree names 2026-04-30 14:11:46 +07:00
Tommaso Casaburi c7b5f6e2c5 fix(home): preserve popular thread preview markers 2026-04-30 00:32:45 +07:00
Tommaso Casaburi b0219fe6b1 chore(release): v0.8.1 2026-04-29 23:48:32 +07:00
Tommaso Casaburi 28286f042b feat(p2p): enable browser pkc mode 2026-04-29 23:43:03 +07:00
Tommaso Casaburi c0839988c2 Merge branch 'codex/fix/windows-csp-hashes' 2026-04-29 16:59:38 +07:00
Tommaso Casaburi e988a6e8ad fix(csp): keep index html line endings stable 2026-04-29 16:59:18 +07:00
Tommaso Casaburi 042f2df223 fix(archive): animate loading ellipsis 2026-04-29 16:41:56 +07:00
Tommaso Casaburi b951e8317b Merge branch 'codex/fix/hash-path-redirect' 2026-04-29 16:23:24 +07:00
Tommaso Casaburi fe48208078 fix(routing): allow hash path redirect under CSP 2026-04-29 16:23:13 +07:00
Tommaso Casaburi f29f1168f6 Merge branch 'codex/docs/product-design-context' 2026-04-29 16:17:50 +07:00
Tommaso Casaburi 3d20807af5 docs(product): add product and design context 2026-04-29 16:17:42 +07:00
Tommaso Casaburi 0f5f764b8b Merge branch 'codex/fix/catalog-literal-symbol-preview' 2026-04-29 15:25:06 +07:00
Tommaso Casaburi fd26d6fd10 fix(catalog): preserve literal preview markers 2026-04-29 15:24:54 +07:00
Tommaso Casaburi f298838ba7 docs(board manager): document 5chan board lifecycle 2026-04-29 15:23:18 +07:00
Tommaso Casaburi f82e5f04b9 docs(agents): add operating principles
Inspired by https://github.com/forrestchang/andrej-karpathy-skills.
2026-04-28 15:24:35 +07:00
Tommaso Casaburi ae62b9dbf1 docs(portless): document HTTPS proxy prompt 2026-04-28 14:39:57 +07:00
Tommaso Casaburi 33bf4dabce fix(portless): force HTTPS proxy startup 2026-04-28 14:34:23 +07:00
Tommaso Casaburi 34b60c7d53 chore(portless): upgrade local dev URLs 2026-04-28 14:25:16 +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 e54e8802c3 fix: link mod empty state to account import 2026-04-27 15:02:51 +07:00
Tommaso Casaburi e8efd14e72 Merge branch 'codex/fix/react-grab-dev' 2026-04-27 15:01:45 +07:00
Tommaso Casaburi cb9c830b5a fix(react grab): restore dev toolbar 2026-04-27 15:01:32 +07:00
Tommaso Casaburi 5cf505f9e5 Merge branch 'codex/fix/mod-queue-rerenders' 2026-04-27 14:59:42 +07:00
Tommaso Casaburi abaa0d4e16 perf(mod queue): reduce loading rerenders 2026-04-27 14:59:24 +07:00
Tommaso Casaburi b0b5d45376 fix(feed): measure expanded reply media height 2026-04-27 13:30:38 +07:00
Tommaso Casaburi 4fe0494be6 docs(agent rules): require React best-practices review 2026-04-27 12:39:15 +07:00
Tommaso CasaburiandGitHub 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 5df994b2c7 docs(agents): require ready-for-review PRs 2026-04-24 15:17:29 +07:00
Tommaso Casaburi c677cad518 Merge branch 'codex/fix/yandex-reverse-url-param' 2026-04-23 16:27:32 +07:00
Tommaso Casaburi 42021fe9ff fix(post menu): update Yandex reverse image parameter 2026-04-23 16:27:21 +07:00
Tommaso Casaburi 76a3a763a5 chore(ai tooling): sync harness configs 2026-04-23 14:14:55 +07:00
Tommaso Casaburi 0366a16844 fix(deps): resolve Dependabot alerts 2026-04-23 14:06:18 +07:00
Tommaso Casaburi 3524c1c01e fix(release): cache Windows release dependencies 2026-04-23 13:32:49 +07:00
Tommaso Casaburi 82476d8586 fix(release): restore Android signing keystore 2026-04-23 13:08:20 +07:00
Tommaso Casaburi c0c0a9ba90 chore(release): v0.8.0 2026-04-23 12:57:15 +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 CasaburiandGitHub 80e0cabf01 perf(pwa): reduce precache asset fanout
Limit PWA precache to app shell assets and add bounded runtime caching for scoped deployments.
2026-04-20 22:51:31 +07:00
Tommaso Casaburi c046c542b6 chore(deps): use published bitsocial react hooks 2026-04-20 22:11:36 +07:00
Tommaso Casaburi 338f415f2a fix(pending posts): show publish errors 2026-04-20 16:15:12 +07:00
Tommaso Casaburi b196670cda chore(deps): update bitsocial react hooks 2026-04-20 10:39:01 +07:00
Tommaso Casaburi 8fd5b59d70 Merge branch 'codex/fix/board-empty-loading-state' 2026-04-19 15:33:45 +07:00
Tommaso Casaburi 5b124d4469 fix(board): wait for feed before empty state 2026-04-19 15:33:33 +07:00
Tommaso Casaburi f6e8e7670f Merge branch 'codex/fix/mod-queue-history' 2026-04-19 15:02:49 +07:00
Tommaso Casaburi 81b9b2e807 fix(mod queue): preserve moderated queue history 2026-04-19 15:02:36 +07:00
Tommaso Casaburi 4b06ac8c9a perf(home): stop popular threads rerenders after load 2026-04-19 15:01:27 +07:00
Tommaso Casaburi 508fffe5d6 fix(home): preserve popular threads during navigation 2026-04-19 14:24:35 +07:00
Tommaso Casaburi f2ab25bd08 Merge branch 'codex/fix/mod-queue-approved-stuck'
# Conflicts:
#	package.json
#	yarn.lock
2026-04-19 13:46:29 +07:00
Tommaso Casaburi 8957f0439e fix(mod queue): keep approved items from sticking 2026-04-19 13:45:24 +07:00
Tommaso Casaburi 0940ce6bf3 chore(hooks): pin react hooks to 9a709b3d 2026-04-19 13:43:27 +07:00
Tommaso Casaburi 58a4be1be7 fix(catalog): reuse board feed identity when idle 2026-04-18 17:29:33 +07:00
Tommaso Casaburi 80f41f00db fix(deps): pin hooks to dist-synced tarball 2026-04-18 17:04:17 +07:00
Tommaso Casaburi 70d8c37222 feat(multiboards): expand time filters in place 2026-04-18 16:47:04 +07:00
Tommaso Casaburi df01cbfb49 merge: codex/fix/all-active-sort
# Conflicts:
#	public/translations/ar/default.json
#	public/translations/bn/default.json
#	public/translations/cs/default.json
#	public/translations/da/default.json
#	public/translations/de/default.json
#	public/translations/el/default.json
#	public/translations/en/default.json
#	public/translations/es/default.json
#	public/translations/fa/default.json
#	public/translations/fi/default.json
#	public/translations/fil/default.json
#	public/translations/fr/default.json
#	public/translations/he/default.json
#	public/translations/hi/default.json
#	public/translations/hu/default.json
#	public/translations/id/default.json
#	public/translations/it/default.json
#	public/translations/ja/default.json
#	public/translations/ko/default.json
#	public/translations/mr/default.json
#	public/translations/nl/default.json
#	public/translations/no/default.json
#	public/translations/pl/default.json
#	public/translations/pt/default.json
#	public/translations/ro/default.json
#	public/translations/ru/default.json
#	public/translations/sq/default.json
#	public/translations/sv/default.json
#	public/translations/te/default.json
#	public/translations/th/default.json
#	public/translations/tr/default.json
#	public/translations/uk/default.json
#	public/translations/ur/default.json
#	public/translations/vi/default.json
#	public/translations/zh/default.json
2026-04-18 16:01:00 +07:00
Tommaso Casaburi 49422591b8 fix(multiboards): restore stable time-filter suggestions 2026-04-18 15:58:27 +07:00
Tommaso Casaburi 03a1feeaff Merge branch 'codex/fix/portless-auto-open-url' 2026-04-18 13:55:03 +07:00
Tommaso Casaburi 683c407043 fix(dev): auto-open portless URL after vite is ready
Vite's built-in server.open fired before portless was reachable and
used the wrong hardcoded URL, so yarn start opened a 404. Disable
vite's open when PORTLESS_URL is set and explicitly open the
branch-scoped URL from start-dev.js after HTTP 2xx/3xx readiness.
2026-04-18 13:54:36 +07:00
Tommaso Casaburi c260675d06 fix(deps): resolve Dependabot alerts for protobufjs and follow-redirects 2026-04-18 13:45:23 +07:00
Tommaso Casaburi d425927618 Merge branch 'claude/wizardly-jemison-9f409f' 2026-04-18 13:31:21 +07:00
Tommaso Casaburi e161606147 perf(board): reduce desktop reverse-scroll jank on /all
Apply the asymmetric viewport buffer that already fixed mobile to desktop
multiboard feeds, and trim per-post mount cost so remounts during scroll-up
are cheaper:

- Desktop multiboard buffer goes from {600,600} to {1200,2400} (top-heavy),
  matching the mobile pattern from 99c0bbfac so items stay mounted longer
  when scrolling back up
- Cache feed post height estimate by CID in pretext-height-estimates so
  remounts skip the Pretext text-measurement work
- Memoize CommentMedia and switch its expanded-media-store reads to atomic
  selectors so it stops rerendering on unrelated store changes
- Memoize useCommentMediaInfo return so its reference is stable for memo
  comparators downstream
- Stop useFetchGifFirstFrame from forcing an extra render on every post
  mount by bailing out of equivalent setState calls
- Extract PendingModerationActions out of PostInfo so the two
  usePublishCommentModeration calls only run on the post page when
  mod-approval is actually pending, not on every feed item
2026-04-18 13:31:02 +07:00
Tommaso Casaburi 7253b22625 Merge branch 'codex/feature/pass-page-i18n' 2026-04-17 15:11:27 +07:00
Tommaso Casaburi d8944e3c7c feat(pass): localize pass page copy 2026-04-17 15:11:15 +07:00
Tommaso Casaburi d07f5b3962 chore(worktree): auto-run yarn install on new worktrees
Add a Claude Code SessionStart hook (matcher: startup) that runs
`corepack yarn install` when node_modules is missing, so worktrees Claude
creates internally are immediately usable. Also extend create-task-worktree.sh
to install deps after the worktree is created, covering Codex/Cursor/manual
flows that share that script.
2026-04-17 14:30:41 +07:00
Tommaso Casaburi 2b79432f16 docs(blotter): enforce plain-English wording for end users
Rewrite two release entries that leaked dev jargon (v0.7.4 "Pretext feed
sizing" / "mobile scroll perf", v0.7.3 "compact account history") and tighten
the release skill's Step 3 with a non-negotiable plain-English rule plus
good/bad examples. Mirror the rule inline in AGENTS.md so agents editing the
blotter outside the skill still see it.
2026-04-17 14:30:41 +07:00
Tommaso Casaburi b81bcd8c55 Merge branch 'codex/fix/pass-voting-copy' 2026-04-17 14:21:22 +07:00
Tommaso Casaburi 1c6cf3fc0f feat(pass): add pass page and update voting copy 2026-04-17 14:21:10 +07:00
Tommaso Casaburi ecbe30e16d merge(account-data-editor): bring browser load fix into master 2026-04-17 13:48:19 +07:00
Tommaso Casaburi 77d22713da fix(account-data-editor): load Ace before esm-resolver 2026-04-17 13:47:52 +07:00
Tommaso Casaburi 70666c75de Update .gitignore 2026-04-17 13:46:09 +07:00
Tommaso Casaburi 4a755ac5b0 fix(i18n): add offline board warning copy 2026-04-17 13:34:19 +07:00
Tommaso Casaburi 4cae9c3caa fix(board status): resolve offline indicators with strict community refs 2026-04-17 12:51:14 +07:00
Tommaso Casaburi 1c2be5a172 chore(deps): upgrade bitsocial-react-hooks 2026-04-17 10:50:08 +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 f6ce2ba018 fix(reply-quote-preview): keep floating OP previews at desktop width 2026-04-16 15:20:49 +07:00
Tommaso Casaburi b288c62c06 feat: auto-complete iframe challenges 2026-04-16 14:07:57 +07:00
Tommaso Casaburi 35a5cb2411 chore: add translations 2026-04-16 13:51:54 +07:00
Tommaso Casaburi f1d5c0b078 docs: relicense 5chan to GPL-3.0-or-later 2026-04-16 13:36:40 +07:00
Tommaso Casaburi e2fabb6fd9 fix(deps): bump bitsocial-react-hooks 2026-04-15 15:55:37 +07:00
Tommaso Casaburi 20c0dd616e test(ci): align challenge modal spring mock 2026-04-15 15:00:52 +07:00
Tommaso Casaburi 5059fd5a87 merge: challenge modal pixel snap fix 2026-04-15 14:45:26 +07:00
Tommaso Casaburi ec8678cc4e fix(challenge modal): snap close button to whole pixels 2026-04-15 14:44:46 +07:00
Tommaso Casaburi cb9a953337 merge: homepage rerender churn fix 2026-04-15 14:36:36 +07:00
Tommaso Casaburi 7fb825b4c6 perf(homepage): isolate boards list from live hook churn 2026-04-15 14:36:18 +07:00
Tommaso Casaburi 13a7392df0 merge: settings modal pixel snap fix 2026-04-15 14:24:38 +07:00
Tommaso Casaburi d87be159e2 fix(settings modal): snap bitmap controls to whole pixels 2026-04-15 14:24:07 +07:00
Tommaso Casaburi 142f38909e fix(deps): remove hooks consumer patch 2026-04-15 14:23:51 +07:00
Tommaso Casaburi 7bf0888221 fix: hide generated account copy for imported accounts 2026-04-15 13:42:58 +07:00
Tommaso Casaburi 3fc9f0fa19 chore(agent hooks): remind on new React effects and memos 2026-04-15 13:31:13 +07:00
Tommaso Casaburi 431f84b871 fix(feed): restore multiboard loading placeholder 2026-04-15 13:18:03 +07:00
Tommaso Casaburi 45567013fc test(ci): align strict community mocks 2026-04-15 13:18:02 +07:00
Tommaso Casaburi e5aed2c7db chore: upgrade react-virtuoso to 4.18.5 2026-04-15 13:05:05 +07:00