Skip to content

Host/ops evidence (not coding) - #111

Merged
mikolaj92 merged 3 commits into
mainfrom
lokay/89
Oct 18, 2026
Merged

mikolaj92 merged 3 commits into
mainfrom
lokay/89

Conversation

@mikolaj92

@mikolaj92 mikolaj92 commented Oct 18, 2026 •

Copy link
Copy Markdown
Owner

Issue #89

Cel

Usunąć potwierdzone rozbieżności README.md z cyklem życia procesów fleet. Wymagana poprawka dokumentacji nie potwierdza przywrócenia Hermesa ani wznowienia #80. Zgłoszenie pozostaje wyłącznie materiałem dowodowym.

Kryteria

  • README opisuje trwały zamiar uruchomienia zapisany przed Popen oraz zachowanie metadanych po błędzie. Pozostawione metadane blokują automatyczne zastąpienie procesu. [źródła: minimal, risk, gates]
  • Opis stop odpowiada implementacji: współpracujące TERM wyłącznie przez własny żywy uchwyt Popen, bez sygnalizowania numerycznego PID, eskalacji SIGKILL i automatycznego usuwania metadanych. [źródła: minimal, risk, gates]
  • README.md rzeczywiście zmieniono. Usunięto sprzeczne i powielone opisy, zachowując końcową sekcję Fail-closed process lifecycle jako szczegółowy opis zabezpieczeń. W każdym dotykanym dokumencie dodane linie nie przekraczają usuniętych; dokument opisuje wyłącznie działanie projektu. [źródła: minimal, risk, gates]
  • Wszystkie wymagane lokalne kontrole w zapisywalnym worktree przechodzą. Konieczne naprawy pozostają w zakresie również poza pierwotnym obszarem zgłoszenia i nie są cofane. Nie powstają nowe funkcje testów jednostkowych. [źródła: minimal, risk, gates]
  • Wynik dokumentacyjny i wynik operacyjny są rozdzielone. Bez zweryfikowanego dowodu identyfikującego host, czas, stan Hermesa i przejście Najnowszy FastAPI i HTTPX2 w opcjonalnym routerze oraz testach #80 nie deklarować odbioru operacyjnego. [źródła: minimal, risk, gates]

Kroki

  • Pozostawić bieżący checkout tylko do odczytu. Wdrożenie i kontrole wykonać w zapisywalnym worktree. Przeszukiwać wyłącznie jego bieżący katalog; sprawdzić git status i nie nadpisywać cudzych zmian. [źródła: minimal, risk]
  • Przed edycją ponownie przeczytać cały README.md. Osobno, bez modyfikacji, odczytać AGENTS.md, .github/workflows/ci.yml oraz implementację spawn, stop, liveness i reconciler w src/datasource_kit/fleet.py. Odczytać pyproject.toml na potrzeby kontroli zależności. [źródła: minimal, risk, gates]
  • Przed zmianą uruchomić kontrole bazowe. Nie sterować rzeczywistą flotą, nie sygnalizować procesów hosta i nie usuwać ich metadanych. [źródła: risk]
  • Przyciąć Fleet Supervision i Desired-state reconciliation, w tym opis domyślnego uruchomienia. Usunąć obietnice SIGKILL, sprzątania starych pid.json, zapisu metadanych dopiero po sondzie, braku metadanych po natychmiastowym wyjściu i bezwarunkowego ponownego startu. Zachować poprawne opisy generacji, blokady nadzorcy i odpowiedzialności konsumenta. Nie powielać końcowej sekcji cyklu życia. [źródła: minimal, risk, gates]
  • Ponowić kontrole po zmianie. Każdy konieczny dodatkowy plik powiązać z konkretnym błędem i wskazać przed edycją jako warunkowy. Naprawiać przyczynę, bez pomijania testów i osłabiania zabezpieczeń. Przed każdą zmianą dokumentu przeczytać go w całości i zachować nie dodatni bilans linii. [źródła: minimal, risk, gates]
  • Przejrzeć końcowy diff i status. Raportować rzeczywistą korektę README oraz aktualne wyniki kontroli, oddzielnie od nadal niepotwierdzonego zdrowia hosta i wznowienia Najnowszy FastAPI i HTTPX2 w opcjonalnym routerze oraz testach #80. Nie dopisywać historii zgłoszenia ani raportu operacyjnego do dokumentacji projektu. [źródła: minimal, risk, gates]

Zmienione pliki

README.md | 5 -----
 1 file changed, 5 deletions(-)

Checks

SHA: a615be526f345f500b6a020eb4f55e4b1d1758e5

name status reason
ci_green pass GitHub CI green at a615be5; expected green or no_ci at a615be5
local_tests pass 319 passed
merge_clean pass merge is clean
lockfile pass uv lock checks passed
secrets pass no secrets found
junk pass no generated junk files
no_new_comments pass no new comments or lint errors
no_unit_tests pass no new unit tests
weakened_tests pass no test assertions removed
encoded_rewrite pass no percent-encoded rewrites
docs pass no documentation expansion
plan_target pass diff touches planned files

Closes #89

Opened by lokay.

@chatgpt-codex-connector

Copy link
Copy Markdown

You have reached your Codex usage limits for code reviews. You can see your limits in the Codex usage dashboard.

@mikolaj92

Copy link
Copy Markdown
Owner Author

Lokay Check 1

SHA: 4963b61556833aaf7888a2757659254bb770a869

Wynik: pending · CI: pending · tests: pending · tested=false

Uwagi i CI:

{
  "uwagi": [],
  "notes": [],
  "failed": [],
  "pending": [
    "test (3.12)",
    "test (3.13)"
  ]
}

@mikolaj92

Copy link
Copy Markdown
Owner Author

Lokay Check 1

SHA: 4963b61556833aaf7888a2757659254bb770a869

Wynik: fix · CI: green · tests: green · tested=true

name status reason
ci_green pass GitHub CI green at 4963b61; expected green or no_ci at 4963b61
local_tests pass 319 passed
merge_clean pass merge is clean
lockfile pass uv lock checks passed
secrets pass no secrets found
junk pass no generated junk files
no_new_comments pass no new comments or lint errors
no_unit_tests pass no new unit tests
weakened_tests fail Removes 2 test assertions: tests/test_fleet.py
encoded_rewrite pass no percent-encoded rewrites
docs pass no documentation expansion
plan_target pass diff touches planned files

Uwagi i CI:

{
  "uwagi": [
    {
      "plik": "tests/test_fleet.py",
      "linia_od": 70,
      "linia_do": 70,
      "zmiana": "Removes 2 test assertions: tests/test_fleet.py",
      "pytanie": "weakened_tests"
    }
  ],
  "notes": [],
  "failed": [],
  "pending": []
}

@mikolaj92

Copy link
Copy Markdown
Owner Author

Lokay Check 2

SHA: 37868b01472c3af1825f6ba7ea085aaf4d8936fe

Wynik: pending · CI: pending · tests: pending · tested=false

Uwagi i CI:

{
  "uwagi": [],
  "notes": [],
  "failed": [],
  "pending": [
    "test (3.12)"
  ]
}

@mikolaj92

Copy link
Copy Markdown
Owner Author

Lokay Check 2

SHA: 37868b01472c3af1825f6ba7ea085aaf4d8936fe

Wynik: fix · CI: green · tests: green · tested=true

name status reason
ci_green pass GitHub CI green at 37868b0; expected green or no_ci at 37868b0
local_tests pass 319 passed
merge_clean pass merge is clean
lockfile pass uv lock checks passed
secrets pass no secrets found
junk pass no generated junk files
no_new_comments pass no new comments or lint errors
no_unit_tests pass no new unit tests
weakened_tests pass no test assertions removed
encoded_rewrite pass no percent-encoded rewrites
docs pass no documentation expansion
plan_target pass diff touches planned files

Uwagi i CI:

{
  "uwagi": [
    {
      "plik": "README.md",
      "linia_od": 88,
      "linia_do": 492,
      "pytanie": "alignment",
      "p": 0.98,
      "uzasadnienie": "Issue #89 explicitly requests host/ops evidence, auto-unparking upon receipt or Hermes restoration, and keeping the parent skipped without limbo or needs_human until then. It explicitly excludes a coding slot. These README lifecycle edits and corresponding test changes do not implement or document those requested operational outcomes, and no CI failure requiring them is shown.\nREADME.md:88 onward rewrites spawn/stop lifecycle documentation and relocates launch-persistence and termination-authority details. That concerns the library's process API, not the requested host evidence receipt, Hermes restoration, or parent skip/unpark handling. This is concrete scope drift from an explicitly non-coding issue."
    },
    {
      "plik": "tests/test_fleet.py",
      "linia_od": 67,
      "linia_do": 379,
      "pytanie": "alignment",
      "p": 0.96,
      "uzasadnienie": "Issue #89 explicitly requests host/ops evidence, auto-unparking upon receipt or Hermes restoration, and keeping the parent skipped without limbo or needs_human until then. It explicitly excludes a coding slot. These README lifecycle edits and corresponding test changes do not implement or document those requested operational outcomes, and no CI failure requiring them is shown.\ntests/test_fleet.py:67 onward changes documentation-contract assertions to match the unrelated process-lifecycle README rewrite. These checks do not address evidence-triggered unparking or parent skip state, and there is no demonstrated pre-existing CI failure necessitating the change. This is a scope concern, not a renewed claim that the previously addressed assertion removal weakened tests."
    },
    {
      "plik": "README.md",
      "linia_od": 88,
      "linia_do": 492,
      "pytanie": "scope",
      "p": 0.98,
      "uzasadnienie": "Issue #89 explicitly requests host/ops evidence handling, auto-unparking, and keeping the parent skipped pending evidence—not coding changes. The diff instead revises process-lifecycle documentation and its contract tests, with no demonstrated connection to those requirements or a necessary CI fix.\nREADME.md:88 onward rewrites the spawn/stop lifecycle descriptions and relocates their guarantees to a fail-closed lifecycle section. This documentation restructuring is unrelated to obtaining host evidence, restoring Hermes, auto-unparking, or maintaining the parent's skip state."
    },
    {
      "plik": "tests/test_fleet.py",
      "linia_od": 67,
      "linia_do": 379,
      "pytanie": "scope",
      "p": 0.96,
      "uzasadnienie": "Issue #89 explicitly requests host/ops evidence handling, auto-unparking, and keeping the parent skipped pending evidence—not coding changes. The diff instead revises process-lifecycle documentation and its contract tests, with no demonstrated connection to those requirements or a necessary CI fix.\ntests/test_fleet.py:67 onward changes README contract assertions to match the unrelated lifecycle documentation rewrite. No evidence shows these changes are needed for CI independently of that rewrite. This is a scope concern, not a repeat of the previously addressed finding about removed assertions."
    }
  ],
  "notes": [],
  "failed": [],
  "pending": []
}

@mikolaj92

Copy link
Copy Markdown
Owner Author

Lokay Check 3

SHA: a615be526f345f500b6a020eb4f55e4b1d1758e5

Wynik: pending · CI: pending · tests: pending · tested=false

Uwagi i CI:

{
  "uwagi": [],
  "notes": [],
  "failed": [],
  "pending": [
    "test (3.13)"
  ]
}

@mikolaj92

Copy link
Copy Markdown
Owner Author

Lokay Check 3

SHA: a615be526f345f500b6a020eb4f55e4b1d1758e5

Wynik: merge · CI: green · tests: green · tested=true

name status reason
ci_green pass GitHub CI green at a615be5; expected green or no_ci at a615be5
local_tests pass 319 passed
merge_clean pass merge is clean
lockfile pass uv lock checks passed
secrets pass no secrets found
junk pass no generated junk files
no_new_comments pass no new comments or lint errors
no_unit_tests pass no new unit tests
weakened_tests pass no test assertions removed
encoded_rewrite pass no percent-encoded rewrites
docs pass no documentation expansion
plan_target pass diff touches planned files

Uwagi i CI:

{
  "uwagi": [],
  "notes": [],
  "failed": [],
  "pending": []
}

@mikolaj92
mikolaj92 merged commit 198a4b0 into main Oct 18, 2026
2 checks passed
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.

Host/ops evidence (not coding)

1 participant