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-08-27 06:44:58 UTC
Open entries (69)
| Title | Status | Last updated | Age | URLs |
|---|---|---|---|---|
| Make blob embeds in emails look good | out for BE, FE |
17m ago | 6d | Make blob embeds in emails look good |
| Toggling an issue task item checkbox updates the whole description, possibly reverting other changes | for ToD once I can set FF | 25m ago | 272d |
Send task list toggles as line locators from work item view Add taskListToggle to work item description widget input Toggling an issue task item checkbox updates the whole description, possibly reverting other changes [FF] `work_items_task_list_toggle` -- toggle task items server-side without replacing the whole description |
| Rapid diff comment <code> style slightly elevated | merged, ToD | 53m ago | 2d |
Rapid diff comment <code> style somewhat elevated Remove ancient CSS (and its counter) to fix <code> alignment |
| Make Planner Intelligence/Work Items able to appear anywhere in role | fixing missing stable counterparts, part 1 out for review |
1 day ago | 1d | Make Planner Intelligence/Work Items able to appear anywhere in role |
| <iframe> embeds | to rework! | 2 days ago | 329d |
Rework <iframe> embed configuration Draft: Change allow_iframes_in_markdown FF from wip to gitlab_com_derisk [FF] allow_iframes_in_markdown -- allow <iframe> embeds <iframe> embeds in Markdown content Feedback issue: Iframe Embed in GitLab Figma Live Embed GitLab integration Push iframe feature flag to frontend based on project/group, and support asset proxy adjustments Allow iframe embeds in markdown from allowed src domains Add Banzai filter for detecting potential `iframes` Draft: Render an iframe on the frontend |
| Add Find and Replace Functionality to Text Editors | out for investigate | 6 days ago | 6d | Add Find and Replace Functionality to Text Editors |
| Investigate correct fix for embedding images in mermaid diagram preview in the rich text editor | 6 days ago | 161d | Investigate correct fix for embedding images in mermaid diagram preview in the rich text editor | |
| Rich text editor: label autocomplete does not trigger when ~ is entered via dead key (non-US keyboards) | i18n bug | 2026-08-19 06:29 | 8d | Rich text editor: label autocomplete does not trigger when ~ is entered via dead key (non-US keyboards) |
| Add [session:123] reference filter for Duo Agent sessions | back with contrib, out for db | 2026-08-17 04:43 | 34d | Add [session:123] reference filter for Duo Agent sessions |
| conventionalcomments: Thoughts on having the (non-)blocking alternatives not move around? | out for thoughts | 2026-08-17 02:18 | 37d | Thoughts on having the (non-)blocking alternatives not move around? |
| Merge JsonTable into MarkdownTable to reduce complexity and gain print/sticky/sortable features | to do | 2026-08-06 03:27 | 28d |
Merge JsonTable into MarkdownTable to reduce complexity and gain print/sticky/sortable features JSON tables, Markdown tables, frontend, and you |
| Investigate gl-emoji rendering, use cases, need | to investigate | 2026-08-06 03:27 | 50d | Investigate gl-emoji rendering, use cases, need |
| Atom feeds don't render images | backlog | 2026-08-05 06:15 | 22d | Atom feeds don't render images |
| gdk reset-data --fast fails and leaves Postgres/runit in a difficult-to-recover state | recurred spontaneously | 2026-08-05 04:12 | 22d | gdk reset-data --fast fails and leaves Postgres/runit in a difficult-to-recover state |
| gitlab and gitlab-ui have almost-identical DOMPurify config (bad) | to investigate | 2026-08-04 06:46 | 50d | gitlab and gitlab-ui have almost-identical DOMPurify config (bad) |
| Complete the WorkItem migration in Banzai | to-do | 2026-07-15 02:58 | 43d | Complete the WorkItem migration in Banzai |
| Remove CSS for outdated CommonMark renders | pending rollout completion | 2026-07-02 04:45 | 59d | Remove CSS for outdated CommonMark renders |
| Add XMPP URI support (RFC5122) | query component of XMPP URIs not autolinked | 2026-06-30 04:40 | 251d | Add XMPP URI support (RFC5122) |
| Project and branch variables for markdown | tracking issue; need to bring over line | 2026-05-19 05:50 | 329d |
Project and branch variables for markdown Add support for placeholder variables in markdown [FF] `markdown_placeholders` -- enable markdown placeholder replacements |
| Document <iframe> embeds | to-do | 2026-05-19 05:50 | 132d | Document <iframe> embeds |
| Add data-title-html to reference link renders | do me! | 2026-05-19 05:50 | 120d | Add data-title-html to reference link renders |
| Extend and improve list item drag and drop functionality | 2026-04-14 06:43 | 135d | Extend and improve list item drag and drop functionality | |
| Escaped markdown in issue title should not be interpreted as shortcuts | 2026-04-07 04:01 | 142d | Escaped markdown in issue title should not be interpreted as shortcuts | |
| 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 | 311d |
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 | 149d | 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 | 178d | Have Banzai filters declare their dependency orderings; validate in spec. |
| Add file icons for OpenTofu `.tofu` files | 2026-03-30 03:05 | 232d |
Add file icons for OpenTofu `.tofu` files Update file icons library |
|
| Ticking checkboxes is very slow | 2026-03-30 03:03 | 252d | Ticking checkboxes is very slow | |
| Consider making the anchor icon on headers actually copy the target link to clipboard | for consideration | 2026-03-30 01:32 | 150d | Consider making the anchor icon on headers actually copy the target link to clipboard |
| YAML frontmatter curiosities in the Wiki | 2026-03-19 06:13 | 161d | 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 | 251d | 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 | 329d | 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 | 220d | 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 | 329d |
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 | 253d | 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 | 220d | 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 | 183d | Color chips don't render in snippets |
| Add some Rust-side unit tests for gitlab-glfm-markdown | 2026-03-18 01:52 | 162d | Add some Rust-side unit tests | |
| GitLab Flavored Markdown (GLFM) | parent epic | 2026-03-16 05:44 | 164d | 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 | 253d | 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 | 181d | 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 | 183d |
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 | 184d | Editors: Images and videos intermittently get deleted during upload or fail to persist after saving in the Rich Text Editor (RTE) | |
| Markdown: Various bugs to tackle | epic | 2026-02-18 03:27 | 324d | 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 | 329d |
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 | 227d |
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 | 227d | 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 | 227d | Fix keyboard shortcut strikethrough formatting when rich text editing |
| Embedded blockquote in list item does not work in RTE | 2026-02-18 03:25 | 227d | 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 | 227d | (all devices) Rich Text Editor Bug: Image pasting line problem | |
| [RTE] Textbox Editor has excessive tab stops | 2026-02-18 03:25 | 227d | Textbox Editor has excessive tab stops | |
| Rich Link Previews & Smart Embeds in GitLab Editors | 2026-02-18 03:24 | 219d | 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 | 219d | Loading work item create from a URL targeting a specific template causes the page to crash |
| REST "list releases" API doesn't split cache key on include_html_description | rest api bug | 2026-02-06 04:38 | 202d | REST "list releases" API doesn't split cache key on include_html_description |
| Implement Sticky Table Headers in GitLab Tables | todo on verify | 2026-01-13 00:29 | 226d | Implement Sticky Table Headers in GitLab Tables |
| Add copy button to graphs/diagrams to copy source | contributor assigned | 2026-01-13 00:20 | 226d | 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 | 227d | 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 | 227d | 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 | 227d | 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 | 227d | Table line return in Markdown plain text editor need an option to convert line return in <br> |
| Enable Kroki diagrams on gitlab.com | 2025-11-27 02:02 | 273d | Enable Kroki diagrams on gitlab.com | |
| Add support for Typograms; anything re: Kroki | backlog | 2025-11-27 01:45 | 329d |
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 | 280d | Rich Text Editor in Single-file Editor | |
| Allow math blocks to use global Katex macros | feature request | 2025-11-13 03:16 | 287d | Allow math blocks to use global Katex macros |
| Video snapshot instead of download when page open | on roadmap | 2025-10-14 23:39 | 316d | Video snapshot instead of download when page open |
| Make list controls usable in all GLFM contexts | to be prioritised | 2025-10-10 01:50 | 321d | Make list controls usable in all GLFM contexts |
| Consider consistent header anchors | 2025-10-06 23:45 | 324d | Consider consistent header anchors | |
| Migrate EmojiFilter to use native support | to investigate | 2025-10-06 23:43 | 324d | Migrate EmojiFilter to use native support |
| Remove use of commonmarker gem for import | nice-to-have | 2025-10-03 01:15 | 329d |
Remove use of commonmarker gem for import Add back commonmarker Remove CMARK_ENGINE used in older markdown rendering |
Entries closed in FY2027Q3 (49)
| Title | Status | Closed | Age | URLs |
|---|---|---|---|---|
| Reword emoji autocomplete preference help text | live | 6h ago | 20d |
Reword emoji autocomplete preference help text Reword emoji autocomplete preference help text |
| Fix flaky `board_filters_spec` search bar timing | reviewed; set MWPS; merged | 1 day ago | 0d | Fix flaky `board_filters_spec` search bar timing |
| Flake report: `spec/features/dashboard/groups_list_spec.rb` | 1 day ago | 0d | Flake report: `spec/features/dashboard/groups_list_spec.rb` | |
| Flake report: `ee/spec/features/boards/boards_spec.rb` | reviewed, set MWPS, merged | 1 day ago | 0d |
Flake report: `ee/spec/features/boards/boards_spec.rb` Fix flaky boards list settings feature specs |
| Flake report: `ee/spec/features/groups/settings/repository_spec.rb` | 1 day ago | 0d | Flake report: `ee/spec/features/groups/settings/repository_spec.rb` | |
| Flake report: `spec/features/projects/show/user_interactions_spec.rb` | 1 day ago | 0d | Flake report: `spec/features/projects/show/user_interactions_spec.rb` | |
| Flake report: `spec/features/merge_request/user_accepts_merge_request_spec.rb` | 1 day ago | 0d | Flake report: `spec/features/merge_request/user_accepts_merge_request_spec.rb` | |
| Flake report: `spec/features/work_items/detail/work_item_detail_spec.rb` | 1 day ago | 0d | Flake report: `spec/features/work_items/detail/work_item_detail_spec.rb` | |
| Remove `use_namespace_id_for_issue_and_work_item_finders` stub | reviewed, set MWPS, merged | 1 day ago | 0d | Remove `use_namespace_id_for_issue_and_work_item_finders` stub |
| Add Vue 3 rollout flag for boards pages | reviewed, some bootstrap-vue weird found; set MWPS, merged | 1 day ago | 2d | Add Vue 3 rollout flag for boards pages |
| Flake report: `ee/spec/features/work_items/list/user_filters_work_items_spec.rb` | 1 day ago | 0d | Flake report: `ee/spec/features/work_items/list/user_filters_work_items_spec.rb` | |
| Flake report: `FrozenError` in spec/features/work_items/detail/shortcuts_work_item_spec.rb | 1 day ago | 0d | Flake report: `FrozenError` in spec/features/work_items/detail/shortcuts_work_item_spec.rb | |
| CSS bug with floats | merged, works | 1 day ago | 6d |
Follow-up from "Feat/text and image alignment in glfm" Apply clearfix to .note-text |
| Render comment via gl-sprintf instead of v-safe-html | reviewer on; set MWPS, merged | 1 day ago | 35d | Render comment via gl-sprintf instead of v-safe-html |
| Ci::Build environment stop actions trigger cross-database modification within RSpec transactional fixtures | 2 days ago | 0d | Ci::Build environment stop actions trigger cross-database modification within RSpec transactional fixtures | |
| Fix flaky drag/reorder examples in issue_ordering_spec | set MWPS, merged | 2 days ago | 0d | Fix flaky drag/reorder examples in issue_ordering_spec |
| [FF] `split_ghost_user_migration_queue_into_human_and_non_human` -- Splits ghost user migration queue into human and non-human | set MWPS, merged | 2 days ago | 1d |
Remove `split_ghost_user_migration_queue_into_human_and_non_human` FF [FF] `split_ghost_user_migration_queue_into_human_and_non_human` -- Splits ghost user migration queue into human and non-human |
| Update dependency prosemirror-markdown to v1.13.6 | renovate MR merged | 2 days ago | 0d | Update dependency prosemirror-markdown to v1.13.6 |
| Disable some limits when JSON parsing OpenAPI data | set MWPS | 2 days ago | 0d | Disable some limits when JSON parsing OpenAPI data |
| Add an option to never show the smiley picker / Disable emoji | merged, works! | 6 days ago | 113d |
Add preference to disable emoji autocomplete picker Add a Behavior preference to disable the emoji autocomplete picker |
| Unflake (and unquarantine) test by ensuring listener is ready | superceded | 6 days ago | 13d | Unflake (and unquarantine) test by ensuring listener is ready |
| Update expiry date for secrets manager nav badge | merged | 2026-08-20 05:19 | 0d | Update expiry date for secrets manager nav badge |
| AtomPipeline mixes parse- and render-time concerns | all done | 2026-08-20 04:37 | 148d |
Use absolute links in Atom feeds by consolidating helper use Remove AtomPipeline, add helper in its stead AtomPipeline mixes parse- and render-time concerns, and shouldn't exist |
| Add content field to WikiPage GraphQL type | reviewed; merged | 2026-08-20 04:37 | 0d | Add content field to WikiPage GraphQL type |
| Update Mermaid to 11.16.1 | contrib, merged | 2026-08-20 03:34 | 1d | Update Mermaid to 11.16.1 |
| Remove redundant rule from rules.gitlab-ci.yml | done | 2026-08-19 05:49 | 0d | Remove redundant rule from rules.gitlab-ci.yml |
| Backport of 'Revert "Merge branch 'cfeick/gitlab-grape-openapi-version' into 'master'"' | approved, IR | 2026-08-19 03:50 | 0d |
Backport of 'Revert "Merge branch 'cfeick/gitlab-grape-openapi-version' into 'master'"' 2026-08-19: static-analysis job is failing in 19.3 EE RC tag pipeline |
| Remove skip_authorized_projects_refresh_for_new_group feature flag | set MWPS, merged | 2026-08-19 02:16 | 1d | Remove skip_authorized_projects_refresh_for_new_group feature flag |
| Fix group label for Memory, Knowledge, and Planner Intelligence in stages.yml | merged | 2026-08-19 02:15 | 11d | Fix group label for Memory, Knowledge, and Planner Intelligence in stages.yml |
| Feat/text and image alignment in glfm | contrib merged, works but has follow-up | 2026-08-19 02:15 | 320d |
Feat/text and image alignment in glfm Add Text and Image Alignment to GitLab-Flavored MarkDown |
| Fix broken master by making tests date-independent | merged | 2026-08-18 00:35 | 0d | Fix broken master by making tests date-independent |
| Migrate work items list label filtering to MSW | reviewer on | 2026-08-18 00:06 | 0d | Migrate work items list label filtering to MSW |
| Add cached_markdown_version_for_bulk_clear helper | reviewed, set MWPS | 2026-08-17 05:35 | 0d | Add cached_markdown_version_for_bulk_clear helper |
| Remove `<atom:description>` from Atom feeds | merged | 2026-08-17 05:21 | 12d | Remove `<atom:description>` from Atom feeds |
| Fast-quarantine secrets management nav badge specs | done | 2026-08-17 04:26 | 0d | Fast-quarantine secrets management nav badge specs |
| Atom/RSS feed `<title>` renders HTML from IssuableTitlePipeline, breaks feed readers when reference filters autolink content | tested | 2026-08-17 02:05 | 12d |
Atom feeds render title as plain text Atom/RSS feed `<title>` renders HTML from IssuableTitlePipeline, breaks feed readers when reference filters autolink content |
| PTO Coverage for Asherah Connor from 2026-08-10 to 2026-08-17 | 2026-08-17 01:44 | 16d | PTO Coverage for Asherah Connor from 2026-08-10 to 2026-08-17 | |
| Remove loose_foreign_keys_clean_job_artifact_files feature flag | set MWPS | 2026-08-07 05:30 | 0d | Remove loose_foreign_keys_clean_job_artifact_files feature flag |
| Render non-block (Markdown and/or HTML) markup inside snippet titles. | tested, done | 2026-08-06 03:27 | 37d |
Render snippet title_html in snippet list view Render snippet title HTML in frontend Render snippet title in backend using issuable title pipeline Render snippet's title_html in the snippet listing Render non-block (Markdown and/or HTML) markup inside snippet titles. |
| Document feature spec readiness waits | set MWPS, merged | 2026-08-06 03:19 | 0d |
Document feature spec readiness waits Close documentation gaps in wait_for_requests removal guidance and .ai/principles/manifest.yml coverage |
| Follow-up from "Address MarkdownTable regressions: vivified items, attributes, nesting" | merged | 2026-08-05 00:03 | 0d |
Follow-up from "Address MarkdownTable regressions: vivified items, attributes, nesting" De-comment Markdown tables |
| Remove commit_notes_export_via_repo feature flag | set MWPS, merged | 2026-08-04 07:07 | 0d | Remove commit_notes_export_via_repo feature flag |
| Inline image lightbox, other GLFM post-processing not firing inside tables | tested, done | 2026-08-04 06:21 | 4d |
Address MarkdownTable regressions: vivified items, attributes, nesting Inline image lightbox, other GLFM post-processing not firing inside tables Image lightbox does not open for images inside markdown tables |
| Fix RSpec/NamedSubject in ee_root_controller_spec | set MWPS, merged | 2026-08-04 06:18 | 0d | Fix RSpec/NamedSubject in ee_root_controller_spec |
| Rich text <-> Markdown source toggle collapses undo history to one step, and corrupts non-trivial markdown on each round-trip | reviewed, WONTFIX/no repro | 2026-08-04 05:42 | 0d | Rich text <-> Markdown source toggle collapses undo history to one step, and corrupts non-trivial markdown on each round-trip |
| Prevent usage of stub_feature_flags outside per-example context | set MWPS, merged | 2026-08-04 05:20 | 3d | Prevent usage of stub_feature_flags outside per-example context |
| Fix custom protocols in links in the rich text editor | reviewed | 2026-08-04 05:19 | 1d | Fix custom protocols in links in the rich text editor |
| Attribute rich text editor specs to the markdown category | merged | 2026-08-03 02:20 | 0d | Attribute rich text editor specs to the markdown category |
| Move admin impersonation to feature_category :system_access | merged | 2026-08-03 02:09 | 0d | Move admin impersonation to feature_category :system_access |
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
love to do Markdown at GitLab!! yes!!!