Commit Graph

  • fdb434e1fc fix env declaration bug in new deployments master V0.1.1 infrost 2026-07-13 02:35:46 +01:00
  • a083471413 add typecheck in webapp build, webapp bug fixes and release dist.md infrost 2026-07-13 02:24:38 +01:00
  • 5aefdb68ab readme.md: update package hint infrost 2026-07-13 02:05:30 +01:00
  • bb726f800d feat(raptorq): add configurable playback scheduling strategies infrost 2026-07-13 01:49:53 +01:00
  • 4d09dd0a3a only resize canvas when changed, use arrary buffer to transfer frames infrost 2026-07-13 00:21:42 +01:00
  • 0ce648b009 Update README with emphasis on speed and community links Frost 2026-07-09 14:31:45 +01:00
  • f1fc53e5f1 update readme.md infrost 2026-07-09 03:08:31 +01:00
  • f892c2cb97 fix ZXing wasm mem leak problem infrost 2026-07-09 02:11:32 +01:00
  • ca56109b05 package optimsation and adding benchmark and more tests infrost 2026-07-09 00:42:33 +01:00
  • c25569fb1a Miscellaneous (Clearing technical debt, completing documentation) infrost 2026-07-08 19:35:46 +01:00
  • 1ec3f5e82c Create CONTRIBUTING.md Frost 2026-07-08 18:04:44 +01:00
  • 017616dda1 Update issue templates Frost 2026-07-08 18:02:50 +01:00
  • 0db48256da Add Contributor Covenant Code of Conduct Frost 2026-07-08 18:01:22 +01:00
  • d54a0cc975 Revise SECURITY.md for clarity on support and reporting Frost 2026-07-08 17:59:18 +01:00
  • 1164112908 Revise file transfer test details in README Frost 2026-07-08 17:26:41 +01:00
  • cb901e20e6 update ui infrost 2026-07-08 17:23:09 +01:00
  • c4d591efc3 新增 [sw.js (line 1)](D:/Code/QRloop/apps/web/public/sw.js:1),缓存 app shell、构建 assets、worker、wasm,支持离线回退。 新增 [manifest.webmanifest (line 1)](D:/Code/QRloop/apps/web/public/manifest.webmanifest:1) 和 app icon,并在 [index.html (line 9)](D:/Code/QRloop/apps/web/index.html:9) 接入。 新增启动屏 [boot_screen.tsx (line 1)](D:/Code/QRloop/apps/web/src/pwa/boot_screen.tsx:1),首次进入会显示进度条,等必要 runtime/wasm/worker assets 预缓存完成后才 reveal app。 新增 [preload.ts (line 1)](D:/Code/QRloop/apps/web/src/pwa/preload.ts:1),预缓存 fast_qr、RaptorQ、ZXing reader/writer wasm,以及 encode/decode/render/GIF workers。 Sender 默认从 file 开始,并把 File 放到 Text 前面:[sender.tsx (line 251)](D:/Code/QRloop/apps/web/src/app/routes/sender.tsx:251)。 为避免 web app 直接偷用 core 的 transitive dependency,我把 ZXing wasm URL 包成了 core 侧公开入口: infrost 2026-07-08 16:55:28 +01:00
  • 4634f49dcb update readme.md and deployment guide infrost 2026-07-08 13:24:30 +01:00
  • 82880694bc migrate to RaptorQR monorepo infrost 2026-07-08 12:50:16 +01:00
  • bea0f5cf03 delete js-qrcode dependencies (no needed anymore) infrost 2026-07-08 03:20:34 +01:00
  • 001f152eec Parallel QR 默认改成 4,选项扩到 1/2/4/6/8,live 和 GIF 布局都支持 6 = 3x2、8 = 4x2。 Sender 里 QR encoder、FEC codec、RaptorQ repair 都收进了 Advanced settings。 RaptorQ repair 默认从 20% 改成 10%。 Receiver 的 Max symbols 现在显示为 Auto (4),并且手动支持 6/8。 Sender 选 6/8 时会提示:Receiver 的 Auto (4) 只扫 4 个,需要手动把 Max symbols 设成对应的 6/8。 修了 fast_qr 容量:只有 ZXing WASM 继续扣那 2 bytes,fast_qr WASM 和 JS QR 都使用完整 QR byte capacity。 顺手修了 normalizeFecCodec('js-rlnc') 会被归回 wasm 默认的问题,不然高级设置里的 JS compatible 会选不住。 infrost 2026-07-08 02:37:13 +01:00
  • f30757a276 add test files infrost 2026-07-08 01:46:26 +01:00
  • 5552571932 ultra fast qr generate infrost 2026-07-08 01:13:17 +01:00
  • 699188678e bug fixes on qr rendering infrost 2026-07-07 22:25:06 +01:00
  • af28cd45df add zxing-wasm qr encode method infrost 2026-07-07 21:24:22 +01:00
  • 2ad5b606c3 Update README with new demo link and test info Frost 2026-07-07 16:55:03 +01:00
  • ed22655f5b Revise file transfer scenarios in README Frost 2026-07-07 16:52:57 +01:00
  • db447ec0a0 update readme.md infrost 2026-07-07 15:41:03 +01:00
  • fd8b828ac4 change default message coding to raptorqwasm infrost 2026-07-07 15:19:34 +01:00
  • 0f28daf9cf using raptorq wasm infrost 2026-07-07 15:19:32 +01:00
  • ec6381b742 enable advance decode settings infrost 2026-07-07 14:04:42 +01:00
  • 682349e145 bug fixes and several improvements infrost 2026-07-07 13:18:04 +01:00
  • f06e26c256 enable Parallel QR infrost 2026-07-07 12:14:50 +01:00
  • 452a0c5df2 change qr scanner to zxing/wasm and ui improvement infrost 2026-07-07 11:58:24 +01:00
  • 5e7e3393fe add ajustable qr size infrost 2026-07-07 11:23:02 +01:00
  • 3f36779b73 add ajustable qr speed infrost 2026-07-07 01:27:19 +01:00
  • 1fb901bb56 init infrost 2026-07-07 00:24:53 +01:00
  • 527d0e7b4e Update README.md Hermit 2026-05-05 15:08:17 +03:00
  • 25437e2223 Make package scoped Hermes Agent 2026-05-04 18:32:47 +00:00
  • 57a52db54c Make prepublish hook do a full build Hermes Agent 2026-05-04 18:15:38 +00:00
  • 383b2f81d3 Replace em dashes with regular dashes in package.json, README, ARCHITECTURE Hermes Agent 2026-05-04 16:34:13 +00:00
  • aaef21883b Sync package.json version to v0.8.4 Hermes Agent 2026-05-04 16:31:31 +00:00
  • f8fd9e864e Use relative Vite base path, remove strip-prefix hack Hermes Agent 2026-05-04 16:09:32 +00:00
  • 80c0a23bbd Fix --serve: strip Vite base path, add --port/--host flags Hermes Agent 2026-05-04 16:05:26 +00:00
  • 6d4a01dcd7 package.json: set author to Hermit, GitHub username to hermitm0nk Hermes Agent 2026-05-04 15:57:13 +00:00
  • 80a37fffdc Update package.json to v0.8.2, document CLI input modes and outer RS design in ARCHITECTURE.md Hermes Agent 2026-05-04 15:56:04 +00:00
  • 4b49acb8f7 CLI: pass filename and MIME type from file argument into packet metadata Hermes Agent 2026-05-04 15:52:07 +00:00
  • 5739d1b973 CLI: treat stdin as text input, file arg as binary input Hermes Agent 2026-05-04 15:49:11 +00:00
  • c93eda9156 Fix parityCount to use Math.floor, neededPackets to use totalGenerations Hermes Agent 2026-05-04 15:32:25 +00:00
  • d7fc7606ec fix(receiver): revert indicator to framesWithQR/accepted/needed with correct math Hermes Agent 2026-05-04 14:36:39 +00:00
  • f4ef1bb473 fix(receiver): replace misleading packet ratio with generation progress Hermes Agent 2026-05-04 14:09:21 +00:00
  • 6e14700fc4 chore: bump version to 0.7.0 Hermes Agent 2026-05-04 13:32:50 +00:00
  • f56ed6455a feat: disable outer RS for small files (≤33 source generations) Hermes Agent 2026-05-04 13:32:39 +00:00
  • ba788cc601 fix(receiver): start timer on first frame detection, add required QR count indicator Hermes Agent 2026-05-04 12:31:35 +00:00
  • b2ee0c55b5 fix: remove hardcoded absolute path from vite.config.ts alias Hermes Agent 2026-05-04 11:40:59 +00:00
  • 2500796edd docs: split README into README.md and ARCHITECTURE.md Hermes Agent 2026-05-04 01:56:16 +00:00
  • 468af211ad feat: rename to qr-stream, add --serve web preview, include src in package Hermes Agent 2026-05-04 01:47:10 +00:00
  • e1261ca927 chore: prepare package for npm publishing Hermes Agent 2026-05-04 01:29:09 +00:00
  • a7773b5c0a feat(cli): make installable as qr-terminal bin; fix cursor positioning Hermes Agent 2026-05-03 22:27:30 +00:00
  • 352fc2d459 feat(cli): alt-buffer, top-of-screen draw, -h/--help flags Hermes Agent 2026-05-03 22:14:50 +00:00
  • c0baff8d42 build: include CLI bundle in default build step Hermes Agent 2026-05-03 22:06:56 +00:00
  • 6854fbe3a7 fix(cli): eliminate flicker by in-place overwrite; remove status text Hermes Agent 2026-05-03 22:02:50 +00:00
  • 664a0d0587 fix(cli): correct inverted QR colours via explicit ANSI white-bg/black-fg Hermes Agent 2026-05-03 21:51:54 +00:00
  • cdb43f36db fix(cli): add quiet zone around terminal QR; fix q-key quit via /dev/tty Hermes Agent 2026-05-03 21:38:17 +00:00
  • 5340ae8fe1 fix: keep time/throughput visible after transfer completes Hermes Agent 2026-05-03 19:49:53 +00:00
  • 73ae264e4d v0.5: CLI terminal QR frontend + tests + deploy to /qr-transfer/ Hermes Agent 2026-05-03 19:44:16 +00:00
  • 87bd318adc v0.4: outer RS error correction, scanner timer, generation-based progress Hermes Agent 2026-05-03 19:04:06 +00:00
  • 036375a5eb docs: comprehensive README for onboarding Hermes Agent 2026-05-03 14:50:28 +00:00
  • 83396a1544 feat(routing): hash-based routes + sender state reset fix Hermes Agent 2026-05-03 13:53:41 +00:00
  • 8d894b08e6 feat(receiver): remove sessions, add filename/mime, fix gen counter, compact UI Hermes Agent 2026-05-03 13:31:47 +00:00
  • 2017447e81 feat(receiver): informative frame stats, camera zoom, crop overlay, jsQR opts Hermes Agent 2026-05-03 13:10:08 +00:00
  • bbe49ddee8 refactor: replace manifest with fixed header, single V10-M profile Hermes Agent 2026-05-03 12:10:09 +00:00
  • 2506ac317c Fix decode stalling: include packetType in dedup key to prevent manifest/data collision Hermes Agent 2026-05-03 02:12:40 +00:00
  • 98eaadfa87 Add debug logging to decode worker: track frame count, report QR null/error messages to UI. Error display now visible in GIF file mode. Hermes Agent 2026-05-02 23:29:32 +00:00
  • 91cdaec50d Cleanup test files Hermes Agent 2026-05-02 23:20:00 +00:00
  • 067c4abbc7 Fix GIF file mode: send transferable ArrayBuffer pixels instead of ImageData objects (structured clone can fail in some browsers). Worker reconstructs ImageData from received buffer. Hermes Agent 2026-05-02 23:19:56 +00:00
  • 1f406b5739 Fix GIF parser: gifFrameToRgba now fills all pixels with background color (was leaving unset pixels as (0,0,0,0) black). Add error display to GIF file mode section. Hermes Agent 2026-05-02 23:14:52 +00:00
  • cad1f91b92 Fix QR decode for binary data: use jsQR chunk.bytes instead of result.data (UTF-8 drops bytes>127). Fix GIF LZW decoder: don't reset bit buffer on clear code (discards valid bits). Fix receiver GIF file mode: use gif_parser instead of drawImage (only captured first frame). Hermes Agent 2026-05-02 23:04:00 +00:00
  • dc370f9bce Fix GIF roundtrip: rewrite LZW decoder, add GIF file test mode Hermes Agent 2026-05-02 22:43:58 +00:00
  • 6f3f0b2ee2 Fix receiver: stale closure + add GIF file test mode Hermes Agent 2026-05-02 22:22:42 +00:00
  • 0241068994 Fix receiver stale closure bug — scanning never started Hermes Agent 2026-05-02 22:17:04 +00:00
  • efdf9d0e13 Fix robustness, white border, GIF size estimate Hermes Agent 2026-05-02 22:08:36 +00:00
  • b20e5c9c17 Initial implementation: QR-over-GIF Transfer System Hermes Agent 2026-05-02 21:37:06 +00:00