Skip to content

Show full timestamps in event and stack list tooltips - #2583

Merged
niemyjski merged 7 commits into
mainfrom
issue/customer-timestamp-tooltips
Sep 22, 2026
Merged

niemyjski merged 7 commits into
mainfrom
issue/customer-timestamp-tooltips

Conversation

@niemyjski

@niemyjski niemyjski commented Sep 16, 2026

Copy link
Copy Markdown
Member

Relative timestamps retain their compact label and use a native hover title with the full date, seconds, and time zone. TimeAgo formats that title with the browser's default locale and time zone, respecting date order, numerals, and clock conventions. It also exposes the full timestamp as visually hidden text for assistive technology. Session events remain plain A wrapping TimeAgo, without an extra tab stop or tooltip configuration.

Validation: six unit tests and six local Chromium flows passed, covering US/Los Angeles, British/London, German/Berlin, Japanese/Tokyo, and Arabic/Cairo formatting, accessibility-tree text, and session-link keyboard navigation. npm run validate passed. Title formatting is cached until the timestamp changes. Native tooltip interaction remains browser-managed; no full screen-reader or touch-device audit is claimed. Hosted CI is pending. No public API or breaking changes.

@chatgpt-codex-connector

chatgpt-codex-connector Bot commented Sep 16, 2026

Copy link
Copy Markdown

Codex Review Summary

This comment shows the latest Codex review activity on this pull request.

Review Status Commit Review trigger
📝 Code Review Completed 2026-09-22T02:12:44.615743Z 34c4b7c New commits
ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review" or "@codex security review".

Codex reacts with 👀 while any review is running, comments if it has suggestions, and reacts with 👍 once all reviews finish with no findings.

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: 8b269f64d4

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: 09a85e43ee

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

@niemyjski
niemyjski force-pushed the issue/customer-timestamp-tooltips branch from 09a85e4 to 8741df6 Compare September 22, 2026 01:28

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: 1fa067e9c8

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

Comment on lines +40 to +42
<Time
{...props}
class="focus-visible:ring-ring inline cursor-help rounded-sm outline-none focus-visible:ring-2 focus-visible:ring-offset-2"

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

P2 Badge Do not add a nested tab stop to linked table cells

Although the session-events call site now composes the event link as the trigger, fresh repo evidence shows that the main /next/event and /next/stack tables still render this default focusable <time> inside the per-cell link created by data-table-body.svelte:351-359 when rowHref is supplied. The new E2E test even confirms that this inner timestamp receives real Tab focus, so keyboard users encounter both the outer link and this second tab stop, and pressing Enter on the <time> does not activate the event/stack link. Compose the tooltip trigger with the existing cell link for these tables as well, rather than spreading the focusable trigger props onto the nested <time>.

Useful? React with 👍 / 👎.

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: 3012b00281

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

</script>

<Time live={true} relative={true} timestamp={value}></Time>
<Time format="MMM D, YYYY h:mm:ss A [UTC]Z" live={true} relative={true} timestamp={value}></Time>

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

P2 Badge Expose the full timestamp to keyboard users

For keyboard-only users, the full timestamp is still unavailable because this revision now relies solely on a native title, while the <time> is intentionally not focusable and focus remains on the enclosing table link; focusing that link does not display its descendant's native title. Fresh evidence since the earlier finding is the replacement of the composed tooltip with this title-only implementation and the new tests explicitly asserting that the timestamp has no tabindex. Associate the full timestamp with the existing focusable link or otherwise expose it without adding a nested tab stop.

Useful? React with 👍 / 👎.

@niemyjski
niemyjski force-pushed the issue/customer-timestamp-tooltips branch from 3012b00 to 34c4b7c Compare September 22, 2026 02:08
@niemyjski
niemyjski merged commit deffcf1 into main Sep 22, 2026
8 checks passed
@niemyjski
niemyjski deleted the issue/customer-timestamp-tooltips branch September 22, 2026 02:18
@github-actions

Copy link
Copy Markdown

Code Coverage

Package Line Rate Branch Rate Complexity Health
Exceptionless.Insulation 37% 35% 286
Exceptionless.Web 85% 70% 8108
Exceptionless.Core 76% 68% 10538
Exceptionless.AppHost 38% 41% 147
Summary 79% (26381 / 33396) 68% (12272 / 18049) 19079

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