37 Commits

Author SHA1 Message Date
ad199c338c SDT is standalone now, journal can use the bridge.
sdt can compile journal and other projects.
it using a json config system.
this program's Repo exists on the Gitea under stan.
Readme included as well.
2026-03-02 19:54:35 -06:00
Jacob Schmidt
ae70fbdae9 (chore) white-space cleanup 2026-03-02 19:37:21 -06:00
Jacob Schmidt
a05c4b0209 Set up monorepo: centralize .NET packages, npm workspaces, remove Journal.DevTool
- Add Directory.Build.props with shared TargetFramework/Nullable/ImplicitUsings
- Add Directory.Packages.props for centralized NuGet version management
- Strip duplicated properties and Version attributes from all .csproj files
- Fix Directory.Build.props TFM from net10 to net10.0
- Configure npm workspaces in root package.json (Journal.App)
- Hoist node_modules to repo root with single lockfile
- Add node_modules/ to .gitignore
- Remove Journal.DevTool contents, keep as empty folder with .gitkeep
- Remove Journal.DevTool from solution and npm workspaces

Co-Authored-By: Oz <oz-agent@warp.dev>
2026-03-02 19:33:11 -06:00
Jacob Schmidt
5685460e08 (chore): Ran a format pass 2026-03-01 17:40:37 -06:00
Jacob Schmidt
2cd31e6fb1 refactor: remove Python sidecar from C# projects
- Delete PythonSidecarAiService, PythonSidecarSpeechService, PythonSidecarClient
- Remove PythonExecutable, PythonAiSidecarPath, AiSidecarTimeoutMs from JournalConfig
- Remove python-sidecar as valid AiProvider (only none/llamasharp remain)
- Simplify DI: default IAiService is DisabledAiService, ISpeechBridgeService is disabled
- Remove python-sidecar fallback from Journal.AI ServiceCollectionExtensions
- Remove 5 Python sidecar smoke tests and BuildAiConfig helper
- Remove Python config assertions from TestConfigServiceParityKeysAsync

Co-Authored-By: Oz <oz-agent@warp.dev>
2026-03-01 17:37:45 -06:00
Jacob Schmidt
c074036607 Merge branch 'master' of https://gitea.innovativedevsolutions.org/J.Schmidt92/journal 2026-03-01 17:24:31 -06:00
Jacob Schmidt
c0f7c16898 fix: improve coach JSON reliability, add app icons
- Increase ChatJsonAsync max tokens 1024 → 2048 to prevent truncation
- Lower JSON temperature 0.7 → 0.2 for more deterministic output
- Add TryRepairJson fallback to close incomplete JSON from model
- Strengthen JSON system prompt to reduce narrative drift
- Generate icon.svg, icon.ico from source icon.png
- Update Navbar sidebar logo to use icon.png
- Update app.html favicon to use icon.ico
- Copy icon.ico to Tauri icons directory

Co-Authored-By: Oz <oz-agent@warp.dev>
2026-03-01 17:23:34 -06:00
20a62b1bd4 tool autoupdated some files 2026-03-01 16:27:58 -06:00
Jacob Schmidt
53204ec59e Merge branch 'master' of https://gitea.innovativedevsolutions.org/J.Schmidt92/journal 2026-03-01 16:15:16 -06:00
Jacob Schmidt
2aa9850782 style: apply dotnet format across solution
Co-Authored-By: Oz <oz-agent@warp.dev>
2026-03-01 16:15:04 -06:00
Jacob Schmidt
192e6e3891 feat: add AI coaching, conversation persistence, and LLamaSharp integration
- Add Journal.AI project with LLamaSharp-based AI service (Phi-3 model)
- Implement coach sessions (daily check-in, evening review, weekly review)
- Add conversation CRUD with SQLCipher persistence
- AI chat with full conversation history for context-aware replies
- Frontend: CoachPanel, AI stores, conversation stores, side panel UI
- Conversation list with create, rename, and delete support
- Fix Phi-3 output quality (system prompt leaking, token cleanup, JSON filtering)
- Fix CREATEDRAFT kind override in coach sessions

Co-Authored-By: Oz <oz-agent@warp.dev>
2026-03-01 16:07:59 -06:00
96b9b6d797 feat: Introduce Journal.DevTool project with core services, scripts, and tests for development and workflow management. 2026-03-01 13:00:19 -06:00
Jacob Schmidt
ee96c05d15 Filter silent audio and blank placeholder transcripts in S2T 2026-03-01 00:39:11 -06:00
Jacob Schmidt
b1f0791f04 Improve sidecar client flow and S2T runtime behavior 2026-02-28 23:42:57 -06:00
Jacob Schmidt
14c2c4bceb Integrate local S2T into sidecar and stabilize live dictation 2026-02-28 23:35:58 -06:00
Jacob Schmidt
aa197230a6 Remove unused crypto global using in smoke tests 2026-02-28 18:59:34 -06:00
Jacob Schmidt
4fd3c5b5f1 Refactor smoke tests for SQLCipher-first backend contract 2026-02-28 18:58:44 -06:00
Jacob Schmidt
941cafba39 Update README for SQLCipher-first backend and current frontend/sidecar behavior 2026-02-28 18:41:45 -06:00
Jacob Schmidt
a436d57ce5 Gate pre-auth UI fetches and batch pending backend/app cleanup changes 2026-02-28 18:29:18 -06:00
Jacob Schmidt
b60f42f6fe Align Journal.App with SQLCipher backend contract (remove dataDirectory coupling) 2026-02-28 17:55:47 -06:00
Jacob Schmidt
aafb08e63f Backend cleanup: remove schema file bootstrap and finalize SQLCipher-only DB init 2026-02-28 17:49:18 -06:00
Jacob Schmidt
f6ff9d2acb Simplify vault/config APIs for SQLCipher-first storage model 2026-02-28 17:37:54 -06:00
Jacob Schmidt
9e92619fc2 Remove data-directory markdown flow and complete SQLCipher backend cleanup 2026-02-28 17:31:53 -06:00
Jacob Schmidt
72f8221605 Optimize calendar refresh scheduling and cancel stale loads 2026-02-28 17:20:40 -06:00
Jacob Schmidt
88d808e8b2 Move entry/template persistence to SQLCipher-backed repository 2026-02-28 17:20:03 -06:00
Jacob Schmidt
c9c61a279e Bound document cache size to prevent long-session UI slowdown 2026-02-28 16:26:10 -06:00
Jacob Schmidt
cde37b814d Skip document save on tab switch when content is unchanged 2026-02-28 16:00:00 -06:00
Jacob Schmidt
3a4fe86e20 Make Tauri prebuild cross-platform and remove legacy PS hook 2026-02-28 15:27:40 -06:00
Jacob Schmidt
f8760155e4 Automate sidecar bundling and simplify sidecar path resolution 2026-02-28 15:05:02 -06:00
4e2eaf9059 maybe fixed running on other OS's 2026-02-28 14:46:59 -06:00
Jacob Schmidt
47aadde2b2 Refine markdown tag preview and fragment metadata formatting 2026-02-28 13:36:48 -06:00
Jacob Schmidt
c2a94ba6f4 Improve mobile layout and configure Prettier for Svelte 2026-02-28 13:00:04 -06:00
Jacob Schmidt
8f67269f44 Refine calendar tag filtering and markdown tag token UX 2026-02-28 00:54:25 -06:00
Jacob Schmidt
96fcaeec6d Refine editor toolbar UX and calendar day selection behavior 2026-02-27 23:54:26 -06:00
Jacob Schmidt
52a2a11ee3 Introduced emoji support 2026-02-27 22:37:20 -06:00
058dec06d7 added a ai cache folder to gitignore 2026-02-27 22:34:43 -06:00
Jacob Schmidt
53078c351a Initial commit: Journal.Core library + Sidecar console app 2026-02-27 22:31:37 -06:00