fix(xfce): replace noisy autostart with start-here note (Sam & Codex)

This commit is contained in:
Sam & Claude 2026-06-20 08:24:18 +02:00
parent 30257ad383
commit 35e5c1d954
6 changed files with 128 additions and 42 deletions

View file

@ -1591,17 +1591,27 @@ EOF
mkdir -p "${MOUNT_POINT}/usr/local/share/applications"
install -m 0644 "${LIVE_SESSION_DIR}/clawdie-bootstrap.desktop" \
"${MOUNT_POINT}/usr/local/share/applications/Clawdie Bootstrap.desktop"
"${MOUNT_POINT}/usr/local/share/applications/Clawdie Start Here.desktop"
install -m 0644 "${LIVE_SESSION_DIR}/colibri-dashboard.desktop" \
"${MOUNT_POINT}/usr/local/share/applications/Colibri Dashboard.desktop"
install -m 0644 "${LIVE_SESSION_DIR}/hw-report.desktop" \
"${MOUNT_POINT}/usr/local/share/applications/Clawdie Hardware Report.desktop"
mkdir -p "${MOUNT_POINT}/home/clawdie/Desktop"
install -m 0644 "${LIVE_SESSION_DIR}/clawdie-bootstrap.desktop" \
"${MOUNT_POINT}/home/clawdie/Desktop/Clawdie Bootstrap.desktop"
"${MOUNT_POINT}/home/clawdie/Desktop/Clawdie Start Here.desktop"
install -m 0644 "${LIVE_SESSION_DIR}/colibri-dashboard.desktop" \
"${MOUNT_POINT}/home/clawdie/Desktop/Colibri Dashboard.desktop"
install -m 0644 "${LIVE_SESSION_DIR}/hw-report.desktop" \
"${MOUNT_POINT}/home/clawdie/Desktop/Clawdie Hardware Report.desktop"
mkdir -p "${MOUNT_POINT}/usr/local/share/clawdie-iso"
install -m 0644 "${LIVE_SESSION_DIR}/START-HERE.txt" \
"${MOUNT_POINT}/usr/local/share/clawdie-iso/START-HERE.txt"
mkdir -p "${MOUNT_POINT}/usr/local/share/clawdie-iso/bootstrap"
install -m 0644 "${LIVE_SESSION_DIR}/bootstrap.html" \
"${MOUNT_POINT}/usr/local/share/clawdie-iso/bootstrap/index.html"
mkdir -p "${MOUNT_POINT}/usr/local/share/clawdie-iso/seed"
install -m 0644 "${LIVE_SESSION_DIR}/clawdie-live-seed.README.txt" \
"${MOUNT_POINT}/usr/local/share/clawdie-iso/seed/README.txt"
if [ -d "${LIVE_SESSION_DIR}/mcp-examples" ]; then
mkdir -p "${MOUNT_POINT}/usr/local/share/clawdie-iso/mcp-examples"
cp -R "${LIVE_SESSION_DIR}/mcp-examples/." \
@ -1612,7 +1622,8 @@ EOF
chroot "$MOUNT_POINT" chown -R clawdie:clawdie /home/clawdie/Desktop
chmod 0755 "${MOUNT_POINT}/home/clawdie/Desktop"
chmod 0644 \
"${MOUNT_POINT}/home/clawdie/Desktop/Clawdie Bootstrap.desktop" \
"${MOUNT_POINT}/home/clawdie/Desktop/Clawdie Start Here.desktop" \
"${MOUNT_POINT}/home/clawdie/Desktop/Colibri Dashboard.desktop" \
"${MOUNT_POINT}/home/clawdie/Desktop/Clawdie Hardware Report.desktop"
install_live_ai_source_snapshots

View file

@ -0,0 +1,84 @@
CLAWDIE OPERATOR USB — START HERE
=================================
This desktop opens quiet on purpose.
Colibri runs in the background; you choose when to open the operator UI.
FIRST ACTIONS
-------------
1. Save any notes you want in this file or close it.
2. Open "Colibri Dashboard" on the desktop when you are ready.
3. Use "Clawdie Hardware Report" if this machine needs diagnostics.
COLIBRI
-------
The daemon should already be running.
Check:
service colibri_daemon status
If needed:
mdo -u root service colibri_daemon start
Desktop launcher:
Colibri Dashboard
Terminal commands:
colibri status
colibri snapshot
colibri list-tasks
colibri list-skills
colibri-mcp tools
SECRETS / PROVIDERS
-------------------
Provider env:
/usr/local/etc/colibri/provider.env
If you are using Vaultwarden bootstrap:
- the image already knows the Clawdie Vaultwarden URL
- add BW_CLIENTID, BW_CLIENTSECRET, and BW_PASSWORD
- keep the file mode 0600
- restart colibri_daemon after edits
Example:
mdo -u root ee /usr/local/etc/colibri/provider.env
mdo -u root chmod 600 /usr/local/etc/colibri/provider.env
mdo -u root service colibri_daemon restart
LIVE SEED
---------
Seed partition label:
CLAWDIESEED
Readable operator guide:
/usr/local/share/clawdie-iso/seed/README.txt
REFERENCE
---------
Full HTML reference:
/usr/local/share/clawdie-iso/bootstrap/index.html
Open manually:
firefox file:///usr/local/share/clawdie-iso/bootstrap/index.html
HARDWARE REPORT
---------------
Desktop launcher:
Clawdie Hardware Report
Terminal:
mdo -u root hw-report
PRIVILEGE MODEL
---------------
This USB does not use sudo.
Use:
mdo -u root <command>

View file

@ -79,8 +79,9 @@
<h1>Clawdie Operator USB</h1>
<p class="lead">
Live USB workstation for the Clawdie operator. Colibri daemon manages
agent supervision, skills, and tasks. The TUI dashboard is your primary
monitor — this page is for reference and quick checks.
agent supervision, skills, and tasks. This HTML page is deeper
reference; the desktop now opens with a short START-HERE note in
Mousepad and leaves the dashboard/browser as explicit operator choices.
</p>
<div class="card">
@ -96,14 +97,14 @@
<li><code>pi</code> coding agent harness (npm global)</li>
<li>DeepSeek prefix caching (~3,500 free tokens per request)</li>
<li>FreeBSD <code>mac_do</code> for kernel-enforced privilege escalation</li>
<li>Python 3.11 with <code>python</code> + <code>python3</code> symlinks</li>
<li>Python 3.12 with <code>python</code> + <code>python3</code> symlinks</li>
</ul>
</div>
<h2>Primary dashboard</h2>
<p>
The <code>colibri-tui</code> dashboard opens automatically in a terminal
window at login. If closed, restart with:
The <code>colibri-tui</code> dashboard is launched explicitly from the
desktop or terminal. If closed, restart with:
</p>
<pre>colibri-tui</pre>

View file

@ -1,15 +1,13 @@
#!/bin/sh
# Clawdie Operator USB — session bootstrap
#
# 1. Launch colibri-tui in xfce4-terminal (primary operator dashboard).
# 2. Open the bootstrap docs page in Firefox (reference / quick checks).
#
# The TUI gives live agent supervision (states, sessions, spawn/kill).
# Firefox remains available for docs, browsing, and Tailscale admin.
# Open one calm starting surface on login: a local START-HERE note in Mousepad.
# Operators can then save notes/edits and explicitly launch Colibri, hw-report,
# or the deeper HTML reference from the desktop.
set -eu
PAGE="${1:-/usr/local/share/clawdie-iso/bootstrap/index.html}"
PAGE="${1:-/usr/local/share/clawdie-iso/START-HERE.txt}"
LOG_DIR="${XDG_CACHE_HOME:-${HOME}/.cache}/clawdie"
LOG_FILE="${LOG_FILE:-${LOG_DIR}/bootstrap.log}"
@ -20,33 +18,17 @@ log_msg() {
mkdir -p "$(dirname "$LOG_FILE")"
touch "$LOG_FILE" 2>/dev/null || LOG_FILE=/dev/null
# 1. Launch colibri-tui in a dedicated terminal window.
TUI_BIN="/usr/local/bin/colibri-tui"
TERM_BIN="/usr/local/bin/xfce4-terminal"
if [ -x "$TUI_BIN" ]; then
if [ -x "$TERM_BIN" ]; then
log_msg "Launching colibri-tui in xfce4-terminal"
"$TERM_BIN" \
--title="Colibri Dashboard" \
--geometry=120x30 \
--command="$TUI_BIN" \
>> "$LOG_FILE" 2>&1 &
else
log_msg "xfce4-terminal not found, colibri-tui requires a terminal"
fi
else
log_msg "colibri-tui not found — skipping TUI dashboard"
if [ ! -f "$PAGE" ]; then
log_msg "Start note missing: $PAGE"
exit 1
fi
# 2. Open the bootstrap reference page in Firefox.
URL="file://${PAGE}"
for browser in /usr/local/bin/firefox /usr/local/bin/xdg-open; do
if [ -x "$browser" ]; then
log_msg "Launching ${browser} ${URL}"
exec "$browser" "$URL" >> "$LOG_FILE" 2>&1
for editor in /usr/local/bin/mousepad /usr/local/bin/xdg-open; do
if [ -x "$editor" ]; then
log_msg "Launching ${editor} ${PAGE}"
exec "$editor" "$PAGE" >> "$LOG_FILE" 2>&1
fi
done
log_msg "No supported browser found for ${URL}"
log_msg "No supported editor found for ${PAGE}"
exit 1

View file

@ -1,10 +1,9 @@
[Desktop Entry]
Type=Application
Version=1.0
Name=Clawdie Bootstrap
Comment=Open the Clawdie operator bootstrap page
Name=Clawdie Start Here
Comment=Open the operator start note in Mousepad
Exec=/usr/local/bin/clawdie-bootstrap-launch.sh
Icon=web-browser
Icon=accessories-text-editor
Terminal=false
Categories=System;Utility;

View file

@ -0,0 +1,9 @@
[Desktop Entry]
Type=Application
Version=1.0
Name=Colibri Dashboard
Comment=Open the live Colibri operator dashboard in a terminal
Exec=xfce4-terminal --title "Colibri Dashboard" --geometry=120x30 --command "/usr/local/bin/colibri-tui"
Icon=utilities-terminal
Terminal=false
Categories=System;Utility;