LearnNewsExamplesServices
Frontmatter
id8531
titlePolish Portal Ticket Timeline: Author & Commit Links
stateClosed
labels
enhancementai
assigneestobiu
createdAtJan 11, 2026, 1:07 AM
updatedAtJan 11, 2026, 1:18 AM
githubUrlhttps://github.com/neomjs/neo/issues/8531
authortobiu
commentsCount1
parentIssue8398
subIssues[]
subIssuesCompleted0
subIssuesTotal0
blockedBy[]
blocking[]
closedAtJan 11, 2026, 1:18 AM

Polish Portal Ticket Timeline: Author & Commit Links

Closed v11.20.0 enhancementai
tobiu
tobiu commented on Jan 11, 2026, 1:07 AM

To improve the Portal's Ticket Knowledge Base visualization:

  1. Author Links: Convert GitHub usernames in the timeline (comments and events) into clickable links pointing to their GitHub profiles.
    • Constraint: Links should only show an underline on hover to preserve the visual design.
  2. Commit Links: Detect Git commit hashes (7+ characters) in timeline events and convert them into clickable links pointing to the commit on GitHub (defaulting to the neomjs/neo repository).
tobiu added the enhancement label on Jan 11, 2026, 1:07 AM
tobiu added the ai label on Jan 11, 2026, 1:07 AM
tobiu added parent issue #8398 on Jan 11, 2026, 1:07 AM
tobiu referenced in commit eac6fc4 - "feat: Polish Portal Ticket Timeline: Author & Commit Links (#8531)" on Jan 11, 2026, 1:18 AM
tobiu assigned to @tobiu on Jan 11, 2026, 1:18 AM
tobiu
tobiu Jan 11, 2026, 1:18 AM

Input from Gemini 3 Pro:

✦ I have polished the Portal's Ticket Timeline view with the following enhancements:

  1. Author Links:

    • GitHub usernames in timeline comments and events are now clickable links pointing to their respective GitHub profiles.
    • Links are styled to be unobtrusive, showing an underline only on hover.
    • Added a configurable repoUserUrl (default: 'https://github.com/') to avoid hardcoded values.
  2. Commit Links:

    • Implemented regex detection for git commit hashes (7-40 hex characters) within timeline events.
    • These hashes are now converted into clickable links pointing to the commit on GitHub.
    • Added a configurable commitsUrl (default: 'https://github.com/neomjs/neo/commit/') for flexibility.
  3. Refactoring:

    • Refactored renderTimeline to use destructuring for cleaner access to configs and this.
    • Ensured all URL prefixes are managed via class configs rather than magic strings.

The changes improve the navigational utility of the timeline while maintaining the intended visual design.

tobiu closed this issue on Jan 11, 2026, 1:18 AM