react-doctor.config.json takes precedence and already contains the
`diff: false` value plus ignore patterns for test files. Keeping the
shadow block in package.json was dead config that would silently
ignore any future edits a maintainer made there.
Add react-doctor 0.0.31 and knip 6.1.0 as dev dependencies with
matching scripts (doctor, doctor:score, doctor:verbose, knip,
knip:full). Port a knip config from 5chan with seedit-shaped
paths.
Update AGENTS.md task router and verification rules so that
React UI logic changes run yarn doctor and dependency changes
run yarn knip.
- Drop the @bitsocialnet/bitsocial-react-hooks tarball install in favor
of the canonical @bitsocial/bitsocial-react-hooks@0.1.2 from npm.
- Remove kubo direct dep (now bundled inside pkc-js via the hooks).
- Bump i18next 23 -> 25, react-i18next 13 -> 16,
i18next-http-backend 2 -> 3, @vitejs/plugin-react 4 -> 6 to
match 5chan.
- Remove the obsolete scripts/patch-bitsocial-react-hooks-esm.cjs
postinstall hook (only patched the old tarball layout).
- Update AGENTS.md package scope reference.
Upgrade Electron to 39.8.7 (align with 5chan), bump lodash to 4.18.0,
electron-forge to 7.8.0, and add resolutions for axios, protobufjs,
follow-redirects, node-forge, handlebars, brace-expansion, picomatch,
and @xmldom/xmldom.
Adopt branch-aware Portless app naming with numeric suffixes for repeated worktree runs, add a shared direct-Vite port resolver for PORTLESS=0, and keep the Electron bypass pinned to PORT=3000 so existing localhost-based dev flows still work.
Swap the app to the latest bitsocial-react-hooks commit, add a local compatibility shim for the legacy subplebbit API surface, and keep the in-flight account-history improvements that now use hook-side paging/filtering.
Updated build-docker.sh to use Electron Forge instead of electron-builder, switched from electronuserland/builder image to node:22, and removed electron-builder-specific commands. Added architecture-specific build scripts (linux:x64, linux:arm64, mac:x64, mac:arm64) to package.json for CI workflow. Removed outdated electron-rebuild comment from release.yml.
- Disabled asar packaging due to silent failure in electron-packager
- Added generateAssets hook to download IPFS/Kubo binaries before packaging
- Added ignore patterns for kubo symlinks and .bin directories that cause build failures
- Simplified CI workflow with proper pipefail handling
- Removed legacy electron-builder config from package.json
- Added glob and progress dependencies needed for hooks
The asar creation was silently failing due to issues with symlinks in node_modules.
With asar disabled, the app bundle is larger but packaging completes successfully.
Migrated build system from electron-builder to Electron Forge with new configuration in forge.config.js. Replaced manual IPFS binary downloads with kubo npm package, updating start-ipfs.js to resolve binaries from node_modules. Simplified CI workflows to use new build scripts and verification helpers. Added scripts to find and verify executables in Forge output directory.
Updated @types/react and @types/react-dom from 18.x to ^19.1.2 to match React 19. Upgraded react-markdown from 8.0.6 to ^10.1.0 for React 19 compatibility. Fixed TypeScript errors across components including useRef initial values, ref type mismatches, JSX namespace issues, and react-markdown component prop types.