This is an automated email from the ASF dual-hosted git repository. imbajin pushed a commit to branch goal-test in repository https://gitbox.apache.org/repos/asf/hugegraph-ai.git
commit c27b504c775f69deddf6e8b8eb6d72959d1658ac Author: imbajin <[email protected]> AuthorDate: Sun May 31 01:32:17 2026 +0800 docs(quality): record client contract service blocker - capture unavailable local Docker and HugeGraph service checks - pause G2 before unverifiable Layer B contract edits - document resume condition for HugeGraph 1.7.0 --- .../checkpoints/03-client-contract.md | 49 ++++++++++++++++++++++ .workflow/quality-program/quality-state.json | 12 ++++-- .../quality-program/reports/flaky-risk-ledger.md | 1 + 3 files changed, 58 insertions(+), 4 deletions(-) diff --git a/.workflow/quality-program/checkpoints/03-client-contract.md b/.workflow/quality-program/checkpoints/03-client-contract.md new file mode 100644 index 00000000..594a24c7 --- /dev/null +++ b/.workflow/quality-program/checkpoints/03-client-contract.md @@ -0,0 +1,49 @@ +# G2 Client Contract Checkpoint + +## Status + +Blocked before client contract edits. + +## Blocker + +Required HugeGraph service is unavailable locally: + +- `docker ps --format '{{.Names}} {{.Image}} {{.Ports}}'` failed because the Docker daemon is not reachable at `/Users/imbajin/.orbstack/run/docker.sock`. +- Direct `GET http://127.0.0.1:8080/versions` failed with `ConnectionRefusedError`. + +The plan requires Layer B client contract tests to run against a real HugeGraph service and forbids silently skipping selected HugeGraph integration tests. Continuing into G2 test additions without a service would leave the core contract proof unverifiable. + +## Commands Run + +```bash +docker ps --format '{{.Names}} {{.Image}} {{.Ports}}' +uv run python -c "import requests; print(requests.get('http://127.0.0.1:8080/versions', timeout=5).text[:200])" +``` + +## Files Touched + +- `.workflow/quality-program/checkpoints/03-client-contract.md` +- `.workflow/quality-program/quality-state.json` +- `.workflow/quality-program/reports/flaky-risk-ledger.md` + +## Production Changes + +None. + +## Tests Added or Changed + +None. + +## Failure Classification + +Service setup failure: HugeGraph Server `1.7.0` is not reachable, and Docker cannot start or inspect containers because the local daemon is unavailable. + +## Resume Condition + +Start a HugeGraph `1.7.0` service reachable at `http://127.0.0.1:8080`, or start the local Docker/OrbStack daemon so the service can be launched with: + +```bash +docker run -d --name hugegraph-quality -p 8080:8080 -e PASSWORD=admin hugegraph/hugegraph:1.7.0 +``` + +Then resume G2 from Step G2.1. diff --git a/.workflow/quality-program/quality-state.json b/.workflow/quality-program/quality-state.json index 385a3954..3f68f08c 100644 --- a/.workflow/quality-program/quality-state.json +++ b/.workflow/quality-program/quality-state.json @@ -57,7 +57,8 @@ ".github/workflows/hugegraph-python-client.yml", ".github/workflows/hugegraph-llm.yml", "docs/quality/hugegraph-integration.md", - ".workflow/quality-program/checkpoints/02-service-fixture.md" + ".workflow/quality-program/checkpoints/02-service-fixture.md", + ".workflow/quality-program/checkpoints/03-client-contract.md" ], "production_changes": [], "tests_added_or_changed": [ @@ -97,12 +98,15 @@ "uv run ruff format --check hugegraph-python-client/src/tests hugegraph-llm/src/tests", "uv run ruff check hugegraph-python-client/src/tests hugegraph-llm/src/tests", "git diff --check", - "uv run python -c \"import yaml, pathlib; [yaml.safe_load(pathlib.Path(p).read_text()) for p in ['.github/workflows/hugegraph-llm.yml','.github/workflows/hugegraph-python-client.yml']]\"" + "uv run python -c \"import yaml, pathlib; [yaml.safe_load(pathlib.Path(p).read_text()) for p in ['.github/workflows/hugegraph-llm.yml','.github/workflows/hugegraph-python-client.yml']]\"", + "docker ps --format '{{.Names}} {{.Image}} {{.Ports}}'", + "uv run python -c \"import requests; print(requests.get('http://127.0.0.1:8080/versions', timeout=5).text[:200])\"" ], "known_failures": [ "Root-level LLM collection command fails before collection because existing prompt config requires cwd hugegraph-llm.", "Initial coverage command failed before uv sync because pytest-cov was missing from the active environment.", - "LLM integration and hugegraph collection is empty before G3 adds real-boundary tests; pytest returns exit code 5." + "LLM integration and hugegraph collection is empty before G3 adds real-boundary tests; pytest returns exit code 5.", + "G2 blocked: Docker daemon is unavailable and no HugeGraph service is reachable at http://127.0.0.1:8080/versions." ], "deferred_items": [ "Avoid #350/#277 YAML config migration files unless tests require a narrow compatibility assertion.", @@ -111,5 +115,5 @@ "Avoid #240 vector/property embedding abstraction surface.", "Quarantine client/test fixes overlapping #323/#329/#342 until exact changed files are inspected." ], - "next_recommended_action": "Harden pyhugegraph contract coverage" + "next_recommended_action": "Start Docker/OrbStack and HugeGraph 1.7.0, then resume G2 from Step G2.1" } diff --git a/.workflow/quality-program/reports/flaky-risk-ledger.md b/.workflow/quality-program/reports/flaky-risk-ledger.md index 80a138fe..8bf1e03a 100644 --- a/.workflow/quality-program/reports/flaky-risk-ledger.md +++ b/.workflow/quality-program/reports/flaky-risk-ledger.md @@ -6,3 +6,4 @@ | LLM external skip control | Global `SKIP_EXTERNAL_SERVICES=true` prevents selected real HugeGraph boundary tests from opting in | P0 records current issue only | G0/G1 should switch to default-only skip semantics and explicit Layer B fixture behavior | | Client integration selection | Full client suite currently mixes service-bound and local tests | P0 records current issue only | G0/G1 should add markers and fixture-driven selection | | Open PR collisions | Parallel PRs touch config, vertex IDs, Gremlin examples, flow tests, vector/property embedding, and async API | Quarantine list in `00-preflight.md` | Inspect exact files before goals touching those surfaces | +| Local HugeGraph service for G2 | Docker daemon unavailable and no service reachable at `127.0.0.1:8080` | G2 paused before adding unverifiable service-bound tests | Start Docker/OrbStack and HugeGraph `1.7.0`, then resume G2 |
