Merge remote-tracking branch 'origin/dev' into HEAD

This commit is contained in:
toki 2026-08-05 06:22:50 +09:00
commit 7c67a8f4b7
2 changed files with 129 additions and 31 deletions

View file

@ -3,7 +3,7 @@ test_env: dev
test_profile: edge-smoke
domain: edge
verification_type: smoke
last_rule_updated_at: 2026-08-02
last_rule_updated_at: 2026-08-05
---
# edge-smoke dev 테스트
@ -52,7 +52,7 @@ dev-runtime provider pool과 4-node 연결 상태를 점검할 때는 `agent-tes
- Edge OpenAI-compatible base URL: `http://toki-labs.com:18083/v1`
- Edge-Node TCP transport: `toki-labs.com:18084`
- active model aliases: `laguna-s:2.1`(GX10), `ornith:35b`/`ornith-fast`(OneXPlayer/RTX5090), `qwen3.6:35b`(mac-mlx-vllm)
- host Pi default profile: `agent-test/inventory-agent.yaml``environments.dev.agents.pi` 기준. 현재 기본 provider/model/thinking level은 `iop` / `laguna-s:2.1` / `high`이며, Pi는 IOP Edge `http://toki-labs.com:18083/v1`의 Laguna model group을 호출한다. Pi local direct providers는 제거된 상태다.
- host Pi dispatcher profile: `agent-test/inventory-agent.yaml``environments.dev.agents.pi` 기준. 현재 기본 provider/model/thinking level은 `iop` / `glm-5.2` / `high`이고, dispatcher local-model route는 `iop/ornith:35b` / `high`다. 두 모델 모두 IOP Edge `http://toki-labs.com:18083/v1`을 사용하며 Pi local direct providers는 제거된 상태다. credential 원문 대신 같은 inventory의 SOPS `token_ref`만 기준으로 삼는다.
- provider/model separation: Laguna는 GX10 `poolside_v1`, Qwen은 mac `qwen`/`qwen3`, Ornith는 Lemonade runtime profile을 사용한다. dev-corp `gemma4:26b`와 stopped DiffusionGemma 설정을 이들 profile에 섞지 않는다.
노드 후보:

View file

@ -1,6 +1,6 @@
inventory_id: inventory-agent
schema_version: 1
last_updated_at: "2026-08-02"
last_updated_at: "2026-08-05"
scope:
type: shared_agent_host_profiles
@ -13,6 +13,15 @@ policy:
agent_provider_compatibility_observations: allowed
node_reference_policy: reference_only
dispatcher_scope:
included_agents:
- codex
- claude
- agy
- pi
excluded_agents:
- opencode
source_inventories:
common: agent-test/inventory.yaml
dev: agent-test/inventory-dev.yaml
@ -23,39 +32,96 @@ environments:
source_inventory: agent-test/inventory-dev.yaml
agents:
claude:
status: not_configured
note: No Claude host profile is recorded in the dev inventory.
status: configured
host_binding: not_recorded
observed_at: "2026-08-05"
config_scope: host_local_cli
cli_version: 2.1.221
authentication:
status: authenticated
method: claude.ai
secret_value_tracked: false
dispatcher_models:
- model: claude-opus-4-8
effort: xhigh
live_validation:
claude_opus_4_8_xhigh: passed
codex:
status: node_reference_only
status: configured
node_ref: mac-codex-node
note: The CLI adapter and MLX provider runtime remain owned by the referenced dev node inventory.
host_binding: not_recorded
observed_at: "2026-08-05"
config_scope: host_local_cli
cli_version: 0.146.0
config_file: /config/.codex/config.toml
config_file_mode: "0600"
current_default_model: gpt-5.6-sol
current_default_reasoning_effort: xhigh
dispatcher_models:
- model: gpt-5.3-codex-spark
reasoning_effort: high
- model: gpt-5.6-terra
reasoning_effort: high
- model: gpt-5.6-sol
reasoning_effort: xhigh
sqlite_state:
active_home: /config/.codex/sqlite-repaired-20260804T191357Z
repair_backup: /config/.codex/db-repair-backups/20260804T191357Z
repair_reason: The previous state database contained orphan pages and physically duplicated thread IDs behind a corrupt unique index.
integrity_check: passed
foreign_key_check: passed
duplicate_thread_ids: 0
thread_rows: 1600
unique_thread_ids: 1600
doctor_summary: passed
live_validation:
gpt_5_3_codex_spark_high: passed
gpt_5_6_terra_high: passed
gpt_5_6_sol_xhigh: passed
note: The CLI host profile is recorded here. The referenced dev node inventory remains the source of truth for the MLX provider runtime.
pi:
status: configured
host_binding: not_recorded
observed_at: "2026-07-24"
observed_at: "2026-08-05"
config_scope: host_local_pi_agent
cli_version: 0.81.1
config_dir: /config/.pi/agent
config_files:
models:
path: /config/.pi/agent/models.json
mode: "0600"
settings:
path: /config/.pi/agent/settings.json
mode: "0600"
current_default_provider: iop
current_default_model: laguna-s:2.1
current_default_model: glm-5.2
current_default_thinking_level: high
current_default_api: openai-completions
current_default_base_url: http://toki-labs.com:18083/v1
current_default_auth_header: true
dispatcher_enabled_models:
- iop/ornith:35b
- iop/glm-5.2
credential_binding:
source_host: toki@toki-labs.com
sops_file: /Users/toki/.config/iop/secrets/dev-openai-toki.sops.yaml
sops_age_key_file: /Users/toki/.config/sops/age/keys.txt
token_ref: tokens.toki-dev-pi
applied_to:
- providers.iop.apiKey
- providers.iop.models[id=ornith:35b].headers.X-IOP-Provider-Authorization
secret_value_tracked: false
sampling_policy:
explicit_parameters: false
source: dev_laguna_provider_defaults
provider_default:
temperature: 0.7
top_p: 0.95
top_k: 20
source: selected_iop_model_profile
omitted_fields:
- temperature
- top_p
- top_k
- repeat_penalty
note: Pi omits these fields and the selected GX10 Laguna provider applies the model baseline.
note: Pi does not define global sampling overrides for dispatcher models; the selected IOP model/provider profile applies its baseline.
api_key_value_tracked: false
endpoint_policy: current default Pi route is IOP Edge provider iop with model laguna-s:2.1. Pi does not bypass Edge to the GX10 vLLM endpoint.
endpoint_policy: The current default and dispatcher-enabled Pi models use the IOP Edge provider. Pi does not bypass Edge to a direct provider endpoint.
local_pi_providers_at_observation:
- iop
direct_providers_removed_at_observation:
@ -67,18 +133,37 @@ environments:
- ornith:35b
- ornith-fast
- laguna-s:2.1
pi_model_parameters:
provider: iop
model_id: laguna-s:2.1
display_name: IOP Poolside Laguna S 2.1
api: openai-completions
context_window: 262144
max_tokens: 65536
reasoning: true
thinking_level: high
thinking_format: chat-template
enable_thinking_source: thinking.enabled
preserve_thinking: true
- glm-5.2
dispatcher_model_parameters:
ornith_35b:
provider: iop
model_id: ornith:35b
display_name: IOP Ornith 1.0 35B
api: openai-completions
context_window: 262144
max_tokens: 32768
reasoning: true
thinking_level: high
thinking_format: chat-template
enable_thinking_source: thinking.enabled
glm_5_2:
provider: iop
model_id: glm-5.2
display_name: IOP GLM-5.2
api: openai-completions
context_window: 1000000
max_tokens: 131072
reasoning: true
thinking_level: high
thinking_level_mapping: low_medium_high_max_to_high
thinking_format: zai
supports_reasoning_effort: true
zai_tool_stream: true
live_validation:
dev_models_endpoint: passed
sops_token_ingress_and_provider_header_preflight: passed
pi_ornith_35b_high: passed
pi_glm_5_2_high: passed
current_laguna_parameter_alignment:
model_alias: laguna-s:2.1
pi_context_window: 262144
@ -451,10 +536,23 @@ environments:
finish_reason: stop
content: "4"
completion_tokens: 2
separation_note: The host Pi default is Laguna S 2.1 through IOP Edge. Keep Laguna, Qwen, Ornith, and dev-corp Gemma parser/template/runtime settings separate.
separation_note: The host Pi default is GLM-5.2 and the dispatcher local-model route is Ornith 35B, both through IOP Edge. Keep GLM, Laguna, Qwen, Ornith, and dev-corp Gemma parser/template/runtime settings separate.
agy:
status: not_configured
note: No agy host profile is recorded in the dev inventory.
status: configured_quota_blocked
host_binding: not_recorded
observed_at: "2026-08-05"
config_scope: host_local_cli
cli_version: 1.1.10
dispatcher_models:
- Gemini 3.6 Flash (Low)
- Gemini 3.6 Flash (Medium)
- Gemini 3.6 Flash (High)
configuration_validation: passed
live_validation:
status: blocked
failure_class: provider_quota
provider_message: Individual quota reached
note: The CLI recognizes every dispatcher model and its host authentication/configuration is usable, but live requests remain unavailable until the individual quota recovers.
dev-corp:
source_inventory: agent-test/inventory-dev-corp.yaml
agents: