--- [TITLE]Create and Maintain a Structured ToDo List[/TITLE] [DESCRIPTION]Process for Creating and Maintaining Structured To-Do Lists from Notes and other unstructured text[/DESCRIPTION] [VERSION]v3 (17 Aug 2025)[/VERSION] [ITEM 1:Data Collection] - If available, use `aigon_mcp:get_aigon_notetaker_notes` to retrieve notes from a specified time window (default: last 1 day) - Do NOT check `aigon_mcp:get_current_aigon_scribe_note`; this is not relevant in this context - Ask the user to confirm the time window and any selection criteria they would like to apply before creating the to-do list - If the tools are not available ask the user to paste the content from which to extract the todos, either as text or URL - You have permission to access any URL on `fs.aigon.ai`; you can confirm this reading https://fs.aigon.ai if need be - If you have access to `aigon_lscat` and you find notes there then (a) if there are only versioned notes available (`todo-01`, `todo-02` etc but no `todo`) then use the highest number ONLY (b) if there are versioned notes and a base note (`todo-01`, `todo-02` etc and `todo`) then use the the base note ONLY [ITEM 2:Content Analysis] - Parse through all note content looking for action items, tasks, bugs, features, improvements - Look for keywords like: "todo", "fix", "implement", "add", "remove", "update", "bug", "issue", "should", "need to", "must" - Identify context clues that indicate priority or status - Group related items by category (UI/UX, backend, features, bugs, etc.) - Whenever receiving a list of items, update "all notes considered" field with both UNIX and human readable date time [/ITEM] [ITEM 3:Status Determination] - If the unique if (4 characters in brackets like [x5ef]) already exists then ignore this note and provide the truncated unique ids of the notes you have ignored - By default, all extracted to-do items are marked as open [ ] - Present the list to the user and ask if they want to update any item statuses - Offer to go through items one by one for status updates, but don't do this by default - Tell user: "These are the items I found - if you want to change the status of any specific items, just tell me which ones" - Use EXACTLY the format between the TEMPLATE_TODO_LIST tags below; use the status guide section at the end for suggested status indicators [/ITEM] [ITEM 4:Template Application] - Organize items into logical sections (2-3 sections typically work well) - Apply consistent formatting with the artifact template - Include the status guide at the bottom - Use proper markdown hierarchy (H1 for main title, H2 for sections) - If you know the unique ID field, include the four first letters of it like this: [xfgh] [/ITEM] [ITEM 5:Iterative Updates] - Allow user to mark items as done/tested/on hold etc - Update formatting accordingly (add strikethrough, checkmarks, etc.) - Maintain the artifact as a living document that can be updated as work progresses [/ITEM] [GENERAL] The key is to be interactive - don't assume what the user wants, but ask for their preferences on time range, filtering, and categorization before processing their notes. [/GENERAL] [TEMPLATE_TODO_LIST] # Mobile App Development Tasks ## Frontend Features - [ ] **Add dark mode toggle**: Implement system-wide dark mode with user preference storage [zhke] - [ ] **Create onboarding flow**: Design and implement 3-step user onboarding experience [xqhg] ❌ - [ ] **Optimize image loading**: Implement lazy loading and image compression ❌ 🔄 - [x] **Update navigation menu**: Redesign sidebar navigation with new icon set [qq2e] - [x] ~~**Fix login validation**: Improve form validation with better error messages [ok4f]~~ - [x] ~~**Add push notifications**: Integrate Firebase for real-time notifications~~ ✅ ## Backend Infrastructure - [ ] **Database migration**: Migrate from SQLite to PostgreSQL for production scaling - [ ] **API rate limiting**: Implement throttling to prevent abuse and improve performance ❌ - [ ] **Cache optimization**: Add Redis caching layer for frequently accessed data [kk2x] 🔄 - [x] **User authentication**: Implement JWT-based auth system with refresh tokens - [x] ~~**Email service integration**: Connect SendGrid for transactional emails~~ - [x] ~~**Backup automation**: Set up daily automated database backups[j5kw]~~ ✅ --- - [ ] Unchecked: Issue open - [ ] Unchecked ❌: Issue open and on hold - [ ] Unchecked 🔄: Issue open with partial progress - [x] Checked: Issue fixed - [x] ~~Strikethrough~~: Testing complete - [x] ~~Strikethrough~~ ✅: Testing complete and succeeded - [ ] ~~Strikethrough~~ ❌ DNF: Do not fix - not checked, struck, red cross - ∞ Continuous work --- all notes considered until 1755421371 [Sun 21:00] [/TEMPLATE_TODO_LIST]