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
October 2, 2026
- Add Jev stack-rank tests and improvements: fallback server, user Jev key, quarterly-plan onboarding, score UI
September 27, 2026
- Polish updated "New task" popup for mobile
September 25, 2026
- Add Quarterly Plan optional toggles; refactor data-service into task-domain, dashboard-init, and quarterly-plan services; match proposed-agenda spinner to dr...
- Improve note lookup from task text: add reserve scoring, suggestion paging, and timing telemetry
- Add history-note tests and fixes: improve task-note filing, preserve guesses, and ensure history writes with logging/offline
- Add 'Complete' state to project cards and confetti celebration; skip discovery when cabinet is well‑stocked
- Convert plain URLs to links when pasting content
September 24, 2026
- Add support for OR-ing (|) references when filtering tasks
- Add input for receipt details (company name/address/etc)
- Add button to copy URL in RF on mobile
September 21, 2026
- Add tests for project-task-store: validate section round-trip, markdown flattening, and footnote renumbering
September 13, 2026
- Update Word and Character counts to use locale-appropriate delimiters
- Add localized integer formatting for counts to show locale-specific grouping delimiters
September 12, 2026
- Update help center to add 'Recently Updated' section and tests
September 9, 2026
- Manage installed plugins in the mobile app
- Browse plugin directory and add plugins in the mobile app
September 8, 2026
- Add quarter name suggestions and per-project pacing sliders to Plan Wizard
- Implement draggable timeline bars for projected project time; consolidate error handling and fix dev-app note persistence
- Improve mobile app drawer menu
September 7, 2026
- Split plan builder models into separate files; polish Plan list & project spec pages; rename ActionProspect columns to spec
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 Δ
Add scaffold test for Ample Agent call to provide AI for dashboard (plugin fallback)
Add test/call-plugin-fallback.test.js which scaffolds and verifies calls to the Ample Agent plugin fallback used to provide AI features for the dashboard. The test builds mock app and fetch helpers and exercises the fallback invocation and response handling to validate the integration. Improves test coverage and reduces risk of regressions in dashboard AI calls.
Awaiting deploy
Worked April 2026 in alloy-org/dashboard-plugin
100 Δ
Fix day-sketch plain-text conversion to strip HTML/Markdown; add Shift+Up/Down selection and stripMarkdown utility
Updated day-sketch to reliably strip HTML and Markdown when converting task content to plain text (lib/dashboard/day-sketch.js) by using a new stripMarkdown utility in lib/util/utility.js. Added Shift+Up/Down handling to extend selection on the current-hour input. Tests (test/day-sketch.test.js) and AI_CONTRIBUTIONS.md updated. Result: cleaner prefills and improved keyboard selection UX.
Awaiting deploy
Worked April 2026 in alloy-org/dashboard-plugin
100 Δ
Add up/down arrow handling to DaySketch and refactor module into smaller functions
Refactor DaySketch by breaking a single large function into focused helpers and updating lib/dashboard/day-sketch.js to handle up/down arrow key navigation between entries. Adjusted prefill/use routines (entriesPrefilledFromTasks, prefillTextFromTask, useDaySketchEntries) for clearer flow. Result: improved keyboard navigation, clearer code structure and easier maintenance.
Awaiting deploy
Worked April 2026 in alloy-org/dashboard-plugin
200 Δ
Fix: mobile mood rating sent full responses array instead of a single randomly selected response
Fixed a bug in components/mood-rating-screen/post-rating-section.js where the mobile mood-rating response message contained the entire array of possible responses rather than one randomly selected entry. Updated the post-rating selection logic to pick and send a single response. This produces correct, concise messages and avoids sending oversized/incorrect payloads to consumers.
Deployed April 2026
Worked April 2026 in alloy-org/ample-mobile
100 Δ
Add per-card preserve/complete/remove workflows to DreamTask and deterministic dev prompt modal
Add per-card preserve/complete/remove workflows to DreamTask with stable per-card keys, per-card dismissed/expanded state, CARD_REMOVE_FADE_MS timed removals, confetti on complete, and lifecycle callbacks (onPreserve, onComplete, onRemove, onToggleExplanation). Add a deterministic dev prompt modal (lib/util/browser-dev-app.js) that mocks app.prompt for checkbox/radio/select/date/text inputs to improve predictability, testability, and debugging of card lifecycles.
Awaiting deploy
Worked April 2026 in alloy-org/dashboard-plugin
1100 Δ
Add LLM model selection for dream-task reseed and update widget wrapper to allow scrolling
Add a dashboard provider selection UI (lib/dashboard/dream-task-provider-selection.js) to let users choose which LLM to use when reseeding dream tasks if multiple models are available. Also update the default widget wrapper style to allow scrolling so the selector and long content fit constrained containers. Includes small docs and test adjustments — enables explicit model control and prevents layout overflow.
Awaiting deploy
Worked April 2026 in alloy-org/dashboard-plugin
300 Δ
Make 'Replace Markdown' a one-click option in selection menu to reduce clicks
Surface the Replace Markdown action directly in the selection menu (app/javascript/lib/ample-editor/components/selection-menu.js): moved and consolidated the ConvertFromMarkdownButton logic and adjusted related ExtractContentButton code so replacing markdown no longer requires a second click when applicable. Deployed to production 2026-03-31 — reduces user clicks and streamlines editor workflow.
Deployed March 2026
Worked March 2026 in alloy-org/ample-web
100 Δ
Add markdown paste handling for AI-generated text (OpenAI/Phind) to convert headings, lists, bold and preserve blank lines
Detect markdown-like text in clipboard input and run it through the project's markdown parser (clipboard.js) instead of treating it as plain text HTML. Added logic to preserve blank lines as empty paragraphs and convert headings, bold and list markup into ProseMirror nodes, and added a between-apps test verifying OpenAI/Phind markdown is transformed correctly. Result: more faithful pastes from AI tools into the editor.
Deployed March 2026
Worked March 2026 in alloy-org/ample-web
100 Δ
Ensure empty paragraph between adjacent
when pasting external HTML; convert pasted Markdown to ProseMirror
Detect full HTML clipboard copies and tag
elements so pastes from external pages insert empty paragraphs between adjacent paragraphs; parse pasted plain-text Markdown (e.g., from AI tools) into ProseMirror nodes. Primary changes in lib/clipboard.js with supporting tests (lib/clipboard.test.js, clipboard.between-apps.test.js). Improves paste fidelity and preserves paragraph separation.
Awaiting deploy
Worked March 2026 in alloy-org/ample-editor
100 Δ
Add day-striping to quarterly/monthly templates; persist dev mood ratings and assorted UI/log fixes
Add day-striping to quarterly/monthly templates to support upcoming proposed-agenda functionality. Persist mood ratings in the dev environment (dev/dev-app.js: DEFAULT_MOODS_PATH, read/write/seed/ensure functions and createDevApp moodsPath). Also move dreamtask suggestions to an archived note, hide hidden tasks in agenda, add default dashboard splash and background upload fixes, improve logging and fix tests. Benefit: stable mood data in dev, clearer agendas, improved UX and diagnostics.
Awaiting deploy
Worked March 2026 in alloy-org/dashboard-plugin
900 Δ
Fix note title input snapping back to pre-save cursor position while editing
Prevent the note title input from snapping the caret back to its pre-save position during edits. Updated selection-tracking logic and note topbar handling (use-selection-tracking.js, note-topbar.js) so in-progress newNoteTitle is preserved and only cleared when names match. Result: stable cursor position while autosaving note titles.
Deployed March 2026
Worked March 2026 in alloy-org/ample-web
100 Δ
Add DaySketch widget: notebook-style hourly planner (6am–9pm) persisted to Day Sketch notes
Add lib/dashboard/day-sketch.js — a DaySketch widget that renders a notebook-paper-style planner with one text input per hour (6am–9pm). It loads or creates a "Day Sketch [date]" note, parses lines like "9am: text" into an entries map, serializes entries back to note body, and debounced-saves edits (10s; flush on blur). Pre-fills empty hours from agenda tasks. Enables quick day outlining persisted as dashboard-tagged notes.
Awaiting deploy
Worked March 2026 in alloy-org/dashboard-plugin
500 Δ
Add monthly-plan retry helpers and revamp dashboard mood viz into per-month widgets with hover tooltips
Added retry helpers in lib/data-service.js to tolerate eventual-consistency reads and auto-append default months for monthly plans. Rewrote lib/dashboard/mood.js to render per-month mood widgets (quarterly-completion template), reorganize layout/constants, fix timezone/label/sizing issues, update emoji/color mapping and rounding, and add hover tooltips showing full date, times, ratings and notes — improving data reliability and dashboard clarity.
Awaiting deploy
Worked on from March 2026 through March 2026 in alloy-org/dashboard-plugin
1000 Δ
Revise mood rating emojis and spice up affirmations
Updated mood-ratings.js to refresh MOOD_RATING_EMOJIS and MOOD_RATING_FLARE_EMOJIS and to completely rewrite MOOD_RATING_AFFIRMATIONS with livelier, more varied copy. Also adjusted descriptor labels (added “Ok” and reordered labels). Pure content/UX change (no logic), improving tone and user engagement when recording moods.
Awaiting deploy
Worked on from March 2026 through March 2026 in alloy-org/ample-notes-store
100 Δ