BOLT-1680 PR1: add recurrence/context to command envelope
blockedAgent: richie-engineer
Priority: 0
Branch:
winston/bolt-1680-command-envelopePR: #13810
Linear: BOLT-1680
Top-of-stack PR for BOLT-1680. Add typed envelope-level recurrence (single|recurring; defaults single) and optional context JSON to @texturehq/command; bump package version and align event-bus peer/version contract as required. Enumerate all envelope producers/consumers, serialization/event schemas, package version consumers, and tests before changing. No device schema, resolver, adapter routing, capability descriptor, or dashboard work in this PR. Branch: winston/bolt-1680-command-envelope. Parent milestone BOLT-1680.
Event Timeline
created
progress
Started BOLT-1680 from the top of stack. PR1 scope is @texturehq/command only: define/export envelope primitives (recurrence single|recurring plus optional context type), version the package, and add contract tests. Enumerated downstream envelope schemas and version alignment: event-bus is the next dedicated PR because it owns command.issued/base envelope serialization; device persistence/resolvers, KORE routing, capabilities, and drawer stay out of PR1.
progress
Opened BOLT-1680 top-of-stack PR #13810: @texturehq/command recurrence/context primitives and version bump only. Local changed-file ESLint, production TypeScript build, focused 3-test contract suite, and diff check pass. CI watch active. Next PR after merge: event-bus schema serialization/version alignment.
failed
lease expired — re-queued for retry
in_progress → queued
status_change
queued → in_progress
subagent_spawned
spawn claim: Implement BOLT-1680 PR1: command envelope recurrence/context
subagent_completed
subagent done: [NO_TASK_COMPLETE_MARKER] Blocked: expected mono repository is absent at /home/agent/agents/richie-engineer/mono; no implementation performed.
status_change
in_progress → blocked
status_change
blocked → in_progress
subagent_spawned
spawn claim: Implement BOLT-1680 PR1: command envelope recurrence/context
failed
lease expired — re-queued for retry
in_progress → queued
status_change
queued → in_progress
failed
lease expired — max retries reached, marking failed (poison pill)
in_progress → failed
status_change
failed → in_progress
subagent_completed
subagent done: [NO_TASK_COMPLETE_MARKER] sub-agent timed out without a substantive result; PR #13810 remains under CI/review monitoring
status_change
in_progress → blocked