Skip to content

fix(ci): L1 traceability accepts Refs/Updates/Resolves as valid issue links#605

Merged
gHashTag merged 1 commit into
masterfrom
fix/l1-traceability-accept-refs-updates
May 14, 2026
Merged

fix(ci): L1 traceability accepts Refs/Updates/Resolves as valid issue links#605
gHashTag merged 1 commit into
masterfrom
fix/l1-traceability-accept-refs-updates

Conversation

@gHashTag
Copy link
Copy Markdown
Owner

@gHashTag gHashTag commented May 14, 2026

Closes #606

Accept Refs/Updates/Resolves as valid L1 issue links

Problem

The L1 TRACEABILITY check in l1-traceability.yml only accepts Closes/Fixes #N. This rejects commits that use Refs #N or Updates #N as progress markers on a long-lived epic issue.

Concrete impact: PR #593 (feat/dlc10-rustfeat/trios-bridge) shows 8/21 commits failing the L1 check, even though they all reference issue #592 — just using Refs or Updates instead of Closes because they're incremental progress on the same epic.

Fix

Accept the full canonical set of GitHub linking verbs:

  • Close(s) / Fix(es) / Resolve(s) — closes the issue on merge
  • Ref(s) — references the issue (work in progress)
  • Update(s) — progress update on existing issue

Regex changed:

- if ! echo "$FULL_MSG" | grep -qiE "(Closes?|Fixes?)\s*#[0-9]+"; then
+ if ! echo "$FULL_MSG" | grep -qiE "(Closes?|Fixes?|Resolves?|Refs?|Updates?)\s*#[0-9]+"; then

Semantics preserved

Every commit still must point at a numbered issue. We just stop pretending Closes is the only acceptable verb. The final Closes #N on the merge-commit (or the last commit in the stack) is what actually closes the issue — that's GitHub's own semantics.

Why now

This unblocks PR #593 (3-month FGG676 SPI-flash unblock, silicon-verified) and any future stack-of-PRs work on long-lived epics.

Also in this PR

Bump docs/NOW.md "Last updated:" → 2026-05-14 (Gate 1 requirement).

Compliance

  • L7: no new .sh / .py (workflow YAML edit only)
  • L1: this commit uses Updates #592 — passes both old and new check
  • Does not touch L2 (gen/) or L3 (ASCII) rules

… links

The L1 TRACEABILITY check rejected commits using `Refs #N` or
`Updates #N` as progress markers on a long-lived epic issue, even
though those are standard GitHub linking keywords. This caused
legitimate stack-of-PRs work (e.g. multiple commits on #592) to
fail the check on every PR until manually reworded.

Accept the full canonical set of GitHub linking verbs:
- Close(s) / Fix(es) / Resolve(s) -- closes on merge
- Ref(s) -- references (work in progress)
- Update(s) -- progress update on existing issue

Semantics preserved: every commit still has to point at a numbered
issue. We just stop pretending `Closes` is the only acceptable verb.

Updates #592
@github-actions
Copy link
Copy Markdown

PR Dashboard

Generated at: 2026-05-14 11:25:01 UTC

Summary

Status Count
READY 4
FAILING 14
PENDING 0

@github-actions
Copy link
Copy Markdown

📓 NotebookLM Notebook linked to this PR

This notebook contains session context, decisions, and artifacts for this work.

@gHashTag gHashTag merged commit 62ec54a into master May 14, 2026
12 of 13 checks passed
@gHashTag gHashTag deleted the fix/l1-traceability-accept-refs-updates branch May 14, 2026 11:28
gHashTag added a commit that referenced this pull request May 14, 2026
… links (#605)

Closes #606

The L1 TRACEABILITY check rejected commits using Refs #N or Updates #N as progress markers on long-lived epic issues. Now accepts the full canonical set of GitHub linking verbs: Close(s)/Fix(es)/Resolve(s)/Ref(s)/Update(s). Unblocks PR #593.
gHashTag added a commit that referenced this pull request May 14, 2026
… links (#605)

Closes #606

The L1 TRACEABILITY check rejected commits using Refs #N or Updates #N as progress markers on long-lived epic issues. Now accepts the full canonical set of GitHub linking verbs: Close(s)/Fix(es)/Resolve(s)/Ref(s)/Update(s). Unblocks PR #593.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

L1 CI: traceability check should accept Refs/Updates/Resolves verbs

1 participant