@if (rows().length > 0) { @for (variable of rows(); track variable.id) { {{ variable.name }} {{ variable.type }} {{ variable.writtenBy.length }} flow(s) {{ variable.readBy.length }} flow(s) {{ variable.sensitive ? 'redacted' : variable.defaultValue || '—' }} } } @else { No variable matches this filter. } @if (selected(); as variable) {

{{ variable.name }}

{{ variable.description }}

Definition
Written by @if (variable.writtenBy.length > 0) { @for (flowId of variable.writtenBy; track flowId) { } } @else {

Nothing writes this variable.

}
Read by @if (variable.readBy.length > 0) { @for (flowId of variable.readBy; track flowId) { } } @else {

Nothing reads this variable.

}
@if (multiWriter()) { Written by more than one flow. Whichever runs last wins — check that both write the same shape, or scope one of them to its own flow. } @if (unread()) { Nothing reads this variable. It still costs a write on every run. } } @else { Select a variable to see who writes and reads it. }