diff --git a/.github/workflows/verify.yml b/.github/workflows/verify.yml new file mode 100644 index 0000000..2ff4b34 --- /dev/null +++ b/.github/workflows/verify.yml @@ -0,0 +1,28 @@ +name: Verify web application +on: + push: + branches: [main, 'codex/**'] + pull_request: + workflow_dispatch: +permissions: + contents: read +jobs: + web: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + - uses: actions/setup-node@v4 + with: + node-version: 24 + cache: npm + - run: npm ci + - run: npm run build && git diff --exit-code -- index.html + - run: npm test + - run: npx playwright install --with-deps chromium + - run: npm run test:motion + - run: npm run test:browser + - uses: actions/upload-artifact@v4 + if: always() + with: + name: browser-validation + path: .test-results/ diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..dbef872 --- /dev/null +++ b/.gitignore @@ -0,0 +1,5 @@ +.DS_Store +node_modules/ +dist/ +.test-results/ +macos/ diff --git a/README.md b/README.md index 6c51133..6676529 100644 --- a/README.md +++ b/README.md @@ -1,7 +1,7 @@ # ✨ ConversationsWithGod
-
+
@@ -40,13 +40,15 @@ We all need space to process our thoughts, ask deep questions, and listen to our
- **🔒 Complete Privacy**: All conversations stay on your device
- **👁️ Ephemeral Memory**: Messages naturally fade and blur over time, mimicking real memory
- **🎨 Beautiful Interface**: Clean, paper-like design with light and dark modes
-- **💾 Export Options**: Save your conversations in multiple formats
+- **💾 Export Options**: Complete backups, readable text, current API request bodies and fine-tuning datasets
+- **🌿 Long Conversations**: Continuous history scrolling with only visible messages rendered
+- **↩️ Undo**: Undo message deletion or clearing a conversation
- **🤖 LLM Training Ready**: Export in formats compatible with various AI models
- **📱 Fully Responsive**: Works on desktop and mobile devices
## 🔒 Privacy
-Your conversations are stored only on your device using browser localStorage. Nothing is ever sent to a server. There are no analytics, no tracking, and no cookies. Your thoughts remain entirely your own.
+Conversations are stored in browser IndexedDB, migrating older localStorage records. Nothing is ever sent to a server. There are no analytics, no tracking, and no cookies. Your thoughts remain entirely your own.
### Natural Privacy Protection
@@ -54,12 +56,12 @@ Your conversations are stored only on your device using browser localStorage. No
-
-
-