feat: реле общей папки для агента за VPN (#5) #6
Loading…
x
Reference in New Issue
Block a user
No description provided.
Delete Branch "feat/5-folder-transport"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Closes #5
Что сделано
Реле общей папки в хабе (OpenSpec change
folder-transport). При включённом VPN «Континент ZTN» на виртуалке сеть до Mac mini закрыта, поэтому агент обменивается с хабом файлами через общую папку UTM (VirtioFS).relay_dir. Принимает абсолютный путь илиnull, иначе отвечает 422. Агенту не передаётся.src/jira_hub/relay.py. Поток внутриjira-hub serve:req/<id>.jsonпереименованием вwork/;serve; при0.0.0.0— на127.0.0.1);resp/<id>.json;claimпересылает, только если до срока осталось не меньше 35 с;relay <METHOD> <path> <status> <с>;api.start(). Поднимает HTTP, тикер и реле;serve()вызывает его.HTTP API, обработчики и токены не менялись. Агент: aep/jira-agent PR из ветки
feat/5-folder-transport.Проверка
uv run pytest -q— 159 passed. Из них 20 тестов реле, включая сквозной черезapi.start()и сбои папки.HubClientагента сfolder:(Python 3.9.6). Результат:settings200,claim200,result(999)→ 404, чужой токен → 401.127.0.0.1:8791.checkчерез папку проходит.refresh full— 138 задач.importсовпадает с прогоном по HTTP: 139 заметок, 25 связей, missing 1 и 4.Rulings I made
apiиclient» дополненаrelay: реле само ходит в HTTP. Цена ошибки: нет.tests/test_py39.pyагента в белый список stdlib добавленuuid, его требует спека (uuid4().hex). Цена ошибки: нет.hub_urlне строкой, двойные строки лога. Цена ошибки: нет.Находки
4a82be0req/; неверная подсказка в README4a82be0work/— реле молча перестаёт работать; удалёнresp/— ответ теряется--host <конкретный IP>(код верен, живой прогон на127.0.0.1:8791прошёл)http.client.HTTPExceptionот своего HTTP не превращается в 502work/чистится при каждой повторной подготовке папки, а не только при старте; лог «перезапуск реле» вводит в заблуждениеДальше (приёмка, шаги 2–3, после merge)
relay_dir = /Volumes/externalSSD/utm/rshb/jira-bridge. Проверить доступ launchd к SSD.check;refresh full;jira-hub import, сверка с CSV.🤖 Generated with Claude Code