Hi! 🩵 🩷 🤍 🩷 🩵 
I'm Asherah, a backend engineer at GitLab. I spend a lot of time caring for our Markdown stack.
Please feel free to set up a coffee chat if you want to say hi! I think I can be a bit awkward at times but that's okay. I'm in Melbourne, Australia (UTC+10/11).
For Serious Business™, prefer async methods: @ me in a thread on GitLab, Slack
me (or #g_knowledge), or an email. Sync calls are OK if higher bandwidth is
absolutely necessary, but I'm not at my best in them and prefer having time to
consider and respond.
Here you can find a summary of what I'm working on and what I'm tracking, generated regularly from my Pipa Index. For more information, read below!
Last updated 2026-05-04 07:15:45 UTC
Open entries (85)
| Title | Status | Last updated | Age | URLs |
|---|---|---|---|---|
| feat: add orbit_settings user preference with killswitch and preferences UI | reviewer on | 2h ago | 0d | feat: add orbit_settings user preference with killswitch and preferences UI |
| Dependency firewall - vulnerability rule evaluator | reviewer on | 3h ago | 0d | Dependency firewall - vulnerability rule evaluator |
| Kroki diagram proxy fails with private IP Kroki URLs due to inconsistent SSRF filtering between Rails and Workhorse | out for BE |
3 days ago | 6d |
Kroki diagram proxy fails with private IP Kroki URLs due to inconsistent SSRF filtering between Rails and Workhorse Send allowed endpoints to Workhorse for diagram proxy |
| Add an option to never show the smiley picker / Disable emoji | in discussion | 3 days ago | 4d | Add a Behavior preference to disable the emoji autocomplete picker |
| Support iframe embeds in rich-text editor | RTE MR out for FE maint |
4 days ago | 19d |
Support iframe embeds in rich-text editor Refactor media resize into shared mixin and fix drag-and-drop in work items Support iframe embeds in rich-text editor |
| Personal snippet reference filters | PersonalSnippetReferenceFilter in CI |
4 days ago | 111d |
Draft: Add PersonalSnippetReferenceFilter for personal snippets [Feature flag] Rollout of `personal_snippet_reference_filters` Consider the need for user context in ReferenceFilter Support GFM references for PersonalSnippets Personal Snippet URLs aren't replaced by their GFM references |
| Emojis in work item titles are not rendered in the work item detail page | back in CI |
5 days ago | 13d |
Use titleHtml where appropriate Emojis in work item titles are not rendered in the work item detail page |
| Feat/text and image alignment in glfm | out for waiting for contrib's docs changes | 5 days ago | 214d |
Feat/text and image alignment in glfm Add Text and Image Alignment to GitLab-Flavored MarkDown |
| Add allow-popups-to-escape-sandbox to render_iframe, and rationale | out for AppSec |
5 days ago | 17d | Add allow-popups-to-escape-sandbox to render_iframe, and rationale |
| Add data-title-html to reference link renders | do me! | 5 days ago | 5d | Add data-title-html to reference link renders |
| Rich text editor duplicates some backslashes | todo | 2026-04-24 02:18 | 10d | Rich text editor duplicates some backslashes |
| Fix non-auto-correctable Lint/EmptyBlock offenses | reviewer on | 2026-04-21 02:46 | 13d | Fix non-auto-correctable Lint/EmptyBlock offenses |
| Draft: Add work item work plan tool capabilities | WIP | 2026-04-20 06:05 | 14d | Draft: Add work item work plan tool capabilities |
| Bumping CACHE_COMMONMARK_VERSION is risky | for follow-up | 2026-04-20 03:37 | 161d |
Bumping CACHE_COMMONMARK_VERSION is risky Prevent markdown version changes from impacting GitLab.com DB |
| Document <iframe> embeds | to-do | 2026-04-17 03:58 | 17d | Document <iframe> embeds |
| CacheMarkdownField.banzai_render_context forces project/group evaluation, even if it's never used | banzai perf; could be wide-reaching? | 2026-04-16 02:52 | 82d |
Draft: Defer group resolution in filters until actually needed CacheMarkdownField.banzai_render_context forces project/group evaluation, even if it's never used |
| Extend and improve list item drag and drop functionality | 2026-04-14 06:43 | 20d | Extend and improve list item drag and drop functionality | |
| Project and branch variables for markdown | tracking issue; need to bring over line | 2026-04-10 00:15 | 214d |
Project and branch variables for markdown Add support for placeholder variables in markdown [FF] `markdown_placeholders` -- enable markdown placeholder replacements |
| Escaped markdown in issue title should not be interpreted as shortcuts | 2026-04-07 04:01 | 27d | Escaped markdown in issue title should not be interpreted as shortcuts | |
| Fix broken XHTML in Atom feed for notes with line breaks | consider picking up if contrib doesn't return, or if we introduce MC | 2026-04-01 06:03 | 40d | Fix broken XHTML in Atom feed for notes with line breaks |
| Nokogiri: [bug] Top-level text nodes returned by replace don't correspond to those inserted in the document. | wait for nokogiri reply | 2026-03-31 05:12 | 196d |
fix: XML::Node#replace returns all nodes reparented Draft: Simplify complicated node replacement logic [bug] Top-level text nodes returned by replace don't correspond to those inserted in the document. |
| Scope Markdown references to the current organization | Cells; just FOI | 2026-03-31 03:00 | 34d | Scope Markdown references to the current organization |
| Have Banzai filters declare their dependency orderings; validate in spec. | very nice to have | 2026-03-30 03:06 | 63d | Have Banzai filters declare their dependency orderings; validate in spec. |
| Indent/unindent in plain text editor is unusable on certain international keyboard layouts | shortcuts to be added | 2026-03-30 03:05 | 214d | Indent/unindent in plain text editor is unusable on certain international keyboard layouts |
| Add file icons for OpenTofu `.tofu` files | 2026-03-30 03:05 | 117d |
Add file icons for OpenTofu `.tofu` files Update file icons library |
|
| Ticking checkboxes is very slow | 2026-03-30 03:03 | 137d | Ticking checkboxes is very slow | |
| Toggling an issue task item checkbox updates the whole description, possibly reverting other changes | 2026-03-30 03:03 | 157d | Toggling an issue task item checkbox updates the whole description, possibly reverting other changes | |
| Consider making the anchor icon on headers actually copy the target link to clipboard | for consideration | 2026-03-30 01:32 | 35d | Consider making the anchor icon on headers actually copy the target link to clipboard |
| AtomPipeline mixes parse- and render-time concerns | 2026-03-25 01:54 | 40d | AtomPipeline mixes parse- and render-time concerns, and shouldn't exist | |
| Fix flaky user_searches_for_issues_spec anonymous rate limit | reviewer on | 2026-03-23 01:01 | 42d | Fix flaky user_searches_for_issues_spec anonymous rate limit |
| YAML frontmatter curiosities in the Wiki | 2026-03-19 06:13 | 46d | YAML frontmatter curiosities in the Wiki | |
| Upload rewriter uses a regex to find images to reupload, missing `<img>`s etc. | upload rewriter no bueno | 2026-03-19 05:54 | 136d | Upload rewriter uses a regex to find images to reupload, missing `<img>`s etc. |
| Plain / Rich text editor full screen enhancements | draft to return to | 2026-03-19 05:54 | 214d | Draft: Plain / Rich text editor full screen enhancements |
| Wiki editor should preserve file path of Draw.io diagrams when editing | 2026-03-19 05:54 | 105d | Wiki editor should preserve file path of Draw.io diagrams when editing | |
| Link over-zealously escape rich editor | watch contrib discussion | 2026-03-19 05:54 | 214d |
Resolve "Link over-zealously escape rich editor" Draft: Add canonical-src In rich text editor, links are over-zealously escaped in the resulting markdown on save |
| Special characters break markdown link rendering | fun edge case in link normalisation | 2026-03-19 05:54 | 138d | Special characters break markdown link rendering |
| Bug: Switching Between Rich Text and Plain Text Editors Adds Extra Blank Lines After Comments | RTE minor bug | 2026-03-19 05:54 | 105d | Bug: Switching Between Rich Text and Plain Text Editors Adds Extra Blank Lines After Comments |
| Color chips don't render in snippets | boog | 2026-03-19 05:54 | 68d | Color chips don't render in snippets |
| Investigate correct fix for embedding images in mermaid diagram preview in the rich text editor | 2026-03-19 00:15 | 46d | Investigate correct fix for embedding images in mermaid diagram preview in the rich text editor | |
| Draft: Add sticky table headers for markdown tables in view mode | reviewed banzai MR | 2026-03-18 23:17 | 46d | Draft: Spike/POC: Make sticky table headers configurable |
| Quarantine flaky rich text editor autocomplete test | 2026-03-18 22:46 | 74d | Quarantine flaky rich text editor autocomplete test | |
| Add some Rust-side unit tests for gitlab-glfm-markdown | 2026-03-18 01:52 | 47d | Add some Rust-side unit tests | |
| GitLab Flavored Markdown (GLFM) | parent epic | 2026-03-16 05:44 | 49d | GitLab Flavored Markdown (GLFM) |
| [Firefox] Copying task list from issue description contains menu item labels | Firefox-specific bug with copy_as_gfm | 2026-03-12 02:38 | 138d | Copying task list from issue description contains menu item labels |
| Ensure a consistent GitLab Flavored Markdown experience across GitLab and Duo UI | duo chat's | 2026-02-27 03:19 | 66d | Ensure a consistent GitLab Flavored Markdown experience across GitLab and Duo UI |
| Improve copy / paste columns and rows in tables in the Content Editor | 2026-02-25 00:56 | 68d |
Improve copy / paste columns and rows in tables in the Content Editor Fix Multi-Cell Copy/Paste Functionality in GitLab Tables |
|
| Editors: Images and videos intermittently get deleted during upload or fail to persist after saving in the Rich Text Editor (RTE) | 2026-02-24 00:38 | 69d | Editors: Images and videos intermittently get deleted during upload or fail to persist after saving in the Rich Text Editor (RTE) | |
| Checking a task item in a note appears to have copied a different note's body across, destroying the target | tracking issue for rare(?) problem | 2026-02-19 00:38 | 74d | Checking a task item in a note appears to have copied a different note's body across, destroying the target |
| Markdown: Various bugs to tackle | epic | 2026-02-18 03:27 | 209d | Markdown: Various bugs to tackle |
| PoC - Markdown grid table syntax based on the Pandoc syntax | customer-written Banzai filter; pre-processing Markdown in Ruby; wait for customer | 2026-02-18 03:26 | 214d |
Draft: PoC - Markdown grid table syntax based on the Pandoc syntax Possibility to use a structured table format inside markdown (Complex Table / Grid Table) |
| Bold Text Rendering Bug (potentially related to links present alongside text) | editor bug, serialises bold around links poorly | 2026-02-18 03:25 | 112d |
Formatting text with links breaks in rich-text editor (RTE) Bold Text Rendering Bug (potentially related to links present alongside text) |
| pasted image disappears from markup after submitting comment | text editor doesn't wait for uploads | 2026-02-18 03:25 | 112d | pasted image disappears from markup after submitting comment |
| Fix keyboard shortcut strikethrough formatting when rich text editing | easy editor fix | 2026-02-18 03:25 | 112d | Fix keyboard shortcut strikethrough formatting when rich text editing |
| Embedded blockquote in list item does not work in RTE | 2026-02-18 03:25 | 112d | Embedded blockquote in list item does not work in RTE | |
| (all devices) Rich Text Editor Bug: Image pasting line problem | 2026-02-18 03:25 | 112d | (all devices) Rich Text Editor Bug: Image pasting line problem | |
| [RTE] Textbox Editor has excessive tab stops | 2026-02-18 03:25 | 112d | Textbox Editor has excessive tab stops | |
| Rich Link Previews & Smart Embeds in GitLab Editors | 2026-02-18 03:24 | 104d | Rich Links in GitLab Editors | |
| Loading work item create from a URL targeting a specific template causes the page to crash | RTE display bug | 2026-02-18 03:24 | 104d | Loading work item create from a URL targeting a specific template causes the page to crash |
| Add XMPP URI support (RFC5122) | query component of XMPP URIs not autolinked | 2026-02-18 03:23 | 136d | Add XMPP URI support (RFC5122) |
| REST "list releases" API doesn't split cache key on include_html_description | rest api bug | 2026-02-06 04:38 | 87d | REST "list releases" API doesn't split cache key on include_html_description |
| Collaborative Editing in GitLab | 2026-01-13 03:05 | 111d |
Collaborative Editing in GitLab Real-time Editing of Issue Descriptions (REID) |
|
| Ability to see snippets of code in issue and MR descriptions | 2026-01-13 02:38 | 111d | Ability to see snippets of code in issue and MR descriptions | |
| Implement Sticky Table Headers in GitLab Tables | todo on verify | 2026-01-13 00:29 | 111d | Implement Sticky Table Headers in GitLab Tables |
| Add copy button to graphs/diagrams to copy source | contributor assigned | 2026-01-13 00:20 | 111d | Add copy button to graphs/diagrams to copy source |
| Snippets do not accurately reproduce the exact characters that were entered (tabs are replaced by spaces) | 2026-01-12 06:03 | 112d | Snippets do not accurately reproduce the exact characters that were entered (tabs are replaced by spaces) | |
| Support new math syntax in content editor | 2026-01-12 06:02 | 112d | Support new math syntax in content editor | |
| little space between a list and its following text in RTL languages | RTL CSS issue | 2026-01-12 05:16 | 112d | little space between a list and its following text in RTL languages |
| Table line return in Markdown plain text editor need an option to convert line return in <br> | nice idea, good for contrib | 2026-01-12 04:07 | 112d | Table line return in Markdown plain text editor need an option to convert line return in <br> |
| Collections MVP: Enable teams to manage work independent from code structure | GLQL | 2025-12-22 06:19 | 137d | Collections MVP: Enable teams to manage work independent from code structure |
| Replace GitLab's Tokenized Filtering with an Improved Filtering Component System | GLQL | 2025-12-18 02:28 | 137d | Replace GitLab's Tokenized Filtering with an Improved Filtering Component System |
| Make Pages::DeletePagesDeploymentWorker compatible with group archival | reviewed | 2025-12-18 02:14 | 137d | Make Pages::DeletePagesDeploymentWorker compatible with group archival |
| Trainee Maintainer: Asherah Connor (GitLab) | tracking issue | 2025-12-11 03:45 | 147d | Trainee Maintainer: Asherah Connor (GitLab) |
| Enable Kroki diagrams on gitlab.com | 2025-11-27 02:02 | 158d | Enable Kroki diagrams on gitlab.com | |
| Add support for Typograms; anything re: Kroki | backlog | 2025-11-27 01:45 | 214d |
Add support for Typograms as a diagram type in GitLab Flavoured Markdown Enable Kroki to support more Markdown diagram formats Wavedrom |
| Rich Text Editor in Single-file Editor | 2025-11-20 00:02 | 165d | Rich Text Editor in Single-file Editor | |
| Allow math blocks to use global Katex macros | feature request | 2025-11-13 03:16 | 172d | Allow math blocks to use global Katex macros |
| Quarantine a flaky test | test of gfm autocomplete of wiki pages flakey; repro flake on VM? | 2025-11-06 03:18 | 189d | Quarantine a flaky test |
| Port GLQL to TypeScript | 2025-10-21 04:41 | 195d | Port GLQL to TypeScript | |
| Render non-block (Markdown and/or HTML) markup inside snippet titles. | suggestion | 2025-10-20 00:17 | 196d |
Render non-block (Markdown and/or HTML) markup inside snippet titles. Frontend : have issue/merge request title handled `code line`s, _italic_, **bold** |
| Video snapshot instead of download when page open | on roadmap | 2025-10-14 23:39 | 201d | Video snapshot instead of download when page open |
| Make list controls usable in all GLFM contexts | to be prioritised | 2025-10-10 01:50 | 206d | Make list controls usable in all GLFM contexts |
| Asciidoctor does not work with Ruby 3.4 | unlikely to change? | 2025-10-08 01:41 | 208d |
Asciidoctor does not work with Ruby 3.4 [Markdown] Ruby 3.3/3.4 Gem Compatibility Review |
| Consider consistent header anchors | 2025-10-06 23:45 | 209d | Consider consistent header anchors | |
| Migrate EmojiFilter to use native support | to investigate | 2025-10-06 23:43 | 209d | Migrate EmojiFilter to use native support |
| Remove use of commonmarker gem for import | nice-to-have | 2025-10-03 01:15 | 214d |
Remove use of commonmarker gem for import Add back commonmarker Remove CMARK_ENGINE used in older markdown rendering |
Entries closed in FY2027Q2 (3)
| Title | Status | Closed | Age | URLs |
|---|---|---|---|---|
| Editor preview shortcut no longer works to return to plain text editing | local config issue | 6h ago | 5d | Editor preview shortcut no longer works to return to plain text editing |
| refactor: Apply rubocop auto-corrections to lib/api/commits.rb | reviewer on | 3 days ago | 0d | refactor: Apply rubocop auto-corrections to lib/api/commits.rb |
| Stop manually piecing together HTML in TableOfContentsTagFilter | merged | 3 days ago | 85d |
Stop manually piecing together HTML in TableOfContentsTagFilter Stop manually piecing together HTML in TableOfContentsTagFilter |
This is a reduced view, showing just the "status" column, last updated date, and list of linked URLs.
An item being here doesn't mean I'm necessarily working on it or own it; it may just be something I want to keep tabs on, or relates to some work of mine. On the other hand, if I do own something or am working on it, it'll be here!
Do not be alarmed. Entries are excluded from this view if they link to any confidential issues, or any issues or MRs in any non-public project. If you can see it here, it's public.
Closed entries are only shown from the current quarter. This isn't meant to reflect anything other than what's in my augmented working memory right now.
If you see one of these emoji in the Status column, it reflects the mergeability
checks of the first-listed MR in the URLs list:
The script to generate the below table is in this repo.
Personal projects
View all- Loading
About
Pronounced as: ah-SHEH-rah
Pronouns: it/its