Akramin Akib
90d · built 2026-09-08
Performance
What Akramin Akib shipped in the selected window, measured in ETV, and how it compares with the 90 days before it.
Effective capacity
+11.0engineers
delivers like 12.0 (12.0x pre-AI)
Output (ETV)
2.2ETV
+213.0% vs 0.7 prior
Features share
49.1%
+34.6 pp vs prior window
Fixes share
12.0%
−44.5 pp vs prior window
Work mix
49.1% Features9.7% Maintenance24.1% Tests5.1% Docs12% Fixes
17 commits over 90 days, ending 2026-09-08.
Daily performance
Daily ETV, stacked by Features, Maintenance, Tests, Docs and Fixes.
Repository spread
Where this developer's commits land. Concentrated work (top1 > 80%) vs polymath spread (top1 < 30%).
Most impactful commits
Top 10 by ETV in the last 90 days.
- 0.7ETVfeat(apollo-wind): WYSIWYG rich mode for PromptEditor Opt-in richText prop: formatting renders live while editing (RichTextPlugin + ListPlugin + markdown shortcuts) instead of raw markers with a separate preview. The PromptEditorToken[] contract is unchanged — rich state converts to/from markdown text tokens at the editor boundary: - utils/rich-serialization.ts: toolbar-scoped transformer set (bold/italic/ strike + lists; unknown markdown stays literal), shouldPreserveNewLines on both conversions so \n round-trips byte-identically, PUA-sentinel pill transformers so variable paths never pass through markdown parsing, a post-export unescape so literal * and _ (snake_case!) don't gain backslashes, and normalizeRichTextTokens (headless round-trip) for consumers' untouched-open commit guards - ToolbarActionsPlugin dispatches FORMAT_TEXT/INSERT_*_LIST commands in rich mode and reports active formats; toolbar buttons get aria-pressed states - Edit/Preview and mode='preview' are inert in rich mode (the editor IS the preview); MultilinePlugin is not mounted (it would flatten lists) - caret/drop/copy plugins generalized from paragraph-only guards to any non-inline block so pills inside list items keep working - 23-case round-trip guardrail corpus + 6 rich component testsgithub.com-UiPath-apollo-ui · 005cab0f · 2026-09-04
- 0.5ETVfeat(apollo-wind): add PromptEditor extension points for host integration Additive API for hosts embedding the prompt editor: - validationOptions: validate chips against a wider set than autocomplete offers - index-normalized chip validation (records[0].id validates records[1].id), with normalizeVariablePath exported and free-form paths accepting indices - renderAutocompleteMenu: swap the built-in cmdk menu for a host picker - renderTokenPill: replace/decorate token chips (built-in pill passed through) - children: mount extra Lexical plugins inside the composer - strings: overridable UI strings for localizing hosts - showModeToggle=false + toolbarTrailing: widget-style toolbar (no Edit/Preview, formatting cluster left, host control right) - barrel re-exports for the helpers host plugins need ($insertTokenAtCursor, WORD_JOINER, createTokenNodeForOption, isPromptTokenNode, TokenPill, node classes, getEditorTokens/setEditorTokens)github.com-UiPath-apollo-ui · 4267f495 · 2026-09-03
- 0.3ETVfix(apollo-wind): localize remaining PromptEditor strings, review nits Review feedback: - token type labels (chip tooltip + autocomplete hint), the chip remove button's aria-label, and the empty-preview message join PromptEditorStrings; getPromptEditorTokenTypeLabel takes the labels - insertFreeForm becomes a '{path}' template rendered around the bold path, so verb-last languages can reorder it (a plain string is still treated as a prefix) - NODE_TYPE_TO_TOKEN_TYPE moves to shared/token-nodes, typed, replacing the PillRef cast in rich-serialization - ElementNode via a standard type importgithub.com-UiPath-apollo-ui · c357f10f · 2026-09-04
- 0.2ETVfix(apollo-wind): frame-level focus ring and persistent pill selection - With a toolbar, the focus ring now wraps toolbar + body as one frame: the body-only ring drew its top edge as a stray line directly under the toolbar in every non-future theme - Rich mode: @lexical/rich-text clears NodeSelection on CLICK_COMMAND (mouseup), so clicking a pill highlighted it only while the button was held; clicks originating inside a pill's decorator DOM are now swallowed at higher priority — the pill's own mousedown owns that selectiongithub.com-UiPath-apollo-ui · 040b733a · 2026-09-04
- 0.1ETVfix(apollo-wind): input-matching focus ring + host-controlled preview pills - The prompt editor's focus treatment is now exactly what apollo inputs use (ring-2 ring-ring, future offset variant) applied to the frame (with a toolbar) or the shell (without), replacing the bespoke 1px border-recolor shadow that read as a washed-out outline - MarkdownPreview accepts a per-token previewToken override (icon SVG + label) threaded through PromptEditorProps, so preview pills can match a host's edit-mode pills (flow shows the variable's TYPE icon and $-prefixed path)github.com-UiPath-apollo-ui · 11626f86 · 2026-09-04
- 0.1ETVfix(apollo-wind): localize the invalid-chip tooltip copy The last hardcoded user-facing strings: the invalid-token tooltip's title and body move into PromptEditorStrings (the body is a '{path}' template so translations can position the variable path).github.com-UiPath-apollo-ui · 0dcfe19a · 2026-09-04
- 0.1ETVfix(apollo-wind): tag the PromptEditor placeholder with a data-slot Hosts that dim placeholders differently from the apollo default (flow's DAP panel uses muted-foreground/60 on every text input) had no stable selector for the editor's absolutely-positioned placeholder div.github.com-UiPath-apollo-ui · 55cf1bb5 · 2026-09-07
- 0.0ETVfix(apollo-wind): keep the validation message outside the focus frame With a toolbar and an error, the focus ring wrapped the whole outer column — toolbar, editor, AND the FormFieldError below it. The frame is now an inner container around toolbar + body only; the message renders after it.github.com-UiPath-apollo-ui · abf55144 · 2026-09-04
- 0.0ETVfeat(apollo-react): add mcp canvas icongithub.com-UiPath-apollo-ui · 97b6ca5b · 2026-07-16
- 0.0ETVfix(apollo-wind): tighten free-form path syntax, respect preview without a toolbar Review feedback: - VARIABLE_PATH_REGEX let an identifier follow an array index (vars.records[0]id) and allowed consecutive dots; the grammar is now per-segment (identifier, then optional [n] indexes), so the free-form Enter commit only accepts syntactically valid paths - showModeToggle={false} forced mode to edit even with no toolbar, breaking preview-only hosts; the mode now locks to edit only in rich mode or when a toolbar renders without the Edit/Preview switchergithub.com-UiPath-apollo-ui · ef68b43b · 2026-09-04