Parent architecture issue: AS215932/agent-core#14
Related reliability work: #29
Problem
Engineering currently consumes an NOC-specific LHP-v1 fetch path and rejects the equivalent SOC path. Intake is pull-oriented and coupled to origin-specific transport details, while the intended Engineering workflow is shared across agents.
Implementation
- Add an A2A v1.0 HTTP+JSON task server using the official Python SDK.
- Publish an Agent Card with a
prepare_guarded_change skill and require https://servify.network/a2a/extensions/hyrule-handoff/v1.
- Persist A2A tasks and the
caseId / handoffId / source-loop / GitHub issue correlation in PostgreSQL.
- Validate size bounds, schema, authorization, source revision, canonical payload hash, evidence references, and redaction policy before durable acceptance.
- Store the highest accepted
sourceRevision; reject regressions and reject a conflicting hash at the same revision.
- Create or reconcile one
loop:candidate issue per handoff. Never apply loop:approved automatically.
- Before authorized execution, reconcile the latest CaseHandoff revision, GitHub labels, and required Knowledge context. Refuse stale or mismatched work.
- Report draft PRs, proposed changes, execution evidence, and bounded run output as A2A Artifacts.
- Implement the Hyrule task-state mapping from the parent issue.
COMPLETED means the Engineering deliverable exists, not that the origin case is verified or resolved.
- Support client polling in the first release. Keep push notifications behind a feature flag until the production TLS endpoint is ready.
- Retain the existing LHP-v1 intake under a feature flag for shadow comparison and rollback.
- Emit task, revision-conflict, authorization, rejection, retry, and latency metrics/traces without logging secrets or raw untrusted payloads.
A2A status events may wake the Reliability Governor, but they must not authorize execution. #29 remains the owner of persistent wake/reconciliation semantics; this issue owns A2A server and transport integration.
Acceptance criteria
Parent architecture issue: AS215932/agent-core#14
Related reliability work: #29
Problem
Engineering currently consumes an NOC-specific LHP-v1 fetch path and rejects the equivalent SOC path. Intake is pull-oriented and coupled to origin-specific transport details, while the intended Engineering workflow is shared across agents.
Implementation
prepare_guarded_changeskill and requirehttps://servify.network/a2a/extensions/hyrule-handoff/v1.caseId/handoffId/ source-loop / GitHub issue correlation in PostgreSQL.sourceRevision; reject regressions and reject a conflicting hash at the same revision.loop:candidateissue per handoff. Never applyloop:approvedautomatically.COMPLETEDmeans the Engineering deliverable exists, not that the origin case is verified or resolved.A2A status events may wake the Reliability Governor, but they must not authorize execution. #29 remains the owner of persistent wake/reconciliation semantics; this issue owns A2A server and transport integration.
Acceptance criteria
INPUT_REQUIREDuntil the human authorization and domain prerequisites are present.verifiedorresolvedstate.