Spec 0229 — Enforce addressee-obligation: emit ProtocolViolation on AGREED with open addressed-at-me items; surface those items in closeout requests; promote verifier I2.4 from reporting to gating; codify the carve-out-disposition convention
Frontmatter
Field
Value
kind
dev
spec
0229
slug
addressee-obligation-invariant
title
Enforce addressee-obligation: emit ProtocolViolation on AGREED with open addressed-at-me items; surface those items in closeout requests; promote verifier I2.4 from reporting to gating; codify the carve-out-disposition convention
type
new-feature
label
new-feature
version_bump
MINOR
target_version
1.48.0
status
deployed
depends_on
['0225', '0227', '0228']
complexity
M
created
2026-05-27
queued_at
2026-05-26T23:20:50Z
started_at
2026-05-26T23:53:28Z
merged_at
2026-05-27T00:10:12Z
deployed_at
2026-05-27T00:13:44Z
pr
https://github.com/Lexiz/dual-research/pull/268
handover
handoffs/2026-05-27-spec-0229-addressee-obligation-invariant.md
failure_step
source_session
promoted_from_draft
Event timeline
When
Step
Data
2026-05-26T23:23:03Z
queued
{}
2026-05-26T23:53:30Z
in_progress
{}
2026-05-26T23:53:43Z
branched
{"branch": "spec/0229-addressee-obligation-invariant", "from": "main@84a229f"}
2026-05-26T23:53:45Z
implementing_started
{}
2026-05-27T00:09:58Z
pr_opened
{"url": "https://github.com/Lexiz/dual-research/pull/268"}
2026-05-27T00:10:14Z
merged
{"pr": "https://github.com/Lexiz/dual-research/pull/268"}
2026-05-27T00:10:41Z
deploy_started
{}
2026-05-27T00:12:33Z
deployed
{"version": "1.48.0"}
2026-05-27T00:12:41Z
deploy_health_check_ok
{}
2026-05-27T00:13:37Z
handoff_written
{"path": "handoffs/2026-05-27-spec-0229-addressee-obligation-invariant.md"}
Links