build: adopt staged records and retain reviewed setup delivery handoff

Assistant: codex
Assistant-Model: gpt-6-astra
Assistant-Session: 01a15374-f59f-7a31-86d2-d23b5d2ed181
This commit is contained in:
tegwick 2026-10-19 13:30:58 +02:00
parent 9557d6f867
commit db05c1310d
11 changed files with 203 additions and 10 deletions

View file

@ -0,0 +1,26 @@
{
"scenario_type": "cross_owner_wait",
"case_id": "USER-WP-0035-T02-setup-link-owner-handoff",
"beneficiary_workplan_id": "USER-WP-0035",
"beneficiary_task_id": "USER-WP-0035-T02",
"beneficiary_repo": "user-engine",
"obligor_repos": [
"email-connect",
"net-kingdom"
],
"obligor_intake_ids": [
"EMAIL-IN-0001",
"NET-IN-0005"
],
"obligor_workplan_id": null,
"state": "waiting",
"reason": "Owners return supported handoff and exact implementation work records; absent foreign task ID qualifies owner-response wait, not a fabricated dependency.",
"owner_response_qualifier": "message-from:email-connect",
"driver_workplan_id": null,
"projection_status": "local_preparation_not_published",
"needs_human": false,
"schema_version": "cross-owner-wait-receipt/v0.1",
"case_binding_status": "pending-owner-work-record",
"native_case_registered": false,
"automatic_wakeup": false
}

View file

@ -0,0 +1,8 @@
{
"original_path": ".claude/settings.local.json.",
"preserved_path": "/home/worsch/.local/state/custodian-preserved/user-engine/settings.local.json.inactive-2026-10-19",
"sha256": "b70496e3978a7e45304ad6e2042f81953bc8d6ac518aa82fcab36c4e5c754243",
"disposition": "inactive local permission artifact preserved outside checkout; not renamed into active settings",
"permissions_activated": false,
"date": "2026-10-19"
}

View file

@ -0,0 +1,60 @@
{
"schema": "user-setup-delivery-source-boundary/v1",
"task": "USER-WP-0035-T02",
"source_artifacts": {
"caller_policy": {
"path": "/home/worsch/email-connect/src/email_connect/callers.py",
"sha256": "06fe961b9030dba2c0b26b92f8097e8fbd24e205d5fa79642aa9af60382886dc"
},
"mail_receiver": {
"path": "/home/worsch/email-connect/src/email_connect/transactional.py",
"sha256": "36fdfd8cb58f10148cd491a7e34d7aea798e4289fce760af70a48776bede204d"
},
"setup_issuer": {
"path": "/home/worsch/net-kingdom/identity-provisioner/password_setup.py",
"sha256": "53012fc708384fc9cd0fff4f3fa5f204ab85866db91d726457dd130799e88ca0"
},
"provider_handler": {
"path": "/home/worsch/net-kingdom/identity-provisioner/server.py",
"sha256": "3f75c79b3adb876ce1a57b7796d9b03efe77292722d3981ce8850ce15e23e773"
},
"user_adapter": {
"path": "/home/worsch/user-engine/src/user_engine/adapters/provisioning.py",
"sha256": "a033a891d8e0e2595d177877ac8615814190fe2c97b67059c7e3b63a87e25b51"
},
"user_portal": {
"path": "/home/worsch/user-engine/src/user_engine/web.py",
"sha256": "c5fbd412102238219f3b231557815fb30c0a7f822c28a371bcffc63076456a14"
}
},
"source_checks": {
"scoped_templates": [
"family_invitation.resent",
"family_member.invited"
],
"receiver_events": [
"family_invitation.resent",
"family_member.invited"
],
"setup_template_supported": false,
"existing_mail_lane_missing": false,
"provider_returns_single_use_setup_url": true,
"provider_default_ttl_seconds": 900,
"provider_reissue_revokes_prior_grant": true,
"provider_restart_invalidates_grants": true,
"provider_to_mail_supported_handoff_present": false,
"authelia_reset_mail_is_different_issuer": true
},
"disposition": "owner_preparation_required",
"owner_intakes": [
"EMAIL-IN-0001",
"NET-IN-0005"
],
"only_eligible_task_inspected": "USER-WP-0035-T02",
"runtime_claims": false,
"live_calls": false,
"mail_sent": false,
"credentials_or_grants_read": false,
"raw_setup_url_output": false,
"new_founder_choice_required": false
}

View file

@ -0,0 +1,46 @@
{
"observed_at": "2026-10-19",
"historical_receipt": "source-boundary.json",
"source_checks_revalidated": true,
"new_source_artifacts": {
"caller_policy": {
"path": "/home/worsch/email-connect/src/email_connect/callers.py",
"sha256": "06fe961b9030dba2c0b26b92f8097e8fbd24e205d5fa79642aa9af60382886dc",
"unchanged_since_historical_receipt": true
},
"mail_receiver": {
"path": "/home/worsch/email-connect/src/email_connect/transactional.py",
"sha256": "36fdfd8cb58f10148cd491a7e34d7aea798e4289fce760af70a48776bede204d",
"unchanged_since_historical_receipt": true
},
"setup_issuer": {
"path": "/home/worsch/net-kingdom/identity-provisioner/password_setup.py",
"sha256": "53012fc708384fc9cd0fff4f3fa5f204ab85866db91d726457dd130799e88ca0",
"unchanged_since_historical_receipt": true
},
"provider_handler": {
"path": "/home/worsch/net-kingdom/identity-provisioner/server.py",
"sha256": "b61c83da6c7ce20fa2790d5bb00aeca6a91dccd133526bc559ed26562f90eb29",
"unchanged_since_historical_receipt": false
},
"user_adapter": {
"path": "/home/worsch/user-engine/src/user_engine/adapters/provisioning.py",
"sha256": "a033a891d8e0e2595d177877ac8615814190fe2c97b67059c7e3b63a87e25b51",
"unchanged_since_historical_receipt": true
},
"user_portal": {
"path": "/home/worsch/user-engine/src/user_engine/web.py",
"sha256": "24c509c7f69255ff0656fbbc84aa9f71357df2fc1db337880422d644bceae394",
"unchanged_since_historical_receipt": false
}
},
"finding": "Current caller/receiver still permit only invitation/resend; provider emits ephemeral setup URL and portal displays provider-owned handoff. Supported issuer-to-mail contract remains absent.",
"live_calls": false,
"mail_sent": false,
"credentials_or_grants_read": false,
"owner_intakes": [
"EMAIL-IN-0001",
"NET-IN-0005"
],
"acceptance": "source-boundary handoff only; no native delivery acceptance"
}