Skip to content

Avoid stalling free workers behind active shared-checkout work - #345

Open
KajoVanBuyten wants to merge 1 commit into
AgentSystemLabs:mainfrom
KajoVanBuyten:codex/shared-checkout-dispatch
Open

KajoVanBuyten wants to merge 1 commit into
AgentSystemLabs:mainfrom
KajoVanBuyten:codex/shared-checkout-dispatch

Conversation

@KajoVanBuyten

Copy link
Copy Markdown

Problem und Verhalten

Ein freier Worker konnte im lokalen Office keine nächste Queue-Aufgabe übernehmen, sobald der gemeinsame Checkout hinter dem Remote lag: Die Synchronisierung wartete auf einen anderen aktiven Worker und hielt die Vergabe ohne Fortschritt fest. Im konkreten Fall war #305 bereits über PR #306 geliefert, Pixel blieb frei und #302 wartete hinter Byte (#303).

Die Checkout-Koordination unterscheidet jetzt aktive Zusammenarbeit und einen unbenutzten Ordner. Während ein Kollege arbeitet, bleibt der gemeinsame Checkout unverändert und ein freier Worker darf die nächste unabhängige Aufgabe erhalten. Die Prüfung wartet nicht mehr in einer unbegrenzten Schleife. Ohne aktive Kollegen werden Upstream und ein möglicher Fast-forward geprüft. Divergenz, unvollständige Git-Operationen und Verifikationsfehler bleiben Blocker; lokale Änderungen werden weder verworfen noch gestasht.

Die Koordination und Prompt-Übermittlung liegen in eigenen Modulen; README und docs/checkout-safety.md beschreiben das Verhalten. Dieser PR enthält die für den frischen main-Stand benötigte Checkout-Koordination als eigenständige Änderung; eine bereits lokal installierte frühere Fassung hatte das Warteproblem.

Prüfung

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

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants