RAILSHOT.
Назад до зали

Railshot

AI deployment & operations platform

Розгорнути локально створений вебзастосунок у підготовлених хмарних і локальних середовищах, а потім підтримувати його роботу.

Платформа AI для розгортання й експлуатації, що переносить локально створений вебзастосунок у підготовлені хмарні чи локальні середовища й підтримує його роботу.

2026.09.28 – 2026.10.04 · завершено

Командний проєкт · моя роль: планування й реалізація CI, кластери CSP та інтерфейс Ansible, експлуатація, командне рев’ю коду й інтеграція

SoftBank Hackathon 2026 powered by KOREC & ProgateУчасник попереднього етапу · відбір до фіналу оголосять 2026.10.26 (станом на 2026.10.07)

  • ВебРеалізовано · хакатон
  • MCP-серверРеалізовано · віддалений · локальний

Незалежно перевірена передача, узгоджені два відновлення

Два випадки з October 3, 2026 – October 4, 2026, у межах періоду конкурсу. Сесія Codex, використана для розробки, і Jev та діагностика CI всередині продукту розміщені в різних стовпцях.

Повна легенда

Як читати · одна граматика для всіх випадків

  • Стовпці — хто діяв; згори донизу — час
  • Суцільна: записана передача чи наступний крок
  • Товста лазуритова ↩: зауваження, що повернуло роботу
  • Штрихова: не записане виконання (письмове правило, порада без повноважень, неперевірена межа)
  • Прямокутник: дія
  • Заокруглений: спостережений стан чи зауваження
  • Загнутий кут: артефакт чи доказ
  • Заштрихований стовпець: частини продукту, що розробляється (не агенти, якими його створюють)

Випадок 1 / 2 · Роботу зі спостережуваності передали окремій сесії Codex і окремо перевірили фікстурами збоїв

October 3, 2026

Роботу зі спостережуваності передали окремій сесії Codex і окремо перевірили фікстурами збоїв

  1. Робоча сесіяПочаткова сесія

    ДіяПередати один worktree й припинити там редагування

    • передачаWorktree · відомі збої→ Спершу передані дефекти: припущення про фіксовані п’ять порогів · докази невиконання Q/L4 · регресія draft (Сесія реалізації Codex)
  2. Робоча сесіяПочаткова сесія

    ДіяКонтракт: спостережена помилка ≠ гіпотеза моделі, лише наявний шлях розгортання

    • передачаКритерії готовності→ Одна помилка JSON · контракт доказів + емітери Python · Node (Сесія реалізації Codex)
  3. Агент для програмуванняСесія реалізації Codex

    ДіяСпершу передані дефекти: припущення про фіксовані п’ять порогів · докази невиконання Q/L4 · регресія draft

    • передача→ Одна помилка JSON · контракт доказів + емітери Python · Node (Сесія реалізації Codex)
  4. Агент для програмуванняСесія реалізації Codex

    ДіяОдна помилка JSON · контракт доказів + емітери Python · Node

    • не записане виконанняЛише докази, без права запису→ Jev лише класифікує, без повноважень виправляти (Діагностика CI · Jev)
    • передачаPR · докази релізу повернуто→ PR #131 · зафіксовані докази релізу (Артефакти)
  5. У розробціДіагностика CI · Jev

    Спостереження · зауваженняJev лише класифікує, без повноважень виправляти

  6. АртефактиАртефакти

    АртефактPR #131 · зафіксовані докази релізу

    • передачаПеревірено поза сесією реалізації→ Незалежна перевірка: фікстури збоїв · пошук діагностики · власність (Початкова сесія)
  7. Робоча сесіяПочаткова сесія

    ДіяНезалежна перевірка: фікстури збоїв · пошук діагностики · власність

    • передачаПодано відомі збої→ L1: у .dockerignore бракує виключення .env · L2: синтаксична помилка (Діагностика CI · Jev)
  8. У розробціДіагностика CI · Jev

    Спостереження · зауваженняL1: у .dockerignore бракує виключення .env · L2: синтаксична помилка

  9. Робоча сесіяПочаткова сесія

    ДіяСинтаксичну помилку виправив сам скрипт перевірки · подано повторно

    • передачаТой самий шлях сервісу→ CI → образ → GitOps → Argo → Pod · HTTPS підтверджено (Артефакти)
  10. АртефактиАртефакти

    АртефактCI → образ → GitOps → Argo → Pod · HTTPS підтверджено

Контекст
Робота виправляла збої CI з прихованими причинами (припущення про фіксовані п’ять етапів, відбиток збірки, що маскував причину, відсутні докази NOT_RUN для вимкнених перевірок Q/L4 тощо). На прохання користувача реалізацію виконала окрема сесія Codex; початкова сесія припинила редагувати той worktree, а потім перевірила результат, сама подаючи збої.
Результат
Записи діагностики розкрили причину обох збоїв, а сторона перевірки сама виправила синтаксичну помилку й знову підтвердила той самий шлях аж до Pod і HTTPS. Прийняття реалізації й прибирання тестових ресурсів окремо завершила початкова сесія.
Межа
Це не приклад успішного автоматичного виправлення (на той момент ліміт спроб автоматичного виправлення становив 0). Немає запису, що цю зміну зробив Claude, і той самий запуск не доводить розгортання в OpenStack. Статус злиття не означає кількості формальних схвалень.
Джерела й залишкові обмеження
  • Передача й незалежна перевірка — внутрішні робочі записи, тож посилань немає. Інші сесії зберігали відповідальність за інтеграцію, провайдерів і розгортання, а в передачі було зазначено не використовувати типовий checkout, де ще лишалися зміни користувача.
  • Суть контракту — тримати сиру помилку окремо від гіпотези моделі, а пораду щодо повтору — окремо від фактичного рішення про повтор, в окремих полях.

October 4, 2026

Те, що виглядало як збій GitHub, відтворили й розділили, а дві паралельні зміни з відновлення узгодили в одну

  1. У розробціAPI · виклики GitHub

    Спостереження · зауваженняВіддалений коміт є · 0 запусків CI · перезапуск через liveness

    • передачаНе вважали збоєм GitHub→ Відтворено з mock GitHub: оновлення гілки вдається, локальний callback — ні (Сесія відновлення)
  2. Робоча сесіяСесія відновлення

    ДіяВідтворено з mock GitHub: оновлення гілки вдається, локальний callback — ні

    • передача→ Окремо перевірити реєстрацію джерела · локальну контрольну точку · передачу (Сесія відновлення)
  3. Робоча сесіяСесія відновлення

    ДіяОкремо перевірити реєстрацію джерела · локальну контрольну точку · передачу

    • передача→ #189: спершу зберегти прийнятий run · якщо відповідь втрачено, знайти наявний run (Сесія відновлення)
  4. АртефактиАртефакти

    АртефактПаралельні зміни: #185 завершення · #186 контрольна точка джерела

  5. Робоча сесіяСесія відновлення

    Дія#189: спершу зберегти прийнятий run · якщо відповідь втрачено, знайти наявний run

    • передачаТри регресійні випадки→ Регресії: вихід після прийняття · помилка контрольної точки · втрачена відповідь (Артефакти)
  6. АртефактиАртефакти

    АртефактРегресії: вихід після прийняття · помилка контрольної точки · втрачена відповідь

    • передача→ PR #189 злито · хеш джерела · образ · Argo · health підтверджено (Артефакти)
  7. Робоча сесіяІнша сесія

    ДіяОбсяг скасування · паралельності належить цій сесії

    • передачаЗапобігає дубльованому повторному запуску→ Перевірка платформи ≠ результат клієнта · повторно не запускалося (Артефакти)
  8. АртефактиАртефакти

    АртефактPR #189 злито · хеш джерела · образ · Argo · health підтверджено

    • не записане виконання→ Перевірка платформи ≠ результат клієнта · повторно не запускалося (Артефакти)
  9. АртефактиАртефакти

    Правило · не перевіреноПеревірка платформи ≠ результат клієнта · повторно не запускалося

Контекст
Коміт із вихідним кодом був у віддаленому репозиторії, проте CI так і не стартував, а API перезапустила liveness-перевірка. Показана помилка містила назву кроку GitHub, але насправді міг не спрацювати локальний callback.
Результат
Прийняте джерело й run зберігаються до зупинки спостереження, а якщо відповідь втрачено, шукають уже розпочатий run замість подвійної передачі. Твердження, що не пройшло на попередньому образі, збережено як окремий запис.
Межа
Без оригінального тексту винятку локальне переривання лишається лише обґрунтованим поясненням. Це не означає, що вузьке місце CPU чи сховища усунуто або що розгортання на клієнтському терміналі вдалося, і запобігання повторній передачі не узагальнюється за межі названих випадків.
Джерела й залишкові обмеження
  • Для відтворення використовували лише моки, без реальних записів і повторів.
  • Два записи відновлення й перевірка розгортання — внутрішні робочі записи; ідентифікатори клієнтів і експлуатації не наводяться.