Skip to content
Cockpit0.29.0
A snapshot: read at commit 707a04c7ce8 on 2026-10-18T00:06:01Z by majordomus 0.29.0. Nothing on this page is read again. See it live

I0702

Decide how a record is attributed, between named alternatives

Where it stands

devtask.issue
Readiness
ready no dependency and no gate holds it; nobody has started it
Status
READY
Can start
startable
Milestone
Milestone status
ACTIVE
Wave
1
Waiting on
none
Holds back
Behind it in all
2
Evidence
0 of 1
A move writes the repository: it stamps one field of this issue's record and appends one event to the ledger, and a commit will carry both.
The same moves from a terminal

majordomus plan start I0702

majordomus plan verify I0702

majordomus plan done I0702

What it is

Objective
Choose between the alternatives that actually exist — attribute to the session that ran the command, refuse to write when the active task belongs to somebody else, or require the task to be named explicitly — and record the choice with the case each rejected option gets wrong.
Why
Every option here trades a different thing away, and the wrong one either invents an identity this repository refuses to maintain or makes the common single-worker case tedious. A decision record is the only artefact that survives to explain why the chosen one was chosen.
Now
The gap is reproduced. Nothing has been decided, and the obvious fix — a worker identity the tool maintains — is the one the doctrine against new nouns exists to prevent.
Wanted
One decision record naming the choice, both rejected alternatives, and the situation each of them is wrong in, with the conditions the choice imposes on the implementation.
Done when
unknown: the record declares no `completion`
Risk
Choosing to refuse rather than to attribute makes a single worker pay for a problem only concurrent workers have; whichever way it goes, the cost falls on somebody and the record has to say who.

Acceptance

  • The record names the choice and both rejected alternatives, each with the case it gets wrong
  • Any identity the choice relies on is supplied by the session and stored only inside the record it explains
  • The conditions the implementation must meet are stated, not left to the implementer
Validation
bin/majordomus decision list
Evidence required
decision_recorded
Evidence present
unknown: the record carries no `evidence` entries

Scope

Touches
docs
Not
Implementing anything
Depends on
Priority
p1
Profile
deep-work
Parallel safe
false
Owner
unknown: the record declares no `owner`

The work so far

Branches
none
Merged
none
Commits
0
Trunk
master
Sessions
none
Created
2026-09-04
Updated
2026-09-04
Started
unknown: the record declares no `started_at`
Verified
unknown: the record declares no `verified_at`
Completed
unknown: the record declares no `completed_at`

Synchronisation

Adapter
scripts/github-sync
Repository
unknown: the derived plan's header carries no repository
External issue
unknown: a live GitHub state; this executable makes no network call, so only `scripts/github-sync --check` can answer it
State there
unknown: a live GitHub state; this executable makes no network call, so only `scripts/github-sync --check` can answer it

Findings

LevelCodeMessageReproduce
WARNscope_conflictshares docs with I0821; they may not run concurrentlymajordomus plan validate
WARNscope_conflictshares docs with I1302; they may not run concurrentlymajordomus plan validate
WARNscope_conflictshares docs with I1951; they may not run concurrentlymajordomus plan validate
WARNscope_conflictshares docs with I1988; they may not run concurrentlymajordomus plan validate
WARNscope_conflictshares docs with I2401; they may not run concurrentlymajordomus plan validate
WARNscope_conflictshares docs with I2484; they may not run concurrentlymajordomus plan validate
WARNscope_conflictshares docs with I2700; they may not run concurrentlymajordomus plan validate
WARNscope_conflictshares docs with I2701; they may not run concurrentlymajordomus plan validate
WARNscope_conflictshares docs with I2702; they may not run concurrentlymajordomus plan validate
WARNscope_conflictshares docs with I2704; they may not run concurrentlymajordomus plan validate
WARNscope_conflictshares docs with I2705; they may not run concurrentlymajordomus plan validate
WARNscope_conflictshares docs with I2706; they may not run concurrentlymajordomus plan validate
WARNscope_conflictshares docs with I2709; they may not run concurrentlymajordomus plan validate