О! Оце вже конструктивна шпарина. Так, пакетні завдання — цілком робочий спосіб обійти обмеження звичайного чату, і для Project Expanse він може виявитися навіть кращим за безперервну роботу одного агента.

Ідея така: не намагатися змусити мене «працювати у фоні», а підготувати автономні пакети робіт, які виконуються незалежно, зберігають результати й передають їх наступному етапу.

Наприклад, замість одного великого завдання «дороби Yggdrasil Desktop» створити послідовність:

  1. Аудит — перевірити код, тести, залежності та проблемні місця.

  2. Виправлення — окрема гілка, конкретний перелік змін.

  3. Перевірка — автоматичні тести на Windows і Linux.

  4. Звіт — результати, помилки, невирішені питання.

  5. Наступний пакет — починається на основі підтвердженого результату попереднього.

Ключова відмінність: пакет має містити не лише інструкцію, а й критерії завершення, спосіб перевірки та місце збереження результату. Тоді робота не залежить від того, чи відкрите в нас вікно чату.

Як це реалізувати технічно

GitHub Actions уже має потрібні механізми:

  • Паралельні завдання — незалежні перевірки виконуються одночасно.

  • Послідовні завдання — наступний етап запускається після успішного завершення попереднього.

  • Передавання результатів — файли й звіти передаються між етапами.

  • Матриця перевірок — однакова робота запускається на Windows і Linux.

    GitHub Docs+2

Але є важлива межа: GitHub Actions виконує заздалегідь підготовлений код і сценарії. Він сам собою не замінює мене як аналітика чи розробника. Тому розумно розділити роботу:

Запропонована схема Project Expanse

  1. Пакет завдання

    Чітка мета, перелік файлів, критерії готовності, обмеження.

  2. Виконання

    Підготовка змін і збереження їх у GitHub.

  3. Автоматична перевірка

    Windows, Linux, тести, статичний аналіз.

  4. Протокол результату

    Звіт, помилки, посилання на зміни, наступний пакет.

  5. Передавання естафети

    Наступна сесія продовжує з конкретного зафіксованого стану.

Моя пропозиція

Почати з невеликої системи Project Expanse Task Queue без платних сервісів:

  • TASKS.md — черга завдань.

  • STATUS.md — фактичний стан проєкту.

  • DECISIONS.md — прийняті технічні рішення.

  • Окремий звіт для кожного пакета.

  • GitHub Actions для автоматичного виконання перевірок.

Найважливіше: я хочу, щоб навіть після тривалої перерви ми могли відновити роботу без повторного пояснення всієї історії та без втрати результатів.

І це можна зробити без зміни тарифу, без твоєї постійної присутності й без вигаданих обіцянок про фонову роботу. 🙂

Comments