Alloy Company Updates

https://alloy.dev

By Code Domain
The types of code that have generated the most Diff Delta

tl;dr Summary

September 9, 2026
  • Add LLM model column to unified diff view and preload LLM associations
September 8, 2026
September 7, 2026
  • Split plan builder models into separate files; polish Plan list & project spec pages; rename ActionProspect columns to spec
  • Update plan-wizard styles: restyle intent category cards, suggestion chips, and input/page backgrounds; remove theme header
September 4, 2026
  • Fix mod+right arrow jumping to end of note in some browsers
  • Add AI Scorecard Section 3: AI Cohort Mix (developer-week cohorts and preferred models)
  • Add sorting controls to Pull Requests index (PR#index)
  • Polish AI Scorecard theming: use theme tokens for heatmap empty cells, tooltip, hover outline, and legend

Recent work underway
since Aug 25, 2025

Add team_member start/end date to API
Add per-member stats window fields to the Teams API and update integration tests (vendor/gems/customer_api/test/integration/api_teams_test.rb). Tests now assert gitclear_id and expanded member props in with_provider_details responses, and cover updating member name, setting/clearing committer_stats_start_at and committer_stats_end_at (elite-only) and rejecting non-elite updates. Enables clients to set/clear member stats windows via API.
Deployed September 8
Worked on from September 4 through September 8 in gitclear/gitclear
1400 Δ
Fix: Exclude imports and punctuation-wrapped keywords (e.g. 'return (') from copy/paste labeling
Prevent false positives where imports and punctuation-wrapped keywords were marked as copied. LanguageLine gains a KeywordPunctuationStrip wrapper that removes spaces/punctuation to correctly detect keywords like "return ("; Labeler::CopyPastedLine skips not-meaningful and include_statement? lines when stamping LINE_COPY_PASTE. Tests added for JS imports and "return (". Result: more accurate copy/paste detection and fewer false positives.
Deployed September 8
Worked September 8 in gitclear/gitclear
100 Δ
Add task-to-note metadata column and rehydration to Graveyard cache; use markdown-table helpers
Update lib/graveyard-service.js to persist and rehydrate a task-to-note metadata column in the Graveyard cache. Add CACHE_COLUMNS and table header/row helpers from util/markdown-table, implement taskEntriesFromCell with safe decode/JSON parse and uuid-only fallback for older two-cell rows, and improve logging. Result: reliable mapping from retired tasks back to their source notes for later hydration and improved compatibility.
Awaiting deploy
Worked September 5 in alloy-org/dashboard-plugin
1200 Δ
Move plugin options out of toolbar menu to reduce horizontal scrolling; capitalize toolbar action labels
Move plugin options out of the toolbar menu and capitalize toolbar action labels. Updated components/note-editor-toolbar.js to remove SUB_MENU/COMPONENT_BY_SUB_MENU, add safe-area/keyboard handling and new layout/menu constants; added tests in lib/note-editor-toolbar-layout.test.js to validate extract-menu behavior (when link vs note destinations appear). Result: reduced horizontal scrolling on the toolbar and clearer, consistently capitalized labels.
Pull request 
under review for 6 weekdays
Awaiting deploy
Worked September 3 in alloy-org/ample-mobile
400 Δ
Add keyboard shortcut hints to note editor toolbar submenus
Adds keyboard shortcut / typed-command hints to toolbar submenu items. components/note-editor-toolbar.js imports noteEditorCommandHint and hardware keyboard detection, introduces new styles (menuItemHint, menuItemHintKey, menuFooter, etc.) and a MenuItemHint component that renders key caps or starter text. Hints reveal shortcuts or trigger text so users can invoke actions without opening submenus, improving discoverability and speed.
Pull request 
under review for 6 weekdays
Awaiting deploy
Worked September 3 in alloy-org/ample-mobile
200 Δ
Remove special highlighted 'AI' toolbar button presentation to reduce mobile space
Remove the filled/padded highlighted variant for the flagship "AI" (Ample Agent Pro) toolbar button in components/note-editor-toolbar.js. The highlightedToolbarButton and per-plugin buttonStyle selection were removed; the Button now uses the same toolbarButton size while accent is conveyed by icon/text color (colorTextLink) and a highlighted icon style. Result: less toolbar width on mobile and consistent button sizing while preserving visual emphasis.
Pull request 
under review for 6 weekdays
Awaiting deploy
Worked September 3 in alloy-org/ample-mobile
100 Δ
Refine Note agent to bias toward finishing, guard against Amplenote write-size errors, and keep Deep Research on flash-3.8
Apply an increasing bias for the Note agent to finish across up to 10 turns; add markdown content-size checks in util/execute-tool and test helpers to avoid Amplenote's "markdownContent is too long" failures; update tests to truncate long responses and cap reasoning/tool-call blocks. Deep Research remains on flash-3.8. Result: safer writes, actionable errors, and more reliable agent completion.
Awaiting deploy
Worked September 2 in alloy-org/ample-agent-pro
400 Δ
Add one-shot in-place note update to NoteAgent to short-circuit research loop for pure rewrites
NoteAgent now attempts a one-shot in-place rewrite for pure rewrite requests instead of always invoking the research loop. note-agent.js imports attemptOneShotNoteUpdate and documents that a successful one-shot returns null (no progress note). markdown-context.js adds getMarkdownContextForOneShot and detailed LINE_BREAKS/COLORS guidance so rewrites preserve inline attributes, color indexes and correct line-break vs empty-paragraph semantics. Result: faster, fidelity-preserving edits for simpl...
Awaiting deploy
Worked September 2 in alloy-org/ample-agent-pro
300 Δ
Add: Update Diff Digest to allow submitting PR reviews that sync to GitHub
Change SyncPullRequestReviewComments to use repo.provider_em_for_pull_requests, respect repo.comment_sync_enabled?, and pass the commenter user into remote_connection_for_committer; post reviews via Defines::PullRequest.review_klass. Also update GitHub client to use repo.provider_path for API calls. Result: PR reviews and associated comments from Diff Digest can be posted and synced to GitHub when commenter has a remote connection.
Deployed September 3
Worked September 2 in gitclear/gitclear
200 Δ
Add option to replace a note's content with a selected historical version
Add replaceNoteDocument and replaceNoteWithVersion in note-versions.js (plus imports for getDocumentContent, setNoteDocument and contentFromDocument) to atomically replace a note's document with a chosen historical document while preserving serializedVersion and remote metadata. Wire a ReplaceNoteVersionPopup into NoteMenu and expose showReplaceVersionPopup to the version UI. Enables restoring a note to a previous version and offering an undo.
Pull request 
merged
Deployed September 8
Worked September 2 in alloy-org/ample-web
200 Δ
Fix loss of leading whitespace in diff rendering; preserve indent-only lines and add PR opened-at tooltip with timezone fallback
Preserve indent-only bodies in syntax-highlighted diffs by treating only nil/empty as empty (replace .blank? behavior), add explanatory comments and tests to ensure leading spaces are kept. Also add opened_at_in_zone and opened_at_title to the PR tabs and a controller test to fall back to the repo timezone when the viewer has none. Result: start-of-line edits keep their leading spaces and PR opened tooltips show the correct timezone.
Deployed September 2
Worked September 2 in gitclear/gitclear
100 Δ