From 3a15a8f6eb3c42a279419a366c6fb539c1d99690 Mon Sep 17 00:00:00 2001 From: Tom Softreck Date: Wed, 7 Oct 2026 16:40:30 +0200 Subject: [PATCH 1/2] docs: add logs, documentation, reuse and operator guides (ticket-012) --- docs/README.md | 7 ++ docs/SERVICE/DOCUMENTATION_GUIDE.md | 47 +++++++++ docs/SERVICE/LOGGING_GUIDE.md | 47 +++++++++ docs/SERVICE/REUSE_GUIDE.md | 47 +++++++++ docs/SERVICE/USER_MANUAL.md | 61 +++++++++++ docs/standards/usermanual-observation.json | 115 +++++++++++++++++++++ project/ticket-012/README.md | 29 ++++++ project/ticket-012/intent.json | 100 ++++++++++++++++++ 8 files changed, 453 insertions(+) create mode 100644 docs/SERVICE/DOCUMENTATION_GUIDE.md create mode 100644 docs/SERVICE/LOGGING_GUIDE.md create mode 100644 docs/SERVICE/REUSE_GUIDE.md create mode 100644 docs/SERVICE/USER_MANUAL.md create mode 100644 docs/standards/usermanual-observation.json create mode 100644 project/ticket-012/README.md create mode 100644 project/ticket-012/intent.json diff --git a/docs/README.md b/docs/README.md index 9178205..b16a23f 100644 --- a/docs/README.md +++ b/docs/README.md @@ -210,3 +210,10 @@ pytest - [Aktualizacja zależności wewnętrznych](information/internal-dependencies.md) — lockfile, testy i codzienny audyt. + +## Przewodniki operacyjne + +- [Logi operacyjne semcod/redup](SERVICE/LOGGING_GUIDE.md) +- [Dokumentacja operacyjna semcod/redup](SERVICE/DOCUMENTATION_GUIDE.md) +- [Ponowne wykorzystanie kodu semcod/redup](SERVICE/REUSE_GUIDE.md) +- [Podręcznik operatora semcod/redup](SERVICE/USER_MANUAL.md) diff --git a/docs/SERVICE/DOCUMENTATION_GUIDE.md b/docs/SERVICE/DOCUMENTATION_GUIDE.md new file mode 100644 index 0000000..ccab0dd --- /dev/null +++ b/docs/SERVICE/DOCUMENTATION_GUIDE.md @@ -0,0 +1,47 @@ +--- +{ + "schema": "wellmanifest.docs/document/v2", + "id": "documentation-guide", + "kind": "service", + "version": 1, + "title": "Dokumentacja operacyjna semcod/redup", + "status": "proposed", + "owner": "semcod/redup", + "scope": "repository", + "updated": "2026-10-07", + "source_revision": "17ab187b37df23c66627b733c2b9c6f507138bf7", + "priority": "P2", + "evidence": [ + "repo://semcod/redup/pyproject.toml", + "repo://semcod/redup/VERSION", + "repo://semcod/redup/src/redup/__main__.py", + "repo://semcod/redup/src/redup/mcp/server.py" + ] +} +--- + +# Dokumentacja operacyjna semcod/redup + + +## Cel i rezultat + +Porządkuje cztery przewodniki i zakres ich odbioru w repozytorium właściciela. + + +## Zakres i rozwiązanie + +Repozytorium `semcod/redup`, obserwowana wersja `0.4.48`, baza `17ab187b37df23c66627b733c2b9c6f507138bf7`. Źródła: [pyproject.toml](../../pyproject.toml), [VERSION](../../VERSION), [src/redup/__main__.py](../../src/redup/__main__.py), [src/redup/mcp/server.py](../../src/redup/mcp/server.py). + +Używany pin docs: `0714f71462202788e6b775ed145e9e61a7d5c366`. Indeksem jest [docs/README.md](../README.md). Nowe dokumenty mają profil kompaktowy v2, cztery sekcje i najwyżej 120 linii oraz 600 słów. Aktualizuj temat i wersję istniejącego dokumentu zamiast tworzyć kopię. + +[Logi](LOGGING_GUIDE.md), [reuse](REUSE_GUIDE.md), [podręcznik](USER_MANUAL.md). + + +## Weryfikacja + +Kontrola przygotowania wybiera właściciela i ścieżkę. Po zapisaniu i dodaniu dokumentu do Git kontrola `--complete` wymaga osobnego receiptu przygotowania, jawnego rezultatu i zaufanej bazy. Wyniki są rejestrowane poza Git. + + +## Ryzyka i następny krok + +Walidacja formatu nie potwierdza prawdziwości opisu ani publikacji. Zachowaj dotychczasowy pin; jego zmiana wymaga przyjęcia nowej rewizji, a merge niezależnego Validatora. diff --git a/docs/SERVICE/LOGGING_GUIDE.md b/docs/SERVICE/LOGGING_GUIDE.md new file mode 100644 index 0000000..3c013c8 --- /dev/null +++ b/docs/SERVICE/LOGGING_GUIDE.md @@ -0,0 +1,47 @@ +--- +{ + "schema": "wellmanifest.docs/document/v2", + "id": "logging-guide", + "kind": "service", + "version": 1, + "title": "Logi operacyjne semcod/redup", + "status": "proposed", + "owner": "semcod/redup", + "scope": "repository", + "updated": "2026-10-07", + "source_revision": "17ab187b37df23c66627b733c2b9c6f507138bf7", + "priority": "P2", + "evidence": [ + "repo://semcod/redup/pyproject.toml", + "repo://semcod/redup/VERSION", + "repo://semcod/redup/src/redup/__main__.py", + "repo://semcod/redup/src/redup/mcp/server.py" + ] +} +--- + +# Logi operacyjne semcod/redup + + +## Cel i rezultat + +Wskazuje granicę między zdarzeniem, wynikiem walidacji i dowodem wykonania w tym projekcie. + + +## Zakres i rozwiązanie + +Repozytorium `semcod/redup`, obserwowana wersja `0.4.48`, baza `17ab187b37df23c66627b733c2b9c6f507138bf7`. Źródła: [pyproject.toml](../../pyproject.toml), [VERSION](../../VERSION), [src/redup/__main__.py](../../src/redup/__main__.py), [src/redup/mcp/server.py](../../src/redup/mcp/server.py). + +W indeksie Git wykryto 8 plików w logs/, errors/ lub error/. Sama obecność plików nie dowodzi instrumentacji runtime. + +Zdarzenia należy wiązać z procesem, aktorem, korelacją i digestami wejścia oraz dowodu. Kwit planu nie potwierdza wykonania. Nie zapisuj tokenów, haseł ani surowych danych operatora. + + +## Weryfikacja + +Sprawdź rzeczywisty emiter i katalog kodów błędów, następnie uruchom przypięty `wellmanifest/logs/standard/logs_check.py validate --root .`. Tej integracji runtime nie wykonywano w ramach dokumentowania. + + +## Ryzyka i następny krok + +Adopcja logs wymaga osobnego kontraktu oraz testu emitera. Przed ponowieniem mutacji sprawdź jej wcześniejszy wynik; nie traktuj timeoutu jako dowodu braku efektu. diff --git a/docs/SERVICE/REUSE_GUIDE.md b/docs/SERVICE/REUSE_GUIDE.md new file mode 100644 index 0000000..a106823 --- /dev/null +++ b/docs/SERVICE/REUSE_GUIDE.md @@ -0,0 +1,47 @@ +--- +{ + "schema": "wellmanifest.docs/document/v2", + "id": "reuse-guide", + "kind": "service", + "version": 1, + "title": "Ponowne wykorzystanie kodu semcod/redup", + "status": "proposed", + "owner": "semcod/redup", + "scope": "repository", + "updated": "2026-10-07", + "source_revision": "17ab187b37df23c66627b733c2b9c6f507138bf7", + "priority": "P2", + "evidence": [ + "repo://semcod/redup/pyproject.toml", + "repo://semcod/redup/VERSION", + "repo://semcod/redup/src/redup/__main__.py", + "repo://semcod/redup/src/redup/mcp/server.py" + ] +} +--- + +# Ponowne wykorzystanie kodu semcod/redup + + +## Cel i rezultat + +Określa kolejność odkrywania i oceny istniejących modułów przed nową implementacją. + + +## Zakres i rozwiązanie + +Repozytorium `semcod/redup`, obserwowana wersja `0.4.48`, baza `17ab187b37df23c66627b733c2b9c6f507138bf7`. Źródła: [pyproject.toml](../../pyproject.toml), [VERSION](../../VERSION), [src/redup/__main__.py](../../src/redup/__main__.py), [src/redup/mcp/server.py](../../src/redup/mcp/server.py). + +Obserwowano 0 istniejących artefaktów związanych z reuse. Wykorzystaj narzędzia `semcod/search`, `semcod/redup` oraz istniejące pakiety, zachowując ich kontrakty i licencje. + +Sekwencja: DISCOVER → COMPARE → EXTRACT → CONSUME → VERIFY. Szukaj po dokładnym identyfikatorze `semcod/redup`, by uniknąć pomylenia projektów o tej samej nazwie. Nie uruchamiaj automatycznej ekstrakcji na podstawie samego podobieństwa. + + +## Weryfikacja + +Najpierw `subactor-search ask "semcod/redup" --json`, potem `redup scan .`. Zweryfikuj rzeczywiste wyniki oraz testy konsumentów. Szkic planu istnieje w zewnętrznym zestawie PLF-012; skanów tego repozytorium nie deklarujemy jako wykonanych. + + +## Ryzyka i następny krok + +Wspólny kod może mieć różnych właścicieli, semantykę i uprawnienia. Ekstrakcja wymaga osobnego ticketu i jawnej granicy API; dokumentacja nie przekazuje prawa do modyfikacji innych repozytoriów. diff --git a/docs/SERVICE/USER_MANUAL.md b/docs/SERVICE/USER_MANUAL.md new file mode 100644 index 0000000..47781a2 --- /dev/null +++ b/docs/SERVICE/USER_MANUAL.md @@ -0,0 +1,61 @@ +--- +{ + "schema": "wellmanifest.docs/document/v2", + "id": "user-manual", + "kind": "service", + "version": 3, + "title": "Podręcznik operatora semcod/redup", + "status": "proposed", + "owner": "semcod/redup", + "scope": "repository", + "updated": "2026-10-07", + "source_revision": "17ab187b37df23c66627b733c2b9c6f507138bf7", + "priority": "P2", + "evidence": [ + "repo://semcod/redup/pyproject.toml", + "repo://semcod/redup/VERSION", + "repo://semcod/redup/src/redup/__main__.py", + "repo://semcod/redup/src/redup/mcp/server.py", + "repo://semcod/redup/README.md" + ] +} +--- + +# Podręcznik operatora semcod/redup + + +## Cel i rezultat + +Udostępnia operatorowi źródła konfiguracji i odróżnia udokumentowany interfejs od nieweryfikowanych możliwości. + + +## Zakres i rozwiązanie + +Repozytorium `semcod/redup`, obserwowana wersja `0.4.48`, baza `17ab187b37df23c66627b733c2b9c6f507138bf7`. Źródła: [pyproject.toml](../../pyproject.toml), [VERSION](../../VERSION), [src/redup/__main__.py](../../src/redup/__main__.py), [src/redup/mcp/server.py](../../src/redup/mcp/server.py). + +Model roboczy: [usermanual-observation.json](../standards/usermanual-observation.json). Zawiera 0 odczytów zmiennych środowiska, 0 literalnych tras GET i 0 literalnych tras mutacji z ograniczonej próbki kodu Python. + +Przeczytaj README i źródła przed uruchomieniem. Prefiksy routerów, autoryzacja, wymagane wartości konfiguracji i idempotencja potrzebują przeglądu. Nie ustalono DSL, mapy UI ani aktywnego cyfrowego bliźniaka; puste tablice oznaczają brak dowodu w próbce. + +## Udokumentowana obsługa + +CLI analizy duplikacji ma polecenia scan, compare, diff, check, config i info. README opisuje też serwer MCP uruchamiany jako `redup-mcp`; używa on stdio, a diagnostyka trafia na stderr. Pierwsze wywołanie agentowe: find_duplicates, następnie analiza grup i testy konsumentów przed refaktoryzacją. + +Źródło: [README](../../README.md) w podanej bazie. Powyższe instrukcje sprawdzono w źródle; nie wykonano opisanych uruchomień ani zmian usług. + +## Deklaracje wejść CLI + +- `redup` — python-entrypoint, źródło `pyproject.toml`. +- `redup-mcp` — python-entrypoint, źródło `pyproject.toml`. + +Deklaracje potwierdzono w obiektach Git, bez uruchamiania poleceń. Dostępność programu, argumenty i efekty wymagają osobnej kontroli; nie kopiowano treści skryptów npm ani poświadczeń. + + +## Weryfikacja + +Model przechodzi schemat wellmanifest.usermanual/v1. Zbadano najwyżej osiem modułów Python; pozostałe języki i działające API nie były testowane. Pełny podręcznik wymaga analizy wszystkich publicznych interfejsów oraz testu driftu CQRS. + + +## Ryzyka i następny krok + +To podręcznik roboczy, a nie potwierdzenie gotowości produkcyjnej. Po weryfikacji modelu przygotuj normatywną publikację doc/USER_MANUAL.md i doc/usermanual.json w osobnym przyjętym zakresie. Nie ponawiaj mutacji bez dowodu idempotencji. diff --git a/docs/standards/usermanual-observation.json b/docs/standards/usermanual-observation.json new file mode 100644 index 0000000..232fd20 --- /dev/null +++ b/docs/standards/usermanual-observation.json @@ -0,0 +1,115 @@ +{ + "schema": "wellmanifest.usermanual/v1", + "id": "semcod/redup", + "name": "redup", + "version": "0.4.48", + "summary": "Adoption draft for semcod/redup, based on immutable committed source. Coverage is bounded and requires operator review.", + "env_variables": [], + "queries": [], + "commands": [], + "processes": [], + "dsl": { + "grammar": "No DSL contract inferred by this bounded observation.", + "capitalize_tokens": [], + "examples": [] + }, + "ui_components": [], + "digital_twin": { + "twin_urn": "urn:twin:proposal:fleet:514b411f835cbd0e:v1", + "role": "Proposed documentation reviewer; no implemented twin or execution authority claimed.", + "capabilities": [], + "autonomous_routines": [] + }, + "status": "draft", + "source_revision": "17ab187b37df23c66627b733c2b9c6f507138bf7", + "source_evidence": [ + { + "path": "pyproject.toml", + "sha256": "31f2922e6d05a9109d5a69bc1a636e0055f38656fc1da655639e7c6618cd0c34" + }, + { + "path": "VERSION", + "sha256": "adf4ddde62ee2f5f7a3c3aa5476f54c7c0535b8db9b84eeb597e716fa2b65584" + }, + { + "path": "src/redup/__main__.py", + "sha256": "615ae9c1f7a633ab6083a137cd546a636c4827f13eb662872a9cb7dd14d0d588" + }, + { + "path": "src/redup/mcp/server.py", + "sha256": "781b83f6e45735056271e9913d02d69bd2d122d80203f4652641d619c45747a1" + }, + { + "path": "src/redup/mcp_server.py", + "sha256": "c1eada8d3b923af3734f8a5feab7eaeb447bd362ac2389c9fa31891a15564391" + }, + { + "path": "src/redup/cli_app/main.py", + "sha256": "bda3ca26d14266594e403170bc91fc90fff87207e0720c502889b378e18d9d31" + }, + { + "path": "src/redup/cli_app/__init__.py", + "sha256": "88f486ed963ddab4e62f0cd6f4210324b1a1545cbb13e9ba11ce3d6e544976dd" + }, + { + "path": "src/redup/mcp_server_clean.py", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "path": "src/redup/cli_app/scan_helpers.py", + "sha256": "d4211f6e1e18302121d8aff11f4d2226fab7985c21b18f8515787ea34ec23588" + }, + { + "path": "src/redup/cli_app/output_writer.py", + "sha256": "3b816c80fc7ce551ded9dc025c8dd5c3de09ef74c0f5aa88ab55a70cdbd8485b" + } + ], + "coverage": { + "python_files_observed": [ + "src/redup/__main__.py", + "src/redup/mcp/server.py", + "src/redup/mcp_server.py", + "src/redup/cli_app/main.py", + "src/redup/cli_app/__init__.py", + "src/redup/mcp_server_clean.py", + "src/redup/cli_app/scan_helpers.py", + "src/redup/cli_app/output_writer.py" + ], + "python_files_total": 102, + "complete": false, + "other_languages_observed": false + }, + "not_applicable_or_unverified": [ + "No process URI registration or UI component mapping asserted.", + "Empty arrays mean not established by this observation, not absence of the feature.", + "Documentation schema validity is not endpoint drift verification or deployed adoption." + ], + "declared_cli_entrypoints": [ + { + "kind": "python-entrypoint", + "name": "redup", + "declared_target": "redup.cli_app.main:app", + "manifest": "pyproject.toml", + "manifest_field": "project.scripts.redup", + "invocation": "redup", + "execution_status": "not-executed", + "effects": "unverified" + }, + { + "kind": "python-entrypoint", + "name": "redup-mcp", + "declared_target": "redup.mcp_server:run_server", + "manifest": "pyproject.toml", + "manifest_field": "project.scripts.redup-mcp", + "invocation": "redup-mcp", + "execution_status": "not-executed", + "effects": "unverified" + } + ], + "entrypoint_observation": { + "source": "artifact://fleet-operational-guides-20261007/bundle/semcod--redup--4169dff0/entrypoints.json", + "runtime_verified": false, + "effects_verified": false, + "declarations_count": 2 + } +} diff --git a/project/ticket-012/README.md b/project/ticket-012/README.md new file mode 100644 index 0000000..55bdd6d --- /dev/null +++ b/project/ticket-012/README.md @@ -0,0 +1,29 @@ +# ticket-012: Operational guides + +- **Owner**: agent:codex +- **Status**: IN_PROGRESS +- **Workflow state**: VALIDATION + +## Goal and scope + +SESSION_EXECUTION_AUTHORIZATION: user requested logs/docs/reuse/usermanual +for every repository under the registered Git workspace. This ticket owns only the +documentation paths in intent.json; fleet tracking is PLF-012. +Four compact guides and a bounded machine-readable manual describe semcod/redup. +Runtime instrumentation, live API checks and publication are separate. + +## Acceptance criteria + +- [x] AC-01: Each guide passes explicit docs completion with a preparation receipt. +- [x] AC-02: Machine-readable model passes the usermanual schema. +- [x] AC-03: Scope and managed governance gates pass; retain any exact blocker. + +## Evidence and next action + +Base: 17ab187b37df23c66627b733c2b9c6f507138bf7. Own allocation lease: .subactor/leases/ticket-012--operational-guides.json (primary checkout). +Revision 1, fence 1. +Evidence: artifact://fleet-operational-guides-20261007. +Next: capture and verify the adopted continuity record for the local documentation commit. +Publication remains a separate protected delivery effect. +The guides have passed explicit completion and were committed locally. +No pushed, merged or deployed result is asserted here. diff --git a/project/ticket-012/intent.json b/project/ticket-012/intent.json new file mode 100644 index 0000000..eb0bf4d --- /dev/null +++ b/project/ticket-012/intent.json @@ -0,0 +1,100 @@ +{ + "schema": "new-project.intent/v3", + "ticket": "ticket-012", + "summary": "Operational docs logs reuse and usermanual", + "workstream": "integration", + "classification": { + "kind": "SERVICE", + "priority": "P2", + "origin": "health" + }, + "allowedPaths": [ + "project/ticket-012/**", + "TODO.md", + "project/TICKETS.md", + "docs/README.md", + "docs/SERVICE/DOCUMENTATION_GUIDE.md", + "docs/SERVICE/LOGGING_GUIDE.md", + "docs/SERVICE/REUSE_GUIDE.md", + "docs/SERVICE/USER_MANUAL.md", + "docs/standards/usermanual-observation.json" + ], + "forbiddenPaths": [ + "project/ticket-*/user-*.md" + ], + "stacks": [], + "dependsOn": [], + "conflictsWith": [], + "integrationTicket": null, + "delivery": { + "acceptedBaseSha": "17ab187b37df23c66627b733c2b9c6f507138bf7", + "targetBranch": "main", + "outcome": "Four indexed compact operational guides and one bounded observation model, locally validated and committed for review.", + "nonGoals": [ + "Runtime instrumentation or live API verification", + "Normative full manual adoption", + "External publication or merge" + ], + "complexity": "M", + "estimatedMinutes": 60, + "budgets": { + "maxImplementationFiles": 9, + "maxAffectedComponents": 3, + "maxPublicInterfaceChanges": 0, + "maxRuntimeDependencies": 0 + }, + "architecture": { + "status": "accepted", + "decision": "Keep four guides and the observation model in existing documentation paths; bind recovery to this ticket without changing product runtime.", + "components": [ + { + "name": "operational-documentation", + "paths": [ + "docs/SERVICE/**", + "docs/standards/usermanual-observation.json", + "docs/README.md" + ] + }, + { + "name": "ticket-contract", + "paths": [ + "project/ticket-012/**" + ] + } + ], + "responsibilityChanges": false, + "interfaceChanges": [], + "dataChanges": [], + "ui": { + "impact": "none", + "states": [], + "evidence": [] + }, + "rollback": "Before any publication, retain the previous local commit and content-addressed snapshot; revert only the owned documentation change through an authorized follow-up ticket if required." + }, + "runtimeDependencies": [], + "validation": [ + { + "criterion": "AC-01", + "commands": [ + "Pinned wellmanifest/docs checker: explicit --complete for each guide with base and preparation receipt" + ], + "evidence": "artifact:fleet-guides/semcod/redup/docs-completion" + }, + { + "criterion": "AC-02", + "commands": [ + "Validate docs/standards/usermanual-observation.json against wellmanifest/usermanual root schema" + ], + "evidence": "artifact:fleet-guides/integrity-check" + }, + { + "criterion": "AC-03", + "commands": [ + "bash project/governance-check.sh --actor agent" + ], + "evidence": "artifact:fleet-guides/semcod/redup/governance" + } + ] + } +} From 704a3f71178054974ef84b49892d1fbc44cc9853 Mon Sep 17 00:00:00 2001 From: Tom Softreck Date: Wed, 7 Oct 2026 18:59:24 +0200 Subject: [PATCH 2/2] docs: add concrete operator procedures and prepare protected publication (ticket-012) --- docs/SERVICE/USER_MANUAL.md | 10 +++++++++- project/TICKETS.md | 13 +++++++++++++ project/ticket-012/README.md | 4 ++++ project/ticket-012/intent.json | 5 ++--- 4 files changed, 28 insertions(+), 4 deletions(-) diff --git a/docs/SERVICE/USER_MANUAL.md b/docs/SERVICE/USER_MANUAL.md index 47781a2..4ba0e21 100644 --- a/docs/SERVICE/USER_MANUAL.md +++ b/docs/SERVICE/USER_MANUAL.md @@ -3,7 +3,7 @@ "schema": "wellmanifest.docs/document/v2", "id": "user-manual", "kind": "service", - "version": 3, + "version": 4, "title": "Podręcznik operatora semcod/redup", "status": "proposed", "owner": "semcod/redup", @@ -50,6 +50,14 @@ CLI analizy duplikacji ma polecenia scan, compare, diff, check, config i info. R Deklaracje potwierdzono w obiektach Git, bez uruchamiania poleceń. Dostępność programu, argumenty i efekty wymagają osobnej kontroli; nie kopiowano treści skryptów npm ani poświadczeń. +## Pierwszy raport duplikacji + +1. Przygotuj katalog badanego projektu i sprawdź `redup scan --help`. +2. Wykonaj `redup scan ./project --format json --output /tmp/redup-report.json`. +3. Otwórz raport, wybierz grupę duplikatów i sprawdź testy obu konsumentów przed wspólną refaktoryzacją. Polecenie zapisuje raport we wskazanym pliku; nie refaktoryzuje kodu. + +Interfejs i opcje potwierdzają [implementacja CLI](../../src/redup/cli_app/main.py) i [README](../../README.md). To procedura na podstawie źródła; skan projektu operatora nie był uruchamiany w ramach tej dostawy. + ## Weryfikacja diff --git a/project/TICKETS.md b/project/TICKETS.md index 0c7fc19..b1635e2 100644 --- a/project/TICKETS.md +++ b/project/TICKETS.md @@ -2,3 +2,16 @@ Legacy ticket records remain in project/ticket-003 through ticket-007. New identities are reserved exclusively by project/new-ticket.sh. + + +| Ticket ID | Spec | Preprompt | Human input | Agent plans | Agent logs | Changelog | +| :--- | :--- | :--- | :--- | :--- | :--- | :--- | +| **ticket-003** | [`README.md`](./ticket-003/README.md) | - | - | - | - | - | +| **ticket-004** | [`README.md`](./ticket-004/README.md) | - | - | - | - | - | +| **ticket-005** | [`README.md`](./ticket-005/README.md) | - | - | - | - | - | +| **ticket-006** | [`README.md`](./ticket-006/README.md) | - | - | - | - | - | +| **ticket-007** | [`README.md`](./ticket-007/README.md) | - | - | - | - | - | +| **ticket-008** | [`README.md`](./ticket-008/README.md) | - | - | - | - | - | +| **ticket-009** | [`README.md`](./ticket-009/README.md) | - | - | - | - | - | +| **ticket-010** | [`README.md`](./ticket-010/README.md) | - | - | - | - | - | + diff --git a/project/ticket-012/README.md b/project/ticket-012/README.md index 55bdd6d..16a202d 100644 --- a/project/ticket-012/README.md +++ b/project/ticket-012/README.md @@ -27,3 +27,7 @@ Next: capture and verify the adopted continuity record for the local documentati Publication remains a separate protected delivery effect. The guides have passed explicit completion and were committed locally. No pushed, merged or deployed result is asserted here. + +## Continued publication scope + +The user explicitly requested continuation, tests and merging. SESSION_EXECUTION_AUTHORIZATION covers protected publication of this ticket through OneDev and the independent Validator, after exact-head checks. Add the source-bound first-use procedure to the operator guide. Runtime deployment and normative full manual adoption remain separate. Prior allocator-only lease and local HEAD are preserved in external handoff evidence; protected controller ownership is freshly acquired without takeover. diff --git a/project/ticket-012/intent.json b/project/ticket-012/intent.json index eb0bf4d..f7734ef 100644 --- a/project/ticket-012/intent.json +++ b/project/ticket-012/intent.json @@ -29,11 +29,10 @@ "delivery": { "acceptedBaseSha": "17ab187b37df23c66627b733c2b9c6f507138bf7", "targetBranch": "main", - "outcome": "Four indexed compact operational guides and one bounded observation model, locally validated and committed for review.", + "outcome": "Four indexed compact operational guides and one bounded observation model, validated locally and published through independent exact-head protected review. Include concrete source-bound operator procedures.", "nonGoals": [ "Runtime instrumentation or live API verification", - "Normative full manual adoption", - "External publication or merge" + "Normative full manual adoption" ], "complexity": "M", "estimatedMinutes": 60,