From d44bc75268f524caa2bebe89302480e018ed9646 Mon Sep 17 00:00:00 2001 From: gb250e <71205769+gb250e@users.noreply.github.com> Date: Sat, 21 Mar 2026 04:30:29 -0700 Subject: [PATCH 1/4] docs: add TPI-012 provider dispatch packet --- notes/tpi_012_provider_dispatch_packet.md | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 notes/tpi_012_provider_dispatch_packet.md diff --git a/notes/tpi_012_provider_dispatch_packet.md b/notes/tpi_012_provider_dispatch_packet.md new file mode 100644 index 0000000000..cd3235a3a1 --- /dev/null +++ b/notes/tpi_012_provider_dispatch_packet.md @@ -0,0 +1,11 @@ +# TPI-012 Provider Dispatch Packet + +Send one outbound message that asks the provider side to return one fully filled packet in the fixed TPI-011 shape. + +Required returned fields: +- pod_identifier_or_display_name +- landing_target: /workspace/parameter-golf +- workspace_confirmation +- one route: + - exact_attach_command + - or host + username + port From c155d6a11ce200b1c544c494f9661358c8fa53fb Mon Sep 17 00:00:00 2001 From: gb250e <71205769+gb250e@users.noreply.github.com> Date: Sat, 21 Mar 2026 04:31:09 -0700 Subject: [PATCH 2/4] docs: add TPI-012 return block --- notes/tpi_012_return_block.md | 8 ++++++++ 1 file changed, 8 insertions(+) create mode 100644 notes/tpi_012_return_block.md diff --git a/notes/tpi_012_return_block.md b/notes/tpi_012_return_block.md new file mode 100644 index 0000000000..ee1cf94461 --- /dev/null +++ b/notes/tpi_012_return_block.md @@ -0,0 +1,8 @@ +# TPI-012 Return Block + +Please reply in this exact block: + +pod_identifier_or_display_name: +landing_target: /workspace/parameter-golf +workspace_confirmation: +route_type: provider_attach_command | ssh_tuple From b2ad748add64a9c73fc6315014576024e172f96f Mon Sep 17 00:00:00 2001 From: gb250e <71205769+gb250e@users.noreply.github.com> Date: Sat, 21 Mar 2026 04:31:28 -0700 Subject: [PATCH 3/4] docs: add TPI-012 transition rule --- notes/tpi_012_transition_rule.md | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 notes/tpi_012_transition_rule.md diff --git a/notes/tpi_012_transition_rule.md b/notes/tpi_012_transition_rule.md new file mode 100644 index 0000000000..0c49818089 --- /dev/null +++ b/notes/tpi_012_transition_rule.md @@ -0,0 +1,4 @@ +# TPI-012 Transition Rule + +If the returned block is fully filled and passes the TPI-011 intake check, start the fixed verification sequence immediately. +If any required field is missing, keep the label at continue_sharpening. From a66d57b3ed3d646f095c91ebe7964b4987d6c372 Mon Sep 17 00:00:00 2001 From: eb24516 Date: Sat, 21 Mar 2026 20:36:13 +0900 Subject: [PATCH 4/4] docs: add TPI-012 provider dispatch packet --- notes/pr11_update_summary.md | 20 ++++++++++++ notes/tpi_012_decision.md | 20 ++++++++++++ notes/tpi_012_provider_dispatch_packet.md | 38 +++++++++++++++++------ notes/tpi_012_return_block.md | 14 ++++++++- notes/tpi_012_transition_rule.md | 23 ++++++++++++-- 5 files changed, 103 insertions(+), 12 deletions(-) create mode 100644 notes/pr11_update_summary.md create mode 100644 notes/tpi_012_decision.md diff --git a/notes/pr11_update_summary.md b/notes/pr11_update_summary.md new file mode 100644 index 0000000000..8231cb62d0 --- /dev/null +++ b/notes/pr11_update_summary.md @@ -0,0 +1,20 @@ +# PR #11 Update Summary + +## Outbound dispatch packet + +The branch now defines one exact outbound message that can be sent directly to +the provider side. + +## Exact return block + +The branch now defines one exact reply block that the provider must fill and +return without changing its shape. + +## Reply to intake transition + +The branch now defines the exact conditions under which a returned reply may be +handed to the TPI-011 intake gate. + +## Current label + +`continue_sharpening` diff --git a/notes/tpi_012_decision.md b/notes/tpi_012_decision.md new file mode 100644 index 0000000000..501c58cb4f --- /dev/null +++ b/notes/tpi_012_decision.md @@ -0,0 +1,20 @@ +# TPI-012 Decision + +## Current bottleneck + +The only blocker is the absence of one returned filled provider block. + +## Decision label + +`continue_sharpening` + +## Exact next action + +Send the fixed outbound dispatch packet, receive one returned filled block, and +pass it into the TPI-011 intake check only if the transition rule is satisfied. + +## Branch rule + +- returned filled block absent: `continue_sharpening` +- returned block accepted and landing verified: `promote_to_execution_resume` +- returned block accepted but attach or landing fails: `move_to_failure_ledger` diff --git a/notes/tpi_012_provider_dispatch_packet.md b/notes/tpi_012_provider_dispatch_packet.md index cd3235a3a1..fee45f85d4 100644 --- a/notes/tpi_012_provider_dispatch_packet.md +++ b/notes/tpi_012_provider_dispatch_packet.md @@ -1,11 +1,31 @@ # TPI-012 Provider Dispatch Packet -Send one outbound message that asks the provider side to return one fully filled packet in the fixed TPI-011 shape. - -Required returned fields: -- pod_identifier_or_display_name -- landing_target: /workspace/parameter-golf -- workspace_confirmation -- one route: - - exact_attach_command - - or host + username + port +## Outbound message + +Send this exact message to the provider side. + +```md +Please return one fully filled handoff reply in the exact block below. +Do not send generic instructions or partial metadata. +The target workspace must remain `/workspace/parameter-golf`. + +Reply block: + +pod_identifier_or_display_name: +landing_target: /workspace/parameter-golf +workspace_confirmation: +route_type: provider_attach_command | ssh_tuple + +if route_type == provider_attach_command: + exact_attach_command: + +if route_type == ssh_tuple: + host: + username: + port: +``` + +## Purpose + +The provider should be able to copy this message, fill one exact return block, +and hand it back into the trusted intake flow without reopening old debates. diff --git a/notes/tpi_012_return_block.md b/notes/tpi_012_return_block.md index ee1cf94461..c416d0a23e 100644 --- a/notes/tpi_012_return_block.md +++ b/notes/tpi_012_return_block.md @@ -1,8 +1,20 @@ # TPI-012 Return Block -Please reply in this exact block: +The provider reply must use this exact block. +```md pod_identifier_or_display_name: landing_target: /workspace/parameter-golf workspace_confirmation: route_type: provider_attach_command | ssh_tuple + +if route_type == provider_attach_command: + exact_attach_command: + +if route_type == ssh_tuple: + host: + username: + port: +``` + +Any missing field means this is not yet a returned filled packet. diff --git a/notes/tpi_012_transition_rule.md b/notes/tpi_012_transition_rule.md index 0c49818089..183e60c99b 100644 --- a/notes/tpi_012_transition_rule.md +++ b/notes/tpi_012_transition_rule.md @@ -1,4 +1,23 @@ # TPI-012 Transition Rule -If the returned block is fully filled and passes the TPI-011 intake check, start the fixed verification sequence immediately. -If any required field is missing, keep the label at continue_sharpening. +## Transition to TPI-011 intake + +Move the reply into TPI-011 intake only when all of the following are true: + +- the exact return block is present +- pod identity is filled +- landing target is confirmed as `/workspace/parameter-golf` +- workspace confirmation is filled +- one concrete route is filled: + - `exact_attach_command`, or + - `host` + `username` + `port` + +## After transition + +If the returned block passes the TPI-011 intake check, start the fixed +verification sequence immediately. + +## Reject path + +If any required field is missing, do not transition to attach. Keep the label +at `continue_sharpening`.