kin: KIN-016 Агенты должны уметь говорить 'не могу'. Если агент не может выполнить задачу (нет доступа, не понимает, выходит за компетенцию) — он должен вернуть status: blocked с причиной, а не пытаться угадывать. PM при получении blocked от агента — эскалирует к человеку через GUI (уведомление) и Telegram (когда будет).
This commit is contained in:
parent
a605e9d110
commit
d9172fc17c
35 changed files with 2375 additions and 23 deletions
|
|
@ -55,6 +55,40 @@ def test_update_project_tech_stack_json(conn):
|
|||
assert updated["tech_stack"] == ["python", "fastapi"]
|
||||
|
||||
|
||||
# -- project_type and SSH fields (KIN-071) --
|
||||
|
||||
def test_create_operations_project(conn):
|
||||
"""KIN-071: operations project stores SSH fields."""
|
||||
p = models.create_project(
|
||||
conn, "srv1", "My Server", "",
|
||||
project_type="operations",
|
||||
ssh_host="10.0.0.1",
|
||||
ssh_user="root",
|
||||
ssh_key_path="~/.ssh/id_rsa",
|
||||
ssh_proxy_jump="jumpt",
|
||||
)
|
||||
assert p["project_type"] == "operations"
|
||||
assert p["ssh_host"] == "10.0.0.1"
|
||||
assert p["ssh_user"] == "root"
|
||||
assert p["ssh_key_path"] == "~/.ssh/id_rsa"
|
||||
assert p["ssh_proxy_jump"] == "jumpt"
|
||||
|
||||
|
||||
def test_create_development_project_defaults(conn):
|
||||
"""KIN-071: development is default project_type."""
|
||||
p = models.create_project(conn, "devp", "Dev Project", "/path")
|
||||
assert p["project_type"] == "development"
|
||||
assert p["ssh_host"] is None
|
||||
|
||||
|
||||
def test_update_project_ssh_fields(conn):
|
||||
"""KIN-071: update_project can set SSH fields."""
|
||||
models.create_project(conn, "srv2", "Server 2", "", project_type="operations")
|
||||
updated = models.update_project(conn, "srv2", ssh_host="192.168.1.1", ssh_user="pelmen")
|
||||
assert updated["ssh_host"] == "192.168.1.1"
|
||||
assert updated["ssh_user"] == "pelmen"
|
||||
|
||||
|
||||
# -- validate_completion_mode (KIN-063) --
|
||||
|
||||
def test_validate_completion_mode_valid_auto_complete():
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue