From c982033bcf75b95d67d92252c35b0322e5316d85 Mon Sep 17 00:00:00 2001 From: tzhouam Date: Tue, 6 Oct 2026 00:23:24 +0000 Subject: [PATCH] kb init(jiuwenswarm): knowledge --- .../jiuwenswarm/components/a2ui/_index.md | 1 + .../components/a2ui/feature-a2ui.md | 2 +- .../components/a2ui/knowledge-a2ui.md | 61 ++++++++++++++++ .../components/agent-runtime/_index.md | 6 +- .../feature-projects-sessions.md | 2 +- ...ture-runtime-agent-definition-execution.md | 54 ++++++++++++++ .../feature-session-input-steering.md | 64 +++++++++++++++++ .../components/agent-runtime/knowledge.md | 43 +++++++++++ .../agent-runtime/source-contracts-01.md | 11 ++- .../components/agent-server-runtime/_index.md | 1 + .../feature-coding-memory.md | 2 +- .../agent-server-runtime/feature-context.md | 2 +- .../agent-server-runtime/feature-harness.md | 2 +- .../agent-server-runtime/feature-heartbeat.md | 2 +- .../agent-server-runtime/feature-modes.md | 2 +- .../feature-permissions.md | 2 +- .../feature-proactive-recommendation.md | 2 +- .../feature-skill-development.md | 2 +- .../feature-skill-evolution.md | 2 +- .../feature-workspace-git-diff.md | 56 +++++++++++++++ .../agent-server-runtime/feature-worktree.md | 2 +- .../components/agents-team/_index.md | 21 ++++++ .../feature-a2x-registry-client-sdk.md | 54 ++++++++++++++ .../agents-team/feature-auto-memory.md | 2 +- .../agents-team/feature-browser-tools.md | 2 +- .../feature-command-execution-tool.md | 30 ++++++++ .../agents-team/feature-digital-avatar.md | 2 +- .../agents-team/feature-distributed-team.md | 2 +- .../agents-team/feature-dynamic-memory-cli.md | 54 ++++++++++++++ .../agents-team/feature-human-team.md | 2 +- .../agents-team/feature-image-generation.md | 2 +- .../feature-llm-wiki-knowledge-base.md | 38 ++++++++++ .../components/agents-team/feature-memory.md | 2 +- .../agents-team/feature-multimodal.md | 2 +- .../agents-team/feature-pdf-reading-tool.md | 58 +++++++++++++++ .../agents-team/feature-planning.md | 2 +- .../agents-team/feature-sdd-design-rail.md | 56 +++++++++++++++ .../feature-session-messaging-toolkit.md | 72 +++++++++++++++++++ .../agents-team/feature-skill-hub.md | 2 +- .../components/agents-team/feature-skills.md | 2 +- .../agents-team/feature-subagents.md | 2 +- .../agents-team/feature-swarm-skills.md | 2 +- .../agents-team/feature-swarmflow.md | 2 +- .../components/agents-team/feature-team.md | 2 +- .../agents-team/feature-user-todos-tool.md | 64 +++++++++++++++++ .../feature-video-generation-tools.md | 46 ++++++++++++ .../agents-team/feature-web-search-tools.md | 58 +++++++++++++++ .../agents-team/feature-xiaoyi-alarm-crud.md | 46 ++++++++++++ .../feature-xiaoyi-calendar-tools.md | 48 +++++++++++++ .../feature-xiaoyi-call-phone-tool.md | 66 +++++++++++++++++ .../feature-xiaoyi-collection-tools.md | 54 ++++++++++++++ .../feature-xiaoyi-contact-search.md | 54 ++++++++++++++ .../feature-xiaoyi-location-tool.md | 56 +++++++++++++++ .../agents-team/feature-xiaoyi-note-tools.md | 62 ++++++++++++++++ .../feature-xiaoyi-photo-gallery-tools.md | 54 ++++++++++++++ ...eature-xiaoyi-pushdata-store-and-viewer.md | 62 ++++++++++++++++ .../feature-xiaoyi-save-to-phone-tools.md | 46 ++++++++++++ .../feature-xiaoyi-timestamp-utc8-tool.md | 64 +++++++++++++++++ .../auto-harness/feature-auto-harness.md | 2 +- .../auto-harness/feature-rsi-packages.md | 2 +- .../components/browser-client/_index.md | 3 + .../browser-client/feature-browser-client.md | 2 +- .../components/browser-client/knowledge.md | 43 +++++++++++ .../browser-client/source-contracts-01.md | 28 ++++++++ .../feature-external-cli-agents.md | 2 +- .../components/common-core/feature-mcp.md | 2 +- .../components/common-core/feature-models.md | 2 +- .../components/config-resources/_index.md | 43 +++++++++++ ...ature-agent-template-layered-validation.md | 48 +++++++++++++ .../feature-arxiv-visual-extraction.md | 54 ++++++++++++++ .../feature-ascend-chrome-trace-generator.md | 46 ++++++++++++ .../feature-ascend-trace-analysis-pipeline.md | 54 ++++++++++++++ ...ature-ascend-trace-auto-instrumentation.md | 64 +++++++++++++++++ ...ure-ascend-trace-compile-safety-checker.md | 54 ++++++++++++++ ...re-ascend-trace-instrumentation-planner.md | 62 ++++++++++++++++ .../feature-ascend-trace-preprocessor.md | 64 +++++++++++++++++ .../feature-audit-integrity-hmac-signing.md | 40 +++++++++++ .../feature-audit-report-html-renderer.md | 56 +++++++++++++++ ...ture-cross-channel-history-search-skill.md | 64 +++++++++++++++++ .../feature-daily-report-skill.md | 46 ++++++++++++ .../feature-deepsearch-research-pipeline.md | 22 ++++++ .../config-resources/feature-docx-pro-cli.md | 54 ++++++++++++++ .../feature-financial-document-parser.md | 64 +++++++++++++++++ .../feature-github-issue-feedback-script.md | 64 +++++++++++++++++ .../feature-huawei-maas-apikey-creation.md | 46 ++++++++++++ .../feature-huawei-maas-cdp-authorize.md | 64 +++++++++++++++++ .../feature-huawei-realname-account-check.md | 56 +++++++++++++++ .../feature-local-doc-ocr-offline.md | 46 ++++++++++++ .../feature-maas-auto-open-models.md | 46 ++++++++++++ .../config-resources/feature-opc-add-slide.md | 64 +++++++++++++++++ .../feature-opc-pack-validate.md | 62 ++++++++++++++++ .../feature-plugin-package-initializer.md | 56 +++++++++++++++ ...eature-plugin-package-layered-validator.md | 56 +++++++++++++++ .../feature-ppt-deck-finalize.md | 46 ++++++++++++ .../feature-ppt-evidence-preparation.md | 64 +++++++++++++++++ .../feature-ppt-execution-lock-validator.md | 46 ++++++++++++ .../feature-ppt-figure-panel-layout.md | 46 ++++++++++++ .../feature-ppt-opc-thumbnail.md | 64 +++++++++++++++++ .../feature-ppt-system-diagram-renderer.md | 46 ++++++++++++ .../feature-pptx-structural-audit.md | 46 ++++++++++++ .../feature-rsi-dataset-folder-check.md | 48 +++++++++++++ .../feature-skill-generator-cli.md | 54 ++++++++++++++ .../feature-skill-page-scrape-blocks.md | 54 ++++++++++++++ .../feature-sop-structure-extraction.md | 54 ++++++++++++++ ...ture-video-coarse-scan-frame-extraction.md | 64 +++++++++++++++++ .../feature-xlsx-add-computed-column.md | 54 ++++++++++++++ .../feature-xlsx-doctor-selfcheck.md | 64 +++++++++++++++++ .../feature-xlsx-formula-check.md | 62 ++++++++++++++++ .../feature-xlsx-insert-row.md | 56 +++++++++++++++ .../feature-xlsx-reader-structural-diff.md | 54 ++++++++++++++ .../feature-xlsx-workbook-unpack-repack.md | 62 ++++++++++++++++ .../components/cron-scheduling/_index.md | 1 + .../cron-scheduling/feature-cron.md | 2 +- .../components/cron-scheduling/knowledge.md | 43 +++++++++++ .../components/extensions-plugins/_index.md | 6 ++ ...eature-agentos-sandbox-create-lifecycle.md | 54 ++++++++++++++ .../feature-applications.md | 2 +- .../extensions-plugins/feature-hooks.md | 2 +- ...eature-video-agent-managed-task-service.md | 46 ++++++++++++ .../feature-video-duplex.md | 2 +- .../feature-yuanrong-agent-file-transfer.md | 30 ++++++++ .../feature-yuanrong-faas-invocation.md | 48 +++++++++++++ .../extensions-plugins/knowledge.md | 27 +++++++ .../components/gateway-channels/_index.md | 15 +++- ...ure-at-file-reference-inlining-b1a822e1.md | 56 +++++++++++++++ ...e-channel-security-review-slash-command.md | 64 +++++++++++++++++ .../gateway-channels/feature-cli.md | 2 +- .../feature-gateway-config-hot-reload.md | 54 ++++++++++++++ .../feature-gateway-health-check.md | 46 ++++++++++++ .../feature-gateway-server-multi-route-ws.md | 48 +++++++++++++ ...ure-im-attachment-persist-hook-969909e1.md | 54 ++++++++++++++ .../feature-im-channel-hot-reconfig.md | 38 ++++++++++ .../gateway-channels/feature-im-feishu.md | 2 +- .../gateway-channels/feature-im-wechat.md | 2 +- .../gateway-channels/feature-im-wecom.md | 2 +- .../gateway-channels/feature-im-whatsapp.md | 2 +- .../gateway-channels/feature-im-xiaoyi.md | 2 +- .../feature-locale-conf-rpc.md | 62 ++++++++++++++++ .../gateway-channels/feature-process-cli.md | 2 +- .../gateway-channels/feature-ssh.md | 2 +- .../feature-thirdagent-list-switch.md | 56 +++++++++++++++ .../knowledge-gateway-channels.md | 45 ++++++++++++ .../components/gateway-channels/knowledge.md | 35 +++++++++ .../gateway-channels/scripts/_index.md | 13 ++++ .../scripts/source-contracts-01.md | 21 ++++++ .../components/ide-clients/_index.md | 5 ++ .../feature-ide-file-edit-diff-apply.md | 54 ++++++++++++++ .../feature-ide-turn-rewind-snapshot.md | 46 ++++++++++++ .../ide-clients/feature-jetbrains.md | 2 +- .../components/ide-clients/feature-vscode.md | 2 +- .../components/ide-clients/knowledge.md | 61 ++++++++++++++++ .../ide-clients/shared-webview/_index.md | 13 ++++ .../shared-webview/source-contracts-01.md | 21 ++++++ .../components/ide-vscode/_index.md | 3 + .../feature-ide-terminal-command-mirror.md | 32 +++++++++ .../components/ide-vscode/knowledge.md | 51 +++++++++++++ .../jiuwenswarm/components/launch/_index.md | 4 +- .../components/launch/feature-bootstrap.md | 2 +- .../components/launch/feature-desktop.md | 2 +- .../components/launch/feature-instances.md | 2 +- .../components/launch/knowledge.md | 43 +++++++++++ .../components/login-auth/_index.md | 6 +- .../components/login-auth/feature-login.md | 2 +- .../components/login-auth/knowledge.md | 53 ++++++++++++++ .../components/observability/_index.md | 1 + .../observability/feature-debug-trace.md | 2 +- .../observability/feature-observability.md | 2 +- .../components/observability/knowledge.md | 43 +++++++++++ .../components/packaging-deploy/_index.md | 1 + .../packaging-deploy/feature-deployment.md | 2 +- .../knowledge-packaging-deploy.md | 43 +++++++++++ .../components/protocols/_index.md | 1 + .../components/protocols/feature-a2a.md | 2 +- .../components/protocols/feature-acp.md | 2 +- .../components/protocols/feature-e2a.md | 2 +- .../protocols/knowledge-protocols.md | 45 ++++++++++++ .../components/sandbox-runtime/_index.md | 2 + .../feature-sandbox-privacy-proxy.md | 2 +- .../sandbox-runtime/feature-sandbox.md | 2 +- .../components/sandbox-runtime/knowledge.md | 53 ++++++++++++++ .../components/sdk-clients/_index.md | 2 + .../components/sdk-clients/feature-sdk.md | 2 +- .../components/sdk-clients/knowledge.md | 61 ++++++++++++++++ .../components/subpackages/_index.md | 1 + .../subpackages/knowledge-subpackages.md | 53 ++++++++++++++ .../symphony-orchestration/_index.md | 3 +- .../feature-symphony.md | 2 +- .../symphony-orchestration/knowledge.md | 43 +++++++++++ .../components/tui-client/_index.md | 2 + .../components/tui-client/feature-autofix.md | 2 +- .../components/tui-client/feature-tui.md | 2 +- .../components/tui-client/knowledge.md | 61 ++++++++++++++++ .../components/web-frontend/_index.md | 11 +++ .../web-frontend/feature-agent-management.md | 2 +- .../web-frontend/feature-artifacts.md | 2 +- .../feature-chat-session-stats-dashboard.md | 62 ++++++++++++++++ .../feature-code-mode-branch-selector.md | 64 +++++++++++++++++ .../feature-code-mode-commit-push.md | 66 +++++++++++++++++ .../web-frontend/feature-connectors.md | 2 +- .../feature-context-usage-indicator.md | 54 ++++++++++++++ .../feature-dev-ws-traffic-logger.md | 68 ++++++++++++++++++ .../feature-frontend-incremental-lint-gate.md | 64 +++++++++++++++++ .../web-frontend/feature-goal-mode.md | 2 +- .../web-frontend/feature-plan-mode.md | 2 +- .../web-frontend/feature-rsi-experiment-ui.md | 30 ++++++++ .../feature-share-image-export.md | 38 ++++++++++ .../feature-speech-interaction.md | 2 +- .../feature-web-asset-publish-flow.md | 54 ++++++++++++++ .../web-frontend/feature-web-chat.md | 2 +- .../web-frontend/feature-web-i18n-zh-en.md | 54 ++++++++++++++ .../feature-web-native-directory-picker.md | 64 +++++++++++++++++ .../web-frontend/feature-web-navigation.md | 2 +- .../scripts/source-contracts-01.md | 20 +++++- 213 files changed, 6291 insertions(+), 82 deletions(-) create mode 100644 knowledge/repos/jiuwenswarm/components/a2ui/knowledge-a2ui.md create mode 100644 knowledge/repos/jiuwenswarm/components/agent-runtime/feature-runtime-agent-definition-execution.md create mode 100644 knowledge/repos/jiuwenswarm/components/agent-runtime/feature-session-input-steering.md create mode 100644 knowledge/repos/jiuwenswarm/components/agent-runtime/knowledge.md create mode 100644 knowledge/repos/jiuwenswarm/components/agent-server-runtime/feature-workspace-git-diff.md create mode 100644 knowledge/repos/jiuwenswarm/components/agents-team/feature-a2x-registry-client-sdk.md create mode 100644 knowledge/repos/jiuwenswarm/components/agents-team/feature-command-execution-tool.md create mode 100644 knowledge/repos/jiuwenswarm/components/agents-team/feature-dynamic-memory-cli.md create mode 100644 knowledge/repos/jiuwenswarm/components/agents-team/feature-llm-wiki-knowledge-base.md create mode 100644 knowledge/repos/jiuwenswarm/components/agents-team/feature-pdf-reading-tool.md create mode 100644 knowledge/repos/jiuwenswarm/components/agents-team/feature-sdd-design-rail.md create mode 100644 knowledge/repos/jiuwenswarm/components/agents-team/feature-session-messaging-toolkit.md create mode 100644 knowledge/repos/jiuwenswarm/components/agents-team/feature-user-todos-tool.md create mode 100644 knowledge/repos/jiuwenswarm/components/agents-team/feature-video-generation-tools.md create mode 100644 knowledge/repos/jiuwenswarm/components/agents-team/feature-web-search-tools.md create mode 100644 knowledge/repos/jiuwenswarm/components/agents-team/feature-xiaoyi-alarm-crud.md create mode 100644 knowledge/repos/jiuwenswarm/components/agents-team/feature-xiaoyi-calendar-tools.md create mode 100644 knowledge/repos/jiuwenswarm/components/agents-team/feature-xiaoyi-call-phone-tool.md create mode 100644 knowledge/repos/jiuwenswarm/components/agents-team/feature-xiaoyi-collection-tools.md create mode 100644 knowledge/repos/jiuwenswarm/components/agents-team/feature-xiaoyi-contact-search.md create mode 100644 knowledge/repos/jiuwenswarm/components/agents-team/feature-xiaoyi-location-tool.md create mode 100644 knowledge/repos/jiuwenswarm/components/agents-team/feature-xiaoyi-note-tools.md create mode 100644 knowledge/repos/jiuwenswarm/components/agents-team/feature-xiaoyi-photo-gallery-tools.md create mode 100644 knowledge/repos/jiuwenswarm/components/agents-team/feature-xiaoyi-pushdata-store-and-viewer.md create mode 100644 knowledge/repos/jiuwenswarm/components/agents-team/feature-xiaoyi-save-to-phone-tools.md create mode 100644 knowledge/repos/jiuwenswarm/components/agents-team/feature-xiaoyi-timestamp-utc8-tool.md create mode 100644 knowledge/repos/jiuwenswarm/components/browser-client/knowledge.md create mode 100644 knowledge/repos/jiuwenswarm/components/browser-client/source-contracts-01.md create mode 100644 knowledge/repos/jiuwenswarm/components/config-resources/feature-agent-template-layered-validation.md create mode 100644 knowledge/repos/jiuwenswarm/components/config-resources/feature-arxiv-visual-extraction.md create mode 100644 knowledge/repos/jiuwenswarm/components/config-resources/feature-ascend-chrome-trace-generator.md create mode 100644 knowledge/repos/jiuwenswarm/components/config-resources/feature-ascend-trace-analysis-pipeline.md create mode 100644 knowledge/repos/jiuwenswarm/components/config-resources/feature-ascend-trace-auto-instrumentation.md create mode 100644 knowledge/repos/jiuwenswarm/components/config-resources/feature-ascend-trace-compile-safety-checker.md create mode 100644 knowledge/repos/jiuwenswarm/components/config-resources/feature-ascend-trace-instrumentation-planner.md create mode 100644 knowledge/repos/jiuwenswarm/components/config-resources/feature-ascend-trace-preprocessor.md create mode 100644 knowledge/repos/jiuwenswarm/components/config-resources/feature-audit-integrity-hmac-signing.md create mode 100644 knowledge/repos/jiuwenswarm/components/config-resources/feature-audit-report-html-renderer.md create mode 100644 knowledge/repos/jiuwenswarm/components/config-resources/feature-cross-channel-history-search-skill.md create mode 100644 knowledge/repos/jiuwenswarm/components/config-resources/feature-daily-report-skill.md create mode 100644 knowledge/repos/jiuwenswarm/components/config-resources/feature-deepsearch-research-pipeline.md create mode 100644 knowledge/repos/jiuwenswarm/components/config-resources/feature-docx-pro-cli.md create mode 100644 knowledge/repos/jiuwenswarm/components/config-resources/feature-financial-document-parser.md create mode 100644 knowledge/repos/jiuwenswarm/components/config-resources/feature-github-issue-feedback-script.md create mode 100644 knowledge/repos/jiuwenswarm/components/config-resources/feature-huawei-maas-apikey-creation.md create mode 100644 knowledge/repos/jiuwenswarm/components/config-resources/feature-huawei-maas-cdp-authorize.md create mode 100644 knowledge/repos/jiuwenswarm/components/config-resources/feature-huawei-realname-account-check.md create mode 100644 knowledge/repos/jiuwenswarm/components/config-resources/feature-local-doc-ocr-offline.md create mode 100644 knowledge/repos/jiuwenswarm/components/config-resources/feature-maas-auto-open-models.md create mode 100644 knowledge/repos/jiuwenswarm/components/config-resources/feature-opc-add-slide.md create mode 100644 knowledge/repos/jiuwenswarm/components/config-resources/feature-opc-pack-validate.md create mode 100644 knowledge/repos/jiuwenswarm/components/config-resources/feature-plugin-package-initializer.md create mode 100644 knowledge/repos/jiuwenswarm/components/config-resources/feature-plugin-package-layered-validator.md create mode 100644 knowledge/repos/jiuwenswarm/components/config-resources/feature-ppt-deck-finalize.md create mode 100644 knowledge/repos/jiuwenswarm/components/config-resources/feature-ppt-evidence-preparation.md create mode 100644 knowledge/repos/jiuwenswarm/components/config-resources/feature-ppt-execution-lock-validator.md create mode 100644 knowledge/repos/jiuwenswarm/components/config-resources/feature-ppt-figure-panel-layout.md create mode 100644 knowledge/repos/jiuwenswarm/components/config-resources/feature-ppt-opc-thumbnail.md create mode 100644 knowledge/repos/jiuwenswarm/components/config-resources/feature-ppt-system-diagram-renderer.md create mode 100644 knowledge/repos/jiuwenswarm/components/config-resources/feature-pptx-structural-audit.md create mode 100644 knowledge/repos/jiuwenswarm/components/config-resources/feature-rsi-dataset-folder-check.md create mode 100644 knowledge/repos/jiuwenswarm/components/config-resources/feature-skill-generator-cli.md create mode 100644 knowledge/repos/jiuwenswarm/components/config-resources/feature-skill-page-scrape-blocks.md create mode 100644 knowledge/repos/jiuwenswarm/components/config-resources/feature-sop-structure-extraction.md create mode 100644 knowledge/repos/jiuwenswarm/components/config-resources/feature-video-coarse-scan-frame-extraction.md create mode 100644 knowledge/repos/jiuwenswarm/components/config-resources/feature-xlsx-add-computed-column.md create mode 100644 knowledge/repos/jiuwenswarm/components/config-resources/feature-xlsx-doctor-selfcheck.md create mode 100644 knowledge/repos/jiuwenswarm/components/config-resources/feature-xlsx-formula-check.md create mode 100644 knowledge/repos/jiuwenswarm/components/config-resources/feature-xlsx-insert-row.md create mode 100644 knowledge/repos/jiuwenswarm/components/config-resources/feature-xlsx-reader-structural-diff.md create mode 100644 knowledge/repos/jiuwenswarm/components/config-resources/feature-xlsx-workbook-unpack-repack.md create mode 100644 knowledge/repos/jiuwenswarm/components/cron-scheduling/knowledge.md create mode 100644 knowledge/repos/jiuwenswarm/components/extensions-plugins/feature-agentos-sandbox-create-lifecycle.md create mode 100644 knowledge/repos/jiuwenswarm/components/extensions-plugins/feature-video-agent-managed-task-service.md create mode 100644 knowledge/repos/jiuwenswarm/components/extensions-plugins/feature-yuanrong-agent-file-transfer.md create mode 100644 knowledge/repos/jiuwenswarm/components/extensions-plugins/feature-yuanrong-faas-invocation.md create mode 100644 knowledge/repos/jiuwenswarm/components/extensions-plugins/knowledge.md create mode 100644 knowledge/repos/jiuwenswarm/components/gateway-channels/feature-at-file-reference-inlining-b1a822e1.md create mode 100644 knowledge/repos/jiuwenswarm/components/gateway-channels/feature-channel-security-review-slash-command.md create mode 100644 knowledge/repos/jiuwenswarm/components/gateway-channels/feature-gateway-config-hot-reload.md create mode 100644 knowledge/repos/jiuwenswarm/components/gateway-channels/feature-gateway-health-check.md create mode 100644 knowledge/repos/jiuwenswarm/components/gateway-channels/feature-gateway-server-multi-route-ws.md create mode 100644 knowledge/repos/jiuwenswarm/components/gateway-channels/feature-im-attachment-persist-hook-969909e1.md create mode 100644 knowledge/repos/jiuwenswarm/components/gateway-channels/feature-im-channel-hot-reconfig.md create mode 100644 knowledge/repos/jiuwenswarm/components/gateway-channels/feature-locale-conf-rpc.md create mode 100644 knowledge/repos/jiuwenswarm/components/gateway-channels/feature-thirdagent-list-switch.md create mode 100644 knowledge/repos/jiuwenswarm/components/gateway-channels/knowledge-gateway-channels.md create mode 100644 knowledge/repos/jiuwenswarm/components/gateway-channels/knowledge.md create mode 100644 knowledge/repos/jiuwenswarm/components/gateway-channels/scripts/_index.md create mode 100644 knowledge/repos/jiuwenswarm/components/gateway-channels/scripts/source-contracts-01.md create mode 100644 knowledge/repos/jiuwenswarm/components/ide-clients/feature-ide-file-edit-diff-apply.md create mode 100644 knowledge/repos/jiuwenswarm/components/ide-clients/feature-ide-turn-rewind-snapshot.md create mode 100644 knowledge/repos/jiuwenswarm/components/ide-clients/knowledge.md create mode 100644 knowledge/repos/jiuwenswarm/components/ide-clients/shared-webview/_index.md create mode 100644 knowledge/repos/jiuwenswarm/components/ide-clients/shared-webview/source-contracts-01.md create mode 100644 knowledge/repos/jiuwenswarm/components/ide-vscode/feature-ide-terminal-command-mirror.md create mode 100644 knowledge/repos/jiuwenswarm/components/ide-vscode/knowledge.md create mode 100644 knowledge/repos/jiuwenswarm/components/launch/knowledge.md create mode 100644 knowledge/repos/jiuwenswarm/components/login-auth/knowledge.md create mode 100644 knowledge/repos/jiuwenswarm/components/observability/knowledge.md create mode 100644 knowledge/repos/jiuwenswarm/components/packaging-deploy/knowledge-packaging-deploy.md create mode 100644 knowledge/repos/jiuwenswarm/components/protocols/knowledge-protocols.md create mode 100644 knowledge/repos/jiuwenswarm/components/sandbox-runtime/knowledge.md create mode 100644 knowledge/repos/jiuwenswarm/components/sdk-clients/knowledge.md create mode 100644 knowledge/repos/jiuwenswarm/components/subpackages/knowledge-subpackages.md create mode 100644 knowledge/repos/jiuwenswarm/components/symphony-orchestration/knowledge.md create mode 100644 knowledge/repos/jiuwenswarm/components/tui-client/knowledge.md create mode 100644 knowledge/repos/jiuwenswarm/components/web-frontend/feature-chat-session-stats-dashboard.md create mode 100644 knowledge/repos/jiuwenswarm/components/web-frontend/feature-code-mode-branch-selector.md create mode 100644 knowledge/repos/jiuwenswarm/components/web-frontend/feature-code-mode-commit-push.md create mode 100644 knowledge/repos/jiuwenswarm/components/web-frontend/feature-context-usage-indicator.md create mode 100644 knowledge/repos/jiuwenswarm/components/web-frontend/feature-dev-ws-traffic-logger.md create mode 100644 knowledge/repos/jiuwenswarm/components/web-frontend/feature-frontend-incremental-lint-gate.md create mode 100644 knowledge/repos/jiuwenswarm/components/web-frontend/feature-rsi-experiment-ui.md create mode 100644 knowledge/repos/jiuwenswarm/components/web-frontend/feature-share-image-export.md create mode 100644 knowledge/repos/jiuwenswarm/components/web-frontend/feature-web-asset-publish-flow.md create mode 100644 knowledge/repos/jiuwenswarm/components/web-frontend/feature-web-i18n-zh-en.md create mode 100644 knowledge/repos/jiuwenswarm/components/web-frontend/feature-web-native-directory-picker.md diff --git a/knowledge/repos/jiuwenswarm/components/a2ui/_index.md b/knowledge/repos/jiuwenswarm/components/a2ui/_index.md index b0bffc62..05e7f56e 100644 --- a/knowledge/repos/jiuwenswarm/components/a2ui/_index.md +++ b/knowledge/repos/jiuwenswarm/components/a2ui/_index.md @@ -14,3 +14,4 @@ sources: [] - [channels-web](channels-web/_index.md) - [server-runtime](server-runtime/_index.md) - [A2UI 生成式界面:实现深读](feature-depth-a2ui.md) +- [a2ui owner — A2UI 生成式界面(后端集成与 Web 前端渲染)](knowledge-a2ui.md) diff --git a/knowledge/repos/jiuwenswarm/components/a2ui/feature-a2ui.md b/knowledge/repos/jiuwenswarm/components/a2ui/feature-a2ui.md index 232f3774..0a136e08 100644 --- a/knowledge/repos/jiuwenswarm/components/a2ui/feature-a2ui.md +++ b/knowledge/repos/jiuwenswarm/components/a2ui/feature-a2ui.md @@ -10,7 +10,7 @@ sources: - openJiuwen-ai/jiuwenswarm@f0a69728c96b5961d993449f1a901cbd2f4dac5b:docs/zh/A2UI.md feature: "a2ui" entry_points: ["jiuwenswarm/server/runtime/a2ui/runtime/finalizer.py"] -source_globs: ["jiuwenswarm/server/runtime/a2ui/runtime/finalizer.py", "jiuwenswarm/server/runtime/a2ui/*"] +source_globs: ["jiuwenswarm/server/runtime/a2ui/runtime/finalizer.py", "jiuwenswarm/server/runtime/a2ui/*", "jiuwenswarm/channels/web/frontend/src/features/a2ui/actionBridge.ts", "jiuwenswarm/server/runtime/a2ui/prompt_instructions.py", "jiuwenswarm/server/runtime/a2ui/protocol.py", "jiuwenswarm/server/control/a2ui_config.py", "jiuwenswarm/channels/web/frontend/src/features/a2ui/a2uiContent.ts", "jiuwenswarm/channels/web/frontend/src/features/a2ui/fieldBinding.ts", "jiuwenswarm/channels/web/frontend/src/features/a2ui/formDefaults.ts", "jiuwenswarm/channels/web/frontend/src/features/a2ui/A2UIErrorBoundary.tsx", "jiuwenswarm/channels/web/frontend/src/features/a2ui/A2UIMessageContent.tsx", "jiuwenswarm/channels/web/frontend/src/features/a2ui/CheckBoxWithDefaults.tsx", "jiuwenswarm/channels/web/frontend/src/features/a2ui/DateTimeInputWithDefaults.tsx", "jiuwenswarm/channels/web/frontend/src/features/a2ui/MultipleChoiceWithDefaults.tsx", "jiuwenswarm/channels/web/frontend/src/features/a2ui/SliderWithDefaults.tsx", "jiuwenswarm/channels/web/frontend/src/features/a2ui/TextFieldWithDefaults.tsx", "jiuwenswarm/channels/web/frontend/src/features/a2ui/TextWithDefaults.tsx", "jiuwenswarm/channels/web/frontend/src/components/ChatPanel/ChatPanel.css", "jiuwenswarm/agents/harness/common/rails/response_prompt_rail.py", "jiuwenswarm/server/runtime/a2ui/protocols/__init__.py", "jiuwenswarm/channels/web/frontend/src/features/a2ui/rendererRegistry.tsx", "jiuwenswarm/server/runtime/a2ui/parser.py", "jiuwenswarm/server/runtime/agent_adapter/interface.py", "jiuwenswarm/server/runtime/a2ui/__init__.py", "jiuwenswarm/server/runtime/a2ui/config.py", "jiuwenswarm/server/runtime/a2ui/integration.py"] --- # A2UI 生成式界面 的职责、接口与配置 diff --git a/knowledge/repos/jiuwenswarm/components/a2ui/knowledge-a2ui.md b/knowledge/repos/jiuwenswarm/components/a2ui/knowledge-a2ui.md new file mode 100644 index 00000000..04a82dcc --- /dev/null +++ b/knowledge/repos/jiuwenswarm/components/a2ui/knowledge-a2ui.md @@ -0,0 +1,61 @@ +--- +title: "a2ui owner — A2UI 生成式界面(后端集成与 Web 前端渲染)" +created: 2026-10-06 +updated: 2026-10-06 +type: architecture +tags: [jiuwenswarm] +sources: [openJiuwen-ai/jiuwenswarm@f0a69728c96b5961d993449f1a901cbd2f4dac5b:jiuwenswarm/server/runtime/a2ui/integration.py:L120-L140, openJiuwen-ai/jiuwenswarm@f0a69728c96b5961d993449f1a901cbd2f4dac5b:docs/zh/A2UI-IM-channel-analysis.md:L100-L122, openJiuwen-ai/jiuwenswarm@f0a69728c96b5961d993449f1a901cbd2f4dac5b:jiuwenswarm/channels/web/frontend/src/features/a2ui/actionBridge.ts:L36-L99, openJiuwen-ai/jiuwenswarm@f0a69728c96b5961d993449f1a901cbd2f4dac5b:jiuwenswarm/channels/web/frontend/src/features/a2ui/a2uiContent.ts:L169-L211, openJiuwen-ai/jiuwenswarm@f0a69728c96b5961d993449f1a901cbd2f4dac5b:docs/zh/A2UI.md:L72-L87, openJiuwen-ai/jiuwenswarm@f0a69728c96b5961d993449f1a901cbd2f4dac5b:docs/zh/A2UI-web-only-pr-record.md:L19-L35, openJiuwen-ai/jiuwenswarm@f0a69728c96b5961d993449f1a901cbd2f4dac5b:jiuwenswarm/channels/web/frontend/src/features/a2ui/A2UIMessageContent.tsx:L124-L155, openJiuwen-ai/jiuwenswarm@f0a69728c96b5961d993449f1a901cbd2f4dac5b:jiuwenswarm/channels/web/frontend/src/features/a2ui/actionBridge.ts:L125-L199, openJiuwen-ai/jiuwenswarm@f0a69728c96b5961d993449f1a901cbd2f4dac5b:jiuwenswarm/server/runtime/a2ui/integration.py:L65-L87, openJiuwen-ai/jiuwenswarm@f0a69728c96b5961d993449f1a901cbd2f4dac5b:jiuwenswarm/server/runtime/a2ui/parser.py:L92-L118, openJiuwen-ai/jiuwenswarm@f0a69728c96b5961d993449f1a901cbd2f4dac5b:docs/zh/A2UI.md:L37-L55, openJiuwen-ai/jiuwenswarm@f0a69728c96b5961d993449f1a901cbd2f4dac5b:jiuwenswarm/server/runtime/a2ui/integration.py:L36-L45, openJiuwen-ai/jiuwenswarm@f0a69728c96b5961d993449f1a901cbd2f4dac5b:jiuwenswarm/channels/web/frontend/src/features/a2ui/featureConfig.ts:L34-L43, openJiuwen-ai/jiuwenswarm@f0a69728c96b5961d993449f1a901cbd2f4dac5b:jiuwenswarm/server/runtime/a2ui/integration.py:L146-L155, openJiuwen-ai/jiuwenswarm@f0a69728c96b5961d993449f1a901cbd2f4dac5b:jiuwenswarm/channels/web/frontend/src/features/a2ui/rendererRegistry.tsx:L22-L59, openJiuwen-ai/jiuwenswarm@f0a69728c96b5961d993449f1a901cbd2f4dac5b:jiuwenswarm/channels/web/frontend/src/features/a2ui/MultipleChoiceWithDefaults.tsx:L91-L110, openJiuwen-ai/jiuwenswarm@f0a69728c96b5961d993449f1a901cbd2f4dac5b:jiuwenswarm/channels/web/frontend/src/features/a2ui/MultipleChoiceWithDefaults.tsx:L150-L169, openJiuwen-ai/jiuwenswarm@f0a69728c96b5961d993449f1a901cbd2f4dac5b:jiuwenswarm/channels/web/frontend/src/features/a2ui/MultipleChoiceWithDefaults.tsx:L254-L287, openJiuwen-ai/jiuwenswarm@f0a69728c96b5961d993449f1a901cbd2f4dac5b:jiuwenswarm/channels/web/frontend/src/features/a2ui/A2UIMessageContent.tsx:L60-L96, openJiuwen-ai/jiuwenswarm@f0a69728c96b5961d993449f1a901cbd2f4dac5b:jiuwenswarm/channels/web/frontend/src/features/a2ui/A2UIMessageContent.tsx:L157-L205, openJiuwen-ai/jiuwenswarm@f0a69728c96b5961d993449f1a901cbd2f4dac5b:jiuwenswarm/channels/web/frontend/src/features/a2ui/actionBridge.ts:L101-L123, openJiuwen-ai/jiuwenswarm@f0a69728c96b5961d993449f1a901cbd2f4dac5b:jiuwenswarm/server/runtime/a2ui/config.py:L1-L31] +--- + +# a2ui owner — A2UI 生成式界面(后端集成与 Web 前端渲染) + + + +**Web-only 边界与对模型输出缺陷的防御性容错** + +Inference / 设计推断(非作者历史意图): + +设计取舍(文档有明确记录):A2UI 完整闭环依赖可控的浏览器 runtime(React/DOM、surface 状态、client_event 回传),因此 channel 策略集中在 `is_a2ui_channel`,当前仅 `web` 为真;非 Web 渠道直接 bypass,包括不做文本 fallback(`apply_non_web_text_fallback_to_payload` 现为透传的兼容 hook),换取 IM 渠道不感知 A2UI、普通聊天流程不受影响。推断(代码注释佐证但非作者完整陈述):前端大量容错是针对模型输出质量的花费——`cleanActionContext` 修复模型生成的 `[object Object]` context 键,`extractTextFromMalformedA2UI` 从坏 JSON 中抢救可读文本;这些启发式提高可用性但可能丢失或改写原始语义。 + +Sources / 来源:[jiuwenswarm/server/runtime/a2ui/integration.py:L120–L140](https://github.com/openJiuwen-ai/jiuwenswarm/blob/f0a69728c96b5961d993449f1a901cbd2f4dac5b/jiuwenswarm/server/runtime/a2ui/integration.py#L120-L140), [docs/zh/A2UI-IM-channel-analysis.md:L100–L122](https://github.com/openJiuwen-ai/jiuwenswarm/blob/f0a69728c96b5961d993449f1a901cbd2f4dac5b/docs/zh/A2UI-IM-channel-analysis.md#L100-L122), [jiuwenswarm/channels/web/frontend/src/features/a2ui/actionBridge.ts:L36–L99](https://github.com/openJiuwen-ai/jiuwenswarm/blob/f0a69728c96b5961d993449f1a901cbd2f4dac5b/jiuwenswarm/channels/web/frontend/src/features/a2ui/actionBridge.ts#L36-L99), [jiuwenswarm/channels/web/frontend/src/features/a2ui/a2uiContent.ts:L169–L211](https://github.com/openJiuwen-ai/jiuwenswarm/blob/f0a69728c96b5961d993449f1a901cbd2f4dac5b/jiuwenswarm/channels/web/frontend/src/features/a2ui/a2uiContent.ts#L169-L211) + + + +**既有验证入口** + +文档列出测试位置:`tests/unit_tests/a2ui/`、`tests/system_tests/test_a2ui_system_flow.py` 和前端脚本 `channels/web/frontend/scripts/test-a2ui-action-defaults.mjs`,并给出 pytest/npm build/ node 脚本的验证命令;Web-only PR 记录称 `test_integration_bridge.py`、`test_web_only_prompt_rail.py`、`test_feature_config.py` 覆盖 channel 策略、非 Web bypass 等行为(记录为 18 passed,是否当前仍通过未在本证据中复验)。前端各组件带稳定 `data-testid`(如 `a2ui-message-content`、`a2ui-multiplechoice`、`a2ui-textfield-input`),且 `A2UIMessageContent` 在 DEV 模式下用 requestAnimationFrame 检测横向溢出容器,可支撑 UI 级断言与调试。 + +Sources / 来源:[docs/zh/A2UI.md:L72–L87](https://github.com/openJiuwen-ai/jiuwenswarm/blob/f0a69728c96b5961d993449f1a901cbd2f4dac5b/docs/zh/A2UI.md#L72-L87), [docs/zh/A2UI-web-only-pr-record.md:L19–L35](https://github.com/openJiuwen-ai/jiuwenswarm/blob/f0a69728c96b5961d993449f1a901cbd2f4dac5b/docs/zh/A2UI-web-only-pr-record.md#L19-L35), [jiuwenswarm/channels/web/frontend/src/features/a2ui/A2UIMessageContent.tsx:L124–L155](https://github.com/openJiuwen-ai/jiuwenswarm/blob/f0a69728c96b5961d993449f1a901cbd2f4dac5b/jiuwenswarm/channels/web/frontend/src/features/a2ui/A2UIMessageContent.tsx#L124-L155) + + + +**动作分发与事件转模型的入口契约** + +`dispatchA2UIAction(message)` 是前端交互出口:`open_form` 和 `close_modal` 被列为 frontend-only 动作直接跳过(注释说明是为了避免 chat.send 取消仍在渲染 A2UI surface 的流);没有注册 handler 时记录开发警告并返回,重复的 in-flight 动作按 surfaceId+componentId+name 去重。后端入口 `build_user_prompt_if_a2ui_event(content, channel, language)` 仅当 channel 为 web、A2UI 开启且 content 是 `type == "a2ui.client_event"` 的 dict 时委托 `build_a2ui_client_event_prompt`,否则返回 None 让普通 prompt 流程继续。后端解析入口 `parse_a2ui_response` 先尝试整体 JSONL/JSON,再用 SDK 的 tagged 解析,返回 text/a2ui part 列表。 + +Sources / 来源:[jiuwenswarm/channels/web/frontend/src/features/a2ui/actionBridge.ts:L125–L199](https://github.com/openJiuwen-ai/jiuwenswarm/blob/f0a69728c96b5961d993449f1a901cbd2f4dac5b/jiuwenswarm/channels/web/frontend/src/features/a2ui/actionBridge.ts#L125-L199), [jiuwenswarm/server/runtime/a2ui/integration.py:L65–L87](https://github.com/openJiuwen-ai/jiuwenswarm/blob/f0a69728c96b5961d993449f1a901cbd2f4dac5b/jiuwenswarm/server/runtime/a2ui/integration.py#L65-L87), [jiuwenswarm/server/runtime/a2ui/parser.py:L92–L118](https://github.com/openJiuwen-ai/jiuwenswarm/blob/f0a69728c96b5961d993449f1a901cbd2f4dac5b/jiuwenswarm/server/runtime/a2ui/parser.py#L92-L118) + + + +**配置键、默认值与前后端布尔归一化差异** + +文档给出 `config.yaml` 默认 `a2ui.enabled: false`(另有 protocol_version "0.8"、stream_validation_enabled、non_web_fallback_enabled),可通过 Web 配置页开关、`config.yaml` 或 `JIUWENSWARM_A2UI_ENABLED` 控制;代码中 `get_default_a2ui_config_payload` 也以 `a2ui_enabled: "false"` 作为兜底。注意前后端布尔归一化并不等价:后端 `_to_bool` 只把 true/1/yes/on 视为真,前端 `normalizeA2UIEnabled` 把除 0/false/no/off 之外的一切(含缺失值)视为真;且 `validate_a2ui_config_update` 只校验并返回映射到 config.yaml 键的更新(`a2ui_enabled` → `enabled`),本身不写配置。 + +Sources / 来源:[docs/zh/A2UI.md:L37–L55](https://github.com/openJiuwen-ai/jiuwenswarm/blob/f0a69728c96b5961d993449f1a901cbd2f4dac5b/docs/zh/A2UI.md#L37-L55), [jiuwenswarm/server/runtime/a2ui/integration.py:L36–L45](https://github.com/openJiuwen-ai/jiuwenswarm/blob/f0a69728c96b5961d993449f1a901cbd2f4dac5b/jiuwenswarm/server/runtime/a2ui/integration.py#L36-L45), [jiuwenswarm/channels/web/frontend/src/features/a2ui/featureConfig.ts:L34–L43](https://github.com/openJiuwen-ai/jiuwenswarm/blob/f0a69728c96b5961d993449f1a901cbd2f4dac5b/jiuwenswarm/channels/web/frontend/src/features/a2ui/featureConfig.ts#L34-L43), [jiuwenswarm/server/runtime/a2ui/integration.py:L146–L155](https://github.com/openJiuwen-ai/jiuwenswarm/blob/f0a69728c96b5961d993449f1a901cbd2f4dac5b/jiuwenswarm/server/runtime/a2ui/integration.py#L146-L155) + + + +**前端组件覆盖与组件变体行为** + +前端通过 `ComponentRegistry` 用 `*WithDefaults` 组件覆盖 Text、CheckBox、DateTimeInput、MultipleChoice、Slider、TextField 六种组件:覆盖在模块加载时提前注册一次,并在渲染器首次渲染时检查 `TextField` 是否仍是本组件、被库的惰性初始化覆盖时才重新应用。MultipleChoice 支持三种呈现——`type === 'chips'` 渲染为可选中的按钮 chips,多选(variant/type 为 chips/checkbox 或 maxAllowedSelections > 1)渲染为复选框列表,否则渲染为单选 `