| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
refactor(shared): delete dead conch backend, tighten pub(crate) surfaces - Delete backend/conch/: never declared as mod conch;, so never compiled. Drop build.rs proto step and tonic-build / protoc-bin-vendored / tonic / prost deps it existed for (e2b uses plain HTTP). Also drop the dead "conch" branches in is_counted_kind / sandbox_key_from_config. - Delete llm_secrets::load_llm_secrets_to_memory and the dead save_token helper (both had no callers). - Narrow pub -> pub(crate) for accessors on pub(crate) types only called inside the crate (BackendLease, E2bBootstrapArchive::path, BackendRegistryEntry/BackendRegistry::new*, SandboxCounterKey::new, SandboxCounter::new_with_storage_dir, SecretProvider::init, SessionLeaseTable::new, SessionSupervisor::new, SubagentInteractionHandle::new) and STALE_LEASE_THRESHOLD_MS. Remaining pub items verified as app-consumed or pub-signature-reachable. Co-Authored-By: GLM-5.2 | 5 天前 | |
refactor: enhance E2B runtime and workspace handling Co-authored-by: GPT-5.6 | 1 个月前 | |
refactor(shared): delete dead conch backend, tighten pub(crate) surfaces - Delete backend/conch/: never declared as mod conch;, so never compiled. Drop build.rs proto step and tonic-build / protoc-bin-vendored / tonic / prost deps it existed for (e2b uses plain HTTP). Also drop the dead "conch" branches in is_counted_kind / sandbox_key_from_config. - Delete llm_secrets::load_llm_secrets_to_memory and the dead save_token helper (both had no callers). - Narrow pub -> pub(crate) for accessors on pub(crate) types only called inside the crate (BackendLease, E2bBootstrapArchive::path, BackendRegistryEntry/BackendRegistry::new*, SandboxCounterKey::new, SandboxCounter::new_with_storage_dir, SecretProvider::init, SessionLeaseTable::new, SessionSupervisor::new, SubagentInteractionHandle::new) and STALE_LEASE_THRESHOLD_MS. Remaining pub items verified as app-consumed or pub-signature-reachable. Co-Authored-By: GLM-5.2 | 5 天前 | |
fix(subagent): route subagent interactions through root handle with timeout Co-Authored-By: GLM-5.2 | 26 天前 | |
refactor(shared): delete dead conch backend, tighten pub(crate) surfaces - Delete backend/conch/: never declared as mod conch;, so never compiled. Drop build.rs proto step and tonic-build / protoc-bin-vendored / tonic / prost deps it existed for (e2b uses plain HTTP). Also drop the dead "conch" branches in is_counted_kind / sandbox_key_from_config. - Delete llm_secrets::load_llm_secrets_to_memory and the dead save_token helper (both had no callers). - Narrow pub -> pub(crate) for accessors on pub(crate) types only called inside the crate (BackendLease, E2bBootstrapArchive::path, BackendRegistryEntry/BackendRegistry::new*, SandboxCounterKey::new, SandboxCounter::new_with_storage_dir, SecretProvider::init, SessionLeaseTable::new, SessionSupervisor::new, SubagentInteractionHandle::new) and STALE_LEASE_THRESHOLD_MS. Remaining pub items verified as app-consumed or pub-signature-reachable. Co-Authored-By: GLM-5.2 | 5 天前 | |
feat: enhance configuration management and testing - Added support for preserving daemon- or plugin-owned top-level sections in the TUI configuration. - Introduced a new extra field in the Config struct to accommodate additional configuration sections. - Implemented tests to ensure that changes to the configuration do not affect existing top-level sections. - Updated the resolve_effective_provider_config function to streamline LLM provider resolution. - Enhanced the GatewayBackendConfig to default options to an empty object when omitted. These changes improve the flexibility and reliability of configuration management within the application. Co-authored-by: GPT-5.6 | 1 个月前 | |
feat(shared): coarse-grained assembly APIs (cron/tools/llm/labels/action-sink/testing) Sink coarse-grained assembly entry points into xiaoo-shared so apps can drop bottom-layer deps. Pure additive; no app or xiaoo-api changes. - cron: validate_cron_expr + cron vocabulary re-export - gateway/tool_assembly: ToolAssemblyInput/SubagentRoleSpec + discover_tool_names/build_tool_registry (async; MCP init internalized) - gateway/llm_assembly: LlmAssemblyInput + build_llm_provider (consolidates resolve->create->context-window; no bottom-layer types in sig) - testing: test-support feature-gated stub_llm_provider - backend/labels: backend_state_label/backend_endpoint_str (+tests) sunk - gateway/hook_action_sink: DaemonHookActionSink with inherent execute_on_daemon; HookActionSink trait + MAX_ACTION_DEPTH not exported Co-Authored-By: GLM-5.2 | 6 天前 | |
feat(memory): add opt-in RAM-A long-term memory [AI: Codex GPT-5] Inject bounded untrusted recall context before a turn and persist successful turn ingest in a retryable queue. RAM-A failures degrade memory only and do not block normal replies. | 30 天前 | |
feat(shared): coarse-grained assembly APIs (cron/tools/llm/labels/action-sink/testing) Sink coarse-grained assembly entry points into xiaoo-shared so apps can drop bottom-layer deps. Pure additive; no app or xiaoo-api changes. - cron: validate_cron_expr + cron vocabulary re-export - gateway/tool_assembly: ToolAssemblyInput/SubagentRoleSpec + discover_tool_names/build_tool_registry (async; MCP init internalized) - gateway/llm_assembly: LlmAssemblyInput + build_llm_provider (consolidates resolve->create->context-window; no bottom-layer types in sig) - testing: test-support feature-gated stub_llm_provider - backend/labels: backend_state_label/backend_endpoint_str (+tests) sunk - gateway/hook_action_sink: DaemonHookActionSink with inherent execute_on_daemon; HookActionSink trait + MAX_ACTION_DEPTH not exported Co-Authored-By: GLM-5.2 | 6 天前 | |
refactor(shared): delete dead conch backend, tighten pub(crate) surfaces - Delete backend/conch/: never declared as mod conch;, so never compiled. Drop build.rs proto step and tonic-build / protoc-bin-vendored / tonic / prost deps it existed for (e2b uses plain HTTP). Also drop the dead "conch" branches in is_counted_kind / sandbox_key_from_config. - Delete llm_secrets::load_llm_secrets_to_memory and the dead save_token helper (both had no callers). - Narrow pub -> pub(crate) for accessors on pub(crate) types only called inside the crate (BackendLease, E2bBootstrapArchive::path, BackendRegistryEntry/BackendRegistry::new*, SandboxCounterKey::new, SandboxCounter::new_with_storage_dir, SecretProvider::init, SessionLeaseTable::new, SessionSupervisor::new, SubagentInteractionHandle::new) and STALE_LEASE_THRESHOLD_MS. Remaining pub items verified as app-consumed or pub-signature-reachable. Co-Authored-By: GLM-5.2 | 5 天前 | |
refactor(shared): delete dead conch backend, tighten pub(crate) surfaces - Delete backend/conch/: never declared as mod conch;, so never compiled. Drop build.rs proto step and tonic-build / protoc-bin-vendored / tonic / prost deps it existed for (e2b uses plain HTTP). Also drop the dead "conch" branches in is_counted_kind / sandbox_key_from_config. - Delete llm_secrets::load_llm_secrets_to_memory and the dead save_token helper (both had no callers). - Narrow pub -> pub(crate) for accessors on pub(crate) types only called inside the crate (BackendLease, E2bBootstrapArchive::path, BackendRegistryEntry/BackendRegistry::new*, SandboxCounterKey::new, SandboxCounter::new_with_storage_dir, SecretProvider::init, SessionLeaseTable::new, SessionSupervisor::new, SubagentInteractionHandle::new) and STALE_LEASE_THRESHOLD_MS. Remaining pub items verified as app-consumed or pub-signature-reachable. Co-Authored-By: GLM-5.2 | 5 天前 | |
refactor(shared): delete dead conch backend, tighten pub(crate) surfaces - Delete backend/conch/: never declared as mod conch;, so never compiled. Drop build.rs proto step and tonic-build / protoc-bin-vendored / tonic / prost deps it existed for (e2b uses plain HTTP). Also drop the dead "conch" branches in is_counted_kind / sandbox_key_from_config. - Delete llm_secrets::load_llm_secrets_to_memory and the dead save_token helper (both had no callers). - Narrow pub -> pub(crate) for accessors on pub(crate) types only called inside the crate (BackendLease, E2bBootstrapArchive::path, BackendRegistryEntry/BackendRegistry::new*, SandboxCounterKey::new, SandboxCounter::new_with_storage_dir, SecretProvider::init, SessionLeaseTable::new, SessionSupervisor::new, SubagentInteractionHandle::new) and STALE_LEASE_THRESHOLD_MS. Remaining pub items verified as app-consumed or pub-signature-reachable. Co-Authored-By: GLM-5.2 | 5 天前 | |
refactor(shared): delete dead conch backend, tighten pub(crate) surfaces - Delete backend/conch/: never declared as mod conch;, so never compiled. Drop build.rs proto step and tonic-build / protoc-bin-vendored / tonic / prost deps it existed for (e2b uses plain HTTP). Also drop the dead "conch" branches in is_counted_kind / sandbox_key_from_config. - Delete llm_secrets::load_llm_secrets_to_memory and the dead save_token helper (both had no callers). - Narrow pub -> pub(crate) for accessors on pub(crate) types only called inside the crate (BackendLease, E2bBootstrapArchive::path, BackendRegistryEntry/BackendRegistry::new*, SandboxCounterKey::new, SandboxCounter::new_with_storage_dir, SecretProvider::init, SessionLeaseTable::new, SessionSupervisor::new, SubagentInteractionHandle::new) and STALE_LEASE_THRESHOLD_MS. Remaining pub items verified as app-consumed or pub-signature-reachable. Co-Authored-By: GLM-5.2 | 5 天前 | |
feat(gateway): Integrate the dyn-sandbox execution backend on linux Co-Authored-By: DeepSeek v4 | 25 天前 | |
feat:拆分xiaoo-app的文件目录,拆分为端侧、服务侧两套体系 | 2 个月前 | |
refactor(shared): minimal vocabulary re-exports for app plane Re-export the narrow set of types apps must name (config serde fields, opaque handles, contract traits) so endside/serverside can drop direct bottom-layer deps. Each re-export has a concrete app consumer; nothing is exported speculatively. - backend: ProcessGroupCleanupGuard (opaque RAII handle, install-time) - channels: ChannelFileSender (contract trait, struct field + impl) - mcp_support (new): McpSection, McpServerConfig (serde config fields) - skills_support (new): SkillsConfig (serde config field) - lsp_support: LspServiceRegistry handle + AutoInstall/ServerConfig (still directly constructed until a coarse lsp builder lands) - gateway/prompt_utils: compose_channel_system_prompt + ChannelPromptSections (coarse param struct + fn) cron vocabulary (CronExpression/CronJobConfig/CronExecutionError) was already re-exported; wire Runtime*Request types are already re-exported via gateway::{session_base,turns} — no action. Co-Authored-By: GLM-5.2 | 6 天前 | |
feat(e2b): support local backends and legacy envd uploads Allow runtime checkout to carry local E2B provider options, support multipart uploads for legacy envd deployments, and accept an explicit daemon LLM context window while preserving cloud E2B defaults. Co-authored-by: GPT 5.6 Sol | 28 天前 | |
refactor(shared): delete dead conch backend, tighten pub(crate) surfaces - Delete backend/conch/: never declared as mod conch;, so never compiled. Drop build.rs proto step and tonic-build / protoc-bin-vendored / tonic / prost deps it existed for (e2b uses plain HTTP). Also drop the dead "conch" branches in is_counted_kind / sandbox_key_from_config. - Delete llm_secrets::load_llm_secrets_to_memory and the dead save_token helper (both had no callers). - Narrow pub -> pub(crate) for accessors on pub(crate) types only called inside the crate (BackendLease, E2bBootstrapArchive::path, BackendRegistryEntry/BackendRegistry::new*, SandboxCounterKey::new, SandboxCounter::new_with_storage_dir, SecretProvider::init, SessionLeaseTable::new, SessionSupervisor::new, SubagentInteractionHandle::new) and STALE_LEASE_THRESHOLD_MS. Remaining pub items verified as app-consumed or pub-signature-reachable. Co-Authored-By: GLM-5.2 | 5 天前 | |
optimize: clean code Co-Authored-By: GLM-5.2 | 1 个月前 | |
refactor(shared): delete dead conch backend, tighten pub(crate) surfaces - Delete backend/conch/: never declared as mod conch;, so never compiled. Drop build.rs proto step and tonic-build / protoc-bin-vendored / tonic / prost deps it existed for (e2b uses plain HTTP). Also drop the dead "conch" branches in is_counted_kind / sandbox_key_from_config. - Delete llm_secrets::load_llm_secrets_to_memory and the dead save_token helper (both had no callers). - Narrow pub -> pub(crate) for accessors on pub(crate) types only called inside the crate (BackendLease, E2bBootstrapArchive::path, BackendRegistryEntry/BackendRegistry::new*, SandboxCounterKey::new, SandboxCounter::new_with_storage_dir, SecretProvider::init, SessionLeaseTable::new, SessionSupervisor::new, SubagentInteractionHandle::new) and STALE_LEASE_THRESHOLD_MS. Remaining pub items verified as app-consumed or pub-signature-reachable. Co-Authored-By: GLM-5.2 | 5 天前 | |
refactor(shared): delete dead conch backend, tighten pub(crate) surfaces - Delete backend/conch/: never declared as mod conch;, so never compiled. Drop build.rs proto step and tonic-build / protoc-bin-vendored / tonic / prost deps it existed for (e2b uses plain HTTP). Also drop the dead "conch" branches in is_counted_kind / sandbox_key_from_config. - Delete llm_secrets::load_llm_secrets_to_memory and the dead save_token helper (both had no callers). - Narrow pub -> pub(crate) for accessors on pub(crate) types only called inside the crate (BackendLease, E2bBootstrapArchive::path, BackendRegistryEntry/BackendRegistry::new*, SandboxCounterKey::new, SandboxCounter::new_with_storage_dir, SecretProvider::init, SessionLeaseTable::new, SessionSupervisor::new, SubagentInteractionHandle::new) and STALE_LEASE_THRESHOLD_MS. Remaining pub items verified as app-consumed or pub-signature-reachable. Co-Authored-By: GLM-5.2 | 5 天前 | |
refactor(shared): route xiaoo-core types via xiaoo-api facade, adopt RuntimeOutput alias Co-Authored-By: GLM-5.2 | 9 天前 | |
refactor(shared): delete dead conch backend, tighten pub(crate) surfaces - Delete backend/conch/: never declared as mod conch;, so never compiled. Drop build.rs proto step and tonic-build / protoc-bin-vendored / tonic / prost deps it existed for (e2b uses plain HTTP). Also drop the dead "conch" branches in is_counted_kind / sandbox_key_from_config. - Delete llm_secrets::load_llm_secrets_to_memory and the dead save_token helper (both had no callers). - Narrow pub -> pub(crate) for accessors on pub(crate) types only called inside the crate (BackendLease, E2bBootstrapArchive::path, BackendRegistryEntry/BackendRegistry::new*, SandboxCounterKey::new, SandboxCounter::new_with_storage_dir, SecretProvider::init, SessionLeaseTable::new, SessionSupervisor::new, SubagentInteractionHandle::new) and STALE_LEASE_THRESHOLD_MS. Remaining pub items verified as app-consumed or pub-signature-reachable. Co-Authored-By: GLM-5.2 | 5 天前 | |
feat(daemon): add session/sandbox dashboard Co-Authored-By: GLM-5.2 | 1 个月前 | |
refactor(shared): delete dead conch backend, tighten pub(crate) surfaces - Delete backend/conch/: never declared as mod conch;, so never compiled. Drop build.rs proto step and tonic-build / protoc-bin-vendored / tonic / prost deps it existed for (e2b uses plain HTTP). Also drop the dead "conch" branches in is_counted_kind / sandbox_key_from_config. - Delete llm_secrets::load_llm_secrets_to_memory and the dead save_token helper (both had no callers). - Narrow pub -> pub(crate) for accessors on pub(crate) types only called inside the crate (BackendLease, E2bBootstrapArchive::path, BackendRegistryEntry/BackendRegistry::new*, SandboxCounterKey::new, SandboxCounter::new_with_storage_dir, SecretProvider::init, SessionLeaseTable::new, SessionSupervisor::new, SubagentInteractionHandle::new) and STALE_LEASE_THRESHOLD_MS. Remaining pub items verified as app-consumed or pub-signature-reachable. Co-Authored-By: GLM-5.2 | 5 天前 | |
chore: tighten pub surfaces (shared audit + publish=false + pub(crate)) Mark all bottom-layer crates (agent-contracts, agent-llm, agent-types, compact, core, hook, llm-client, lsp, mcp, memory, operation_backend, prompt, protocol, skill, subagent, tool, trace) as publish = false so they cannot be depended on from outside the workspace; xiaoo-api stays publishable as the runtime facade. Audit the xiaoo-shared public surface against actual app consumers: items with no endside/serverside consumer are narrowed from pub to pub(crate), keeping them visible inside the crate (including internal and test modules) but removing them from the app-facing surface. Dead re-exports in gateway/mod.rs and lib.rs that forwarded zero-consumption types are dropped or narrowed to pub(crate) use. Items kept pub are only those the apps name directly (config fields, opaque handles, factory entry points) or reach through public signatures (pub field types, pub method return/parameter types). Residual items with no in-crate consumer after narrowing carry #[allow(dead_code)] so the now-honest visibility does not regress the build with new warnings. Co-Authored-By: GLM-5.2 | 6 天前 | |
refactor(shared): delete dead conch backend, tighten pub(crate) surfaces - Delete backend/conch/: never declared as mod conch;, so never compiled. Drop build.rs proto step and tonic-build / protoc-bin-vendored / tonic / prost deps it existed for (e2b uses plain HTTP). Also drop the dead "conch" branches in is_counted_kind / sandbox_key_from_config. - Delete llm_secrets::load_llm_secrets_to_memory and the dead save_token helper (both had no callers). - Narrow pub -> pub(crate) for accessors on pub(crate) types only called inside the crate (BackendLease, E2bBootstrapArchive::path, BackendRegistryEntry/BackendRegistry::new*, SandboxCounterKey::new, SandboxCounter::new_with_storage_dir, SecretProvider::init, SessionLeaseTable::new, SessionSupervisor::new, SubagentInteractionHandle::new) and STALE_LEASE_THRESHOLD_MS. Remaining pub items verified as app-consumed or pub-signature-reachable. Co-Authored-By: GLM-5.2 | 5 天前 | |
refactor(serverside): sink assembly into shared, drop bottom-layer deps Switch serverside to consume the shared coarse-grained assembly facade so its path dependencies collapse to xiaoo-api + xiaoo-shared only. - LLM provider: both startup and override paths call shared build_llm_provider; drop the local resolve_effective_provider_config / resolve_llm_api_key / resolve_api_key_env / resolve_effective_context_window helpers. - Tool assembly: build_tool_registry delegates to shared discover_tool_names + build_tool_registry via a coarse ToolAssemblyInput; drop the local ToolRuntimeServices / ToolRegistryBuilderImpl / load_tool_sources_with_services plumbing. The per-session MCP init cache moves into shared McpToolCache. - Subagent control: drop the subagent_control field and bind_subagent_control override; the bound handle is stored in a shared opaque BoundControlStore populated by AppBootstrap via a new SessionRuntimeResolver::bound_control_store hook, so serverside never names the control trait (or its Spawn/Join types). The propagation test sinks with the removed plumbing. - Dashboard: use shared backend_state_label / backend_endpoint_str; drop the local label functions and their variant-fixture test (covered by shared). - Action sink: remove the local action_sink.rs; the router now holds the shared DaemonHookActionSink concrete type and calls its inherent execute_on_daemon. - Remaining vocabulary imports: ChannelFileSender, CronExpression/CronJobConfig/ CronExecutionError, LspServiceRegistry, McpSection (+ merge helpers), SkillsConfig, ChannelPromptSections/compose_channel_system_prompt, and ProcessGroupCleanupGuard all route through xiaoo-shared. - Cargo.toml: remove the 10 bottom-layer path deps (agent-contracts, agent-types, llm-client, skill, subagent, prompt, tool, mcp, lsp, operation_backend). Co-Authored-By: GLM-5.2 | 6 天前 | |
refactor(protocol): rename xiaoo-protocol to protocol, demote to bottom layer Drop the xiaoo- prefix from the wire-protocol crate and treat it as a regular bottom-layer crate instead of a facade. Renames the directory and package to protocol, updates the workspace member list, and repoints the shared crate's dependency path. The three shared modules that re-export wire and plan types (gateway/session_base, gateway/turns, plan) switch their imports to protocol::, with doc comments updated to match. The wire contract is unaffected: serde payloads carry no crate name, so this is a pure rename with no on-the-wire format change. The sse/wire frozen-JSON baselines stay green. Co-Authored-By: GLM-5.2 | 6 天前 | |
chore: tighten pub surfaces (shared audit + publish=false + pub(crate)) Mark all bottom-layer crates (agent-contracts, agent-llm, agent-types, compact, core, hook, llm-client, lsp, mcp, memory, operation_backend, prompt, protocol, skill, subagent, tool, trace) as publish = false so they cannot be depended on from outside the workspace; xiaoo-api stays publishable as the runtime facade. Audit the xiaoo-shared public surface against actual app consumers: items with no endside/serverside consumer are narrowed from pub to pub(crate), keeping them visible inside the crate (including internal and test modules) but removing them from the app-facing surface. Dead re-exports in gateway/mod.rs and lib.rs that forwarded zero-consumption types are dropped or narrowed to pub(crate) use. Items kept pub are only those the apps name directly (config fields, opaque handles, factory entry points) or reach through public signatures (pub field types, pub method return/parameter types). Residual items with no in-crate consumer after narrowing carry #[allow(dead_code)] so the now-honest visibility does not regress the build with new warnings. Co-Authored-By: GLM-5.2 | 6 天前 |
| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
| 5 天前 | ||
| 1 个月前 | ||
| 5 天前 | ||
| 26 天前 | ||
| 5 天前 | ||
| 1 个月前 | ||
| 6 天前 | ||
| 30 天前 | ||
| 6 天前 | ||
| 5 天前 | ||
| 5 天前 | ||
| 5 天前 | ||
| 5 天前 | ||
| 25 天前 | ||
| 2 个月前 | ||
| 6 天前 | ||
| 28 天前 | ||
| 5 天前 | ||
| 1 个月前 | ||
| 5 天前 | ||
| 5 天前 | ||
| 9 天前 | ||
| 5 天前 | ||
| 1 个月前 | ||
| 5 天前 | ||
| 6 天前 | ||
| 5 天前 | ||
| 6 天前 | ||
| 6 天前 | ||
| 6 天前 |