[ERLEDIGT] Ubuntu-Onboarding — Joplin MCP + Ollama laufen bereits

# Ubuntu-Onboarding — Brieftext für den residenten Kilo-Agenten

> Erstellt 2026-08-30. Der zu übergebende Text (englisch, agent-geeignet)  
> steht zwischen den MARKERN. Vorgehen am Ubuntu-Rechner: Joplin öffnen  
> (Sync), Text ab MARKER kopieren, der Kilo-Instanz als ersten Prompt  
> geben. Phase 1 endet mit einem Stopp — dann Pubkey im moria-Web-UI  
> registrieren (http://192.168.1.10:3000 → Settings → SSH/GPG Keys) und  
> bestätigen.

\-----8<----- MARKER: AB HIER AN DEN AGENTEN -----

You are the resident dev agent on this Ubuntu machine (dev machine #2 in  
a two-machine setup). Read this fully before acting.

INFRASTRUCTURE FACTS:

- Canonical Forgejo: http://192.168.1.10:3000 (LAN, user: jan), git SSH  
    on port 2222: ssh://git@192.168.1.10:2222/jan/<repo>.git</repo>
- Public mirror (read-only for us): https://git.hunnius.net
- Everything is documented in the repo "infra" — after cloning, READ  
    infra/README.md and infra/docs/lessons.md first. Never push to  
    hunnius. Never commit tokens or credentials anywhere.

PHASE 0 — report environment (no changes):  
OS version, rustc/cargo (rustup?), node, docker, java (11+?), xvfb  
availability, git version. Report back before continuing.

PHASE 1 — SSH access:  
Generate an ed25519 keypair (~/.ssh/id_ed25519, comment  
<user>@). Print the PUBLIC key. Then STOP and wait until I</user>  
<user>confirm the key is registered in the Forgejo account. Configure</user>  
<user><hostname>~/.ssh/config for host 192.168.1.10, port 2222, user git.</hostname></user>

PHASE 2 — after my confirmation:  
git config --global user.name "Jan-Peter von Hunnius" and user.email  
jan@hunnius.net. Clone from moria: infra, super_marvin, rusty-marvin  
(repo name on the forge is "rusty-marvin"), rusty_emu. Verify git fetch  
works on each; report HEADs. Then summarize infra/docs/lessons.md in 5  
bullets.

PHASE 3 — later, separate task: Joplin MCP host setup (xvfb + Joplin  
desktop + same sync target + MCP server on localhost). This machine is  
the designated MCP host for all agents. Sync credentials will be  
provided when we get there.

\-----8<----- MARKER: ENDE -----

## Für Jan: Nach der Session dort

- Phase 1-Stopp = dein 10-Sekunden-UI-Klick (Pubkey einpflegen)
- Nach Phase 2: HEAD-Report mit hier abgleichen lassen (Agent hier  
    verifiziert gegen moria und aktualisiert den Projects Index)
- Phase 3 löst den ältesten offenen Infra-Punkt (Joplin-MCP-Host —  
    FreeBSD scheiterte, Ubuntu ist die unterstützte Plattform)

id: 164a538e4b154549bdde473b5649bbeb
parent_id: 86f1e0f3538341dfaa58cc3357e03343
created_time: 2026-08-30T12:16:57.320Z
updated_time: 2026-08-31T14:15:15.046Z
is_conflict: 0
latitude: 0.00000000
longitude: 0.00000000
altitude: 0.0000
author: 
source_url: 
is_todo: 0
todo_due: 0
todo_completed: 0
source: joplin-desktop
source_application: net.cozic.joplin-desktop
application_data: 
order: 1788092217320
user_created_time: 2026-08-30T12:16:57.320Z
user_updated_time: 2026-08-31T14:15:15.046Z
encryption_cipher_text: 
encryption_applied: 0
markup_language: 1
is_shared: 0
share_id: 
conflict_original_id: 
master_key_id: 
user_data: 
deleted_time: 0
is_locked: 0
extracted_resource_ids: 
type_: 1