From bb68261c0942ba2aee2d701afd7cef80a0bc346c Mon Sep 17 00:00:00 2001
From: Devasy Patel <110348311+Devasy23@users.noreply.github.com>
Date: Thu, 1 Jan 2026 20:39:37 +0530
Subject: [PATCH 1/3] feat: add initial documentation and tracking system for
Jules agent
---
.Jules/changelog.md | 68 +++++++++
.Jules/knowledge.md | 341 ++++++++++++++++++++++++++++++++++++++++++++
.Jules/todo.md | 163 +++++++++++++++++++++
3 files changed, 572 insertions(+)
create mode 100644 .Jules/changelog.md
create mode 100644 .Jules/knowledge.md
create mode 100644 .Jules/todo.md
diff --git a/.Jules/changelog.md b/.Jules/changelog.md
new file mode 100644
index 0000000..37dd93e
--- /dev/null
+++ b/.Jules/changelog.md
@@ -0,0 +1,68 @@
+# Splitwiser UI/UX Changelog
+
+> All UI/UX changes made by Jules automated enhancement agent.
+
+---
+
+## [Unreleased]
+
+### Planned
+- See `todo.md` for queued tasks
+
+---
+
+## [2026-01-01] - Initial Setup
+
+### Added
+- Created Jules agent documentation and tracking system
+- `.jules/JULES_PROMPT.md` - Main agent instructions
+- `.jules/todo.md` - Task queue with prioritized improvements
+- `.jules/knowledge.md` - Codebase knowledge base
+- `.jules/changelog.md` - This changelog
+
+### Analysis Completed
+- Full audit of `web/` application structure
+- Full audit of `mobile/` application structure
+- Identified accessibility gaps
+- Identified UX improvement opportunities
+- Documented theming system patterns
+- Documented component APIs
+
+**Files Created:**
+- `.jules/JULES_PROMPT.md`
+- `.jules/todo.md`
+- `.jules/knowledge.md`
+- `.jules/changelog.md`
+
+---
+
+
diff --git a/.Jules/knowledge.md b/.Jules/knowledge.md
new file mode 100644
index 0000000..f6e4b5d
--- /dev/null
+++ b/.Jules/knowledge.md
@@ -0,0 +1,341 @@
+# Jules Knowledge Base
+
+> Learnings, patterns, and solutions discovered while working on Splitwiser UI/UX.
+
+---
+
+## Project Architecture
+
+### Web Application Structure
+**Date:** 2026-01-01
+**Context:** Initial codebase analysis
+
+The web app follows a clean architecture:
+```
+web/
+├── App.tsx # Main router with protected routes
+├── components/
+│ ├── layout/ # Layout, Sidebar, ThemeWrapper
+│ └── ui/ # Reusable: Button, Card, Input, Modal, Skeleton
+├── contexts/ # AuthContext, ThemeContext
+├── pages/ # Route pages
+├── services/ # API calls
+├── constants.ts # Theme constants (GLASSMORPHISM, NEOBRUTALISM)
+└── types.ts # TypeScript interfaces
+```
+
+### Mobile Application Structure
+**Date:** 2026-01-01
+**Context:** Initial codebase analysis
+
+The mobile app uses Expo with React Navigation:
+```
+mobile/
+├── App.js # Entry point with providers
+├── screens/ # All screen components
+├── navigation/ # Stack and Tab navigators
+├── context/ # AuthContext
+├── api/ # API client and service functions
+└── utils/ # Helpers (currency, balance calculations)
+```
+
+---
+
+## Theming System
+
+### Web Dual-Theme Pattern
+**Date:** 2026-01-01
+**Context:** Understanding theme switching mechanism
+
+The web app supports two themes controlled by `ThemeContext`:
+- **GLASSMORPHISM**: Modern, translucent look with blurs and gradients
+- **NEOBRUTALISM**: Bold, sharp design with hard shadows and borders
+
+**How to implement:**
+```tsx
+const { style, mode } = useTheme();
+const isNeo = style === THEMES.NEOBRUTALISM;
+
+// Apply conditional classes
+className={isNeo
+ ? 'border-2 border-black rounded-none shadow-[4px_4px_0px_0px_rgba(0,0,0,1)]'
+ : 'rounded-xl backdrop-blur-md border-white/20'
+}
+```
+
+**Important:** Always support BOTH themes when modifying UI components.
+
+### Color Tokens
+**Date:** 2026-01-01
+**Context:** Custom colors in tailwind.config.js
+
+```javascript
+colors: {
+ neo: {
+ main: '#8855ff', // Primary purple
+ second: '#ff9900', // Secondary orange
+ accent: '#00cc88', // Accent green
+ bg: '#f0f0f0', // Background light
+ dark: '#1a1a1a' // Background dark
+ }
+}
+```
+
+---
+
+## Component Patterns
+
+### Button Component Variants
+**Date:** 2026-01-01
+**Context:** Understanding Button.tsx API
+
+```tsx
+
+```
+
+### Card Component with Title/Action
+**Date:** 2026-01-01
+**Context:** Card.tsx supports optional header
+
+```tsx
+Action}
+ className="additional"
+>
+ {children}
+
+```
+
+### Modal Component Pattern
+**Date:** 2026-01-01
+**Context:** Modal.tsx structure
+
+```tsx
+Cancel and Submit buttons>}
+>
+ {content}
+
+```
+
+---
+
+## Mobile Patterns
+
+### React Native Paper Components
+**Date:** 2026-01-01
+**Context:** Primary UI library for mobile
+
+Commonly used components:
+- `` with `` and ``
+- `` and ``
+- `