feat: implement ISSUE-WP-0005 connector mapping and scope alignment
All checks were successful
CI Smoke / host-smoke (push) Successful in 0s
CI Smoke / container-smoke (push) Successful in 2s
Build and Publish Container Image / build-and-push (push) Successful in 1m22s

Add MappingService (work_record_uuid ↔ external id), project/map CLI with
outward push-status, optional TaskSpec work_record fields, boundary-sync
policy, and packaging/capability framing cleanup. Mark WP-0005 finished.
This commit is contained in:
tegwick 2026-07-22 00:25:06 +02:00
parent 6855fb2a32
commit f88e9a28fe
16 changed files with 1300 additions and 179 deletions

View file

@ -34,10 +34,25 @@ class TaskIngestionRequest(BaseModel):
min_length=1,
description=(
"Activity event UUID, or a stable scheduler/source key when no "
"event row exists."
"event row exists. Not a work-record UUID."
),
)
activity_definition_id: str = Field(..., min_length=1)
work_record_uuid: Optional[str] = Field(
default=None,
description=(
"Optional work-record UUIDv7. When set, ingestion upserts a "
"mapping row (work_record_uuid ↔ backend issue id)."
),
)
work_record_id: Optional[str] = Field(
default=None,
description="Optional canonical work-record id (human-facing).",
)
work_record_kind: Optional[str] = Field(
default=None,
description="Optional work-record kind (task, intake, …).",
)
class TaskIngestionResponse(BaseModel):