BiFangKNT
7129e20cf6
fix(monitoring): paginate conversation IDs before loading message payloads
...
Count and paginate lightweight records, then load payloads only for the
selected page to avoid materializing large historical messages.
Add regression coverage for oversized history, ingress deduplication,
stable pagination, and PostgreSQL tenant isolation.
2026-10-20 09:34:05 +08:00
BiFangKNT
17aa5a75ac
test(persistence): align migration fixtures with startup bootstrap
2026-10-20 06:50:07 +08:00
BiFangKNT
810d053df9
fix(monitoring): persist session summaries to avoid history scans
...
- Maintain counts and display snapshots in source transactions with replay-safe deduplication.
- Read session lists exclusively from summaries and remove execution-only filters.
- Automatically initialize historical summaries in bounded, resumable batches during OSS startup.
- Add behavioral contracts covering accounting, retention, query cost and PostgreSQL concurrency.
Verified with the required session_summary suite and real container upgrade startup.
2026-10-20 06:12:00 +08:00
彼方
62b647761f
Merge pull request #2718 from langbot-app/fix/nonblocking-console-logging
...
fix(logging): prevent blocked stdout from freezing LangBot
2026-10-19 01:12:59 +08:00
RockChinQ
4b87bb0a35
Merge pull request #2654 from ShaoLOWu/fix/bootutils-files-global-clobber
...
fix(core): stop generate_files from clobbering the required_paths global
2026-10-19 00:52:19 +08:00
BiFangKNT
de26cebdac
fix(logging): make shutdown queue retry explicit
2026-10-18 19:29:36 +08:00
BiFangKNT
4a989dd8aa
fix(logging): prevent blocked stdout from freezing LangBot
...
- Isolate console writes with a bounded queue and daemon thread
- Preserve file logging and WebUI caching when stdout stalls
- Flush startup output before starting the writer to prevent exit hangs
- Add regression tests for backpressure, overflow, and shutdown
2026-10-18 19:13:22 +08:00
Zhang Bowen
9ac9958391
fix(web): hide revoked API keys in integration settings ( #2714 )
2026-10-18 17:26:39 +08:00
彼方
7974a43068
Merge pull request #2706 from langbot-app/fix/monitoring-and-message-handling
...
perf: bound monitoring workloads and enforce reference-only image persistence
2026-10-18 13:26:43 +08:00
BiFangKNT
57077740bd
chore(merge): sync master and preserve monitoring test coverage
2026-10-18 12:43:44 +08:00
BiFangKNT
b73f66a234
feat(persistence): enforce image reference storage contract
...
- Reject structured inline images on ORM and Core writes
- Route plugin run results through the media-aware journal
- Redact legacy inline images before merging run metadata
- Cover storage contracts and regressions on SQLite and PostgreSQL
2026-10-18 12:26:09 +08:00
BiFangKNT
1e5aeb6032
refactor(provider): decouple Groq message sanitization from reasoning family
...
Use the chat provider to apply transport-specific metadata cleanup.
Keep finish_reason removal in the common message conversion path.
Verify streaming and non-streaming HTTP payloads through LiteLLM,
metadata preservation for other providers, and source message immutability.
2026-10-18 11:38:15 +08:00
BiFangKNT
bc52184597
style(tests): add comments to explain foreign key parsing.
2026-10-18 11:15:44 +08:00
BiFangKNT
80b8358d8d
test(monitoring): add status column to monitoring messages table
2026-10-18 11:10:35 +08:00
BiFangKNT
b9acf7d9b0
fix(ui): prevent closing selects from stealing focus
...
Preserve focus when another control becomes active during the close animation.
Add regression tests for filter persistence, Escape, and custom range dialog focus.
2026-10-18 10:21:48 +08:00
BiFangKNT
f42d3919cb
refactor(persistence): consolidate monitoring index migrations
...
- Merge migrations 0039 through 0041 into a single 0039 migration
- Preserve existing indexes and support partial historical schemas
- Update migration tests for the consolidated revision
2026-10-18 09:58:30 +08:00
BiFangKNT
d610d64c67
fix(storage): expire historical inline images with bounded TTL cleanup
...
- Apply media retention to inline images while preserving text and URLs
- Persist per-workspace cursors atomically with payload updates
- Bound candidate scans and verify event ownership before loading payloads
- Add cleanup indexes and regression tests, and fix Windows path assertions
2026-10-18 09:58:04 +08:00
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