feat(mcp): add service endpoint directory and source adapters - #1194
Conversation
|
[PHASE: RESEARCH] Re-baselined the slice against issue #1131, RFC #1123, the committed P1/P3 verdicts, current Key findings:
Next: execute the locked three-slice plan recorded in |
|
[PHASE: PLAN] The implementation plan is locked as three reviewable slices:
Locked decisions:
Next: implementation begins from the committed contract brief. |
|
[PHASE: PLAN-EVAL] [VERDICT: APPROVED] Composed per milestone-run.md (orchestrator waiver). No local formal PLAN-EVAL was spawned or awaited. The composed gate confirms:
Next: transition to |
|
[PHASE: IMPL] Slice 1 proves the endpoint-source contract and all four honest adapters. Scope
Commit
Commands / results
ReconcilePR #1194 remains draft and references #1131 without a closing keyword. Both issue acceptance gates remain unchecked for supervisor authority; no DoD box was changed. |
|
[PHASE: IMPL] Slice 2 proves deterministic composition and bounded, isolated endpoint probing. Scope
Commit
Commands / results
ReconcilePR #1194 remains draft and references #1131 without a closing keyword. No reviewer feedback arrived after Slice 1; issue #1131 remains open with both acceptance gates unchecked. No DoD box was changed and no evaluation was triggered. |
|
[PHASE: IMPL] Slice 3 publishes and documents the complete S5 endpoint-directory surface and proves the consumer/JSR gates. Scope
Commit
Commands / results
ReconcilePR #1194 remains draft and references #1131 without a closing keyword. No reviewer feedback arrived after Slice 2; issue #1131 remains open with both acceptance gates unchecked. No DoD or acceptance box was changed, no evaluation was triggered, and no ready/merge action was taken. |
|
[PHASE: IMPL-EVAL] [STATUS: STARTED] Implementation and the required opposite-family code review are complete at Proven locally
Composed milestone evaluationThe PR is transitioning draft→ready so repository review/CI surfaces can fire. One OpenHands cloud augment will be dispatched separately on the canonical open-model route. The resolving keyword and final DoD row remain withheld until those surfaces and the orchestrator pre-merge gate are green. |
|
@openhands-agent model=openrouter/qwen/qwen3.7-max provider=openrouter effort=high output=pr-comment use harness Composed milestone implementation augment — PR #1194 / issue #1131Perform the OpenHands cloud augment that participates in the milestone-run composed final SKILL
Authority and scopeReview the complete PR diff from baseline
The qualified F1(b) ruling is binding: effective precedence is Decisive checksIndependently verify both issue acceptance gates:
Also inspect explicit Aspire CLI absent/non-zero/parse failures, real-root + current-run manifest Output and hygiene
OUTPUT CONTRACT (mandatory — verdict first)
|
OpenHands Agent — CompletedOPENHANDS_VERDICT: PASS Model: IMPL-EVAL Summary — PR #1194 (issue #1131)SummaryIndependent IMPL-EVAL of the Changes (PR scope, no edits made by this evaluator)The PR adds 28 files (+3062/-6) across 6 commits from baseline
Validation (independent re-run)
Worklog records: quality:gate PASS, publish dry-run PASS, JSR audit PASS. Publish dry-run was not Responses to review commentsThe Codex review (review-codex-complex.md) recorded four low-severity / advisory findings:
Remaining risks
VerdictPASS. Both issue #1131 acceptance gates are honestly proven by executable evidence re-run in this OPENHANDS_VERDICT: PASS Run: https://github.com/rickylabs/netscript/actions/runs/30862805934 |
|
[PHASE: IMPL-EVAL] [VERDICT: PASS] IMPL-EVAL — OMB S5 ServiceEndpointDirectoryPort + adaptersIndependent verification summaryReviewed the complete PR diff from baseline Acceptance gates (issue #1131)Box 1 — fixture matrix covers every source outcome and status rowPROVEN. Re-ran: Coverage traced:
Box 2 — non-cooperative hanging spec fetch yields row-level timeout while healthy rows returnPROVEN. Re-ran: same command; test Validation evidence (independent re-run)
Decisive checks verified
Review findings statusAll four Codex review findings (F-1 through F-4) are low-severity/advisory:
Verdict rationaleBoth issue #1131 acceptance gates are honestly proven by executable evidence re-run in this session. The contract, precedence (qualified F1(b)), manifest identity binding, all four source outcomes, complete S-12 status mapping, deterministic conflicts, pre-fetch exclusion, credential- and redirect-free bounded probing, spec-first reused-port identity, the exact P3 guidance, the hard non-cooperative row-level timeout, parent-cancellation propagation, path-mounted overrides, and A2/S4 independence are all correct and, for the two acceptance gates, proven by re-run tests. No blocking defects. No lock churn. No forbidden patterns. Residual risks
OPENHANDS_VERDICT: PASS |
|
[PHASE: IMPL-EVAL] [VERDICT: PASS] The composed milestone evaluation is complete on the final implementation head. Acceptance
Independent review
Merge-readiness evidence
The PR and resolving issue are transitioning to |
|
[PHASE: IMPL-EVAL] [VERDICT: PASS] [GATE: PRE-MERGE] The orchestrator pre-merge evidence is green on final head
PR #1194 and #1131 remain |
Summary
Adds the contract-first service endpoint directory seam for MCP discovery, with the qualified F1(b) Aspire CLI source, additive manifest/appsettings/override adapters, explicit degraded outcomes, and bounded identity-aware probing.
Scope
packages/mcpSlices
b0a6ad0b132f19d6caec2c5310e199977a43a26b1fd1b,3a095bc853e26b2beeValidation
deno task quality:gate— PASSHarness
.llm/runs/feat-openapi-mcp-endpoint-directory--s5/Drift / Debt
MCP-A6-V2-SHAPEdebt is preserved, not deepened or closed.runId; S7 owns producer wiring.Definition of Done
used,absent, orfailed(reason)outcomes, including CLI absence/non-zero/parse failures and foreign/torn manifest cases.quality:gate, full-export doc lint, JSR audit, and publish dry-run pass without lint ignores, unsafe casts, ordeno.lockchurn.