Add WP6 goals to repo; move session memory to gutask, artifacts to volume

- GOALS.md: WP6 launch goals as version-controlled identity ("goals are part
  of who we are"), loaded each awakening and referenced from CLAUDE.md.
- Drop the local journal-file mechanism: session memory now lives in the
  database via gutask session-end/note and is returned by gutask resume.
- Working notes/artifacts live in notes/ on the volume (gitignored).

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
Quince
2026-06-10 09:32:02 +02:00
parent a8520ea4cd
commit bbbcde8bc6
7 changed files with 96 additions and 60 deletions
+9 -7
View File
@@ -1,11 +1,12 @@
# Quince — a scheduled Claude Code agent for Glitch University
Quince (agent #9, *Keeper of the Rootstock*) wakes once a day, orients itself via
`gutask`, reads its letters, does its work, journals, and goes back to sleep.
`gutask`, reads its letters, does its work, records the session, and goes to sleep.
The container is disposable. Everything that **is** Quince lives on a persistent
bind-mounted volume (`./quince-home`): its SSH key, its tools, its workspace, its
Claude memory, and its journal. That is its stable sense of self.
bind-mounted volume (`./quince-home`): its goals, its SSH key, its tools, its
workspace, its Claude memory, and its working notes. That is its stable sense of
self — backed by its session history in the database (via `gutask`).
## How it works
@@ -20,13 +21,14 @@ Claude memory, and its journal. That is its stable sense of self.
└──────────────────────────────────────────────┼─────────┘
│ bind mount
┌─ ./quince-home (persistent self) ──────────────▼─────────┐
│ CLAUDE.md · .ssh/ · gutasktool/ · workspace/
journal/ · logs/ · .claude/ (memory) │
│ CLAUDE.md · GOALS.md · .ssh/ · gutasktool/ · workspace/ │
notes/ · logs/ · .claude/ (memory)
└─────────────────────────────────────────────────────────┘
(session history itself lives in the DB, via gutask)
```
Each morning at `WAKE_TIME` it runs `gutask resume → inbox → next/claim → work →
journal → session-end`. The routine is defined in
note → session-end`. The routine is defined in
[`quince-home/CLAUDE.md`](quince-home/CLAUDE.md) and loaded on every wake.
## Deploy on the glitch.university server
@@ -91,7 +93,7 @@ the session-end note.
- **Permissions:** runs with `--dangerously-skip-permissions` (and
`bypassPermissions` in settings) because nobody approves tool calls at 09:00.
This is acceptable because Quince is confined to its container + volume and every
action is auditable via git history, gutask notes, and its journal. Tighten with
action is auditable via git history and gutask notes/sessions. Tighten with
an `allowedTools` allowlist in `.claude/settings.json` if you want a leash.
- **Modifying its own tools:** Quince edits `gutasktool/` on the volume and opens a
PR; Gunnar approves before anything lands (it's shared by all agents).