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:
+9
-7
@@ -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).
|
||||
|
||||
Reference in New Issue
Block a user