openclaw/test
Peter Steinberger f9c0dc2d2b
fix(feishu): fall back from missing thread replies (#80306)
Summary:
- The branch adds an opt-in Feishu top-level group-send fallback for withdrawn or missing normal quoted thread replies, plus regression coverage, a changelog entry, and CI/lint typing and baseline refreshes.
- Reproducibility: yes. at source level. Current main hard-errors withdrawn/not-found Feishu reply targets when `replyInThread` is true, and the existing regression test asserts that no top-level create fallback occurs.

Automerge notes:
- PR branch already contained follow-up commit before automerge: fix(feishu): fall back from missing thread replies
- PR branch already contained follow-up commit before automerge: fix(clawsweeper): address review for automerge-openclaw-openclaw-8030…
- PR branch already contained follow-up commit before automerge: fix(clawsweeper): reconcile automerge-openclaw-openclaw-80306 with ma…
- PR branch already contained follow-up commit before automerge: fix(ci): satisfy stricter lint and test types
- PR branch already contained follow-up commit before automerge: fix(ci): align Node 24 test typing

Validation:
- ClawSweeper review passed for head 93146f9d13.
- Required merge gates passed before the squash merge.

Prepared head SHA: 93146f9d13
Review: https://github.com/openclaw/openclaw/pull/80306#issuecomment-4415604729

Co-authored-by: Peter Steinberger <steipete@gmail.com>
Co-authored-by: clawsweeper <274271284+clawsweeper[bot]@users.noreply.github.com>
2026-05-10 16:41:51 +00:00
..
fixtures refactor: trim OpenClaw prompt guidance 2026-05-10 14:59:48 +01:00
helpers refactor: trim OpenClaw prompt guidance 2026-05-10 14:59:48 +01:00
mocks build(deps): refresh workspace dependencies 2026-05-10 14:00:08 +01:00
scripts fix(feishu): fall back from missing thread replies (#80306) 2026-05-10 16:41:51 +00:00
tsconfig chore: move test tsconfigs 2026-05-03 12:56:52 +01:00
vitest refactor: centralize channel ingress access 2026-05-10 00:18:36 -04:00
appcast.test.ts test: tighten root output assertions 2026-05-08 15:55:39 +01:00
architecture-smells.test.ts
cli-json-stdout.e2e.test.ts fix(feishu): fall back from missing thread replies (#80306) 2026-05-10 16:41:51 +00:00
extension-import-boundaries.test.ts test: tighten boundary empty array assertions 2026-05-09 04:34:10 +01:00
extension-package-tsc-boundary.test.ts
extension-test-boundary.test.ts test: tighten boundary empty array assertions 2026-05-09 04:34:10 +01:00
gateway.multi.e2e.test.ts
git-hooks-pre-commit.test.ts test: reuse precommit staged line parsing 2026-05-08 23:38:04 +01:00
global-setup.ts
image-generation.infer-cli.live.test.ts test: tighten assertions and harness coverage 2026-05-08 05:28:12 +01:00
image-generation.runtime.live.test.ts test: tighten live array assertions 2026-05-09 06:07:01 +01:00
non-isolated-runner.ts
npm-publish-plan.test.ts fix(plugins): accept stable correction releases 2026-05-03 20:53:23 -07:00
official-channel-catalog.test.ts test: tighten official channel catalog assertions 2026-05-09 10:40:45 +01:00
openclaw-launcher.e2e.test.ts test: isolate launcher compile cache temp 2026-05-09 00:50:44 +01:00
openclaw-npm-postpublish-verify.test.ts fix(release): classify externalized root package imports 2026-05-09 23:25:26 +01:00
openclaw-npm-release-check.test.ts test: tighten npm release parser assertions 2026-05-09 08:34:58 +01:00
openclaw-prepack.test.ts test: tighten release empty array assertions 2026-05-09 04:50:34 +01:00
package-manager-config.test.ts fix(feishu): fall back from missing thread replies (#80306) 2026-05-10 16:41:51 +00:00
plugin-clawhub-release.test.ts fix(feishu): fall back from missing thread replies (#80306) 2026-05-10 16:41:51 +00:00
plugin-extension-import-boundary.test.ts test: tighten boundary empty array assertions 2026-05-09 04:34:10 +01:00
plugin-npm-package-manifest.test.ts test: tighten plugin npm package assertions 2026-05-09 10:52:37 +01:00
plugin-npm-release.test.ts test: tighten plugin npm release assertions 2026-05-09 10:48:48 +01:00
plugin-npm-runtime-build.test.ts test: tighten plugin npm package assertions 2026-05-09 10:52:37 +01:00
qa-convex-credential-payload-validation.test.ts feat(qa): lease telegram user credentials 2026-05-10 15:10:39 +05:30
release-check.test.ts fix(release): drop missing bundled runtime deps pack entry 2026-05-10 02:04:52 -04:00
setup-home-isolation.test.ts test: tighten assertions and harness coverage 2026-05-08 05:28:12 +01:00
setup-openclaw-runtime.ts perf: route session store writes through writer queue 2026-05-02 13:11:19 +01:00
setup.extensions.ts
setup.shared.ts
setup.ts
test-env.test.ts test: tighten core ui helper assertions 2026-05-08 20:33:50 +01:00
test-env.ts fix: align live test config migration compat 2026-05-02 08:23:33 +01:00
test-helper-extension-import-boundary.test.ts test: tighten boundary empty array assertions 2026-05-09 04:34:10 +01:00
tsconfig.json
ui.presenter-next-run.test.ts
vitest-boundary-config.test.ts test: tighten tooling helper assertions 2026-05-08 20:31:49 +01:00
vitest-extensions-config.test.ts
vitest-light-paths.test.ts
vitest-performance-config.test.ts test: tighten helper empty object assertions 2026-05-09 04:18:03 +01:00
vitest-projects-config.test.ts test: tighten tooling helper assertions 2026-05-08 20:31:49 +01:00
vitest-scoped-config.test.ts test: tighten scoped vitest config assertions 2026-05-09 10:43:34 +01:00
vitest-ui-package-config.test.ts test: tighten tooling helper assertions 2026-05-08 20:31:49 +01:00
vitest-unit-config.test.ts test: tighten unit vitest config assertions 2026-05-09 10:45:10 +01:00
vitest-unit-fast-config.test.ts test: tighten boundary empty array assertions 2026-05-09 04:34:10 +01:00
vitest-unit-paths.test.ts
web-provider-boundary.test.ts test: tighten boundary empty array assertions 2026-05-09 04:34:10 +01:00