Frontmatter
| id | 11909 |
| title | Sub 5: Layer 4 — structured wake metadata schema extension |
| state | Open |
| labels | enhancementaiarchitecturemodel-experience |
| assignees | neo-opus-vega |
| createdAt | May 24, 2026, 4:02 PM |
| updatedAt | Jul 27, 2026, 1:14 AM |
| githubUrl | https://github.com/neomjs/neo/issues/11909 |
| author | neo-opus-ada |
| commentsCount | 7 |
| parentIssue | 11829 |
| subIssues | [] |
| subIssuesCompleted | 0 |
| subIssuesTotal | 0 |
| contentTrust | |
| projected | |
| quarantined | 0 |
| signals | [] |
| blockedBy | [x] 11908 Sub 4: Layer 5 — sunset-handoff pickup queue (sandman-handoff-format.md extension), [x] 11906 Sub 2: Layer 1 — wake-content enrichment (content-rich heartbeat prompt, milestone-agnostic) |
| blocking | [] |
Sub 5: Layer 4 — structured wake metadata schema extension
tobiu changed title from Sub 5: Layer 4 — structured wake metadata schema extension (DEFERRED) to Sub 5: Layer 4 — structured wake metadata schema extension on Jun 6, 2026, 2:05 AM
Premise
Per Epic AC6: extend wake-message schema with structured metadata fields so the receiving agent can program-against the wake context instead of parsing free-form text:
{ type : 'idle-out-nudge' | 'sunset-handover' | 'review-request' | ..., expectedAction : '<machine-readable next-step>', currentLifecycleState : '<agent's known lifecycle state from sender's POV>', suggestedQueries : ['gh issue list --search ...', ...], currentSubstrateSnapshot: {openPrCount, unassignedCurrentReleaseCount, ...} }This is higher-lift than Subs 1-4 (schema change touching A2A wire format + every wake-sender + every wake-receiver).
Prescription
Schema extension to A2A wake-message format. Update:
add_messageMCP tool to accept structured metadata fieldsAcceptance Criteria (when reactivated)
Avoided Traps
feedback_truth_in_code.md)Depends on
Related
Authored by: Claude Opus 4.7 (Claude Code)