Recent Amplenote Progress
The latest and greatest features from Amplenote web, desktop and mobile
By Code Domain
The types of code that have generated the most Diff Delta
tl;dr Summary
September 4, 2026
- Pop plugin options out of toolbar menu and refactor toolbar to reduce mobile/tablet scrolling
- Fix mod+right arrow jumping to end of note in some browsers
September 2, 2026
- Refine Note agent to bias toward finishing, guard against Amplenote write-size errors, and keep Deep Research on flash-3.8
- Set Gemini 3.8 Flash as global default LLM model; update agents, plugin, and tests
- Add one-shot in-place note update to NoteAgent to short-circuit research loop for pure rewrites
September 1, 2026
- Handle deep links in-app (desktop)
- Improve preview when dragging multiple list items
- Fix dragging first item of multi-selected list items only dragging that item
August 31, 2026
- Add essential quickbar task options: duration, repeat and scope in AdditionalOptions popup
August 30, 2026
- Fix tall emojis getting clipped in note title input
August 28, 2026
- Add public correction ledger and feature revision report form; redirect post-login to form
- Show Rich Footnote popups for content in backlinks
August 27, 2026
- Add 'Browse popular feature categories' to home page; update styles, caching, and compare UI
- Don't changed last opened time on note when dragging a task to it
August 26, 2026
- Fix re-drag of selected (outlined) check-list-item
August 25, 2026
- Add support for dedicated note editor windows (desktop)
August 16, 2026
- Allow calendar task drag on iPad
- Implement v1 File Blame view in Directory Browser
- Move mobile calendar dates via swipe
- Add 'Hottest' default sort to Suggested Features (hotness rank) and update tests
Add Note Peek component to Dashboard and extract peek logic into note-peek-service
Introduce a Note Peek component to display the contents of a selected note within the Dashboard. Peek logic was moved out of lib/util/browser-dev-app.js into a new lib/dashboard/note-peek-service.js and layout-profiles updated to integrate the peek UI. Result: enables in-dashboard note previews and improves separation of concerns.
Awaiting deploy
Worked August 3 in alloy-org/dashboard-plugin
500 Δ
Add day recommendation context module to consider all-day events and past-day project consistency
Create lib/recommendation-context/day-recommendation-context.js (with logic moved from proposed-agenda-llm-generator) to perform deeper context evaluation when proposing tasks: detect and account for all-day events, surface project consistency across past days-of-week, and assemble richer signals for scheduling. Result: task proposals avoid conflicts and better match recurring project patterns.
Awaiting deploy
Worked August 2 in alloy-org/dashboard-plugin
700 Δ
Add 'stop' link to NoteAgent for parity with Deep Research agent
Add a 'stop' link to the NoteAgent (lib/functions/note-agent.js) and update link handling in lib/plugin.js. The change wires a stop link into the NoteAgent constructor and agent loop, adds a _writeStoppedMessage helper and related logging/error paths, and adjusts linkTarget behavior. Result: NoteAgent can be stopped like the deep research agent, improving parity and user control.
Awaiting deploy
Worked July 29 in alloy-org/ample-agent-pro
100 Δ
Update fuzzy matching: allow partial title-word+tag matches, support word reordering, prefer recent task notes
Refactor util/fuzzy-match-notes.js to change fuzzy-match behavior: split tags into words (TAG_WORD_DELIMITER) and require tag-word equality; allow a partial title word to count only if the remaining query words match tags; accept query words in any order for name matches; tighten piecemeal-match rules; prefer most-recent note-with-tasks when recently changed; add tests and refined highlighting. Result: more accurate quick-open suggestions and clearer match highlighting.
Awaiting deploy
Worked July 11 in alloy-org/ample-notes-store
100 Δ
Implement v2 home page
Add a new HAML partial (app/views/pages/_home_v2.html.haml) that implements the redesigned v2 homepage layout and assembles the necessary UI partials. Change is view-only (new template) to prepare the app for the v2 UI and enable staged rollout/feature-flagging without backend changes.
Awaiting deploy
Worked July 7 in alloy-org/noteappsinfo
200 Δ
Add ProviderAppReviewsController to allow logged-in users to create, edit and delete app reviews
Introduce provider_app_reviews_controller.rb with actions (new, create, edit, update, destroy) and supporting methods (ensure_signed_in, get_provider_app, get_review, ensure_may_edit, permitted_params). Enables logged-in users to post and manage provider app reviews with permission checks and strong-parameter handling, improving review workflow and security.
Awaiting deploy
Worked July 6 in alloy-org/noteappsinfo
600 Δ
Add LinkedIn login support to prepare for enabling user reviews
Add LinkedIn OAuth sign-in and related schema updates so users can authenticate via LinkedIn. This change prepares the app to associate LinkedIn-authenticated accounts with future review functionality, enabling downstream review flows and linking reviews to verified LinkedIn identities.
Awaiting deploy
Worked July 6 in alloy-org/noteappsinfo
400 Δ
Improvements to 'Complete': normalize response text and update prompt parameters
Added and refined response cleaning and paragraph-normalization logic in lib/app-util.js (cleanTextFromAnswer, normalizeParagraphBreaks, truncate) and reworked prompt parameter construction in lib/prompts.js (promptsFromPromptKey, contentfulPromptParams, userPromptFromPromptKey), including several template updates and deletions. Result: more consistent paragraph formatting and clearer prompt parameterization for Complete flows.
Awaiting deploy
Worked July 6 in alloy-org/ample-agent-pro
100 Δ
Add Agent Pro voting UI and harden AccountStatusBanner visibility checks
Adds Agent Pro voting UI via a hasAgentProSubscription prop and enables voting in production. Tightens AccountStatusBanner visibility in account-status-banner.js: introduces VISIBILITY_CHECK_INTERVAL (30s), a _visibilityTimer, and renderKey state (used as PortalContainer key and in shouldComponentUpdate); starts periodic DOM visibility checks and clears timers on unmount to prevent Inspector-triggered hides and spurious re-renders. Result: more stable banner behavior.
Deployed July 6
Worked on from June 28 through July 4 in alloy-org/ample-web
600 Δ
Add image optimization using Tinify (via Plausible proxy) for embedded note images
Introduce optimizeImage (lib/functions/image-optimizer.js) and tests (test/image-optimizer.test.js). The new action sends a note's embedded image to a Tinify shrink endpoint (defaults to a Plausible proxy), downloads the optimized bytes, replaces the note image in-place, and alerts the user with byte and percent savings. Tests call Tinify directly when an API key is present. Result: smaller images, reduced storage and bandwidth.
Awaiting deploy
Worked July 3 in alloy-org/ample-agent-pro
100 Δ
Update Proposed Agenda plugin to propose next-day schedules when current day is late
Add a new unit test (test/proposed-agenda-next-day.test.js) and adjust behavior so the Proposed Agenda plugin will propose schedules for future dates when it's already late in the current day. One helper line was moved from lib/dashboard/proposed-agenda-service.js into the test context. Result: avoids skipping next-day proposals and improves scheduling accuracy and reminders.
Awaiting deploy
Worked June 30 in alloy-org/dashboard-plugin
200 Δ
Add minute-accurate clock labels, expose proposed-agenda dashboard widget, and increase shared-notes MAX_SCAN to 1000
Adds minute-aware clock formatting (formatClockLabel(totalMinutes, timeFormat)), exposes the proposed-agenda widget in dashboard layout profiles with adjusted ordering and sizing, and raises shared-notes MAX_SCAN to 1000 in lib/shared-notes-service.js to broaden discovery. Impact: minute-precision time labels, clearer agenda visibility in dashboards, and improved shared-note discovery.
Awaiting deploy
Worked June 28 in alloy-org/dashboard-plugin
400 Δ
Add person filter and pagination to shared notes; annotate person-note index build time
Add ability to filter shared notes by person and paginate results; annotate and surface the time taken to build the person↔note index. Updated shared-notes styles and widget tests to support the UI changes, improving navigation of large note sets and visibility into index build performance.
Awaiting deploy
Worked June 28 in alloy-org/dashboard-plugin
200 Δ
Fix: prevent config popup from appearing outside visible viewport
Fixes an issue where the dashboard config popup could be positioned offscreen. Updates JS positioning logic in lib/dashboard/dashboard-load.jsx, lib/dashboard/dashboard.jsx and lib/dashboard/dream-task.jsx and adds/adjusts CSS in config-popup.scss and dashboard-layout-popup.scss to constrain placement. Result: config dialog no longer jumps outside the visible viewport, improving accessibility and UX.
Awaiting deploy
Worked June 27 in alloy-org/dashboard-plugin
100 Δ
Add v2 LLM-driven Task Rescorer UI (gpt-5.4-mini) and fix by-tag lookup bugs
Adds a v2 LLM-driven Task Rescorer (lib/functions/task-rescorer.js) using gpt-5.4-mini to propose clickable score recommendations with one-sentence rationales. Adds interactive task-source selection, rescore presets, configurable max-per-pass, concurrent batching, LLM quota/rationale limits, provider logging and user API-key fallback, and a smoother apply flow. Fixes by-tag lookup bugs to improve reliability, observability and cost control.
Awaiting deploy
Worked on from June 12 through June 15 in alloy-org/ample-agent-pro
2000 Δ
Fix: Persist Day Sketch user-edited hours and remove brittle new-widget pop-in behavior
Return humanEditedHours from parseNoteContent and append a human-edited footer in buildNoteBody so only user-edited Day Sketch hour lines are restored on load while auto-populated lines revalidate asynchronously. Remove brittle lib/util/new-component-popin.js, tighten recent-notes filtering, and add logging to prevent schedule overwrites and flaky widget pop-ins — improving Day Sketch persistence and dashboard stability.
Awaiting deploy
Worked on from May 2026 through May 2026 in alloy-org/dashboard-plugin
900 Δ
Add npm-installer support and inject per-entity GitClear API token into Claude telemetry JS
Update PagesController to add npm-installer support and inject per-entity GitClear API bearer tokens into Claude telemetry JS. Stable telemetry JS skips same-origin for installer requests and is served inline; non-installer requests require authentication and redirect to entity-specific telemetry pages. Controller resolves entity (params or preferred), fetches CustomerApiToken.gitclear_token, builds first-time and set-token install commands, and embeds the token into telemetry downloads—enabl...
Awaiting deploy
Worked May 2026 in alloy-org/dashboard-plugin
200 Δ
Add desktop widget focus mode
Awaiting deploy
Worked May 2026 in alloy-org/dashboard-plugin
300 Δ
Add Graveyard dashboard widget (v1)
Introduce a new Graveyard dashboard widget implemented in lib/dashboard/graveyard.js. Adds the initial v1 JavaScript widget and supporting code to render and manage graveyard entries in the dashboard (authored May 9, 2026; not deployed). Provides the UI foundation for viewing graveyard data and a base for future enhancements.
Awaiting deploy
Worked May 2026 in alloy-org/dashboard-plugin
300 Δ
Refactor Recent Notes & Agenda: persist daily recent-note state, deterministic reseed, bounded dashboard, and time-sorted agenda
Extracted recent-notes logic into lib/recent-notes-service.js and persist per-day recent-note state as fenced JSON in archived dashboard notes; implemented deterministic reseed (date + reseed hash), hydrate cached selections before render, and enforce discovery/scan/history caps to bound dashboard state. Updated lib/dashboard/agenda.js to merge tasks and calendar events and sort by ascending time (all-day first, untimed last). Result: stable reseeding, bounded dashboard state, and correctly o...
Awaiting deploy
Worked April 2026 in alloy-org/dashboard-plugin
800 Δ