4648 Commits
Author SHA1 Message Date
BiFangKNT cbc849d4e2 fix(storage): unify CAS persistence for inline images
- Externalize inline images in messages and run events before persistence
- Keep snapshots, transcripts, and metadata free of inline payloads
- Serialize messages after externalization to reduce peak memory usage
- Preserve live messages, URL-only images, and SDK image retrieval behavior
- Add regression tests for deduplication, redaction, storage failures, and serialization order
2026-10-18 00:04:20 +08:00
huanghuoguoguo 399685962e fix(skills): preserve escapes in Python workspace shell wrapper (#2666)
* fix(skills): preserve escapes in Python workspace shell wrapper

* style(skills): retain original end-of-file formatting
2026-10-17 23:13:27 +08:00
huanghuoguoguo 13b8edeace Merge pull request #2705 from langbot-app/test/required-contract-suites
test(ci): decouple required suites from test names and counts
2026-10-17 23:12:59 +08:00
BiFangKNT f12490bc73 perf(monitoring): load execution details on demand
- Load overview first and fetch secondary sections when expanded
- Add a covering index and select conversation IDs before loading page payloads
- Preserve full-detail API compatibility and add pagination and lazy-loading tests
2026-10-17 21:10:55 +08:00
huanghuoguoguo eaaf44f87a Merge pull request #2704 from langbot-app/test/quality-local-runner-execution-20261017
test: require LocalAgent and monitoring PostgreSQL contracts in CI
2026-10-17 20:36:33 +08:00
huanghuoguoguo 3a026cc7dc Merge pull request #2699 from langbot-app/test/quality-account-ui-oracles-20261017
test(web): replace account and privacy source checks with browser behavior
2026-10-17 20:35:41 +08:00
huanghuoguoguo 268285a090 Merge pull request #2703 from langbot-app/fix/box-root-owned-export-20261017
fix(box): recover private outbox files without following links
2026-10-17 20:34:49 +08:00
huanghuoguoguo a5f4d8d3d2 Merge pull request #2698 from langbot-app/test/quality-session-quota-oracles-20261017
test(web): verify session pagination and Workspace quota behavior
2026-10-17 20:34:41 +08:00
huanghuoguoguo c3792e7a21 test(web): merge master into account UI contracts 2026-10-17 20:18:13 +08:00
huanghuoguoguo ab29e83ca0 test: retain consolidated contracts when merging master 2026-10-17 20:15:07 +08:00
huanghuoguoguo 6a6304f457 test(box): merge master and preserve attachment runtime assertions 2026-10-17 20:14:30 +08:00
huanghuoguoguo 8dfdb4fc45 test: preserve session and quota contracts when merging master 2026-10-17 20:14:10 +08:00
huanghuoguoguo bfe9b859ac Merge pull request #2702 from langbot-app/fix/provider-card-narrow-title-20261017
fix(web): keep provider names visible on narrow cards
2026-10-17 20:13:24 +08:00
huanghuoguoguo 142720660a Merge pull request #2701 from langbot-app/test/quality-combined-frontend-fixes-20261017
test(web): resolve clipboard fixture dependencies through Vite
2026-10-17 20:13:18 +08:00
huanghuoguoguo 9eba8cc4fd Merge pull request #2700 from langbot-app/test/quality-workspace-ui-oracles-20261017
test(web): replace Workspace source checks with runtime assertions
2026-10-17 20:13:11 +08:00
huanghuoguoguo fe80c05c6a Merge pull request #2697 from langbot-app/test/quality-web-debug-socket-race-20261017
test(web): verify cancelled native handshakes cannot alter replacement sessions
2026-10-17 20:12:57 +08:00
huanghuoguoguo a9957afc13 Merge pull request #2670 from langbot-app/test/workspace-quota-boundaries
test(web): verify workspace switching and quota failure boundaries
2026-10-17 20:12:51 +08:00
huanghuoguoguo d2c2a9dc65 Merge pull request #2668 from langbot-app/test/quality-frontend-behavior
test(web): replace source guards with browser behavior checks
2026-10-17 20:12:46 +08:00
huanghuoguoguo 8834a04045 Merge pull request #2696 from langbot-app/test/quality-web-marketplace-wizard-20261017
test(web): exercise marketplace installs and wizard behavior
2026-10-17 20:12:40 +08:00
huanghuoguoguo 407e352e5d Merge pull request #2695 from langbot-app/test/quality-migration-oracles-20261017
test(migrations): reuse historical data contracts and measure startup peaks
2026-10-17 20:12:34 +08:00
huanghuoguoguo 710d3edb71 Merge pull request #2694 from langbot-app/test/quality-discord-increment-oracles-20261017
test(discord): assert attachment and guild delivery targets
2026-10-17 20:12:28 +08:00
huanghuoguoguo fc877f73df Merge pull request #2693 from langbot-app/test/quality-box-platform-oracles-20261017
test(runtime): verify sandbox and platform behavior contracts
2026-10-17 20:12:22 +08:00
huanghuoguoguo c9f886a203 Merge pull request #2692 from langbot-app/test/quality-valkey-search-oracles-20261017
test(vector): verify real Valkey search and deletion results
2026-10-17 20:12:15 +08:00
huanghuoguoguo 64cdb7095d Merge pull request #2691 from langbot-app/test/quality-bot-api-oracles-20261017
test(api): verify bot response and service delegation contracts
2026-10-17 20:12:09 +08:00
huanghuoguoguo f30abc7bce Merge pull request #2690 from langbot-app/test/quality-unit-api-maintenance-20261017
test: verify scoped cleanup and storage analysis contracts
2026-10-17 20:12:01 +08:00
huanghuoguoguo 916b4a4b14 Merge pull request #2689 from langbot-app/test/quality-unit-api-identity-20261017
test: verify identity persistence and credential boundaries
2026-10-17 20:11:54 +08:00
huanghuoguoguo 849ad84810 Merge pull request #2688 from langbot-app/test/quality-unit-api-orchestration-20261017
test: verify bot and pipeline persistence and isolation
2026-10-17 20:11:48 +08:00
huanghuoguoguo da4c987976 Merge pull request #2687 from langbot-app/test/quality-persistence-core-oracles-20261017
test: strengthen startup and persistence boundary oracles
2026-10-17 20:11:42 +08:00
huanghuoguoguo c49f7c7c07 Merge pull request #2686 from langbot-app/test/quality-web-resource-contracts-20261017
test(web): assert resource persistence and recovery behavior
2026-10-17 20:11:36 +08:00
huanghuoguoguo 4a84ccffe6 Merge pull request #2685 from langbot-app/test/quality-unit-api-extensions-20261017
test: enforce MCP and webhook persistence and lifecycle contracts
2026-10-17 20:11:30 +08:00
huanghuoguoguo ec57b6a51d Merge pull request #2684 from langbot-app/test/quality-agent-plugin-oracles-20261017
test: verify persisted Agent and Plugin behavior boundaries
2026-10-17 20:11:24 +08:00
huanghuoguoguo 3a508b5bda Merge pull request #2683 from langbot-app/test/quality-unit-api-providers-20261017
test: strengthen provider service and secret response contracts
2026-10-17 20:11:18 +08:00
huanghuoguoguo 0c71bba2f0 Merge pull request #2682 from langbot-app/test/quality-unit-api-models-20261017
test(api): verify model persistence and runtime boundaries
2026-10-17 20:11:12 +08:00
huanghuoguoguo 1d9e551908 Merge pull request #2681 from langbot-app/test/quality-auth-boundary-oracles-20261017
test(auth): verify revocation and authorization ordering
2026-10-17 20:11:06 +08:00
huanghuoguoguo 98cc2ec2d6 Merge pull request #2680 from langbot-app/fix/auth-invalid-json-contract-20261017
fix(auth): reject malformed credential payloads before authentication
2026-10-17 20:11:01 +08:00
huanghuoguoguo 0b0201a3f5 Merge pull request #2679 from langbot-app/test/quality-api-observability-20261017
test(api): verify monitoring payloads and embed side effects
2026-10-17 20:10:55 +08:00
huanghuoguoguo 01a2c6347c Merge pull request #2678 from langbot-app/test/quality-runtime-followup-20261017
test(pipeline): verify message and provider behavior
2026-10-17 20:10:49 +08:00
huanghuoguoguo 277cf364ec Merge pull request #2677 from langbot-app/test/quality-support-services-oracles-20261017
test: verify committed workspace and service outcomes
2026-10-17 20:10:42 +08:00
huanghuoguoguo a18a1436a5 Merge pull request #2676 from langbot-app/test/quality-support-io-oracles-20261017
test: strengthen storage configuration and utility contracts
2026-10-17 20:10:36 +08:00
huanghuoguoguo ecea4c3d41 Merge pull request #2675 from langbot-app/test/quality-self-duplicates-20261017
test: remove redundant backend checks and migration aliases
2026-10-17 20:10:30 +08:00
huanghuoguoguo 567ce3a841 Merge pull request #2674 from langbot-app/test/quality-api-response-contracts-20261017
test(api): verify resource payloads and scoped service arguments
2026-10-17 20:10:20 +08:00
huanghuoguoguo 1438bbf7b0 Merge pull request #2673 from langbot-app/test/quality-frontend-self-duplicates-20261017
test(web): replace self-confirming progress checks and remove duplicates
2026-10-17 20:10:14 +08:00
huanghuoguoguo 02eb0f35fc Merge pull request #2672 from langbot-app/test/quality-runtime-oracles-20261017
test(runtime): assert filter and message delivery semantics
2026-10-17 20:10:09 +08:00
huanghuoguoguo 73268d350f Merge pull request #2671 from langbot-app/test/quality-core-oracles-20261017
test(core): strengthen config and task behavior oracles
2026-10-17 20:10:03 +08:00
BiFangKNT b3574efd95 fix(pipeline): preserve form callbacks and verify all group response rules
Allow routed Dify form callbacks to resume without another mention or
prefix while keeping ordinary messages subject to group response rules.

Cover mention, prefix, regex, random probability, and combined rules.
2026-10-17 20:03:24 +08:00
huanghuoguoguo f2c0a437f8 test(ci): require PostgreSQL monitoring session contract 2026-10-17 19:56:53 +08:00
BiFangKNT 807de8d24a fix(provider): sanitize replayed Groq message metadata
Remove response-only finish_reason metadata when converting stored messages
into subsequent model requests.

Strip provider_specific_fields from Groq messages and tool calls to avoid
strict request validation failures after a tool response. Preserve metadata
required by other providers, including Gemini thought signatures, without
mutating the original message entities.

Cover streaming and non-streaming request construction with regression tests.
2026-10-17 19:48:25 +08:00
BiFangKNT 2ca9c2c7fb fix(pipeline): enforce group response rules after routing
Stop treating an explicit Pipeline route as permission to bypass group
response rules. Routed group messages must still satisfy the configured
mention or prefix matchers.

Preserve the bypass for verified interaction submissions that resume an
existing run. Cover ordinary messages, mentions, prefixes, and interaction
callbacks with regression tests.
2026-10-17 19:48:15 +08:00
BiFangKNT 4d90358da0 perf(monitoring): exclude payloads from session summaries
Exclude message_content and variables from the message source used by
conversation session summaries. These fields were carried through window
sorting even though the resulting summaries did not use them.

Preserve complete payloads for message detail queries. Add regression
coverage for summary counts, session metadata, and full message retrieval.
2026-10-17 19:46:39 +08:00
BiFangKNT d663331889 fix(monitoring): bound inflight snapshot queries
Require a valid owner and unexpired lease for pending Pipeline messages
to appear as active tasks. Exclude historical ingress records without
rewriting their stored status.

Project only the fields needed by snapshots, skip linkage queries for empty
results, and resolve linked runs from selected message IDs instead of a
cross-table OR join that scans historical messages.

Cover lease filtering, terminal transitions, Workspace isolation, payload
exclusion, and indexed lookup plans with regression tests.
2026-10-17 19:45:19 +08:00