Skip to content

Order conversation artifact columns by their declared roles - #1141

Merged
abrignoni merged 1 commit into
mainfrom
feat/conversation-column-order
Aug 17, 2026
Merged

Order conversation artifact columns by their declared roles#1141
abrignoni merged 1 commit into
mainfrom
feat/conversation-column-order

Conversation

@abrignoni

Copy link
Copy Markdown
Owner

Orders the columns of every conversation artifact from the roles it already declares in its data_views conversation block: the event timestamp, then any other date or time columns, then direction, sender, conversation label, message text and media. Everything else keeps its current relative order.

  • 35 conversation artifacts across 31 modules
  • admin/scripts/check_conversation_column_order.py enforces the order and runs in the lint job
  • admin/docs/conversation_column_order.md writes the convention down

Row counts and values do not change, only column order. Artifacts whose headers are built at run time are reported as unchecked rather than passed.

Puts the fields an examiner reads first at the front of every conversation
artifact table: the event timestamp, any other date or time columns, then
direction, sender, conversation label, message text and media. Remaining
columns keep their existing relative order.

The order is derived from the roles each artifact already declares in its
data_views conversation block, so the table matches what LAVA renders.
admin/scripts/check_conversation_column_order.py enforces it in the lint job
and admin/docs/conversation_column_order.md records the convention.

Row counts and values are unchanged; only column order moves.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
@abrignoni
abrignoni merged commit 061660f into main Aug 17, 2026
8 checks passed
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.

1 participant