Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 3 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
node_modules/
build/
coverage/
8 changes: 7 additions & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -82,6 +82,12 @@ Tags, memories, project instructions, conversation history—anything Loominary

This is still taking shape. While the architecture supports it, the integration surface is still in its early stages. If you're interested in building on top of this—or have ideas about how to bridge Loominary with other AI clients—[open an issue](https://github.com/Laumss/Loominary/issues) and let's figure it out together.

### Test Commands

- `npm test` runs the Jest suite locally.
- `npm run test:ci` runs the CI-ready, non-watch test command with coverage.
- [`docs/sprint-1-architecture.md`](C:/Users/pmacl/.codex/worktrees/6c61/loominary/docs/sprint-1-architecture.md) summarizes the Sprint 1 module boundaries.

-----

## Privacy
Expand All @@ -98,4 +104,4 @@ Loominary is a ground-up rewrite of the original Lyra Exporter. The old codebase

## Contributing

A contributing guide and development roadmap are on the way. In the meantime, if you have any idea, please [open an discussion](https://github.com/Laumss/Loominary/discussions).
A contributing guide and development roadmap are on the way. In the meantime, if you have any idea, please [open an discussion](https://github.com/Laumss/Loominary/discussions).
5 changes: 5 additions & 0 deletions babel.config.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
module.exports = {
presets: [
['@babel/preset-env', { targets: { node: 'current' } }],
],
};
13 changes: 13 additions & 0 deletions docs/sprint-1-architecture.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
# Sprint 1 Architecture Note

Sprint 1 narrows [`/src/App.js`](C:/Users/pmacl/.codex/worktrees/6c61/loominary/src/App.js) back to app composition by moving critical workflows into dedicated seams:

- `src/hooks/useFileManager.js` owns file loading, parsing, metadata extraction, and merged JSONL file registration.
- `src/services/import/fileImportService.js` provides the shared parse/process pipeline used by both file management and global search.
- `src/services/import/conversationGroupingService.js` reconstructs JSONL branch groupings before merged import.
- `src/services/zip/zipConversationService.js` handles ZIP import parsing plus remote ZIP sync card refreshes.
- `src/hooks/useGlobalSearchIndex.js` centralizes index rebuild timing while `src/utils/globalSearchManager.js` stays focused on indexing/querying.
- `src/services/export/exportOrchestrator.js` coordinates Markdown and PDF export entry points and keeps config lookup out of `App.js`.
- `src/services/runtime/runtimeAdapterService.js` isolates browser runtime payload/session handling for extension and web viewers.

The result is that `App.js` now orchestrates view state and UI interactions, while parsing, import, search, export, and runtime integration are independently testable.
Loading
Loading