Changelog 2026 10 - YoungJibbit95/YJarvis GitHub Wiki
Commit: 68fa1df76e096dce45ee0c42f39012df0efe27a3
Commit-Beschreibung
* test(yjcore-01): characterize approved tool result communication * feat(yjcore-01): narrate verified pilot outcomes with bounded local completion * test(yjcore-01): verify default chat isolation and normalize model selection * fix(core): bind narration claims to completed OS commands
| Geänderter Pfad | Hinzugefügt | Entfernt |
|---|---|---|
apps/agent/jarvis_agent/agent_service.py |
1 | 1 |
apps/agent/jarvis_agent/llm.py |
31 | 4 |
apps/agent/jarvis_agent/orchestration/legacy_responses.py |
37 | 34 |
apps/agent/jarvis_agent/orchestration/tool_narration.py |
170 | 0 |
apps/agent/jarvis_agent/orchestration/turn_engine.py |
15 | 1 |
docs/architecture/llm-tool-result-yjcore-01.md |
238 | 0 |
tests/test_tool_narration_transport.py |
215 | 0 |
tests/test_tool_result_communication.py |
533 | 0 |
tests/test_turn_lifecycle.py |
22 | 3 |
Commit: bad64ef4b9ce67a11b72f11d930e6bf5603ec761
Commit-Beschreibung
* [YJUX-02] Resolve post-merge UI review findings * [YJUX-02] Invalidate microphone proof across Settings device changes
| Geänderter Pfad | Hinzugefügt | Entfernt |
|---|---|---|
apps/desktop/src/App.tsx |
3 | 2 |
apps/desktop/src/settings/IntelligentSettings.tsx |
38 | 5 |
apps/desktop/src/styles.css |
11 | 1 |
apps/desktop/src/voice/MicrophoneSettings.tsx |
61 | 36 |
docs/architecture/yjux-02-voice-settings.md |
79 | 11 |
tests/desktop/microphone-settings.test.cjs |
117 | 9 |
tests/desktop/microphone-strict-react.test.cjs |
125 | 13 |
tests/desktop/model-inventory.test.cjs |
48 | 2 |
tests/desktop/product-presentation.test.cjs |
29 | 2 |
tests/desktop/voice-pipeline.test.cjs |
23 | 0 |
Commit: 666a9da0482b9b9cd84c1159f4300a46e951bc6b
Commit-Beschreibung
* fix(voice): recover React StrictMode microphone and live device selection Restore mounted media lifetime after StrictMode effect replay; invalidate stale getUserMedia completions and make resource cleanup idempotent. Use current selected device ref for all Voice entry points incl memoized palette. Provide origin-checked, fixed OS microphone privacy settings IPC, explicit audio-only permission probe with track cleanup, real diagnostic stages and safe recorder finalization timeout without changing wakeword/queue/TTS. Add real react-dom StrictMode mount, Windows/macOS privacy navigation, exact-device Voice and media regression tests, plus P0 documentation. This is the first P0-only checkpoint; P1 settings redesign not yet implemented. * fix(settings): wire existing P0 microphone Voice-test props Expose and pass through Voice stage/start callback from App to the actual MicrophoneSettings child, preserving prior Settings behavior before P1. * test(yjux-02): fix Node navigator descriptor and packaged recovery IPC harness Keep the real React.StrictMode setup-cleanup-setup test, restoring all global property descriptors even when tests fail. Load the shipped microphone recovery module into packaged main's VM and assert only trusted renderer access to the fixed Windows privacy Settings URI, never arbitrary shell input. * test(yjux-02): flush real analyzer updates through React act in StrictMode Keep the real StrictMode mount/unmount and signal recognition assertions; execute the simulated interval inside act so React commits the meter update before inspection on Node 22 and Windows runners. * feat(yjux-02): finish source-backed Settings dashboard and model/voice libraries Replace form-first Settings entry with responsive overview/status cards and contextual navigation. Display separate real installed Ollama/Whisper/Piper selection cards and curated installable catalog choices, never conflating file presence with successful hardware/inference. Wire card installs into the existing explicitly confirmed SetupInstaller without new download mechanisms. Add live microphone verification evidence, local draft save/discard/error states, app navigation warning, preserved custom settings and accessible voice preview behavior. Expand active Settings and GuidedInstaller regression tests and document manual hardware boundaries. * test(yjux-02): assert actual visible JSX choices and unsaved navigation safety Use rendered text-node concatenation rather than JSON child serialization for installer cards with adjacent text. Retain Whisper/Piper prefill assertions. Add explicit save-failure preservation and Settings-to-Chat dirty navigation rejection/acceptance tests, without reducing any existing coverage.
| Geänderter Pfad | Hinzugefügt | Entfernt |
|---|---|---|
.github/workflows/ci.yml |
5 | 2 |
apps/desktop/electron/main.cjs |
6 | 1 |
apps/desktop/electron/microphone-recovery.cjs |
42 | 0 |
apps/desktop/electron/preload.cjs |
1 | 0 |
apps/desktop/src/App.tsx |
23 | 6 |
apps/desktop/src/globals.d.ts |
1 | 0 |
apps/desktop/src/settings/IntelligentSettings.tsx |
339 | 32 |
apps/desktop/src/setup/GuidedInstaller.tsx |
19 | 2 |
apps/desktop/src/styles.css |
137 | 0 |
apps/desktop/src/voice/MicrophoneSettings.tsx |
183 | 30 |
docs/architecture/yjux-02-voice-settings.md |
124 | 0 |
tests/desktop/guided-setup.test.cjs |
1 | 1 |
tests/desktop/microphone-recovery.test.cjs |
59 | 0 |
tests/desktop/microphone-settings.test.cjs |
52 | 3 |
tests/desktop/microphone-strict-react.test.cjs |
209 | 0 |
tests/desktop/model-inventory.test.cjs |
117 | 2 |
tests/desktop/product-presentation.test.cjs |
27 | 0 |
tests/desktop/voice-pipeline.test.cjs |
47 | 4 |
tests/packaging/electron-main.test.cjs |
38 | 3 |
tests/startup/startup.test.cjs |
2 | 1 |
Commit: 16da0c0d72abaa14dfb4d19c394fe7274c2c8dd9
Commit-Beschreibung
* feat(desktop): add audio-only Electron permissions and discoverable device settings Implement origin-restricted Electron 33 audio media permissions with macOS TCC and NSMicrophoneUsageDescription; deny camera/display and unrelated origins. Add exact device selection with local preference, safe Voice capture handoff, independent real-sample RMS/MediaRecorder diagnostics and opt-in Whisper test. Present live Ollama tags, bounded managed Whisper/Piper inventories and macOS system voices through four active settings sections. Preserve advanced fields, unsaved edits, existing SetupInstaller progress/cancel and approval/voice wiring. Add OS-permission, media-device, diagnostic, model inventory and regression tests plus manual-hardware verification instructions. * test(desktop): exercise new microphone/settings tests in CI and preserve packaged Electron boundary Keep new production settings separate from the historical, excluded experimental src/components tree; use src/settings/IntelligentSettings for the active UI. Update packaged Electron main test stubs for strict microphone permission APIs and assert trusted audio-only checks; retain all preexisting smoke assertions. Execute all four new microphone/inventory Node test files on both Ubuntu and Windows rather than accidentally leaving them outside explicit CI test lists. * fix(microphone): number only real inputs and verify rendered diagnostics in Node mocks Filter phantom empty device IDs before assigning privacy-safe microphone labels. Exercise visibly rendered Whisper latency instead of serialized React nodes. Supply the browser AbortController to the isolated settings test VM; retain all existing positive and negative assertions unchanged.
| Geänderter Pfad | Hinzugefügt | Entfernt |
|---|---|---|
.github/workflows/ci.yml |
2 | 2 |
apps/agent/jarvis_agent/setup_api.py |
10 | 0 |
apps/agent/jarvis_agent/setup_inventory.py |
187 | 0 |
apps/desktop/electron-builder.cjs |
7 | 1 |
apps/desktop/electron/main.cjs |
16 | 1 |
apps/desktop/electron/microphone-permissions.cjs |
70 | 0 |
apps/desktop/electron/preload.cjs |
1 | 0 |
apps/desktop/src/App.tsx |
50 | 213 |
apps/desktop/src/api.ts |
9 | 0 |
apps/desktop/src/globals.d.ts |
1 | 0 |
apps/desktop/src/settings/IntelligentSettings.tsx |
243 | 0 |
apps/desktop/src/setup/modelInventory.ts |
46 | 0 |
apps/desktop/src/styles.css |
34 | 0 |
apps/desktop/src/voice/MicrophoneSettings.tsx |
284 | 0 |
apps/desktop/src/voice/microphoneDevices.ts |
63 | 0 |
docs/architecture/microphone-settings-yjux-01.md |
51 | 0 |
tests/desktop/microphone-devices.test.cjs |
62 | 0 |
tests/desktop/microphone-permissions.test.cjs |
107 | 0 |
tests/desktop/microphone-settings.test.cjs |
213 | 0 |
tests/desktop/model-inventory.test.cjs |
185 | 0 |
tests/desktop/product-presentation.test.cjs |
3 | 1 |
tests/desktop/voice-pipeline.test.cjs |
4 | 1 |
tests/packaging/electron-main.test.cjs |
37 | 3 |
tests/startup/startup.test.cjs |
8 | 1 |
tests/test_setup_inventory.py |
141 | 0 |
Commit: 768e1ab0bf38db5e364251adfda1258adbb918dd
Commit-Beschreibung
* feat(conversation): make normal dialogue LLM-first with live read-only toolkit facts Route greetings, thanks, readiness, capability and clock/date questions through existing persona/session Ollama streaming instead of canned Python replies. Offer two explicit native streaming tool calls: verified local timezone-aware system datetime and a read-only snapshot grounded in real registry/platform availability, keeping unwired V2 capabilities clearly unavailable. Reject unknown, malformed, mixed or repeated OS calls; require real toolkit facts before any live time or capability claim. Preserve existing learned, safety, approval and voice lifecycles and keep tool-result summary unchanged. Add focused LLM-first, frozen-clock, capability and streaming tests. * fix(llm): preserve JSON helper boundary while adding native streaming tools Restore the original _extract_json_blob return and remove a sliced suffix from the old streaming function. No routing, capability, approval or test behavior changed. * fix(conversation): preserve V2 domain isolation in live capability discovery Build the live snapshot from actual Legacy ToolRegistry instances without importing the independent V2 catalog into the legacy runtime. Mark the V2 domain explicitly unwired/unavailable, preserving accepted separation. Correct a session-history integration test to use the existing keyword-only recording harness; retain every test and safety assertion. * fix(conversation): keep unverified tool decision text off chat and TTS Conservatively recognize natural live datetime/capability questions before starting native model tool selection; withhold all first-pass model content, reject mixed, missing or mismatched fact calls, and release tokens only after verified Toolkit data. Ordinary conversation keeps one early-streaming model request with no declared tools. Check real backend binaries by registered implementation class: open, pbpaste, pbcopy or osascript, without claiming OS permission/target readiness. Reject multiple identical complete native tool call objects while preserving single-call JSON argument fragmentation. Add positive/negative WebSocket event-level, cross-platform availability and native streaming regressions; preserve legacy approval and V2 boundaries.
| Geänderter Pfad | Hinzugefügt | Entfernt |
|---|---|---|
apps/agent/jarvis_agent/agent_service.py |
2 | 0 |
apps/agent/jarvis_agent/llm.py |
87 | 4 |
apps/agent/jarvis_agent/orchestration/legacy_responses.py |
88 | 9 |
apps/agent/jarvis_agent/orchestration/routing_stages.py |
4 | 31 |
apps/agent/jarvis_agent/runtime_facts.py |
252 | 0 |
docs/architecture/llm-first-communication-os-facts.md |
67 | 0 |
tests/test_llm_first_communication.py |
331 | 0 |
tests/test_llm_readonly_stream.py |
162 | 0 |
tests/test_reminder_clarification.py |
3 | 1 |
tests/test_routing_stages.py |
8 | 12 |
tests/test_runtime_facts.py |
205 | 0 |
tests/test_turn_lifecycle.py |
3 | 6 |
Commit: b0ef65f712109e3ee7a93b21d3a2fd9ae40ef3a4
Commit-Beschreibung
* feat(conversation): add opt-in validated semantic pilot and scoped reminder follow-ups Re-use the default-off legacy planner switch with one bounded structured Ollama interpretation, an explicit five-tool allowlist, macOS-only support, grounded argument validation and normal durable Approval. Keep direct, learned, local and heuristic paths unchanged and fast. Add expiring per-session, single-field reminder clarifications with verified time/title, cancellation, context switching and safety re-check before the existing approval lifecycle; never persist open intent or auto-execute. Add model mock / negative security and end-to-end reminder tests, update old optional planner expectations and document opt-in support boundaries. * test(semantic): avoid reserved pytest request parameter Rename the parametrized utterance argument only; retain all safety, model-output and hallucination rejection cases unchanged.
| Geänderter Pfad | Hinzugefügt | Entfernt |
|---|---|---|
apps/agent/jarvis_agent/llm.py |
38 | 41 |
apps/agent/jarvis_agent/orchestration/legacy_planner.py |
41 | 32 |
apps/agent/jarvis_agent/orchestration/legacy_routing.py |
68 | 7 |
apps/agent/jarvis_agent/orchestration/reminder_clarification.py |
193 | 0 |
apps/agent/jarvis_agent/orchestration/semantic_pilot.py |
179 | 0 |
docs/architecture/semantic-tool-understanding-yjcom-02.md |
72 | 0 |
tests/test_legacy_planner_adapter.py |
67 | 61 |
tests/test_reminder_clarification.py |
172 | 0 |
tests/test_routing_stages.py |
13 | 6 |
tests/test_semantic_pilot.py |
172 | 0 |
tests/test_turn_lifecycle.py |
20 | 8 |
Commit: 2374d4d5bb0636a36faf0df94a10b3e5b18e079d
Commit-Beschreibung
* fix(conversation): resolve local intent collisions and improve dialogue flow Replace substring-based date/readiness matches with complete question patterns and restrict tool-heuristic fallthrough for ordinary discussion. Keep safety/learning/approval order and ask one concrete missing-detail question. Modernize default persona without rewriting old custom profiles. Use bounded same-session context, overlap independent prompt reads and publish the first real LLM token immediately; keep later stream/TTS batching. Add golden routing, persona, memory isolation and first-token regressions. * test(conversation): assert first-token streaming lifecycle accurately Streaming deliberately emits the first token immediately, followed by existing batches. Preserve all content/final-state assertions and match all three actual token events without skipping or weakening tests. * fix(conversation): preserve the full legacy tool intent catalog behind the dialogue gate Keep the existing conversational question filter, but consult the established pure legacy heuristic for other supported commands not covered by the short verb list. Preserve learned precedence, safety and approval, unknown /tool protection, and existing prompt, persona and streaming changes. Cover every registered ToolRegistry heuristic plus music variants, seven conversational counterexamples, real approval boundaries, learned triggers, and safety precedence. Document that local clarification does not persist an open multi-turn tool intent.
| Geänderter Pfad | Hinzugefügt | Entfernt |
|---|---|---|
apps/agent/jarvis_agent/conversation_helpers.py |
132 | 148 |
apps/agent/jarvis_agent/db.py |
5 | 3 |
apps/agent/jarvis_agent/memory.py |
7 | 1 |
apps/agent/jarvis_agent/orchestration/legacy_responses.py |
20 | 4 |
apps/agent/jarvis_agent/orchestration/legacy_routing.py |
14 | 2 |
apps/agent/jarvis_agent/profile.py |
32 | 11 |
docs/architecture/conversation-polish-yjcom-01.md |
86 | 0 |
tests/test_agent_service_fast_reply.py |
45 | 2 |
tests/test_conversation_prompt_polish.py |
155 | 0 |
tests/test_routing_stages.py |
163 | 11 |
tests/test_turn_lifecycle.py |
91 | 2 |
Commit: 8266ad3b1b6cd78107518421da708b772cf2baaf
Commit-Beschreibung
* fix(voice): finalize ordered wakeword and local Whisper input reliably Add capture-ordered segmented wakeword window, stop-safe per-recorder chunks, non-blocking final-only transcription, bounded ffmpeg/whisper subprocess ownership, safe voice chat submission without blind retries, preserved pending entries across setup checks, visible voice states and MIME-aware uploads. Keep existing policy/agent/approval flow and TTS unchanged. Add focused hardware-free recorder/queue/STT regression suites and update wiki docs. * test(voice): correct callback test harness and classify uncertain 5xx ACKs Use test-hook useCallback's real contract rather than invoking callbacks on render; allow async Blob.text completion in fake recorder integration. Treat 5xx/408/429 chat acknowledgements as potentially accepted, requiring conscious retry, and cover this behavior with regression assertions. * fix(voice): isolate wake activations and track actual run completion Bind each capture and ordered STT processor to its own voice activation, retain valid pre-Stop audio without carrying wakeword state into Restart. Keep accepted Agent runs busy across socket disconnect and distinguish terminal run IDs from HTTP ACKs including early websocket completion. Bound terminal event history, make local message IDs monotonic, snapshot TTS echo context at capture time and suppress recent short Jarvis echo. Bound final subprocess reaping and chat acknowledgement waits. Add focused lifecycle, race, echo, ID, timeout and cancellation tests.
| Geänderter Pfad | Hinzugefügt | Entfernt |
|---|---|---|
.github/workflows/ci.yml |
2 | 2 |
README.md |
2 | 2 |
apps/agent/jarvis_agent/audio.py |
72 | 4 |
apps/agent/jarvis_agent/main.py |
1 | 2 |
apps/agent/jarvis_agent/setup_readiness.py |
3 | 1 |
apps/desktop/src/App.tsx |
431 | 224 |
apps/desktop/src/api.ts |
38 | 11 |
apps/desktop/src/styles.css |
18 | 0 |
apps/desktop/src/voice/voiceReliability.ts |
210 | 0 |
docs/wiki/pages/Sprache-und-Audio.md |
25 | 7 |
tests/desktop/product-presentation.test.cjs |
2 | 1 |
tests/desktop/voice-pipeline.test.cjs |
535 | 0 |
tests/desktop/voice-reliability.test.cjs |
213 | 0 |
tests/test_setup_readiness.py |
11 | 0 |
tests/test_voice_stt_reliability.py |
236 | 0 |
Commit: 5009a625a44cfbe8f51f9a4b8f337e28db603c8b
Commit-Beschreibung
* fix(ci): restore green baseline after PR #34 Restore actual packaging, startup and agent scripts, retaining dist:mac. Limit initial TypeScript roots to production source while keeping all unintegrated component files and their future transitive checks. Withdraw PR34-only tests for as-yet-unimplemented contracts and document the exact scope/evidence; add real packaging regressions. Preserve new macOS tooling, native discovery, Voice and persisted data. * fix(packaging): retain Windows output directory alongside macOS PR34 moved the shared electron-builder output to release/, but existing Windows packaged-backend and NSIS smoke tests read release/windows/. Use platform-specific directories without changing the macOS output. Add deterministic Windows/macOS config test and document CI failure.
| Geänderter Pfad | Hinzugefügt | Entfernt |
|---|---|---|
apps/desktop/electron-builder.cjs |
2 | 1 |
apps/desktop/tsconfig.json |
2 | 1 |
docs/architecture/ci-baseline-recovery-yjbase-01.md |
43 | 0 |
package.json |
6 | 1 |
tests/packaging/baseline-recovery.test.cjs |
82 | 0 |
tests/test_agent_service_settings_cache.py |
0 | 39 |
tests/test_intent_router.py |
0 | 48 |
tests/test_learning_engine.py |
0 | 60 |
tests/test_perf_metrics.py |
0 | 81 |
Commit: ef47245253ded10543a3ff39be8d9e73f0f47601
| Geänderter Pfad | Hinzugefügt | Entfernt |
|---|---|---|
LICENSE |
674 | 0 |
Commit: a23613aef7fa6973304b0db39fdd7b923599a0a4
| Geänderter Pfad | Hinzugefügt | Entfernt |
|---|---|---|
.gitignore |
38 | 16 |
apps/agent/jarvis_agent/audio.py |
3 | 9 |
apps/agent/jarvis_agent/execution_engine.py |
131 | 0 |
apps/agent/jarvis_agent/intents/__init__.py |
3 | 0 |
apps/agent/jarvis_agent/intents/confidence.py |
33 | 0 |
apps/agent/jarvis_agent/intents/context_resolver.py |
55 | 0 |
apps/agent/jarvis_agent/intents/parser_fast_rules.py |
14 | 0 |
apps/agent/jarvis_agent/intents/parser_semantic.py |
211 | 0 |
apps/agent/jarvis_agent/intents/router.py |
103 | 0 |
apps/agent/jarvis_agent/native_tools.py |
73 | 0 |
apps/agent/jarvis_agent/persistence/schema.py |
24 | 1 |
apps/agent/jarvis_agent/setup_components.py |
49 | 5 |
apps/agent/jarvis_agent/setup_readiness.py |
5 | 1 |
apps/agent/jarvis_agent/system_telemetry.py |
147 | 0 |
apps/agent/jarvis_agent/tools/capability_tools.py |
211 | 0 |
apps/agent/jarvis_agent/tools/providers/__init__.py |
19 | 0 |
apps/agent/jarvis_agent/tools/providers/generic_provider.py |
307 | 0 |
apps/agent/jarvis_agent/tools/providers/macos_provider.py |
43 | 0 |
apps/agent/jarvis_agent/tools/providers/windows_provider.py |
24 | 0 |
apps/desktop/electron-builder.cjs |
5 | 2 |
apps/desktop/electron/packaged.cjs |
2 | 2 |
apps/desktop/package-mac.mjs |
67 | 0 |
apps/desktop/src/App.tsx |
46 | 2 |
apps/desktop/src/components/ApprovalsPanel.tsx |
61 | 0 |
apps/desktop/src/components/ArcReactor.tsx |
436 | 0 |
apps/desktop/src/components/CommandPalette.tsx |
72 | 0 |
apps/desktop/src/components/DraftBubble.tsx |
32 | 0 |
apps/desktop/src/components/HUDPanel.tsx |
49 | 0 |
apps/desktop/src/components/JarvisChat.tsx |
125 | 0 |
apps/desktop/src/components/LiveClock.tsx |
17 | 0 |
apps/desktop/src/components/MessageBubble.tsx |
55 | 0 |
apps/desktop/src/components/SettingsPanel.tsx |
535 | 0 |
apps/desktop/src/components/SmartHomePanel.tsx |
102 | 0 |
apps/desktop/src/components/SystemStatus.tsx |
32 | 0 |
apps/desktop/src/components/TimelineRow.tsx |
30 | 0 |
apps/desktop/src/components/Visualizer.tsx |
65 | 0 |
apps/desktop/src/index.css |
127 | 0 |
docs/architecture/persistence-migrations.md |
6 | 3 |
docs/architecture/windows-installer.md |
5 | 3 |
docs/development.md |
8 | 0 |
electron-builder.config.js |
18 | 0 |
package-lock.json |
4 | 1 |
package.json |
4 | 5 |
tests/packaging/packaged.test.cjs |
3 | 1 |
tests/persistence/test_initialization.py |
39 | 1 |
tests/test_agent_service_settings_cache.py |
39 | 0 |
tests/test_execution_engine.py |
69 | 0 |
tests/test_intent_router.py |
48 | 0 |
tests/test_learning_engine.py |
60 | 0 |
tests/test_native_tools.py |
70 | 0 |
tests/test_perf_metrics.py |
81 | 0 |
tests/test_provider_layer.py |
42 | 0 |
tests/test_setup_readiness.py |
10 | 0 |
Commit: 2537e9362f2aeb97b3a07e80fb11f9156a56b994
| Geänderter Pfad | Hinzugefügt | Entfernt |
|---|---|---|
.github/workflows/ci.yml |
2 | 2 |
CONTRIBUTING.md |
7 | 0 |
apps/agent/jarvis_agent/audio.py |
10 | 3 |
apps/agent/jarvis_agent/audio_playback.py |
10 | 0 |
apps/agent/jarvis_agent/db.py |
18 | 0 |
apps/agent/jarvis_agent/main.py |
11 | 1 |
apps/agent/jarvis_agent/setup_api.py |
7 | 2 |
apps/agent/jarvis_agent/setup_components.py |
191 | 0 |
apps/agent/jarvis_agent/setup_downloads.py |
167 | 0 |
apps/agent/jarvis_agent/setup_install_api.py |
47 | 0 |
apps/agent/jarvis_agent/setup_installation.py |
247 | 0 |
apps/desktop/electron/packaged.cjs |
14 | 2 |
apps/desktop/src/App.tsx |
12 | 2 |
apps/desktop/src/api.ts |
16 | 0 |
apps/desktop/src/app/motion.css |
15 | 0 |
apps/desktop/src/setup/GuidedInstaller.tsx |
118 | 0 |
apps/desktop/src/setup/SetupGate.tsx |
15 | 8 |
apps/desktop/src/setup/SetupStatusView.tsx |
4 | 3 |
apps/desktop/src/setup/installTypes.ts |
24 | 0 |
apps/desktop/src/setup/setup.css |
19 | 5 |
apps/desktop/src/styles.css |
1 | 0 |
docs/architecture/guided-setup.md |
123 | 0 |
docs/development.md |
3 | 0 |
tests/desktop/guided-setup.test.cjs |
35 | 0 |
tests/desktop/product-presentation.test.cjs |
8 | 1 |
tests/packaging/backend-port.test.cjs |
17 | 0 |
tests/packaging/packaged.test.cjs |
1 | 1 |
tests/test_guided_setup.py |
255 | 0 |
Commit: 37deeea6abfc7e1dc5b68d239f7e6e987bf42ffb
Commit-Beschreibung
* feat(desktop): add Windows installer and installed app startup * fix(desktop): retain the macOS system application menu
| Geänderter Pfad | Hinzugefügt | Entfernt |
|---|---|---|
.github/workflows/ci.yml |
39 | 0 |
.gitignore |
2 | 0 |
CONTRIBUTING.md |
9 | 0 |
apps/agent/jarvis_agent/main.py |
1 | 0 |
apps/desktop/electron-builder.cjs |
26 | 0 |
apps/desktop/electron/main.cjs |
59 | 6 |
apps/desktop/electron/packaged.cjs |
37 | 0 |
apps/desktop/electron/preload.cjs |
6 | 1 |
apps/desktop/package.json |
4 | 0 |
apps/desktop/src/app/DesktopFrame.tsx |
22 | 0 |
apps/desktop/src/app/desktop-frame.css |
20 | 0 |
apps/desktop/src/globals.d.ts |
5 | 0 |
apps/desktop/src/main.tsx |
2 | 1 |
apps/desktop/vite.config.ts |
1 | 0 |
docs/architecture/windows-installer.md |
117 | 0 |
docs/development.md |
4 | 0 |
package-lock.json |
2821 | 142 |
package.json |
3 | 0 |
packaging/agent.spec |
19 | 0 |
packaging/agent_entry.py |
23 | 0 |
packaging/requirements.txt |
2 | 0 |
scripts/package-windows.mjs |
31 | 0 |
scripts/smoke-packaged-backend.mjs |
55 | 0 |
scripts/smoke-windows-installer.ps1 |
40 | 0 |
scripts/startup.cjs |
11 | 1 |
tests/packaging/electron-main.test.cjs |
88 | 0 |
tests/packaging/ollama.test.cjs |
26 | 0 |
tests/packaging/packaged.test.cjs |
48 | 0 |
tests/startup/startup.test.cjs |
3 | 1 |
Commit: b6e4950061c7898d684551890354bd3b16d75a7d
| Geänderter Pfad | Hinzugefügt | Entfernt |
|---|---|---|
AGENTS.md |
6 | 6 |
CONTRIBUTING.md |
7 | 7 |
apps/agent/jarvis_agent/providers/windows/app_resolver.py |
143 | 0 |
docs/architecture/windows-app-resolver.md |
103 | 0 |
tests/domain/test_domain_isolation.py |
27 | 0 |
tests/test_windows_app_resolver.py |
418 | 0 |
Commit: 013c5a0347c3843b260c9e4463898360a2062397
| Geänderter Pfad | Hinzugefügt | Entfernt |
|---|---|---|
.gitattributes |
3 | 0 |
.gitignore |
1 | 0 |
README.md |
14 | 1 |
docs/development.md |
6 | 1 |
setup/README.md |
163 | 0 |
setup/activate.ps1 |
9 | 0 |
setup/activate.sh |
9 | 0 |
setup/common.sh |
37 | 0 |
setup/install_dependencies.py |
65 | 0 |
setup/linux.sh |
79 | 0 |
setup/macos.sh |
37 | 0 |
setup/windows.bat |
9 | 0 |
setup/windows.ps1 |
145 | 0 |
tests/test_bootstrap_installers.py |
179 | 0 |
Commit: b18434105376993978411d29e6b5ba40da4b14a6
| Geänderter Pfad | Hinzugefügt | Entfernt |
|---|---|---|
AGENTS.md |
6 | 6 |
CONTRIBUTING.md |
7 | 7 |
apps/agent/jarvis_agent/providers/windows/clipboard_write.py |
112 | 0 |
docs/architecture/windows-clipboard-write-provider.md |
126 | 0 |
tests/domain/test_domain_isolation.py |
62 | 1 |
tests/test_windows_clipboard_write_provider.py |
383 | 0 |
Commit: 1cf5d54e06a227d211fe98a41061bb1368d3274a
| Geänderter Pfad | Hinzugefügt | Entfernt |
|---|---|---|
docs/wiki/README.md |
14 | 2 |
docs/wiki/metadata.json |
1 | 1 |
docs/wiki/pages/Architektur.md |
3 | 2 |
docs/wiki/pages/Funktionen.md |
2 | 1 |
docs/wiki/pages/Plattformstatus.md |
2 | 1 |
docs/wiki/pages/Release-Notes.md |
4 | 1 |
docs/wiki/pages/Roadmap.md |
5 | 5 |
docs/wiki/pages/Tools-und-Integrationen.md |
18 | 2 |
Commit: 71d7bbc6c550e0c85decab98dffdb055ee3b4200
Commit-Beschreibung
* feat(ui): restore Jarvis presence and product identity * fix(desktop): keep connection and action failures visible
| Geänderter Pfad | Hinzugefügt | Entfernt |
|---|---|---|
.github/workflows/ci.yml |
2 | 2 |
apps/desktop/src/App.tsx |
253 | 232 |
apps/desktop/src/app/ActionReview.tsx |
38 | 0 |
apps/desktop/src/app/AppFeedback.tsx |
34 | 0 |
apps/desktop/src/app/AppShell.tsx |
9 | 10 |
apps/desktop/src/app/InterfaceIcon.tsx |
9 | 0 |
apps/desktop/src/app/PresenceStage.tsx |
41 | 0 |
apps/desktop/src/app/app-shell.css |
60 | 232 |
apps/desktop/src/app/presence.css |
62 | 0 |
apps/desktop/src/design-system/tokens.css |
38 | 30 |
apps/desktop/src/setup/AcceleratorProfileView.tsx |
1 | 1 |
apps/desktop/src/setup/ModelCatalogBrowser.tsx |
13 | 6 |
apps/desktop/src/setup/SetupGate.tsx |
25 | 15 |
apps/desktop/src/setup/setup.css |
112 | 103 |
apps/desktop/src/styles.css |
200 | 896 |
docs/architecture/yjarvis-ui-vision.md |
181 | 0 |
tests/desktop/accelerator-profile.test.cjs |
1 | 1 |
tests/desktop/load-setup.cjs |
2 | 2 |
tests/desktop/product-presentation.test.cjs |
225 | 0 |
Commit: 7419614bfa3ce97e038db9c0bec06f24c5b3acb6
Commit-Beschreibung
* docs: establish reviewed technical wiki and commit changelog * ci: fetch complete history for documentation ledger tests * fix(docs): keep commit prose inert during wiki validation
| Geänderter Pfad | Hinzugefügt | Entfernt |
|---|---|---|
.github/workflows/ci.yml |
4 | 0 |
.github/workflows/wiki-documentation.yml |
97 | 0 |
docs/development.md |
10 | 0 |
docs/wiki/README.md |
75 | 0 |
docs/wiki/metadata.json |
5 | 0 |
docs/wiki/pages/API.md |
47 | 0 |
docs/wiki/pages/Architektur.md |
62 | 0 |
docs/wiki/pages/Chat-und-Desktop.md |
46 | 0 |
docs/wiki/pages/Dependencies.md |
75 | 0 |
docs/wiki/pages/Dokumentationspflege.md |
63 | 0 |
docs/wiki/pages/Entwicklung.md |
66 | 0 |
docs/wiki/pages/Funktionen.md |
32 | 0 |
docs/wiki/pages/Gedaechtnis-und-Routinen.md |
40 | 0 |
docs/wiki/pages/Home.md |
50 | 0 |
docs/wiki/pages/Installation-Windows.md |
86 | 0 |
docs/wiki/pages/Installation-macOS.md |
73 | 0 |
docs/wiki/pages/Plattformstatus.md |
33 | 0 |
docs/wiki/pages/Release-Notes.md |
61 | 0 |
docs/wiki/pages/Roadmap.md |
71 | 0 |
docs/wiki/pages/Setup.md |
83 | 0 |
docs/wiki/pages/Sicherheit-und-Daten.md |
51 | 0 |
docs/wiki/pages/Sprache-und-Audio.md |
50 | 0 |
docs/wiki/pages/Tools-und-Integrationen.md |
67 | 0 |
docs/wiki/pages/Troubleshooting.md |
35 | 0 |
docs/wiki/pages/YJarvis-Documentation-and-Wiki.md |
36 | 0 |
docs/wiki/pages/_Footer.md |
4 | 0 |
docs/wiki/pages/_Sidebar.md |
32 | 0 |
scripts/build_wiki.py |
154 | 0 |
tests/documentation/test_wiki_builder.py |
97 | 0 |
Commit: 9d56454027570d9f338073d349a66a2b0b7a64fe
| Geänderter Pfad | Hinzugefügt | Entfernt |
|---|---|---|
AGENTS.md |
6 | 6 |
CONTRIBUTING.md |
7 | 7 |
apps/agent/jarvis_agent/providers/windows/clipboard_read.py |
96 | 0 |
docs/architecture/windows-clipboard-read-provider.md |
100 | 0 |
tests/domain/test_domain_isolation.py |
56 | 1 |
tests/test_windows_clipboard_provider.py |
318 | 0 |
Commit: da5bd07a9836b53461161bb7747fa26ed83fc32a
| Geänderter Pfad | Hinzugefügt | Entfernt |
|---|---|---|
.github/workflows/ci.yml |
2 | 2 |
apps/agent/jarvis_agent/accelerator_profile.py |
28 | 0 |
apps/agent/jarvis_agent/setup_accelerators.py |
105 | 0 |
apps/agent/jarvis_agent/setup_api.py |
7 | 0 |
apps/desktop/src/api.ts |
7 | 0 |
apps/desktop/src/setup/AcceleratorProfileView.tsx |
55 | 0 |
apps/desktop/src/setup/HardwareProfileView.tsx |
2 | 1 |
apps/desktop/src/setup/acceleratorProfile.ts |
41 | 0 |
apps/desktop/src/setup/setup.css |
5 | 0 |
docs/architecture/windows-accelerator-profile.md |
142 | 0 |
tests/desktop/accelerator-profile.test.cjs |
72 | 0 |
tests/desktop/hardware-profile.test.cjs |
1 | 1 |
tests/test_accelerator_profile.py |
264 | 0 |
Commit: bd1f92d671ec43957e52c51ea3b673ea53ed549d
| Geänderter Pfad | Hinzugefügt | Entfernt |
|---|---|---|
AGENTS.md |
7 | 7 |
CONTRIBUTING.md |
10 | 10 |
apps/agent/jarvis_agent/providers/__init__.py |
1 | 0 |
apps/agent/jarvis_agent/providers/windows/__init__.py |
1 | 0 |
apps/agent/jarvis_agent/providers/windows/url_open.py |
27 | 0 |
docs/architecture/windows-url-provider.md |
86 | 0 |
tests/domain/test_domain_isolation.py |
59 | 5 |
tests/test_windows_url_provider.py |
167 | 0 |
Commit: e79893fd17bd4fe967b9a31873d9744d7d050e76
| Geänderter Pfad | Hinzugefügt | Entfernt |
|---|---|---|
.github/workflows/ci.yml |
4 | 4 |
apps/agent/jarvis_agent/hardware_profile.py |
20 | 0 |
apps/agent/jarvis_agent/main.py |
1 | 1 |
apps/agent/jarvis_agent/setup_api.py |
8 | 0 |
apps/agent/jarvis_agent/setup_hardware.py |
105 | 0 |
apps/desktop/src/api.ts |
7 | 0 |
apps/desktop/src/setup/HardwareProfileView.tsx |
57 | 0 |
apps/desktop/src/setup/SetupGate.tsx |
2 | 0 |
apps/desktop/src/setup/SetupStatusView.tsx |
2 | 0 |
apps/desktop/src/setup/hardwareProfile.ts |
34 | 0 |
apps/desktop/src/setup/setup.css |
8 | 0 |
docs/architecture/baseline-hardware-profile.md |
127 | 0 |
tests/desktop/hardware-profile.test.cjs |
65 | 0 |
tests/desktop/load-setup.cjs |
17 | 0 |
tests/desktop/model-catalog.test.cjs |
1 | 14 |
tests/test_hardware_profile.py |
206 | 0 |
Commit: 16f4be575a627edcc0084541e36a56be77a21d69
| Geänderter Pfad | Hinzugefügt | Entfernt |
|---|---|---|
AGENTS.md |
6 | 6 |
CONTRIBUTING.md |
10 | 10 |
apps/agent/jarvis_agent/provider_registry.py |
51 | 0 |
docs/architecture/capability-provider-registry.md |
75 | 0 |
tests/domain/test_domain_isolation.py |
32 | 13 |
tests/test_provider_registry.py |
194 | 0 |
Commit: 28c30f6f460076e4f5f0c049b256a53a0541288b
| Geänderter Pfad | Hinzugefügt | Entfernt |
|---|---|---|
.github/workflows/ci.yml |
4 | 0 |
apps/agent/jarvis_agent/setup_api.py |
6 | 0 |
apps/desktop/src/api.ts |
7 | 0 |
apps/desktop/src/setup/ModelCatalogBrowser.tsx |
82 | 0 |
apps/desktop/src/setup/SetupGate.tsx |
2 | 0 |
apps/desktop/src/setup/SetupStatusView.tsx |
2 | 0 |
apps/desktop/src/setup/modelCatalog.ts |
85 | 0 |
apps/desktop/src/setup/setup.css |
18 | 0 |
docs/architecture/model-catalog-browser.md |
103 | 0 |
tests/desktop/model-catalog.test.cjs |
100 | 0 |
tests/test_model_catalog_api.py |
54 | 0 |
Commit: ac5b73d59513d8835cc59f495c8931d99a62d0cb
| Geänderter Pfad | Hinzugefügt | Entfernt |
|---|---|---|
AGENTS.md |
7 | 5 |
CONTRIBUTING.md |
10 | 8 |
apps/agent/jarvis_agent/tool_runtime.py |
38 | 0 |
docs/architecture/semantic-tool-runtime-kernel.md |
71 | 0 |
tests/domain/test_domain_isolation.py |
82 | 15 |
tests/test_tool_runtime.py |
157 | 0 |
Commit: 210da7cd5f3f104af40ef07a24c9aba0564a4f32
| Geänderter Pfad | Hinzugefügt | Entfernt |
|---|---|---|
apps/agent/jarvis_agent/bundled_model_catalog.py |
75 | 0 |
apps/agent/jarvis_agent/model_catalog.py |
109 | 0 |
docs/architecture/model-catalog.md |
148 | 0 |
tests/test_model_catalog.py |
197 | 0 |
Commit: b275eb6c52250d6f76246da58695a5dd709d21d6
| Geänderter Pfad | Hinzugefügt | Entfernt |
|---|---|---|
AGENTS.md |
5 | 4 |
CONTRIBUTING.md |
8 | 8 |
apps/agent/jarvis_agent/domain/capability_catalog.py |
55 | 23 |
docs/architecture/semantic-capability-catalog.md |
65 | 0 |
tests/domain/test_domain_isolation.py |
6 | 3 |
tests/test_capability_catalog.py |
65 | 1 |
Commit: b553e44a52d37d37ec6a2bb0baae64f366c0ee44
| Geänderter Pfad | Hinzugefügt | Entfernt |
|---|---|---|
apps/agent/jarvis_agent/main.py |
2 | 0 |
apps/agent/jarvis_agent/setup_api.py |
24 | 0 |
apps/agent/jarvis_agent/setup_readiness.py |
112 | 0 |
apps/desktop/src/App.tsx |
40 | 12 |
apps/desktop/src/api.ts |
11 | 2 |
apps/desktop/src/app/AppShell.tsx |
8 | 4 |
apps/desktop/src/main.tsx |
2 | 2 |
apps/desktop/src/setup/SetupGate.tsx |
71 | 0 |
apps/desktop/src/setup/SetupStatusView.tsx |
58 | 0 |
apps/desktop/src/setup/setup.css |
76 | 0 |
apps/desktop/src/setup/types.ts |
35 | 0 |
apps/desktop/src/styles.css |
1 | 0 |
docs/architecture/setup-readiness.md |
130 | 0 |
tests/test_setup_readiness.py |
193 | 0 |
Commit: eab13268f3358576741115a97b310be6b277d415
| Geänderter Pfad | Hinzugefügt | Entfernt |
|---|---|---|
AGENTS.md |
4 | 4 |
CONTRIBUTING.md |
8 | 8 |
apps/agent/jarvis_agent/domain/capability_catalog.py |
27 | 22 |
apps/agent/jarvis_agent/domain/tool_outputs.py |
51 | 0 |
docs/architecture/semantic-tool-spec.md |
3 | 2 |
docs/architecture/typed-tool-inputs.md |
3 | 0 |
docs/architecture/typed-tool-outputs.md |
107 | 0 |
tests/domain/test_domain_isolation.py |
8 | 2 |
tests/domain/test_tool_outputs.py |
101 | 0 |
tests/fixtures/tool_contract_baseline_05b1.json |
43 | 0 |
tests/fixtures/tool_outputs.json |
20 | 0 |
tests/test_capability_catalog.py |
30 | 1 |
Commit: a79cc256ae0d4bc2df4f0a631812f5a1f7d83b97
| Geänderter Pfad | Hinzugefügt | Entfernt |
|---|---|---|
AGENTS.md |
4 | 4 |
CONTRIBUTING.md |
8 | 8 |
apps/agent/jarvis_agent/domain/capability_catalog.py |
31 | 22 |
apps/agent/jarvis_agent/domain/tool_inputs.py |
133 | 0 |
docs/architecture/semantic-tool-spec.md |
3 | 0 |
docs/architecture/typed-tool-inputs.md |
101 | 0 |
tests/domain/test_domain_isolation.py |
11 | 2 |
tests/domain/test_tool_inputs.py |
206 | 0 |
tests/fixtures/tool_inputs.json |
20 | 0 |
tests/test_capability_catalog.py |
22 | 2 |
Commit: 65a3d974adb4f8e2e9ba72fe5d47a5b9b44b95ab
| Geänderter Pfad | Hinzugefügt | Entfernt |
|---|---|---|
apps/desktop/src/App.tsx |
19 | 67 |
apps/desktop/src/app/AppShell.tsx |
131 | 0 |
apps/desktop/src/app/app-shell.css |
236 | 0 |
apps/desktop/src/styles.css |
1 | 285 |
docs/architecture/product-application-shell.md |
112 | 0 |
Commit: 1c9a338137c6211f88f88239d82cfb189d47ef7d
| Geänderter Pfad | Hinzugefügt | Entfernt |
|---|---|---|
apps/desktop/src/design-system/primitives.css |
109 | 0 |
apps/desktop/src/design-system/tokens.css |
44 | 0 |
apps/desktop/src/styles.css |
18 | 104 |
docs/architecture/product-experience-foundations.md |
111 | 0 |
Commit: 35a04e43598611e6cfc5c67ccafa05ae9915ad74
| Geänderter Pfad | Hinzugefügt | Entfernt |
|---|---|---|
AGENTS.md |
6 | 5 |
CONTRIBUTING.md |
10 | 9 |
apps/agent/jarvis_agent/domain/__init__.py |
3 | 1 |
apps/agent/jarvis_agent/domain/capability_catalog.py |
63 | 0 |
apps/agent/jarvis_agent/domain/tool_spec.py |
30 | 0 |
docs/architecture/semantic-tool-spec.md |
115 | 0 |
tests/domain/test_domain_isolation.py |
5 | 0 |
tests/domain/test_tool_spec.py |
90 | 0 |
tests/test_capability_catalog.py |
102 | 0 |
Commit: bc18eb2fd11cc753e110acdf3d9a4472edf3950c
| Geänderter Pfad | Hinzugefügt | Entfernt |
|---|---|---|
AGENTS.md |
6 | 6 |
CONTRIBUTING.md |
9 | 9 |
docs/architecture/ollama-reuse-reliability.md |
70 | 0 |
scripts/startup.cjs |
8 | 1 |
tests/startup/startup.test.cjs |
120 | 4 |
Commit: 662c6e73c40a6a5fba194b9cb9f81c2df151339c
Commit-Beschreibung
* test(planning): characterize legacy planner fallback and learning resolution * refactor(planning): isolate legacy planner behind a small adapter
| Geänderter Pfad | Hinzugefügt | Entfernt |
|---|---|---|
AGENTS.md |
5 | 5 |
CONTRIBUTING.md |
8 | 8 |
apps/agent/jarvis_agent/orchestration/legacy_planner.py |
58 | 0 |
apps/agent/jarvis_agent/orchestration/legacy_routing.py |
4 | 40 |
docs/architecture/README.md |
9 | 0 |
docs/architecture/deterministic-routing-stages.md |
4 | 0 |
docs/architecture/legacy-planner-adapter.md |
61 | 0 |
tests/test_legacy_planner_adapter.py |
198 | 0 |
tests/test_routing_stages.py |
4 | 3 |
tests/test_turn_lifecycle.py |
2 | 2 |
Commit: db6dd6738e8d55a61fbcc0af7ef364d80fbd9d31
Commit-Beschreibung
Externally reviewed and explicitly approved by the user.
| Geänderter Pfad | Hinzugefügt | Entfernt |
|---|---|---|
AGENTS.md |
5 | 5 |
CONTRIBUTING.md |
8 | 7 |
apps/agent/jarvis_agent/orchestration/legacy_routing.py |
39 | 115 |
apps/agent/jarvis_agent/orchestration/routing_stages.py |
158 | 0 |
docs/architecture/README.md |
9 | 0 |
docs/architecture/deterministic-routing-stages.md |
77 | 0 |
tests/test_routing_stages.py |
252 | 0 |
Commit: 399ce0b580ac64419cf53ee09d3c2cafafbe5906
Commit-Beschreibung
Externally reviewed and explicitly approved by the user.
| Geänderter Pfad | Hinzugefügt | Entfernt |
|---|---|---|
.env.example |
3 | 1 |
.github/workflows/ci.yml |
10 | 0 |
AGENTS.md |
6 | 6 |
CONTRIBUTING.md |
10 | 10 |
apps/desktop/electron/main.cjs |
27 | 104 |
apps/desktop/package.json |
1 | 1 |
docs/architecture/README.md |
7 | 0 |
docs/architecture/windows-core-startup.md |
77 | 0 |
docs/development.md |
80 | 9 |
package.json |
5 | 4 |
scripts/dev.mjs |
77 | 0 |
scripts/startup.cjs |
146 | 0 |
tests/startup/startup.test.cjs |
223 | 0 |
Commit: 495a6c63dde1b9bdc2fd3c657fdd1e1d5cd0574d
Commit-Beschreibung
Externally reviewed and accepted Windows test and CI baseline.
| Geänderter Pfad | Hinzugefügt | Entfernt |
|---|---|---|
.github/pull_request_template.md |
3 | 3 |
.github/workflows/ci.yml |
78 | 0 |
AGENTS.md |
6 | 5 |
CONTRIBUTING.md |
13 | 10 |
docs/architecture/README.md |
7 | 0 |
docs/architecture/windows-test-ci-baseline.md |
75 | 0 |
docs/development.md |
47 | 7 |
requirements-dev.txt |
3 | 0 |
tests/domain/test_domain_isolation.py |
40 | 5 |
tests/test_tool_security.py |
4 | 2 |
Commit: 65490d251a24287dba1329dfaa8c70102a5e41e6
Commit-Beschreibung
* test(orchestration): characterize legacy turn and approval lifecycle * refactor(orchestration): extract behavior-preserving TurnEngine shell
| Geänderter Pfad | Hinzugefügt | Entfernt |
|---|---|---|
AGENTS.md |
13 | 5 |
CONTRIBUTING.md |
26 | 13 |
apps/agent/jarvis_agent/agent_service.py |
25 | 592 |
apps/agent/jarvis_agent/orchestration/__init__.py |
1 | 0 |
apps/agent/jarvis_agent/orchestration/legacy_responses.py |
268 | 0 |
apps/agent/jarvis_agent/orchestration/legacy_routing.py |
213 | 0 |
apps/agent/jarvis_agent/orchestration/turn_engine.py |
171 | 0 |
docs/architecture/02_WINDOWS_CROSS_PLATFORM_ARCHITECTURE_ADDENDUM.md |
286 | 0 |
docs/architecture/README.md |
14 | 0 |
docs/architecture/turn-engine-shell.md |
126 | 0 |
tests/test_turn_lifecycle.py |
480 | 0 |
Commit: ffe58b2d9259129641244524689165c08d548c84
| Geänderter Pfad | Hinzugefügt | Entfernt |
|---|---|---|
apps/agent/jarvis_agent/db.py |
7 | 111 |
apps/agent/jarvis_agent/persistence/__init__.py |
6 | 0 |
apps/agent/jarvis_agent/persistence/errors.py |
13 | 0 |
apps/agent/jarvis_agent/persistence/migrations/__init__.py |
1 | 0 |
apps/agent/jarvis_agent/persistence/migrations/v001_baseline.py |
101 | 0 |
apps/agent/jarvis_agent/persistence/registry.py |
42 | 0 |
apps/agent/jarvis_agent/persistence/runner.py |
111 | 0 |
apps/agent/jarvis_agent/persistence/schema.py |
67 | 0 |
apps/agent/jarvis_agent/persistence/sql.py |
71 | 0 |
docs/architecture/persistence-migrations.md |
222 | 0 |
tests/fixtures/legacy_v1_schema.sql |
109 | 0 |
tests/persistence/conftest.py |
98 | 0 |
tests/persistence/test_database_integration.py |
125 | 0 |
tests/persistence/test_fail_closed.py |
152 | 0 |
tests/persistence/test_initialization.py |
84 | 0 |
tests/persistence/test_registry_atomicity.py |
143 | 0 |
tests/persistence/test_sqlite_transactions.py |
140 | 0 |
Commit: 6d683e512f912924859977da91912aa831e145ed
Commit-Beschreibung
Add independent frozen V1 fixtures and real-file tests for fresh/adopted databases, existing Database APIs, FTS triggers, version ordering, failures and concurrent starts. Document conservative recognition, transaction ownership and recovery limits.
| Geänderter Pfad | Hinzugefügt | Entfernt |
|---|---|---|
docs/architecture/persistence-migrations.md |
222 | 0 |
tests/fixtures/legacy_v1_schema.sql |
109 | 0 |
tests/persistence/conftest.py |
98 | 0 |
tests/persistence/test_database_integration.py |
125 | 0 |
tests/persistence/test_fail_closed.py |
152 | 0 |
tests/persistence/test_initialization.py |
84 | 0 |
tests/persistence/test_registry_atomicity.py |
143 | 0 |
tests/persistence/test_sqlite_transactions.py |
140 | 0 |
Commit: 41c0f3f1c0d66fe45dfc62d72d4e90c78f897d11
Commit-Beschreibung
Extract the frozen legacy schema, validate full schema/history/integrity before adoption, and commit each pending batch atomically. Preserve existing Database CRUD/defaults and keep Domain Contracts isolated.
| Geänderter Pfad | Hinzugefügt | Entfernt |
|---|---|---|
apps/agent/jarvis_agent/db.py |
7 | 111 |
apps/agent/jarvis_agent/persistence/__init__.py |
6 | 0 |
apps/agent/jarvis_agent/persistence/errors.py |
13 | 0 |
apps/agent/jarvis_agent/persistence/migrations/__init__.py |
1 | 0 |
apps/agent/jarvis_agent/persistence/migrations/v001_baseline.py |
101 | 0 |
apps/agent/jarvis_agent/persistence/registry.py |
42 | 0 |
apps/agent/jarvis_agent/persistence/runner.py |
111 | 0 |
apps/agent/jarvis_agent/persistence/schema.py |
67 | 0 |
apps/agent/jarvis_agent/persistence/sql.py |
71 | 0 |
Commit: f94799134a703920fef9e8d594a34b844a7afcfb
Keine Dateiänderungen gegenüber dem ersten Parent.
Commit: 491e03de101f9d858d638e6542867f4dbf1b2ae8
Commit-Beschreibung
Document the Pydantic choice, validation semantics, mutation limits and YJ2-01 no-runtime-integration boundary.
| Geänderter Pfad | Hinzugefügt | Entfernt |
|---|---|---|
docs/architecture/domain-contracts-v2.md |
209 | 0 |
tests/domain/conftest.py |
70 | 0 |
tests/domain/test_action.py |
93 | 0 |
tests/domain/test_contract_boundaries.py |
140 | 0 |
tests/domain/test_domain_isolation.py |
101 | 0 |
tests/domain/test_plan.py |
135 | 0 |
tests/domain/test_policy_observation.py |
77 | 0 |
tests/domain/test_turn.py |
65 | 0 |
Commit: 22512e84e27d76739503f3c89a90de4617d4f4cf
| Geänderter Pfad | Hinzugefügt | Entfernt |
|---|---|---|
apps/agent/jarvis_agent/domain/__init__.py |
23 | 0 |
apps/agent/jarvis_agent/domain/action.py |
42 | 0 |
apps/agent/jarvis_agent/domain/common.py |
115 | 0 |
apps/agent/jarvis_agent/domain/observation.py |
28 | 0 |
apps/agent/jarvis_agent/domain/plan.py |
93 | 0 |
apps/agent/jarvis_agent/domain/policy.py |
23 | 0 |
apps/agent/jarvis_agent/domain/turn.py |
48 | 0 |
Commit: 744fd50e499acd0656b9592cbf4b3e6805e97e57
Commit-Beschreibung
Introduce isolated V2 domain records and focused validation/isolation tests without wiring them into the legacy runtime. Externally reviewed and explicitly accepted by the user. Preserve the accepted UUID, nonempty-plan, tuple/JSON-array, DAG, observation error-code and no-execution-authority decisions. YJ2-02 is authorized only after all four baseline checks pass on this main commit.
| Geänderter Pfad | Hinzugefügt | Entfernt |
|---|---|---|
apps/agent/jarvis_agent/domain/__init__.py |
23 | 0 |
apps/agent/jarvis_agent/domain/action.py |
42 | 0 |
apps/agent/jarvis_agent/domain/common.py |
115 | 0 |
apps/agent/jarvis_agent/domain/observation.py |
28 | 0 |
apps/agent/jarvis_agent/domain/plan.py |
93 | 0 |
apps/agent/jarvis_agent/domain/policy.py |
23 | 0 |
apps/agent/jarvis_agent/domain/turn.py |
48 | 0 |
docs/architecture/domain-contracts-v2.md |
209 | 0 |
tests/domain/conftest.py |
70 | 0 |
tests/domain/test_action.py |
93 | 0 |
tests/domain/test_contract_boundaries.py |
140 | 0 |
tests/domain/test_domain_isolation.py |
101 | 0 |
tests/domain/test_plan.py |
135 | 0 |
tests/domain/test_policy_observation.py |
77 | 0 |
tests/domain/test_turn.py |
65 | 0 |
Commit: 76180f594319a076a6d8e8be74ee4584c6e9d029
Commit-Beschreibung
Establish Python tests/lint and desktop typecheck/build CI, preserve the supplied V2 architecture, and document development setup and one-step external-review guardrails. Includes two type-only Web Audio corrections; no intentional runtime behavior changes or runtime dependency upgrades. Merged following the user's explicit acceptance of the external YJ2-00 review. YJ2-01 remains gated on all four checks passing on this main commit.
| Geänderter Pfad | Hinzugefügt | Entfernt |
|---|---|---|
.github/pull_request_template.md |
65 | 0 |
.github/workflows/ci.yml |
118 | 0 |
.gitignore |
5 | 0 |
.nvmrc |
1 | 0 |
.python-version |
1 | 0 |
AGENTS.md |
25 | 0 |
CONTRIBUTING.md |
80 | 0 |
README.md |
30 | 5 |
apps/desktop/package.json |
1 | 0 |
apps/desktop/src/App.tsx |
2 | 2 |
docs/architecture/README.md |
30 | 0 |
docs/architecture/YJarvis_V2_Architecture_and_Browser_Agent_Master_Prompt.md |
3338 | 0 |
docs/development.md |
205 | 0 |
package.json |
1 | 0 |
pytest.ini |
3 | 0 |
requirements-dev.txt |
3 | 0 |
ruff.toml |
8 | 0 |
tests/test_repository_guardrails.py |
39 | 0 |
Fachlich geprüft: 2026-10-08 · Quellstand 7419614bfa3c. Git-Historie veröffentlicht bis 68fa1df76e09.