Skip to content

[Kontynuacja 2026-09-16] Zabezpieczyć routing repozytoriów i wiarygodność synchronizacji GitHub #92

Description

@tom-sapletta-com

Cel następnej sesji — 16.09.2026

Zabezpieczyć routing repozytoriów i wiarygodność synchronizacji GitHub.

Zweryfikowany punkt startowy

Kolejne kroki i kryteria odbioru

  • Potwierdzony audytem błąd: auto_discover() idzie do rodziców ponad granicę zagnieżdżonego repo Git. Siedem checkoutów pod C2004 odziedziczyło maskservice/c2004 mimo innego origin.
  • Dodać deterministyczne przypisanie repozytorium oraz zatrzymanie/diagnostykę przy niezgodności origin z integrations.github.repo. Testować submoduły i osobne checkouty.
  • ticket create domyślnie zapisuje tylko lokalnie; --sync obejmuje kwalifikujący się backlog. Dodać ograniczenie synchronizacji do konkretnych ticket IDs i czytelne repo docelowe w planie.
  • sync_to_external łapie wyjątki per ticket i kontynuuje. Zapewnić niezerowy kod zakończenia oraz trwały raport częściowego błędu zamiast pozornego sukcesu CLI.
  • Zweryfikować trwałe mapowanie lokalny ticket → GitHub repo/issue/url/marker, ponowną synchronizację bez duplikatu i zdalny odczyt po zapisie.
  • Używać tej kolejki jako canary: wszystkie issues tej kontynuacji mają powstać przez Planfile, nie przez gh issue create.
  • Zapisać faktyczny wynik, testy, commit/PR lub uzasadniony no-change; zweryfikować synchronizację statusu Planfile z tym issue.

Zasady wznowienia

Przed edycją ponownie odczytać stan Git, AGENTS.md i właściwy ticket-lifecycle/Wellmanifest. Ten issue jest backlogiem do kontynuacji, nie potwierdzeniem testów ani niezależnym approval. Zachować niepowiązane zmiany, operacyjne bazy i ograniczenia sprzętu.

Utworzenie i publikacja: Planfile CLI 0.1.124; kolejka audytu planfile-continuation-20260915. Zapis lokalny sam w sobie nie oznacza utworzenia issue — wymagany jest zdalny odczyt repo/number/title/markera.

Reprodukcja potwierdzona 15.09.2026

  • Zainstalowany CLI: 0.1.124, kod a00ccbe9c1d06193d3331b9e0ec8ab14a6922bdb.
  • Wywołano rzeczywisty Planfile.auto_discover dla 7 checkoutów, podmieniając wyłącznie konstruktor na odczytowy rejestrator, aby nie modyfikować ich plików. Wszystkie rozwiązały się do rodzica C2004.
  • Uruchomiono rzeczywisty command sync github --direction to przez Typer CliRunner z backendem rzucającym syntetyczny wyjątek. Zero połączeń sieciowych; wynik: exit_code=0, komunikat completed successfully, widoczny Failed to sync, pusty remote_reference.
  • Oddzielny test rzeczywistej publikacji i powtórnej synchronizacji maskservice/update zachował jeden issue fix(store): preserve ticket ids from journal history #148 oraz marker Planfile. Problemy dotyczą więc wiarygodności wyniku/routingu, nie całkowitego braku możliwości publikacji.

Dowody lokalne: ~/.local/state/planfile-continuation-20260915/{routing-canary.json,failure-canary.json,idempotency-receipt.json}.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    continuation-2026-09-16Auto-created label for continuation-2026-09-16managedAuto-created label for managedplanfileAuto-created label for planfilepriority-highAuto-created label for priority-highpriority: highAuto-created label for priority: high

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions