d3ro-voice/scripts/ci
Yun Chan ba9ef9741e fix: red-team round 3 hardening across desktop, mobile, core and server
Batch of red-team r3 fixes that were in the working tree before the
2026-09-28 design overhaul, committed as one unit with their tests.

- desktop main: STT timeouts and sidecar, voice recording store, sync
  (credentials, audio, knowledge reindex, push gates), runtime
  provisioner, update policy, AltGr keybindings, voice-command policy,
  dictionary file codec/limits, meeting transcript condensing and a
  local recording ledger so interrupted-session recovery only closes
  meetings this device recorded (a phone's live meeting is left alone).
- mobile: login CSRF via implicit token callbacks rejected, account
  deletion/retention, durable queue retention, knowledge realtime
  without unfiltered DELETE, meeting re-record failure paths, cloud STT
  client, preferences store/resync.
- core: text chunking splits long unbroken transcripts to fit, template
  field policy, dictionary limits, meeting markdown inline handling.
- server: payple webhook policy and cancellation order scope, meeting
  document generation quota, team RPC null-role guard, unified LLM
  quota in-flight accounting, knowledge chunk vector index, meeting
  re-record failure paths (migrations 20260929*).
- ci: portable/runtime feed gates, update-policy schema, Forgejo file
  delete and alias planning.

Four older tests are updated to the new contracts rather than the old
behavior: token-pair auth callbacks are rejected, knowledge realtime no
longer subscribes to DELETE, long transcript lines are split, and
meeting recovery requires the local recording ledger for empty rows.
2026-09-28 20:45:52 +09:00
..
lib fix: red-team round 3 hardening across desktop, mobile, core and server 2026-09-28 20:45:52 +09:00
audit-nas-stt-config.ps1 feat(release): prepare 1.1.0 candidate 2026-08-29 18:33:45 +09:00
bootstrap-linux-toolchain.sh ci(forgejo): install the .nvmrc Node before npm on the Linux runner 2026-09-26 21:05:34 +09:00
build-all.mjs feat: complete release preparation, 10+ ad mediation, CI/CD, and docker deployment 2026-08-20 11:12:05 +09:00
build-mobile-local-e2e.ps1 feat(release): prepare 1.1.0 candidate 2026-08-29 18:33:45 +09:00
build-portable.mjs fix: red-team round 3 hardening across desktop, mobile, core and server 2026-09-28 20:45:52 +09:00
check-design-tokens.mjs feat(release): publish desktop updates from a tag through one feed 2026-09-16 23:23:00 +09:00
check-no-hardcoded-secrets.mjs feat(release): publish desktop updates from a tag through one feed 2026-09-16 23:23:00 +09:00
create-desktop-license-keypair.mjs feat(release): prepare 1.1.0 candidate 2026-08-29 18:33:45 +09:00
create-mobile-release-evidence.mjs feat(release): prepare 1.1.0 candidate 2026-08-29 18:33:45 +09:00
create-release-evidence-key.mjs feat(release): prepare 1.1.0 candidate 2026-08-29 18:33:45 +09:00
create-release-tag.mjs feat(release): publish desktop updates from a tag through one feed 2026-09-16 23:23:00 +09:00
extract-release-notes.mjs feat(release): prepare 1.1.0 candidate 2026-08-29 18:33:45 +09:00
fix-native-abi.mjs fix(release): stop shipping native modules built for the wrong runtime 2026-09-18 15:45:03 +09:00
generate-checksums.mjs feat: complete release preparation, 10+ ad mediation, CI/CD, and docker deployment 2026-08-20 11:12:05 +09:00
mobile-release-evidence-lib.mjs feat(release): prepare 1.1.0 candidate 2026-08-29 18:33:45 +09:00
ping-indexnow.mjs feat(site): prerender every locale and publish structured data, llms.txt and sitemaps 2026-09-27 10:45:05 +09:00
prepare-mobile-release-publication.mjs feat(release): prepare 1.1.0 candidate 2026-08-29 18:33:45 +09:00
prepare-whisper-model.mjs feat(release): prepare 1.1.0 candidate 2026-08-29 18:33:45 +09:00
publish-forgejo-release.mjs fix: red-team round 3 hardening across desktop, mobile, core and server 2026-09-28 20:45:52 +09:00
publish-gitlab-release.mjs feat(release): publish desktop updates from a tag through one feed 2026-09-16 23:23:00 +09:00
publish-portable-release.mjs fix: red-team round 3 hardening across desktop, mobile, core and server 2026-09-28 20:45:52 +09:00
publish-updater-release.mjs fix: red-team round 3 hardening across desktop, mobile, core and server 2026-09-28 20:45:52 +09:00
push-to-chanpaca-git.mjs feat(release): prepare 1.1.0 candidate 2026-08-29 18:33:45 +09:00
run-mobile-csprng-instrumentation.sh feat(release): prepare 1.1.0 candidate 2026-08-29 18:33:45 +09:00
run-mobile-emulator-gate.sh feat(release): prepare 1.1.0 candidate 2026-08-29 18:33:45 +09:00
run-mobile-incoming-share-local-e2e.ps1 feat(release): prepare 1.1.0 candidate 2026-08-29 18:33:45 +09:00
set-forgejo-secrets.mjs docs(release): record why tagged releases publish nothing 2026-09-18 04:37:05 +09:00
sync-core-contract.mjs refactor(billing): remove Stripe; payments are Payple (web) and Google Play (mobile) 2026-09-26 20:56:18 +09:00
sync-version.mjs chore: remove duplicate copies of the site, download center and installers (WS-C) 2026-09-26 15:48:52 +09:00
verify-android-app-links.mjs chore: remove duplicate copies of the site, download center and installers (WS-C) 2026-09-26 15:48:52 +09:00
verify-android-artifact.mjs feat(release): prepare 1.1.0 candidate 2026-08-29 18:33:45 +09:00
verify-desktop-renderer-bundles.mjs fix(desktop): render popup overlays in packaged builds 2026-09-19 08:24:03 +09:00
verify-mobile-build-config.mjs feat(release): prepare 1.1.0 candidate 2026-08-29 18:33:45 +09:00
verify-mobile-release-boundary.mjs ci: run CI only on Forgejo and delete the never-run GitHub workflows (WS-D) 2026-09-26 15:49:00 +09:00
verify-mobile-release-config.mjs feat(release): prepare 1.1.0 candidate 2026-08-29 18:33:45 +09:00
verify-native-abi.mjs fix(release): stop shipping native modules built for the wrong runtime 2026-09-18 15:45:03 +09:00
verify-play-store-assets.mjs feat(play): finalize store graphics and copy 2026-08-29 20:11:54 +09:00
verify-release-evidence-key-pair.mjs feat(release): prepare 1.1.0 candidate 2026-08-29 18:33:45 +09:00
verify-release-metadata.mjs ci: run CI only on Forgejo and delete the never-run GitHub workflows (WS-D) 2026-09-26 15:49:00 +09:00
verify-sidecar-bundle.mjs feat(desktop): make local speech transcription work end to end 2026-09-18 00:48:47 +09:00
verify-windows-android-upload-key.ps1 feat(release): prepare 1.1.0 candidate 2026-08-29 18:33:45 +09:00
verify-windows-release-artifact.ps1 ci(release): require trusted Windows signing 2026-08-29 18:49:08 +09:00
write-app-update-yml.mjs fix(release): keep the updater configuration in the installer 2026-09-18 16:35:03 +09:00