Commit Graph
44 Commits
Author SHA1 Message Date
jiang 109abee0ca fix(agent): describe typed historical comparison charts
Generic Container CI/CD / test-build-publish (push) Successful in 1m21s
Agent CI/CD / build-test-publish-and-deploy (push) Successful in 1m21s
Use time_comparison for current curves and historical point sets. Document shared time slots and aligned real sample timestamps; synchronize the generated chart contracts.
2026-11-08 03:04:14 +08:00
jiang e476569ebc fix(agent): auto-approve scoped investigation edits
Generic Container CI/CD / test-build-publish (push) Successful in 1m19s
Agent CI/CD / build-test-publish-and-deploy (push) Successful in 1m19s
2026-11-08 02:02:58 +08:00
jiang a7ddff7b64 fix(agent): keep background sandbox tasks running
Generic Container CI/CD / test-build-publish (push) Successful in 1m47s
Agent CI/CD / build-test-publish-and-deploy (push) Successful in 1m48s
Auto-approve sandbox Shell only for host-bound task execution, stage native results within their owning session, and preserve active lease state on response stream loss. The repeated failures came from interactive approval in unattended runs and transport cleanup invalidating execution state; focused regressions cover both boundaries.
2026-11-08 01:54:48 +08:00
jiang b8f7edb3ee feat(agent): improve investigation contracts and runtime readiness
Generic Container CI/CD / test-build-publish (push) Successful in 1m53s
Agent CI/CD / build-test-publish-and-deploy (push) Successful in 1m53s
2026-11-07 19:43:57 +08:00
jiang c7b750b099 chore(api): sync SCADA replay contract
Generic Container CI/CD / test-build-publish (push) Successful in 52s
Agent CI/CD / build-test-publish-and-deploy (push) Successful in 52s
2026-11-04 14:27:35 +08:00
jiang 874bfba907 fix: harden report tools and guide investigation presentation
Generic Container CI/CD / test-build-publish (push) Successful in 56s
Agent CI/CD / build-test-publish-and-deploy (push) Successful in 56s
2026-11-02 15:23:34 +08:00
jiang 6336157ff4 feat: upgrade investigation and presentation runtime
Generic Container CI/CD / test-build-publish (push) Successful in 1m6s
Agent CI/CD / build-test-publish-and-deploy (push) Successful in 1m7s
2026-10-30 17:30:19 +08:00
jiang 3b52a0ddab feat: expose task execution history for debugging 2026-10-30 17:02:32 +08:00
jiang 799b99f310 feat(mcp): resume queued calculation jobs 2026-10-29 18:25:22 +08:00
jiang 52681a8451 fix: preserve interaction replies across chat recovery 2026-10-29 17:53:33 +08:00
jiang fbe273e90a fix: generate distinct task collaboration titles
Use verified task names until Agent generates a specific conversation title.
Repair legacy names without changing manual titles or history ordering.
Bound page repairs to 30 entries and a shared two-second deadline, and
re-read titles after task access validation to avoid stale reuse receipts.

Validation: bun run check; 40 focused tests across six files.
2026-10-29 16:55:10 +08:00
jiang c3050b602b refactor: unify tool reason requirements 2026-10-28 16:43:04 +08:00
jiang 7d47a2df86 feat: add scoped history and artifacts
Generic Container CI/CD / test-build-publish (push) Failing after 8m25s
Agent CI/CD / build-test-publish-and-deploy (push) Failing after 8m25s
2026-10-22 18:40:20 +08:00
jiang 6a49d2209e feat(agent): unify MCP tools and adopt Responses delivery
Move project and host queries into native MCP with host-owned OAuth/context,
while retaining memory, skills, actions and publication plugins. Add nearby-model
queries and explicit chat/task/learning model defaults.

Adopt Responses HTTP/SSE and native steer/queue inbox delivery, preserving scoped
session ownership, pending input edits and investigation communication.

Disable local-provider discovery: Server /health allowed native vLLM to probe
/v1/models on port 8000. A native before/after regression prevents recurrence.

Validation: 170 focused Bun tests; service/plugin typechecks; native discovery,
provider-discovery and input-inbox smoke checks; no paid model inference.
2026-10-19 18:46:58 +08:00
jiang f5c3cde2c2 feat(chat): stream and persist local answer UI with final report references 2026-10-12 18:54:18 +08:00
jiang a31b76a793 feat(agent): align investigation reports and selected context 2026-10-10 16:02:47 +08:00
jiang d58bd19039 feat(agent): unify models and validate OpenCode providers
Generate chat, task and learning models from agent-models.json.
Use WaterNetwork fast/expert models with 272k context and validate
upstream names before readiness. Add an isolated model check command
with signal-safe cleanup and plugin, Skill and MCP management docs.

Verified in isolation: type checks, 26 focused tests and both model
catalog checks; no model inference requests.
2026-10-09 11:28:37 +08:00
jiang 75d8d526f9 feat(agent): add external MCP client support
Reuse OpenCode 2 HTTP/stdio clients with per-session read-only grants,
native approval and sanitized owner-scoped MCP status. Narrow the
environment inherited by trusted local MCP processes.

Validated in an isolated checkout with bun run check and 20 focused tests.
2026-10-08 18:36:07 +08:00
jiang 7383ed6d13 feat(agent): migrate OpenCode 2 runtime and sandbox tools
Upgrade the runtime and native plugin API to OpenCode 2.0.24. Restore
session-scoped learning, credential renewal, typed project queries and
controlled frontend actions from the legacy Agent.

Replace host Shell execution with an approved Landlock/seccomp executor
and persistent per-session workspaces. Add typed Bocha search and Tianditu
geocoding bridges using the owning session credential. Require a working
kernel sandbox before startup and persist workspace files in deployments.

Validation completed before this commit: TypeScript checks, 150 Bun tests,
Docker build and UID 10001 sandbox execution, native Shell approval and
session recovery. Tianditu succeeded; Bocha currently reports exhausted
account quota. Unrelated investigation-report contract work is excluded.
2026-10-08 15:46:37 +08:00
jiang 1a9b0cafc1 chore(api): regenerate targeted work order task query 2026-10-08 15:41:50 +08:00
jiang e0d37f9da9 feat(tasks): enforce dynamic execution plans 2026-09-24 16:36:12 +08:00
jiang 485ceff7e3 chore(api): sync notification contract 2026-09-24 15:20:07 +08:00
jiang ac31875019 chore(api): regenerate server contract 2026-09-24 12:01:11 +08:00
jiang b31033e9ce feat(agent): add controlled task execution 2026-09-24 04:19:02 +08:00
jiang d018bcae67 chore(api): refresh server contract 2026-09-22 10:43:50 +08:00
jiang 9faed59f23 feat(context): verify product session scope 2026-09-22 10:43:36 +08:00
jiang 88b41ba04c refactor(scada): use canonical device identifiers
Generic Container CI/CD / test-build-publish (push) Successful in 32s
Agent CI/CD / build-test-publish-and-deploy (push) Successful in 32s
2026-09-08 18:18:51 +08:00
jiang b33d950d2b fix: avoid embedded opencode port conflicts 2026-08-19 16:56:25 +08:00
jiang f0bf667d02 fix(agent): harden permissions and startup readiness 2026-08-18 17:10:48 +08:00
jiang 9286ca67e9 refactor: split chat route responsibilities 2026-07-22 18:16:43 +08:00
jiang 432edaaf2f feat: add SCADA frontend action bridge 2026-07-20 19:57:25 +08:00
jiang 72019ac1f2 chore: disable external and frontend tools 2026-07-20 17:27:46 +08:00
jiang 155513fdbc refactor(agent)!: focus tools on SCADA 2026-07-15 18:30:58 +08:00
jiang 8a21908785 feat(agent): add typed server API tools 2026-07-15 10:44:07 +08:00
jiang 909bb771f4 fix(ui): restrict chart types 2026-07-14 11:01:07 +08:00
jiang 6b45e7c40c feat(agent): add frontend action bridge 2026-07-13 17:26:03 +08:00
jiang 4418e99a5c chore(agent): remove stale references 2026-07-07 16:50:06 +08:00
jiang 7f34098cf5 refactor(chat): split stream helpers 2026-07-07 12:05:46 +08:00
jiang 900e60460c fix(chat): avoid implicit stream reuse 2026-07-07 11:23:07 +08:00
jiang 7c2eae3fd7 fix(agent): stabilize stream token output 2026-07-03 16:10:26 +08:00
jiang 9a0dea799b fix(agent): smooth Chinese stream chunks 2026-07-02 20:22:47 +08:00
jiang ca075d718e feat(agent): add pressure trend demo 2026-06-30 20:01:34 +08:00
jiang 123f79ce4d fix(agent): resolve question call id replies 2026-06-30 19:59:34 +08:00
jiang e83ac54a9e feat: initialize experimental agent repo 2026-06-30 14:03:49 +08:00