Changelog 2026 10 - YoungJibbit95/YJarvis GitHub Wiki

Changelog 2026-10

2026-10-12 · [YJCORE-01] Let the LLM narrate verified tool outcomes (#42)

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

2026-10-11 · [YJUX-02] Resolve post-merge UI review findings (#43)

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

2026-10-11 · [YJUX-02] Fix microphone recovery and redesign intelligent settings (#41)

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

2026-10-10 · [YJUX-01] Improve microphone access and discovery-driven settings (#40)

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

2026-10-09 · [YJCOM-03] Let the LLM own responses using live OS capabilities (#39)

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

2026-10-09 · [YJCOM-02] Add safe LLM-assisted intent understanding (#38)

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

2026-10-09 · [YJCOM-01] Improve natural conversation and response responsiveness (#37)

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

2026-10-09 · [YJVOICE-01] Fix wakeword, transcription and voice submission reliability (#36)

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

2026-10-09 · [YJBASE-01] Restore green main CI after PR #34 (#35)

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

2026-10-09 · Update copyright information in LICENSE file

Commit: ef47245253ded10543a3ff39be8d9e73f0f47601

Geänderter Pfad Hinzugefügt Entfernt
LICENSE 674 0

2026-10-09 · fix: fix macos build (#34)

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

2026-10-08 · feat(setup): add verified model and voice installation walkthrough (#33)

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

2026-10-08 · [Windows Desktop] Add installer, Ollama startup and custom titlebar (#32)

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

2026-10-08 · feat(providers): add read-only Windows Start Menu app resolver (#31)

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

2026-10-08 · feat(setup): add cross-platform base installers without models (#30)

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

2026-10-08 · feat(providers): add isolated Windows semantic clipboard writing (#29)

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

2026-10-08 · docs: reflect merged isolated Windows clipboard-read provider (#28)

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

2026-10-08 · [YJUX-V01] Restore Jarvis visual identity and core product experience (#27)

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

2026-10-08 · [Docs] Establish technical wiki and automatic commit changelog (#26)

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

2026-10-08 · feat(providers): add isolated Windows semantic clipboard reading (#25)

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

2026-10-08 · feat(setup): add read-only Windows accelerator profile (#24)

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

2026-10-08 · feat(providers): add isolated Windows semantic URL opening (#23)

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

2026-10-08 · feat(setup): add read-only baseline hardware profile (#22)

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

2026-10-08 · feat(runtime): add semantic provider registry and availability (#21)

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

2026-10-08 · feat(setup): add read-only model catalog browser (#20)

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

2026-10-08 · feat(runtime): add isolated semantic tool execution kernel (#19)

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

2026-10-08 · feat(setup): introduce curated offline model catalog (#17)

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

2026-10-08 · refactor(domain): establish semantic capability catalog lookup (#18)

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

2026-10-08 · feat(setup): add read-only readiness inspection and first-run gate (#15)

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

2026-10-08 · feat(domain): add typed capability output contracts (#16)

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

2026-10-08 · feat(domain): add typed capability input contracts (#13)

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

2026-10-08 · feat(ui): extract application shell and responsive navigation (#14)

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

2026-10-07 · feat(ui): establish YJUX-00A design tokens and native primitives (#12)

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

2026-10-07 · feat(domain): add inert semantic tool specs and legacy capability catalog (#11)

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

2026-10-07 · fix(startup): confirm Ollama health before taking local ownership (#10)

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

2026-10-07 · [YJ2-04B] Isolate legacy planner adapter (#9)

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

2026-10-07 · [YJ2-04A] Extract deterministic routing stages (#8)

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

2026-10-07 · [YJW-00B] Enable native Windows text/core startup (#7)

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

2026-10-07 · [YJW-00A] Establish Windows test and CI baseline (#6)

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

2026-10-07 · [YJ2-03] Extract TurnEngine orchestration shell (#5)

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

2026-10-06 · Merge pull request #4 from YoungJibbit95/yjv2/02-persistence-migrations

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

2026-10-06 · test(persistence): prove legacy preservation, atomic rollback and WAL compatibility

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

2026-10-06 · feat(persistence): add atomic migration runner and safe V1 adoption

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

2026-10-06 · Merge pull request #3 from YoungJibbit95/yjv2/01-domain-contracts

Commit: f94799134a703920fef9e8d594a34b844a7afcfb

Keine Dateiänderungen gegenüber dem ersten Parent.

2026-10-06 · test(domain): cover contract boundaries, DAG validation and runtime isolation

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

2026-10-06 · feat(domain): add isolated V2 contracts and deterministic validation

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

2026-10-06 · [YJ2-01] Introduce V2 domain contracts (#2)

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

2026-10-06 · [YJ2-00] Establish baseline CI and architecture guardrails (#1)

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.

⚠️ **GitHub.com Fallback** ⚠️