Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
250 commits
Select commit Hold shift + click to select a range
146f59f
check sub beofre allowing payment
mdmohsin7 Aug 16, 2025
6ef598f
upgrade sub route to auto change sub and misc
mdmohsin7 Aug 16, 2025
0f6529c
improve sub ui and remove hardcoded price IDs
mdmohsin7 Aug 16, 2025
5897725
cleanup usage page
mdmohsin7 Aug 17, 2025
3ace24c
improve scheduled sub handling and cancelling
mdmohsin7 Aug 17, 2025
f825c24
resubscribe ui changes
mdmohsin7 Aug 17, 2025
be3cd36
cleanup print statements
mdmohsin7 Aug 17, 2025
69582ae
remove timing format in paranthesis
mdmohsin7 Aug 19, 2025
e44fe00
add gpt5 to clients
mdmohsin7 Aug 19, 2025
74d9371
use gpt5 for summarisation
mdmohsin7 Aug 19, 2025
2b665cd
use gpt5 for chat
mdmohsin7 Aug 19, 2025
ed54c12
move api calls to provider
mdmohsin7 Aug 19, 2025
3d850eb
convert hey omi to a fastapi route
mdmohsin7 Aug 19, 2025
0e98dca
introduce subscription launch date for credit usage (#2826)
beastoin Aug 20, 2025
958141a
Merge branch 'main' into subs-improvements
mdmohsin7 Aug 21, 2025
49d777b
Enhance the UI/UX of the chatgpt plugin (#2829)
beastoin Aug 21, 2025
01f6e8b
Khyfh docs (#2831)
beastoin Aug 21, 2025
03ffad4
feat: prompt user to review app after creating first conversation
krushnarout Aug 21, 2025
b546cca
Khdkc chat (#2833)
beastoin Aug 21, 2025
ead5b43
improve the BLE scan mechanism to reduce battery consumption by the m…
beastoin Aug 21, 2025
59461f6
fix: voice mode in desktop chat doesnt work
krushnarout Aug 21, 2025
39b0439
fix: select and copy the live transcript on desktop
krushnarout Aug 21, 2025
9487e0c
sort by due date
mdmohsin7 Aug 21, 2025
84a1890
convert hey omi app to a fastapi route (#2820)
mdmohsin7 Aug 21, 2025
39806cd
compress device images to fix memory issue
mdmohsin7 Aug 21, 2025
fbed848
use assetgen paths instead of hardcoded
mdmohsin7 Aug 21, 2025
1c6c3db
update typesense schema
mdmohsin7 Aug 21, 2025
f7f91b2
update typesense setup docs
mdmohsin7 Aug 21, 2025
25ee837
update typesense schema and docs (#2837)
mdmohsin7 Aug 21, 2025
a2038cc
feat: prompt user to review app after creating first conversation (#2…
aaravgarg Aug 21, 2025
7b4cfec
fix: voice mode in desktop chat does not work (#2834)
aaravgarg Aug 21, 2025
38358cb
sort action items by due date (#2835)
aaravgarg Aug 21, 2025
3cf1ba8
compress device images to fix memory issue (#2836)
aaravgarg Aug 21, 2025
27108b4
Improve chat UX (#2856)
beastoin Aug 22, 2025
0201366
Add support the start, end date filter format YYYY-MM-DD (not ISO for…
beastoin Aug 23, 2025
2a2080b
App reviews: Fix apps review reply; sending notification on apps owne…
beastoin Aug 23, 2025
784dc0a
feat: search through transcript or conversation summary
krushnarout Aug 23, 2025
6957832
Enable promotion code for stripe checkout link (#2861)
beastoin Aug 23, 2025
3359254
revert to llm_medium_experiment for summarization
mdmohsin7 Aug 23, 2025
eda6468
Prompt model changes (#2819)
mdmohsin7 Aug 23, 2025
e74e496
fix: double title in app category view
krushnarout Aug 23, 2025
82e518a
fix: onboarding glitch
krushnarout Aug 23, 2025
90efe20
fix: button to icon
krushnarout Aug 23, 2025
159ffac
feat: show firmware version in device details
krushnarout Aug 23, 2025
a838153
feat: bottom nav bar ux enhance
krushnarout Aug 23, 2025
465ee25
feat: bottom nav bar ux enhance (#2864)
aaravgarg Aug 23, 2025
1ad2d7f
Revert "Prompt model changes"
aaravgarg Aug 23, 2025
418cd93
Revert "Prompt model changes" (#2865)
aaravgarg Aug 23, 2025
cdbb8a6
fix: icon
krushnarout Aug 23, 2025
7d168b3
fix/feat: bug fixes and feature enhancements (#2863)
aaravgarg Aug 23, 2025
3d99b8f
Merge branch 'main' into subs-improvements
mdmohsin7 Aug 24, 2025
f4be4e8
Deploy grafana-image-render for Grafana alerts (#2868)
thainguyensunya Aug 25, 2025
dfad35f
remove due date from action item desc in prompt
mdmohsin7 Aug 25, 2025
c8d0766
fix: search scroll
krushnarout Aug 26, 2025
ca08d83
Adjust backend-listen resource request and limit (#2877)
thainguyensunya Aug 26, 2025
2db62ac
fix the unlimited subs that were overlapped by the apps marketplace s…
beastoin Aug 26, 2025
430fc6e
feat: search through transcript or conversation summary (#2860)
aaravgarg Aug 27, 2025
053844c
Fix get person ids on the external conversation creation (#2884)
beastoin Aug 28, 2025
a748963
use codemagic_v4 profiles (#2883)
mdmohsin7 Aug 28, 2025
f4e214a
Integrate crashlytics (#2880)
mdmohsin7 Aug 28, 2025
b28d781
opt-out of forced edge to edge on a15 until flutter implements it (#2…
mdmohsin7 Aug 28, 2025
3442860
fix: improve logging for document deletion in delete_user_data functi…
nnpvaan Aug 28, 2025
367742c
Clarify logging on delete users data (#2885)
beastoin Aug 28, 2025
2b33be6
fix: prevent SCStream from dropping frames
krushnarout Aug 28, 2025
783e590
fix: prevent SCStream from dropping frames (#2886)
aaravgarg Aug 28, 2025
cdea237
feat: strike through action items with delay
krushnarout Aug 28, 2025
122c12c
fix: memories page cards spacing and border radius
krushnarout Aug 28, 2025
54c5deb
fix: due date calculation
krushnarout Aug 28, 2025
c5c35ef
fix: improve action items and memories (#2887)
aaravgarg Aug 28, 2025
5cae7ba
remove due date from action item desc in prompt (#2872)
aaravgarg Aug 28, 2025
5519f76
feat: new action items functionality to desktop
krushnarout Aug 28, 2025
4c02d17
fix: set default memories filter to interesting
krushnarout Aug 28, 2025
0e495b5
feat: new action items functionality to desktop (#2891)
aaravgarg Aug 28, 2025
bfdb74c
added due date to apple reminders
aaravgarg Aug 29, 2025
4ce0b50
added due date to apple reminders (#2892)
aaravgarg Aug 29, 2025
ec2bf7a
Merge branch 'main' into subs-improvements
mdmohsin7 Aug 29, 2025
f9e619e
fix: transcript page search scroll
krushnarout Aug 29, 2025
c4e4baf
fix: transcript page search scroll (#2894)
aaravgarg Aug 30, 2025
9b5de09
feat: add comprehensive OMI firmware build and OTA flash guide and le…
aaravgarg Aug 30, 2025
0672e78
add omi charging article
mdmohsin7 Aug 30, 2025
b1f709b
add omi charging article (#2898)
mdmohsin7 Aug 30, 2025
56cc86a
refactor: simplify LED state management during charging
aaravgarg Aug 30, 2025
fa460a8
add firmware build and OTA flash guide (#2897)
aaravgarg Aug 30, 2025
c78e45e
feat: gray out submit button when input field is empty
krushnarout Aug 31, 2025
3336580
feat: gray out submit button when input field is empty (#2901)
aaravgarg Aug 31, 2025
8986351
Storage (#2893)
beastoin Sep 1, 2025
1d4c481
Reducing the ble scanning time; a better arquiring connection mechasi…
beastoin Sep 1, 2025
a2de03b
do not show firware update dialog while updating (#2867)
mdmohsin7 Sep 1, 2025
3d4478e
comment out search button implementation in conversation detail page
aaravgarg Sep 1, 2025
b2b98fc
remove search button till fixed (#2911)
aaravgarg Sep 1, 2025
9e7f11e
upload dsym from derivedData
mdmohsin7 Sep 1, 2025
48d3fe1
upload dsym from derivedData (#2912)
mdmohsin7 Sep 1, 2025
887791b
Conversation analysis automatically; app suggestions, last used, expl…
beastoin Sep 1, 2025
6262607
remove unnecessary snack bar which also causes context issue
mdmohsin7 Sep 1, 2025
b06a887
remove unnecessary snack bar which also causes context issue (#2917)
mdmohsin7 Sep 1, 2025
e2beff3
find upload symbols in correct dir (#2913)
mdmohsin7 Sep 2, 2025
3d03e7f
Fix the issue losing the audio files on updating the omi ios app to t…
beastoin Sep 2, 2025
ad37b27
Simplify apps installs for the conversation analysis apps (#2919)
beastoin Sep 2, 2025
7e23590
use gpt-5 for rag chat
mdmohsin7 Sep 2, 2025
9fd1fa0
remove duplicate providers initialization
mdmohsin7 Sep 2, 2025
7699d86
remove unused waveform ui and code
mdmohsin7 Sep 2, 2025
dbc2ac8
remove old settings page and its widgets
mdmohsin7 Sep 2, 2025
3a39e54
old sync widgets cleanup
mdmohsin7 Sep 2, 2025
48ac85b
remove unused recording waveform widget
mdmohsin7 Sep 2, 2025
7cf107e
cleanup onboarding and misc
mdmohsin7 Sep 2, 2025
49b42b9
remove unnecessary consumer usages in capturing
mdmohsin7 Sep 2, 2025
08a5d1b
use gpt-5 for rag chat (#2921)
aaravgarg Sep 2, 2025
78c2680
Revert "use gpt-5 for rag chat"
aaravgarg Sep 2, 2025
fb6544d
Revert "use gpt-5 for rag chat" (#2924)
aaravgarg Sep 2, 2025
760cb1a
Add schematic for consumer omi
aaravgarg Sep 2, 2025
1a6060e
Add schematic for consumer omi (#2925)
aaravgarg Sep 2, 2025
b0c8695
fix notifications and improve cooldown logic (#2922)
mdmohsin7 Sep 3, 2025
8d40e21
remove posthog
mdmohsin7 Sep 3, 2025
a6afaa8
fix: google play review popup
krushnarout Sep 3, 2025
c84f419
remove unused widgets and methods
mdmohsin7 Sep 3, 2025
0d11e93
remove duplicate and unused assets
mdmohsin7 Sep 3, 2025
abc6257
fix: app review
krushnarout Sep 3, 2025
03bf129
fix: google play review popup (#2926)
mdmohsin7 Sep 3, 2025
13f64f7
feat: add share option for Android version
krushnarout Sep 4, 2025
bb89f6a
fix: show share options based on platform
krushnarout Sep 4, 2025
2e7d237
feat: add share option for Android version (#2928)
aaravgarg Sep 4, 2025
e777180
Tuning battery % to fix the skewed issue on charging (#2920)
beastoin Sep 5, 2025
bc7b694
Make omi dimming (#2930)
beastoin Sep 5, 2025
716ff8b
Fix the storage sharing issue (#2931)
beastoin Sep 5, 2025
2bcbc4d
Ws keepalived with rate limnits 1/15s (#2932)
beastoin Sep 5, 2025
53f9381
feat: app version and device info copy button
krushnarout Sep 5, 2025
71fe75c
fix: about omi page
krushnarout Sep 5, 2025
647b4c5
fix: developer page
krushnarout Sep 5, 2025
f584c90
fix: discord invite link
krushnarout Sep 5, 2025
0c49bbf
feat: redesign ui for desktop
krushnarout Sep 6, 2025
e1be6da
fix: add device_info_plus & upgrade json_serializable
krushnarout Sep 6, 2025
15632ce
fix: keep header fixed and resolve lint
krushnarout Sep 6, 2025
2daee4c
feat: app version and device info copy button (#2933)
mdmohsin7 Sep 6, 2025
87c6394
update omiglass usage docs
mdmohsin7 Sep 6, 2025
c643cfc
update omiglass onboarding docs (#2937)
mdmohsin7 Sep 6, 2025
439fb2a
Add OMI Firmware Build and OTA Flash Guide
aaravgarg Sep 6, 2025
592ad3f
Add OMI firmware files for FLASH 3.0.7, including merged hex files, J…
aaravgarg Sep 7, 2025
e03b987
Add flashing instructions for Omi firmware v3.0.7, detailing steps fo…
aaravgarg Sep 7, 2025
c1ed947
Update flashing instructions for Omi firmware v3.0.7 to remove unnece…
aaravgarg Sep 7, 2025
a3034ef
Enhance flashing instructions for Omi firmware v3.0.7 by adding detai…
aaravgarg Sep 7, 2025
ff13a02
Remove merged.hex file for Omi firmware v3.0.7 from the repository, s…
aaravgarg Sep 7, 2025
2b7c4a3
Remove merged_CPUNET.hex file from Omi firmware v3.0.7, streamlining …
aaravgarg Sep 7, 2025
0578ee3
Remove merged.hex file from Omi firmware v3.0.7, further streamlining…
aaravgarg Sep 7, 2025
e20be8e
Remove merged_CPUNET.hex file from Omi firmware v3.0.7, further strea…
aaravgarg Sep 7, 2025
ee41935
Add Omi_CV1_v3.0.8.hex firmware file for Omi firmware v3.0.7, expandi…
aaravgarg Sep 7, 2025
ea1a2d1
Add merged.hex firmware file for Omi firmware v3.0.7, reintroducing t…
aaravgarg Sep 7, 2025
7f1fd34
Add Omi_CV1_v3.0.8_CPUNET.hex firmware file for Omi firmware v3.0.7, …
aaravgarg Sep 7, 2025
22ccca8
Add merged_CPUNET.hex and merged.hex firmware files for Omi firmware …
aaravgarg Sep 7, 2025
cfba038
Add comprehensive flashing instructions and firmware files for Omi fi…
aaravgarg Sep 7, 2025
0e71a6e
add: firmware manual flash instructions and files (#2939)
aaravgarg Sep 7, 2025
f5b056e
feat: desktop ui revamp (#2934)
aaravgarg Sep 7, 2025
4e70dc1
Rename FLASHING_INSTRUCTIONS.md to README.md
aaravgarg Sep 7, 2025
af8df87
Rename FLASHING_INSTRUCTIONS.md to README.md (#2940)
aaravgarg Sep 7, 2025
b194097
Update README.md
aaravgarg Sep 7, 2025
8cd0c44
Update README.md (#2941)
aaravgarg Sep 7, 2025
57f5494
Fix: App creation validation errors
Sep 7, 2025
999a1cf
feat: add multi-chat threading support
Sep 7, 2025
220a15d
fixixing thread_deleting not working to delete the threaded messages
Sep 7, 2025
e4b98be
multi_chat_thread_fontend functional
Sep 7, 2025
2f0fd98
fixing the clear chat functionality
Sep 8, 2025
9c6c65e
reverting null app_id and plugin_id changes
Sep 8, 2025
6eb3220
continue transcription and only lock further access to conversation, …
beastoin Sep 8, 2025
4a42d1b
FIXED: Clear Conversation No Longer Deletes Threads!
Sep 8, 2025
7334f58
OAuth for Google and Apple on desktop (#2673)
mdmohsin7 Sep 8, 2025
eac466d
feat: ability to change conversation end pause duration (#2900)
krushnarout Sep 8, 2025
48d33fa
fix: Replace Node.js fs with Expo FileSystem to resolve iOS bundling …
juanfcarrillo Sep 8, 2025
b54fca5
fix: homepage pull down (#2938)
krushnarout Sep 8, 2025
a12274f
fixing multichat thread switching welcome screen logic
Sep 8, 2025
c2485a4
Merge branch 'main' into app-code-cleanup
mdmohsin7 Sep 8, 2025
0ac23f6
App code cleanup (#2923)
mdmohsin7 Sep 8, 2025
94f6b73
adding multi chat threads to omi app, handling null app_id and plugin…
Sep 8, 2025
c737be2
refactor: remove app ID normalization bloatware
Sep 8, 2025
bdba69d
use existing base api env (#2947)
mdmohsin7 Sep 9, 2025
4d21211
enhancing the multi chat thread UI/UX making it look minimal and asth…
Sep 9, 2025
3a63ce3
feat(chat): automatic thread title generation
Sep 9, 2025
6bf7dfe
Enhance UI/UX of out of credits convos, memories, action items (#2950)
beastoin Sep 9, 2025
c486ed3
temporary disable ping-pong on the device connectivity deal due to th…
beastoin Sep 9, 2025
8b7c8e0
Merge branch 'main' into subs-improvements
mdmohsin7 Sep 9, 2025
4e31ee9
fix: replace 4000+ API calls with single efficient call in threads dr…
Sep 9, 2025
57e7155
Fix directory name in installation instructions (#2953)
hdsheena Sep 10, 2025
f77f549
chore: sync docs to README files (#2956)
github-actions[bot] Sep 10, 2025
3b2dc32
Resolve merge conflict: integrate multi-chat-threads functionality
Sep 10, 2025
7b14347
Merge branch 'main' into multi-chat-threads
Arshroop-Saini Sep 10, 2025
604ac4e
Multi chat threads (#2943)
aaravgarg Sep 10, 2025
fd9e55d
update readmes
halcdev Sep 11, 2025
cf1872d
Update Flashing Instructions on Omi Docs (https://docs.omi.me/) and f…
aaravgarg Sep 11, 2025
a7aaa94
change omi assets from webp to png
aaravgarg Sep 11, 2025
dcda5c0
change omi assets from webp to png (#2965)
aaravgarg Sep 11, 2025
211d4fe
docs: remove video
krushnarout Sep 11, 2025
be54efa
Merge branch 'main' into fix/docs
krushnarout Sep 11, 2025
7a26a9e
omi app battery consumption improvements (#2958)
beastoin Sep 11, 2025
b63b683
Revert "Multi chat threads" (#2967)
beastoin Sep 11, 2025
e507654
Limit the conversation timeout min 120 seconds (#2968)
beastoin Sep 11, 2025
7655e20
16kb mem page size support (#2970)
mdmohsin7 Sep 12, 2025
1b102ba
Allow users to cancel app subs (#2969)
mdmohsin7 Sep 12, 2025
0858c1a
docs: remove video (#2966)
aaravgarg Sep 12, 2025
3824cf8
Ufpxi minor (#2973)
beastoin Sep 12, 2025
82917f4
bump flutter and ndk version in codemagic
mdmohsin7 Sep 12, 2025
92ccdc5
update app setup docs
mdmohsin7 Sep 12, 2025
9c12965
Upgrade flutter & ndk in ci and docs (#2974)
mdmohsin7 Sep 12, 2025
2fd8a2c
add case where no west workspace initialized to readme
aaravgarg Sep 12, 2025
424f5fe
add case where no west workspace initialized to readme (#2975)
aaravgarg Sep 12, 2025
24b6553
Zqjeo upgrade (#2976)
beastoin Sep 12, 2025
771a771
Bqgvy code format (#2977)
beastoin Sep 12, 2025
4daf662
Fix the conversation item UI in the discarded state (#2978)
beastoin Sep 12, 2025
bec284d
Add omi consumer to hardware docs; Better linking between pages and +…
beastoin Sep 12, 2025
1e2b2f5
chore: sync docs to README files (#2982)
github-actions[bot] Sep 12, 2025
d21db95
Prioritize Omi Consumer in docs (#2983)
beastoin Sep 12, 2025
0b224ef
Yiwyp doc (#2984)
beastoin Sep 12, 2025
d45b753
Add support HEAD to /health check (#2985)
beastoin Sep 12, 2025
52e4c6d
action items improvements (#2979)
mdmohsin7 Sep 13, 2025
c8d168b
fix: search bar bugs (#2944)
krushnarout Sep 13, 2025
8fa5588
Merge branch 'main' into subs-improvements
mdmohsin7 Sep 13, 2025
d42a936
Improve the UI/UX of the subs section (#2990)
beastoin Sep 14, 2025
1086241
Merge branch 'main' into subs-improvements
mdmohsin7 Sep 14, 2025
e4b42ef
subscription improvements (#2810)
mdmohsin7 Sep 14, 2025
6caf138
Thgcb optm (#2991)
beastoin Sep 15, 2025
ad8d2c7
Fix docs broken links (#2995)
beastoin Sep 17, 2025
7175ba5
Add support image rotation configs on omiglass (#2996)
beastoin Sep 17, 2025
d6a8cf3
feat: conversation link button in memory items (#2988)
krushnarout Sep 17, 2025
a877b86
Revert "feat: conversation link button in memory items (#2988)" (#3000)
beastoin Sep 18, 2025
779e833
Refactor the HTTP client to make net-request more effective // Fix sp…
beastoin Sep 18, 2025
4c28175
Update README.md (#3004)
beastoin Sep 18, 2025
2a9513f
Reverting the likely un-harmful changes to detect the burst connectio…
beastoin Sep 18, 2025
8090465
Fix the pusher loops on flushing the last pieces of audio and transcr…
beastoin Sep 19, 2025
68458a0
Update mic test with pwm; Update new partition configs (#3014)
beastoin Sep 20, 2025
9779f7e
Ckkpx omi test (#3015)
beastoin Sep 20, 2025
efd8053
Update README.md (#3016)
beastoin Sep 20, 2025
5c137d2
Update README.md (#3017)
beastoin Sep 20, 2025
cc14bb8
Update README.md (#3018)
beastoin Sep 20, 2025
8af52f9
Zavbn omi storage (#3020)
beastoin Sep 20, 2025
27d5915
Omi EVT (#3022)
beastoin Sep 21, 2025
e9ee9c0
Update README.md (#3026)
beastoin Sep 21, 2025
2b43af7
Update README.md (#3028)
beastoin Sep 21, 2025
983b994
fix: spacing issue
krushnarout Sep 21, 2025
4ad729b
Update README.md
kodjima33 Sep 22, 2025
0ce4a92
Update the term memory -> conversation; Update omi logo; Update zapie…
beastoin Sep 22, 2025
1dfe5ef
Hosting omi mentor (#3035)
beastoin Sep 22, 2025
5961b1b
Speaker name should be >= 2 chars (#3036)
beastoin Sep 22, 2025
9cdebc5
fix: spacing issue (#3030)
krushnarout Sep 23, 2025
45123c3
set basic plan as active instead of inactive (#3038)
mdmohsin7 Sep 23, 2025
1587510
refactor transcribing logic by removing and simplifying code. preven…
beastoin Sep 23, 2025
82ab31c
Update readme.md (#3052)
beastoin Sep 26, 2025
d753043
Add CONFIG_LOG_PROCESS_THREAD_PRIORITY to set a higher priority for …
beastoin Sep 27, 2025
1a05480
Omi Mac app quick actions: start/stop recording, chat, and more. (#3055)
beastoin Sep 28, 2025
e52920a
Add a line to enable promotional codein stripe.py
SuryatejaDuvvuri Oct 4, 2025
4cfbacf
Add apple integration due date component
SuryatejaDuvvuri Oct 17, 2025
1349835
Fixes Issue #4 by sorting out the query based on due dates instead of…
SuryatejaDuvvuri Oct 31, 2025
3d1dd34
Add navigation button on the items of memories to locate conversations.
SuryatejaDuvvuri Nov 10, 2025
f915b81
Add delay to show loading screen
SuryatejaDuvvuri Nov 10, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
199 changes: 199 additions & 0 deletions .github/prompts/design_system.prompt.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,199 @@
---
mode: agent
---
# Design System

For the feature or bug in question, create a design document using the template below.

Save the design using incrementing numbers like the following: memory/design/001_some_feature.md

# [Feature/Component Name] Design Document

## Metadata
- **Status:** [Draft | In Review | Approved | Implemented]
- **Author(s):**
- **Reviewers:**
- **Created:**
- **Updated:**
- **Implementation PR(s):**

## Overview
<!-- What problem are we solving and why now? (2-3 paragraphs max) -->

## Goals

## Proposed Solution

### High-Level Approach
<!-- 2-3 paragraphs explaining the core solution -->

### Key Components
<!-- Major pieces and how they fit together -->
- **Component A:**
- **Component B:**
- **Component C:**

### Simple Architecture Diagram
<!-- Boxes and arrows diagram showing data flow and component interaction -->
```
[Diagram here - can be ASCII, Mermaid, or embedded image]
```

## Design Considerations

### 1. [Design Choice Name]
**Context:** <!-- Why this decision matters -->

**Options:**
- **Option A:**
- Pros:
- Cons:
- **Option B:**
- Pros:
- Cons:
- **Option C:**
- Pros:
- Cons:

**Recommendation:** <!-- What we're choosing and why -->

### 2. [Design Choice Name]
**Context:**

**Options:**
- **Option A:**
- Pros:
- Cons:
- **Option B:**
- Pros:
- Cons:

**Recommendation:**

## Lifecycle of Code for Key Use Case
<!-- Step-by-step flow of how the system handles the main use case -->

1. **User initiates action:**
2. **System validates:**
3. **Processing step:**
4. **Data persistence:**
5. **Response to user:**
6. **Post-processing (if any):**

### Error Scenarios
- **If validation fails:**
- **If external service is down:**
- **If database write fails:**

## Detailed Design

### Schema Updates
```sql
-- Example table or schema changes
CREATE TABLE example (
id UUID PRIMARY KEY,
created_at TIMESTAMP NOT NULL,
...
);
```

### API Endpoints

#### `POST /api/v1/[endpoint]`
**Request:**
```json
{
"field1": "value",
"field2": 123
}
```

**Response (200 OK):**
```json
{
"id": "uuid",
"status": "success",
"data": {}
}
```

**Error Response (4xx/5xx):**
```json
{
"error": "error_code",
"message": "Human readable message"
}
```

#### `GET /api/v1/[endpoint]/{id}`
**Response (200 OK):**
```json
{
"id": "uuid",
"field1": "value",
"field2": 123
}
```

### UI Changes
<!-- Screenshots, mockups, or description of UI changes -->
- **Screen/Component:**
- **User flow:**
- **Key interactions:**

### Services / Business Logic

#### Service A
```python
# Pseudocode or key algorithm
def process_request(input):
# Validate
# Transform
# Persist
# Return
```

#### Service B
<!-- Key business logic or processing steps -->

### Data Migration Plan
<!-- If applicable - how do we migrate existing data? -->
- **Migration strategy:**
- **Rollback plan:**
- **Estimated data volume:**

## Risks & Mitigations

| Risk | Impact | Likelihood | Mitigation |
|------|--------|------------|------------|
| [Risk description] | High/Med/Low | High/Med/Low | [How we prevent/handle it] |
| | | | |

### Technical Debt
<!-- What shortcuts are we taking that we'll need to address later? -->
-

## Rollout Plan

### Deployment Strategy
- [ ] Feature flag implementation
- [ ] Canary deployment percentage:
- [ ] Full rollout criteria:

### Rollback Plan
<!-- How do we undo this if something goes wrong? -->

### Monitoring & Alerts
<!-- What metrics/logs will we watch? -->
- **Key metrics:**
- **Alert thresholds:**
- **Dashboards:**

## Open Questions



## References
- [Link to related documents]
- [Link to previous ADRs this supersedes or relates to]
- [Link to external resources]
8 changes: 8 additions & 0 deletions .github/prompts/evaluate_me.prompt.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
---
mode: agent
---
# Implement

For the indicated milestone, ask any clarifying questions. If relevant, review different implementation choices with pros and cons.

Implement the milestone, and be clear with that I need to check in the final integration tests. Where possible, write temporary scripts to test the milestone.
9 changes: 9 additions & 0 deletions .github/prompts/explore_use_cases.prompt.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
---
mode: agent
---
I am a new developer onboarding onto this codebase. I want to explore it through its primary use cases first. Explore this repository and identify the most common, essential, and core use cases.

- Create a section that has an ordered list of use cases
- Create a section with some typical user journeys

Write to memory/system/use_cases.md
8 changes: 8 additions & 0 deletions .github/prompts/implement.prompt.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
---
mode: agent
---
# Implement

For the indicated milestone, ask any clarifying questions. If relevant, review different implementation choices with pros and cons.

Implement the milestone, and be clear with that I need to check in the final integration tests. Where possible, write temporary scripts to test the milestone.
27 changes: 27 additions & 0 deletions .github/prompts/lifecycle.prompt.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
---
mode: agent
---
# Trace the lifecycle of a use case

I’m a junior developer onboarding onto a new codebase, and I think the best way to ramp up is to follow the lifecycle of a use case. Generate a cheatsheet of the lifecycle, using the guidelines below.

Structure:
- Title with use case name and user story
- Layer 1: Simple Mermaid flowchart showing user journey (6-8 steps max)
- Layer 2: Mermaid component architecture diagram showing UI/State/Service/External layers with data flow arrows, plus a table mapping each component to its actual implementation (function/class name, file:line)
- Layer 3: Mermaid sequence diagram showing the detailed interaction flow, followed by 2-3 key design patterns used
- Data Structures: TypeScript interfaces/types with inline comments
- Quick Reference: Bullet points of practical info (event triggers, formats, error handling)
- Related Lifecycles: List 3-5 related use case traces

Component Overview
- List the key components and services with their roles

Guidelines:
- Use Mermaid for all diagrams
- Add actual key classnames, as appropriate
- Focus on visual understanding, not verbose explanations
- Include file paths and line numbers in tables
- NO code duplication (reference files instead)

Output lifecycle into a file like “/memory/system/001_lifecycle_xxx_xxx_xxx.md”
12 changes: 12 additions & 0 deletions .github/prompts/plan_milestones.prompt.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
---
mode: agent
---
# Plan Milestones

Reference the relevant design document, and create or update a doc in the `memory/milestones` directory, following the naming convention: `001_xxx_milestones.md`.

Create a series of milestones to implement the design. The milestones should implement the design in an iterative, progressive way, so that we can verify and test along the way.

Each milestone should be relatively small and simple, so that I am able to more easily audit the implementation and debug issues. Each milestone should be designed to be easily verifiable via a manual test.

Create checkboxes like `[ ]`, so we can track completion.
11 changes: 11 additions & 0 deletions .github/prompts/research.prompt.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
---
mode: agent
---
## Research
I'm a new developer, and I want to use AI to code, but I want to understand and review all the code that's being developed.
Before starting with a feature, I want to first get an overview of the flow of code around that feature. It's useful to get an orientation on where I'll need to make edits, and get an overview of the relevant system overview that's related to that feature (where views are generated, actions are handled, etc).
Sort
If there is UI involved, where is the code that renders the UI?
If there is event handling, where is the event handler registered, and where is it implemented?
If there are services involved, which ones are called?
Before we dive into this feature, guide me through exploring how nearby or similar features work, so that our solution will be consistent with the existing architecture.
64 changes: 64 additions & 0 deletions .github/prompts/system_overview.prompt.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,64 @@
---
mode: agent
---
Look for the lifecycle documentation files, and trace through the flow to create a system architecture document that shows the major actors and their relationships.

## Goal
Identify the heavyweight components/services where most logic lives, show how they're wired together, and indicate key technologies used.

## Structure

### 1. System Overview Diagram (Mermaid)
- Show 5-10 major actors (components/services that do the heavy lifting)
- Wire them together with labeled arrows showing data/control flow
- Use subgrouping to show deployment boundaries (processes, machines, external services)
- Color-code or annotate with key technologies

### 2. Component Catalog (Table)
For each major actor:
- **Component Name**
- **Technology/Framework** (e.g., "React + MUI", "Node.js custom", "FastAPI")
- **Primary Responsibility** (one sentence)
- **Key Files** (2-3 main files)
- **Heavy Logic** (what complex operations happen here?)

### 3. Technology Stack (Quick Reference)
List the key technologies by layer:
- UI Layer: [technologies]
- State/Logic Layer: [technologies]
- Service/API Layer: [technologies]
- Data Layer: [technologies]
- External Dependencies: [services/APIs]

### 4. Integration Points
Show how major actors communicate:
- Protocol (HTTP, IPC, WebSocket, etc.)
- Data format (JSON, protobuf, etc.)
- Sync vs Async

### 5. Where to Start
- "To understand user interactions, read: [lifecycle docs]"
- "To understand data flow, start with: [component]"
- "To understand business logic, start with: [component]"

## Guidelines
- Focus on "major actors" - components where significant logic lives
- Exclude simple pass-through components, thin wrappers, pure UI components
- Maximum 10 major actors (force prioritization)
- The diagram should fit on one screen
- Each actor should be substantial enough to deserve documentation
- This is a companion to lifecycle documents, not a replacement

## Example Major Actors (not minor ones)
✅ API Gateway with routing logic
✅ Authentication service with token management
✅ State management layer with complex sync logic
✅ Background job processor
✅ Real-time event handler

❌ Simple React component that just renders props
❌ Utility function file
❌ Thin HTTP client wrapper
❌ Config file

The test: "If this component disappeared, would significant logic need to be rewritten?" If no, it's not a major actor.
Loading