ci.

4 of 121 decisions. Back to the full index.

#TitleSummaryStatus
ADR-069A workflow file cites decisions in a form the generation job’s token can commit: by number, or in proseThe generation job pushes with the workflow’s own token, and that token cannot write under .github/workflows/; when luria concretize numbered ADR-068 it rewrote the temporary code in a ci.yml comment too, and the bot’s whole commit was refused. The job keeps the workflow token — no setup, fork-safe — and a workflow file cites a decision by its number or in prose; a temporary code there is the workflow-temp-codes warning class, enforced here and in the scaffold through fail_on. A project that gives its job a token with workflow write leaves the class alone and the bot rewrites the file. A person’s luria concretize was never constrained: the limit is the token, not the file. Rejected: a lint error regardless of token (the first draft, #150), a concretizer that skips workflow files, and dropping them from the code globs. alternatives that lost. Written to be read in a table row.Active
ADR-118A temporary code nothing here mints is its own findingforeign-temp-codes reports a temporary code cited in this tree that no document in it mints — the branch-side guard, where concretize --check guards the trunk and legacy-spellings reports the aftermath. The rows are partitioned out of unresolved-codes rather than added to it, so each code is counted once under the reading that carries its remedy. Rejected: a directive of its own, since an illustrative code is unresolved for the ordinary reason and unresolved-ok: already covers it; and comparing against origin/main, which needs a network in the lint path and still misses an unmerged branch.Proposed
ADR-119luria ack: the code comes from the scan, the reason from a personluria ack writes an acknowledgement directive at every unacknowledged citing site the scan reports, with the code, the directive name and the location read from Scan and only the reason supplied by a person. It refuses over a document in force, a code nothing cites, and a citation already covered. Rejected: a --fix that writes them in bulk, since a generated reason vouches for nothing; putting it in luria repair, whose contract a judgement cannot satisfy; and an interactive prompt, which no CI or agent caller can answer.Proposed
ADR-120Unbound relations reach the lint, so an invariant can be declared over a residueunbound-relations and unbound-lines are lint classes, so lint.baseline can hold a declared invariant to a residue a project has read and accepted. This removes the all-or-nothing adoption cost without giving any individual row a third reading — ADR-049’s two-readings rule is untouched. Rejected: an unbound-ok: directive, which would retire a row and is the move ADR-049 refused; and closing the issue, which leaves the cost standing.Proposed