#389 Move helper service discovery to CF catalog metadata - #392
Open
somebloke1 wants to merge 4 commits into
Open
#389 Move helper service discovery to CF catalog metadata#392somebloke1 wants to merge 4 commits into
somebloke1 wants to merge 4 commits into
Conversation
Owner
Author
|
Final local validation/evidence update for #389 Decision 2:
Final deterministic validation on the pushed branch: |
somebloke1
marked this pull request as ready for review
June 25, 2026 16:32
Owner
Author
|
Follow-up prompt/list strengthening pushed in
Validation: |
Owner
Author
|
Update for OpenCode wrapper/auth split-brain follow-up (commit 429c47c):
Validation:
Live/local probe:
No new Pi/OpenCode semantic acceptance claim is made here; this is deterministic + live wrapper/auth verification only. |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Draft PR for #389 Decision 2: make ContextForge registry/catalog service-offering metadata the ordinary product truth for helper service discovery.
This slice:
/resources, fetch full tagged/resources/{id}content, validate metadata, and match active offerings by explicitruntime.server_idplus virtual-server Resource association.scripts/register_service_offerings.pyto seed/refresh service-offering Resources fromserver-instances/*/instance.jsonas migration input only.Follow-up issue #391 tracks future mentality CWD/request-context isolation; this PR preserves the current shared/static mentality binding.
Validation
python -m py_compile scripts/register_service_offerings.py scripts/project_init_common.py scripts/contextforge_helper_mcp.py.venv/bin/python -m py_compile scripts/contextforge_helper_mcp.py scripts/control_plane_project_init_helper.py scripts/project_init_common.py scripts/register_service_offerings.py tests/test_project_init_activation_workflow.py.venv/bin/python -m pytest tests/test_project_init_activation_workflow.py -q→ 193 passed, 33 subtests passed.venv/bin/python -m pytest tests/test_project_init_activation_workflow.py -k 'service_offering or contextforge_registry_service_offerings' -q→ 8 passed.venv/bin/python -m pytest tests -q→ 1065 passed, 724 subtests passedgit diff --checkPYTHONPATH=scripts python scripts/register_service_offerings.py→ 9 updated, 9 associated, 0 errorsservice_management_list(..., client_type='opencode')returned 9 CF metadata-derived services.Note: unscoped repo-root
pytestis not a meaningful gate in this checkout because it discovers copied tests underrun/and upstream ContextForge trees with optional dependency/name-collision failures. Repo-local deterministic gate ispytest tests.Status
Ready for review on the deterministic + OpenCode acceptance slice. OpenCode/qwen3.6-a3b state-story acceptance is recorded in PR/issue comments at
docker/client-harness/evidence/known-service-management-state-story/opencode/20260625T143313Z-serena-language-infer. Earlier Pi/qwen runs predate the final CF metadata catalog rows and remain obsolete/non-acceptance evidence; do not claim Pi acceptance until a fresh current-branch Pi run is completed, or record a fresh blocker.Closes/continues #389.