Commit Graph
67 Commits
Author SHA1 Message Date
Tommaso Casaburi 75958ac0c5 fix(dev server): fall forward from port 1355 without portless 2026-03-30 17:20:38 +07:00
Tommaso Casaburi fae4bcfe7f chore: add auto-open Android USB preview and waitForPort 2026-03-24 12:50:09 +07:00
Tommaso Casaburi 98549a614e chore: add yarn start:android-usb for local USB device testing 2026-03-23 14:09:13 +08:00
Tommaso Casaburi 85e81aae2e fix(release): normalize asset names 2026-03-21 12:41:32 +08:00
Tommaso Casaburi 7af59ae556 chore(release): v0.7.3 2026-03-20 21:54:22 +08:00
Tommaso CasaburiandGitHub 816281c607 fix(thread-page): make thread auto updates opt-in (#1115)
* fix(thread-page): make thread auto updates opt-in

Wire `Auto` and `Update` to the same manual refresh path and cover the thread flow with an e2e harness.

* fix(thread-page): address PR review findings
2026-03-20 16:48:57 +08:00
Tommaso CasaburiandGitHub 5ecf8fbea8 feat: add in-app update flow and native e2e verification (#1112)
* feat(app-update): add in-app update flow with native e2e coverage

* docs(ai-workflow): infer closed-issue labels automatically

* fix(app-update): address native updater review findings

* fix(android): validate updater redirect hosts

* fix(electron): harden updater file names
2026-03-20 13:31:52 +08:00
Tommaso Casaburi a2286aa68e feat(app-update): add in-app update flow with native e2e coverage 2026-03-19 20:19:48 +08:00
Tommaso Casaburi f342179f1a chore(tooling): migrate 5chan to Yarn 4 2026-03-19 13:41:03 +08:00
Tommaso Casaburi 132eaa3691 chore(release): v0.7.2 2026-03-17 20:42:04 +08:00
Tommaso CasaburiandGitHub ebf5ab64e4 chore(ai-workflow): tighten agent workflow and worktree tooling (#1107)
* chore(ai-workflow): tighten agent workflow and worktree tooling

* fix(ai-workflow): address review feedback

* fix(ai-workflow): make format hook portable
2026-03-17 19:58:30 +08:00
Tommaso CasaburiandGitHub c9bd6258b2 fix(electron): restore packaged desktop app loading (#1095)
* fix(electron): restore packaged desktop app loading

Rebuild and verify Electron native modules before packaging and use the Vite base URL for packaged asset preloads.

* test(preload-utils): cover non-root base urls
2026-03-17 17:04:47 +08:00
Tommaso Casaburi dfd96db7fa chore(release): v0.7.1 2026-03-16 20:56:31 +08:00
Tommaso Casaburi d08becf4b2 chore(readme): add dynamic coverage badge 2026-03-16 20:55:01 +08:00
Tommaso Casaburi 2df838a14c chore(release): v0.7.0 2026-03-12 18:52:12 +08:00
plebeius 3401ec147f fix(ci): URL-encode asset filenames and allow release updates
Spaces in Electron Forge filenames (e.g. "5chan Setup.exe") broke
markdown download links in the release body. Also add allowUpdates
to finalize-release so it succeeds when a release already exists.
2026-03-10 18:55:28 +08:00
plebeius ec2c2d5d70 chore(release): v0.6.10 2026-03-10 18:26:11 +08:00
plebeius cd11f1d4df chore(release): v0.6.10 2026-03-10 18:12:13 +08:00
plebeius 10cd99545e fix(ci): prevent partial releases when a build job fails
Restructure the release workflow so build jobs upload workflow artifacts
instead of creating GitHub releases directly. A single finalize-release
job downloads all artifacts and creates the release only when every
platform build succeeds. Also removes the unused gradle bundle step
from the Android job and adds retry logic to gradlew assembleRelease.
2026-03-10 12:21:37 +08:00
plebeius bcdc3f0df1 chore(release): v0.6.9 2026-03-09 21:31:14 +08:00
plebeius 417482060d refactor: org name changed from bitsocialhq to bitsocialnet 2026-03-09 17:01:35 +08:00
plebeius 5d77a33c38 fix: patch bitsocial-react-hooks esm imports on install
Add a `postinstall` repair step for the git-based `@bitsocialhq/bitsocial-react-hooks` package so test and build environments stop tripping over extensionless relative imports in dist. This keeps GitHub Actions aligned with local installs without changing app logic.
2026-03-08 19:28:03 +08:00
plebeius e46c7dd169 ci: add smoke-gated quality checks to the main pipeline
Replaced test.yml with ci.yml, added a built-app smoke runner in scripts/smoke-web-app.js, and inserted a release preflight so tags run the same core checks before packaging.
2026-03-08 12:41:52 +08:00
plebeius 1f232d38ad chore(release): v0.6.8 2026-03-04 20:14:53 +08:00
plebeius d8a003ed1d Revert "chore(release): v0.6.8"
This reverts commit 8c51c56397.
2026-03-04 20:14:36 +08:00
plebeius 8c51c56397 chore(release): v0.6.8 2026-03-04 20:12:16 +08:00
plebeius 7b15bddbb5 chore(release): replace yarn release script with release agent skill 2026-03-04 20:12:15 +08:00
plebeius e484f96e3a fix(ci): make portless optional for windows installs 2026-03-04 17:48:31 +08:00
plebeius 064d3414f1 feat(release): add yarn release script and v0.6.7 blotter entry 2026-03-03 18:18:33 +08:00
plebeius 5a643d8cbc Update release-body.js 2026-03-01 15:17:01 +08:00
plebeius 05e20edab4 chore(release): v0.6.7 2026-02-28 21:11:43 +08:00
plebeius 7fd3e3fd45 chore(media-upload): remove Postimages provider
Postimages cannot support WebView automation (site blocks automated uploads).
Imgur works reliably. Keep only Catbox and Imgur as supported providers.
2026-02-28 19:13:43 +08:00
plebeius 15c2385ece fix(blotter): validate message before formatReleaseMessage in release mode 2026-02-23 18:57:47 +08:00
plebeius 0cb7b1a970 feat(blotter): replace board stats with changelog-backed blotter
Add static blotter snapshot, route /blotter, compact board blotter (Hide/Show All).
Include yarn blotter tooling and AGENTS rules so every changelog version has a
release line. 4chan-style table UI, subplebbit→board and plebchan→5chan in messages.
2026-02-22 19:37:49 +08:00
plebeius f660d1a814 fix(android-build): keep tar@7 and patch Capacitor CLI extractor compatibility 2026-02-20 17:51:24 +08:00
plebeius 7cd46cb49b chore(scripts): add live postimages emulator test and smoke scripts 2026-02-19 17:49:35 +08:00
plebeius 6f7dcb410b chore: release v0.6.6 2026-02-16 19:20:53 +08:00
plebeius ec620238e3 feat(directories): add schema adapters and preserve v2 metadata
Multi-adapter boundary in normalizeDirectoriesData() supports both
communities[] and directories[] upstream schemas. Sync script mirrors
logic and writes canonical format. Preserves directoryCode and features
for future use.
2026-02-15 18:27:12 +08:00
plebeius 8645f7365a feat(build): sync vendored directories from GitHub on start and build
Adds sync-directories.js script that fetches 5chan-directories.json from bitsocialhq/lists and updates the vendored fallback. Runs before generate:assets in prestart and prebuild to ensure the fallback is fresh for every build. Non-fatal: if fetch fails, existing file is kept.
2026-02-15 14:14:21 +08:00
plebeius ad41a78974 feat(post-page): enable Update button to refresh replies, add Auto alert translation
Update button calls useReplies().reset() for manual refresh. Auto button
shows translated informational alert. Register reply feed reset in Post
desktop/mobile when on post page.
2026-02-12 17:44:26 +08:00
plebeius 9c1879045d update links 2026-02-11 21:27:18 +08:00
plebeius 6271d15dae Update release-body.js 2026-02-11 19:15:42 +08:00
plebeius 11b713ce10 chore: release v0.6.4 2026-02-10 21:36:39 +08:00
plebeius 3be78393d1 feat(release): extract one-liner release description 2026-02-10 14:01:44 +08:00
plebeius 6192095bd4 Update generate-asset-manifest.js 2026-02-08 18:29:27 +08:00
plebeius fce46615f1 bonfida resolutions shouldn't be needed 2026-01-30 13:23:15 +08:00
plebeius 16012b4239 fix(find-forge-executable): make appName preference effective
Added fallback variable to track valid candidates that don't match appName. Now returns immediately on exact match, otherwise continues searching and falls back to any valid executable. Applied fix consistently across Windows, Darwin, and Linux branches including .app directories and .AppImage files.
2026-01-30 12:57:52 +08:00
plebeius 815f618320 refactor: migrate from electron-rebuild to electron-forge 2026-01-30 12:28:41 +08:00
plebeius 431e171049 Add Bonfida import fix script and improve release workflow 2026-01-30 11:50:20 +08:00
plebeius 1bdff81899 Update release-body.js 2026-01-22 17:29:17 +01:00