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-09-18 04:59:19 UTC
Open entries (76)
Entries closed in FY2027Q3 (114)
| Title | Status | Closed | Age | URLs |
|---|---|---|---|---|
| Delete orphaned test-on-gdk CI child pipeline | set MWPS, merged | 36m ago | 0d | Delete orphaned test-on-gdk CI child pipeline |
| Ticking checkboxes is very slow | 1h ago | 274d | Ticking checkboxes is very slow | |
| Toggling an issue task item checkbox updates the whole description, possibly reverting other changes | DONEZO | 1h ago | 293d |
Roll out backend work item task list toggling 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 Send task list toggles as line locators from work item view Add taskListToggle to work item description widget input |
| Fix flaking signup_spec | merged | 2h ago | 0d | Fix flaking signup_spec |
| Address collaborative editing channel review follow-ups | set MWPS, merged | 3h ago | 2d | Address collaborative editing channel review follow-ups |
| Migrate work item status widget to MSW | requested changes; approved | 6h ago | 0d | Migrate work item status widget to MSW |
| Address minor test gaps for DAP dashboard | set MWPS, merged | 23h ago | 0d | Address minor test gaps for DAP dashboard |
| Add a dynamic description to the GLQL single stat | set MWPS, merged | 23h ago | 0d | Add a dynamic description to the GLQL single stat |
| Add pg_ash sampler thread and admin settings | set MWPS | 1 day ago | 0d | Add pg_ash sampler thread and admin settings |
| Draft: Render cached markdown before the save transaction opens | reviewed | 1 day ago | 0d | Draft: Render cached markdown before the save transaction opens |
| Don't have stricter CSP in test than production | MWPS was set, merged | 1 day ago | 0d | Don't have stricter `media-src` CSP in test than production |
| Consistently clear `localStorage` before examples | MWPS was set | 1 day ago | 1d | Consistently clear `localStorage` before examples |
| Let CarrierWave own the agent plan payload and expose hasContent | advice given | 1 day ago | 6d |
Let CarrierWave own the agent plan payload and expose hasContent Add content-existence flag to AgentPlan (avoid object-storage round-trip) |
| Hide last edited column when custom dashboards are disabled | reviewed, set MWPS, merged | 1 day ago | 0d | Hide last edited column when custom dashboards are disabled |
| Add ActionCableProvider for collaborative editing | set MWPS, merged | 2 days ago | 0d | Add ActionCableProvider for collaborative editing |
| GLQL Integration visible in Rich Text Editor despite feature flag disabled | 2 days ago | 0d | GLQL Integration visible in Rich Text Editor despite feature flag disabled | |
| Backport of 'Resolve orphan artifact lookups in one query per batch' | set MWPS, merged | 2 days ago | 0d |
Backport of 'Resolve orphan artifact lookups in one query per batch' Backport of 'Resolve orphan artifact lookups in one query per batch' |
| Backport of 'Sanitise items in JSONTable before passing to BTable' | bps merged, done | 2 days ago | 0d |
Backport of 'Sanitise items in JSONTable before passing to BTable' Backport of 'Sanitise items in JSONTable before passing to BTable' |
| Introduce onboarding popover for the decision log button | set MWPS, merged |
2 days ago | 0d |
Reintroduce the onboarding popover with fix new issue page for decision log Introduce onboarding popover for the decision log button |
| A pair of boards FE fixes | merged | 2 days ago | 4d | A pair of boards FE fixes |
| Update Content Editor Packages — tiptap to ^2.27.3 | merged | 2 days ago | 1d |
Update Content Editor Packages — tiptap to ^2.27.3 Update Content Editor Packages — tiptap to ^2.27.3 |
| Migrate work item health status widget to MSW | set MWPS, merged | 3 days ago | 0d | Migrate work item health status widget to MSW |
| Add noopener to url_utility visitUrl's openWindow branch | merged | 3 days ago | 5d |
Add noopener to visitUrl openWindow branch Add noopener to url_utility visitUrl's openWindow branch |
| Restore email scoped label styles | tested | 3 days ago | 10d |
Make a selector more specific Make an email style a little more specific Restore email scoped label styles Restore email scoped label styles |
| Handle stale out-of-range positions in Work Item task-list toggles | babysat | 3 days ago | 3d | Handle stale out-of-range positions in Work Item task-list toggles |
| Add procedure for assigning multiple users | reviewed | 4 days ago | 0d | Add procedure for assigning multiple users |
| Draft: Unflake some board specs | merged | 4 days ago | 2d | Unflake some board specs |
| Preview new files before committing them | both set MWPS and merged | 2026-09-11 03:52 | 1d |
Promote Web Editor preview to its own topic Preview new files before committing them |
| Add active mode to SAST triage bot for high-confidence verdicts | set MWPS, merged | 2026-09-11 03:40 | 0d | Add active mode to SAST triage bot for high-confidence verdicts |
| Custom emoji don't show in emails | tested live | 2026-09-11 03:35 | 6d |
Display custom emoji in emails (again) Custom emoji don't show in emails |
| Blob embed header is offset when it's an MR diff comment | tested live | 2026-09-11 03:34 | 3d |
Fix blob embed header offset in diff views Blob embed header is offset when it's an MR diff comment |
| Flake report: `FrozenError` in spec/features/work_items/detail/shortcuts_work_item_spec.rb | reviewed AC's, needs FE |
2026-09-11 03:33 | 16d |
Wait for shortcut bindings in work item shortcuts spec Fix FrozenError in shortcuts_work_item_spec (let_it_be freeze default) Flake report: `FrozenError` in spec/features/work_items/detail/shortcuts_work_item_spec.rb |
| Accept readinessScoreFeedback in workItemUpdate mutation (stacked on !252884) | set MWPS, merged | 2026-09-11 03:32 | 1d | Accept readinessScoreFeedback in workItemUpdate mutation (stacked on !252884) |
| Fix panel heights in DAP Impact Adoption view | set MWPS, merged | 2026-09-11 03:32 | 0d | Fix panel heights in DAP Impact Adoption view |
| Add Service Ping metrics for the v3 sync outcome events | did a last review on, set MWPS, rubocop failure |
2026-09-11 03:31 | 0d | Add Service Ping metrics for the v3 sync outcome events |
| Keep the rich text editor document load out of the undo history | reviewed | 2026-09-11 01:38 | 0d | Keep the rich text editor document load out of the undo history |
| Render workplan content as GLFM via contentHtml | reviewed | 2026-09-11 00:45 | 3d | Render workplan content as GLFM via contentHtml |
| Show confirmation modal when disabling secrets manager | reviewed BE, set MWPS, merged | 2026-09-10 04:07 | 0d | Show confirmation modal when disabling secrets manager |
| Fix PruneDeletionsWorker spec after safety-net refresh change | master-broken fix, approved and set MWPS, merged | 2026-09-10 03:47 | 0d | Fix PruneDeletionsWorker spec after safety-net refresh change |
| Add collaborative editing channels for wiki pages | reviewed |
2026-09-10 03:47 | 2d | Add collaborative editing channels for wiki pages |
| Keep images and links to repository files in the rich text editor | reviewed |
2026-09-10 03:17 | 0d | Keep images and links to repository files in the rich text editor |
| Support links in Mermaid diagrams via parent window delegation | reviewed | 2026-09-10 02:42 | 1d | Support links in Mermaid diagrams via parent window delegation |
| Fix the pipeline header refresh, remove wait_for_requests | merged | 2026-09-10 00:31 | 7d | Fix the pipeline header refresh, remove wait_for_requests |
| Unify the definitions of "Markdown" behind editor extension loading | skkzsh, set MWPS, merged | 2026-09-09 04:34 | 0d | Unify the definitions of "Markdown" behind editor extension loading |
| Migrate work item iteration widget to MSW | reviewed, set MWPS, merged | 2026-09-09 02:07 | 4d | Migrate work item iteration widget to MSW |
| Rename feature flag `workplan_decision_log` to `decision_log` | set MWPS, merged | 2026-09-09 02:05 | 0d | Rename feature flag `workplan_decision_log` to `decision_log` |
| Fix rich text editor paste over a select-all selection | set MWPS, merged | 2026-09-08 03:27 | 0d | Fix rich text editor paste over a select-all selection |
| Expose readinessScoreFeedback on WorkItemWidgetAgentPlan (read-only) | set MWPS, merged | 2026-09-08 01:54 | 5d | Expose readinessScoreFeedback on WorkItemWidgetAgentPlan (read-only) |
| Call resetFormState if the board comes through after the modal | merged | 2026-09-08 00:53 | 7d | Call resetFormState if the board comes through after the modal |
| Preserve user selection during rich text editor uploads | no BE part, didn't review | 2026-09-08 00:53 | 0d | Preserve user selection during rich text editor uploads |
| Bound and guard the collaborative editing document store | set MWPS; merged | 2026-09-08 00:52 | 3d | Bound and guard the collaborative editing document store |
| Update dependency prosemirror-markdown to v1.13.7 | renovate |
2026-09-07 23:21 | 0d | Update dependency prosemirror-markdown to v1.13.7 |
| Make Planner Intelligence/Work Items able to appear anywhere in role | part 1 merged | 2026-09-07 00:38 | 11d | Make Planner Intelligence/Work Items able to appear anywhere in role |
| Migrate work item weight widget to MSW | set MWPS, merged | 2026-09-03 05:12 | 0d | Migrate work item weight widget to MSW |
| Fix missing contributor count metric on explore analytics dashboards | set MWPS, merged | 2026-09-03 05:12 | 0d | Fix missing contributor count metric on explore analytics dashboards |
| Add readiness_score_feedback as externally stored markdown field on WorkItems::AgentPlan | reviewed for naman | 2026-09-03 00:12 | 0d | Add readiness_score_feedback as externally stored markdown field on WorkItems::AgentPlan |
| Replace wait_for_requests with targeted waiter | merged | 2026-09-02 23:39 | 2d | Replace wait_for_requests with targeted waiter |
| Unhack testid workarounds | merged | 2026-09-02 22:58 | 5d | Unhack testid workarounds |
| Add audit event when a user is blocked by LDAP sync | contrib, set MWPS, merged | 2026-09-02 02:14 | 0d | Add audit event when a user is blocked by LDAP sync |
| Remove stray wait_for_requests | merged | 2026-09-02 01:14 | 1d | Remove stray wait_for_requests |
| Swap wait_for_requests for reliable waiters | merged | 2026-09-02 00:05 | 0d | Swap wait_for_requests for reliable waiters |
| Unflake sandboxed_mermaid_spec | landed | 2026-09-01 05:57 | 1d | Unflake sandboxed_mermaid_spec |
| Add CollaborativeEditing::DocumentStore and prepare rate limit | reviewed | 2026-09-01 05:57 | 0d | Add CollaborativeEditing::DocumentStore and prepare rate limit |
| Rapid diff comment <code> style slightly elevated | merged, tested on prod | 2026-09-01 03:11 | 7d |
Rapid diff comment <code> style somewhat elevated Remove ancient CSS (and its counter) to fix <code> alignment |
| Make blob embeds in emails look good | merged | 2026-09-01 02:57 | 11d | Make blob embeds in emails look good |
| Update Markdown and HTML parsing gems | renovate; set MWPS; merged | 2026-08-31 05:01 | 0d | Update Markdown and HTML parsing gems |
| Reword emoji autocomplete preference help text | live | 2026-08-26 23:48 | 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 | 2026-08-26 06:12 | 0d | Fix flaky `board_filters_spec` search bar timing |
| Flake report: `spec/features/dashboard/groups_list_spec.rb` | 2026-08-26 06:11 | 0d | Flake report: `spec/features/dashboard/groups_list_spec.rb` | |
| Flake report: `ee/spec/features/boards/boards_spec.rb` | reviewed, set MWPS, merged | 2026-08-26 06:00 | 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` | 2026-08-26 05:22 | 0d | Flake report: `ee/spec/features/groups/settings/repository_spec.rb` | |
| Flake report: `spec/features/projects/show/user_interactions_spec.rb` | 2026-08-26 05:11 | 0d | Flake report: `spec/features/projects/show/user_interactions_spec.rb` | |
| Flake report: `spec/features/merge_request/user_accepts_merge_request_spec.rb` | 2026-08-26 05:01 | 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` | 2026-08-26 04:51 | 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 | 2026-08-26 04:44 | 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 | 2026-08-26 03:57 | 2d | Add Vue 3 rollout flag for boards pages |
| Flake report: `ee/spec/features/work_items/list/user_filters_work_items_spec.rb` | 2026-08-26 02:34 | 0d | Flake report: `ee/spec/features/work_items/list/user_filters_work_items_spec.rb` | |
| CSS bug with floats | merged, works | 2026-08-26 02:11 | 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 | 2026-08-26 02:01 | 35d | Render comment via gl-sprintf instead of v-safe-html |
| Ci::Build environment stop actions trigger cross-database modification within RSpec transactional fixtures | 2026-08-25 06:13 | 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 | 2026-08-25 03:50 | 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 | 2026-08-25 01:22 | 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 | 2026-08-25 00:27 | 0d | Update dependency prosemirror-markdown to v1.13.6 |
| Disable some limits when JSON parsing OpenAPI data | set MWPS | 2026-08-25 00:09 | 0d | Disable some limits when JSON parsing OpenAPI data |
| Add an option to never show the smiley picker / Disable emoji | merged, works! | 2026-08-21 04:54 | 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 | 2026-08-21 03:50 | 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 Follow-up from "Require Playwright >= 1.55 for Debian trixie" |
| 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 allAbout
Pronounced as: ah-SHEH-rah
Pronouns: it/its
love to do Markdown at GitLab!! yes!!!