Skip to content

Supported syntax ​

Linear Lens recognizes all of the following:

ExampleWhat happens
ENG-123Linked + decorated + hover (raw reference)
eng-123Linked + decorated + hover; normalized to ENG-123
Fixed in ENG-123Linked + decorated + hover only — never a Problem
TODO: ENG-123 fix retry logicLinked + decorated + hover + Problem (TODO)
TODO ENG-123: fix retry logicLinked + decorated + hover + Problem (TODO)
TODO: fix retry logic in ENG-123Linked + decorated + hover + Problem (TODO)
FIXME ENG-124 handle null userLinked + decorated + hover + Problem (FIXME)
// BUG ENG-9 leaks memoryLinked + decorated + hover + Problem (BUG)
# HACK ABC-1 workaroundLinked + decorated + hover + Problem (HACK)
- [ ] ENG-123 fix authLinked + decorated + hover + Problem (unchecked task)
- [x] ENG-200 doneLinked + decorated + hover only — checked task is not actionable
https://linear.app/acme/issue/ENG-123/fix-authLinked + decorated + hover (URL reference)
Branch allie/eng-123-authDetected in the status bar as ENG-123

A marker keyword anywhere on a line makes the IDs on that line actionable, whether the ID comes before or after the keyword. Word boundaries are respected, so debug is not treated as BUG and hackathon is not treated as HACK.

Zero-config note: when no team-key allowlist is set, any ABC-123-shaped token is treated as an issue ID. This can occasionally produce false positives (for example self-2 would be read as SELF-2). Set linearLens.teamKeys to your real team keys to remove them.