From e9aedb37a4990bedc8cfacd24cea975dc36ce30d Mon Sep 17 00:00:00 2001 From: gb250e <71205769+gb250e@users.noreply.github.com> Date: Sat, 21 Mar 2026 09:37:38 -0700 Subject: [PATCH 1/6] docs: add TPI-020 external send required gate --- notes/tpi_020_external_send_required.md | 13 +++++++++++++ 1 file changed, 13 insertions(+) create mode 100644 notes/tpi_020_external_send_required.md diff --git a/notes/tpi_020_external_send_required.md b/notes/tpi_020_external_send_required.md new file mode 100644 index 0000000000..3e9d493c32 --- /dev/null +++ b/notes/tpi_020_external_send_required.md @@ -0,0 +1,13 @@ +# TPI-020 External Send Required Gate + +## Gate + +No further execution-distance progress is possible until the fixed outbound dispatch packet is actually sent. + +## Manual external action requirement + +The next actor must perform the real outbound send outside this repository workflow if needed, then record concrete send evidence back into the operational record. + +## Rule + +Do not treat schema-only refinement as progress once this gate is reached. From b9536212dc68517642bfdc74df9332aa1600e48a Mon Sep 17 00:00:00 2001 From: gb250e <71205769+gb250e@users.noreply.github.com> Date: Sat, 21 Mar 2026 09:41:06 -0700 Subject: [PATCH 2/6] docs: add TPI-020 acceptable send evidence --- notes/tpi_020_acceptable_send_evidence.md | 15 +++++++++++++++ 1 file changed, 15 insertions(+) create mode 100644 notes/tpi_020_acceptable_send_evidence.md diff --git a/notes/tpi_020_acceptable_send_evidence.md b/notes/tpi_020_acceptable_send_evidence.md new file mode 100644 index 0000000000..eaaa51b84e --- /dev/null +++ b/notes/tpi_020_acceptable_send_evidence.md @@ -0,0 +1,15 @@ +# TPI-020 Acceptable Send Evidence + +## Accept as real send evidence only if at least one concrete trace exists + +- sent_timestamp_or_reference +- sent_by +- dispatch_channel_or_reference +- sent_artifact_reference + +## Insufficient as send evidence + +- intention to send +- chosen branch equals send_now +- placeholders only +- schema updates without a concrete send trace From 5fbba5210c457b4090411aa86eef554c8a183687 Mon Sep 17 00:00:00 2001 From: gb250e <71205769+gb250e@users.noreply.github.com> Date: Sat, 21 Mar 2026 09:55:52 -0700 Subject: [PATCH 3/6] docs: add TPI-020 no further schema-only loop rule --- notes/tpi_020_no_further_schema_only_loop.md | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 notes/tpi_020_no_further_schema_only_loop.md diff --git a/notes/tpi_020_no_further_schema_only_loop.md b/notes/tpi_020_no_further_schema_only_loop.md new file mode 100644 index 0000000000..c4aaadfb95 --- /dev/null +++ b/notes/tpi_020_no_further_schema_only_loop.md @@ -0,0 +1,5 @@ +# TPI-020 No Further Schema-Only Loop Rule + +Once TPI-020 is reached, a loop that does not add concrete send evidence or a returned filled provider block should not be counted as meaningful execution-distance progress. + +If no send evidence is added, keep the blocker explicit and avoid presenting the turn as a new operational breakthrough. From edc793cfd44b19a0d4620c3f94d2d2d508be24b6 Mon Sep 17 00:00:00 2001 From: gb250e <71205769+gb250e@users.noreply.github.com> Date: Sat, 21 Mar 2026 09:57:00 -0700 Subject: [PATCH 4/6] docs: add TPI-020 decision --- notes/tpi_020_decision.md | 13 +++++++++++++ 1 file changed, 13 insertions(+) create mode 100644 notes/tpi_020_decision.md diff --git a/notes/tpi_020_decision.md b/notes/tpi_020_decision.md new file mode 100644 index 0000000000..856e8ee292 --- /dev/null +++ b/notes/tpi_020_decision.md @@ -0,0 +1,13 @@ +# TPI-020 Decision + +## Current bottleneck + +One returned filled provider block is still missing. + +## Decision label + +`continue_sharpening` + +## Exact next action + +Perform the real outbound send and record acceptable send evidence. Without that evidence, remain blocked at the external-send-required gate. From 386612fb112bfe0f20db2406dc06429263f4b16e Mon Sep 17 00:00:00 2001 From: gb250e <71205769+gb250e@users.noreply.github.com> Date: Sat, 21 Mar 2026 09:57:45 -0700 Subject: [PATCH 5/6] docs: add PR #19 update summary --- notes/pr19_update_summary.md | 13 +++++++++++++ 1 file changed, 13 insertions(+) create mode 100644 notes/pr19_update_summary.md diff --git a/notes/pr19_update_summary.md b/notes/pr19_update_summary.md new file mode 100644 index 0000000000..a0bdf7a344 --- /dev/null +++ b/notes/pr19_update_summary.md @@ -0,0 +1,13 @@ +# PR #19 Update Summary + +## External send required gate + +The branch now states explicitly that no further execution-distance progress is possible until the fixed outbound dispatch packet is actually sent. + +## Acceptable send evidence + +The branch now defines what does and does not count as real send evidence. + +## Current label + +`continue_sharpening` From ddfa1ff82a14d087aabfbc8e0a842d1bcf3c2215 Mon Sep 17 00:00:00 2001 From: eb24516 Date: Sun, 22 Mar 2026 02:04:23 +0900 Subject: [PATCH 6/6] docs: add TPI-020 external send gate --- notes/pr19_update_summary.md | 5 +++++ notes/tpi_020_acceptable_send_evidence.md | 2 ++ notes/tpi_020_decision.md | 6 ++++++ notes/tpi_020_external_send_required_gate.md | 18 ++++++++++++++++++ ...tpi_020_no_further_schema_only_loop_rule.md | 17 +++++++++++++++++ 5 files changed, 48 insertions(+) create mode 100644 notes/tpi_020_external_send_required_gate.md create mode 100644 notes/tpi_020_no_further_schema_only_loop_rule.md diff --git a/notes/pr19_update_summary.md b/notes/pr19_update_summary.md index a0bdf7a344..70bc89465d 100644 --- a/notes/pr19_update_summary.md +++ b/notes/pr19_update_summary.md @@ -8,6 +8,11 @@ The branch now states explicitly that no further execution-distance progress is The branch now defines what does and does not count as real send evidence. +## No-further-schema-only-loop rule + +The branch now states explicitly that further schema-only loops do not count as +meaningful progress beyond this gate. + ## Current label `continue_sharpening` diff --git a/notes/tpi_020_acceptable_send_evidence.md b/notes/tpi_020_acceptable_send_evidence.md index eaaa51b84e..eb22d9800c 100644 --- a/notes/tpi_020_acceptable_send_evidence.md +++ b/notes/tpi_020_acceptable_send_evidence.md @@ -6,6 +6,8 @@ - sent_by - dispatch_channel_or_reference - sent_artifact_reference +- or an equivalent concrete trace that proves the fixed outbound dispatch was + actually sent ## Insufficient as send evidence diff --git a/notes/tpi_020_decision.md b/notes/tpi_020_decision.md index 856e8ee292..ebe84c16b3 100644 --- a/notes/tpi_020_decision.md +++ b/notes/tpi_020_decision.md @@ -11,3 +11,9 @@ One returned filled provider block is still missing. ## Exact next action Perform the real outbound send and record acceptable send evidence. Without that evidence, remain blocked at the external-send-required gate. + +## Branch rule + +- actual send evidence absent -> `continue_sharpening` +- returned block accepted + landing verified -> `promote_to_execution_resume` +- returned block accepted + attach/landing failure -> `move_to_failure_ledger` diff --git a/notes/tpi_020_external_send_required_gate.md b/notes/tpi_020_external_send_required_gate.md new file mode 100644 index 0000000000..3caaefa272 --- /dev/null +++ b/notes/tpi_020_external_send_required_gate.md @@ -0,0 +1,18 @@ +# TPI-020 External Send Required Gate + +## Gate statement + +No further execution-distance progress may be claimed until the fixed outbound +dispatch packet is actually sent and concrete send evidence is recorded. + +## Current gate state + +- external_send_required: yes +- actual_send_evidence_present: no +- progress_claim_allowed: no +- blocker: fixed outbound dispatch packet has not yet been sent + +## Rule + +Schema refinement beyond TPI-020 does not count as meaningful progress unless +it is accompanied by actual send evidence. diff --git a/notes/tpi_020_no_further_schema_only_loop_rule.md b/notes/tpi_020_no_further_schema_only_loop_rule.md new file mode 100644 index 0000000000..46d65b2a74 --- /dev/null +++ b/notes/tpi_020_no_further_schema_only_loop_rule.md @@ -0,0 +1,17 @@ +# TPI-020 No-Further-Schema-Only-Loop Rule + +## Rule + +After TPI-020, schema-only refinement is not sufficient progress on its own. + +## What counts as progress beyond this gate + +- real outbound dispatch performed +- acceptable send evidence recorded +- operational record updated from that evidence + +## What does not count as progress beyond this gate + +- another schema-only loop +- another placeholder-only note +- another branch that claims forward motion without real send evidence