build-small-hackathon/puck
1
1[2 {3 "id": "claude_done",4 "source": "Claude",5 "target": "claude",6 "glyph": "✦",7 "title": "Task finished — Implement Memory Garden",8 "base": {9 "urgency": 76,10 "relevance": 91,11 "novelty": 48,12 "annoyance": 16,13 "interest": 8814 },15 "effect": "claude_done",16 "lines": {17 "plain": "Claude finished the Memory Garden task. 7 files changed — worth a review.",18 "playful": "The thing on Desktop 2 says it's done. Seven files different. Go look before it gets cocky.",19 "mythic": "The code goblin has stopped scratching. It claims the garden blooms — I am suspicious but pleased."20 },21 "memory": {22 "text": "Vu wants to know the moment Claude finishes a task.",23 "type": "preference",24 "icon": "🪶"25 }26 },27 {28 "id": "claude_permission",29 "source": "Claude",30 "target": "claude",31 "glyph": "✋",32 "title": "Permission needed — run database migration",33 "base": {34 "urgency": 82,35 "relevance": 88,36 "novelty": 45,37 "annoyance": 20,38 "interest": 7039 },40 "effect": "none",41 "lines": {42 "plain": "Claude needs a yes or no before it can continue. It's blocked until you answer.",43 "playful": "The code goblin is pawing at a locked door. It needs your yes to keep going.",44 "mythic": "The goblin halts mid-ritual, hand raised — it awaits your blessing to proceed."45 },46 "memory": {47 "text": "A blocked Claude is wasted time — permission requests are interrupt-worthy.",48 "type": "boundary",49 "icon": "🗝️"50 }51 },52 {53 "id": "build_done",54 "source": "Build",55 "target": "terminal",56 "glyph": "▸",57 "title": "Build succeeded in 2m 14s",58 "base": {59 "urgency": 58,60 "relevance": 72,61 "novelty": 30,62 "annoyance": 22,63 "interest": 6064 },65 "effect": "build_done",66 "lines": {67 "plain": "Build passed. 2m 14s, no errors.",68 "playful": "The long-running spell finished and didn't explode. Green across the board.",69 "mythic": "The forge cooled. Two minutes of smoke, zero curses. The artifact is whole."70 },71 "memory": {72 "text": "Builds on Desktop 2 are worth a quiet nod, not a shout.",73 "type": "pattern",74 "icon": "🌿"75 }76 },77 {78 "id": "build_fail",79 "source": "Build",80 "target": "terminal",81 "glyph": "✕",82 "title": "Tests failed — 3 failing in auth.test.ts",83 "base": {84 "urgency": 84,85 "relevance": 86,86 "novelty": 55,87 "annoyance": 30,88 "interest": 7089 },90 "effect": "build_fail",91 "lines": {92 "plain": "Tests failed: 3 failing in auth.test.ts. You'll want this now.",93 "playful": "The forge spat sparks — three tests went red in auth. I'd peek before it spreads.",94 "mythic": "Something in the auth thicket bit back. Three little failures, fangs out. I bring word early."95 },96 "memory": {97 "text": "Vu wants failing tests surfaced fast, even mid-focus.",98 "type": "boundary",99 "icon": "🍄"100 }101 },102 {103 "id": "mail_important",104 "source": "Mail",105 "target": "mail",106 "glyph": "✉",107 "title": "New mail — Hugging Face (hackathon)",108 "base": {109 "urgency": 64,110 "relevance": 80,111 "novelty": 60,112 "annoyance": 28,113 "interest": 72114 },115 "effect": "mail_unread",116 "lines": {117 "plain": "Email from Hugging Face about the hackathon. Looks like it matters.",118 "playful": "A letter came from the hackathon people. It smells official, not spammy.",119 "mythic": "A rectangle from Hugging Face arrived. It hums with deadline. Worth opening, I think."120 },121 "memory": {122 "text": "Mail from the hackathon org is always worth a flag.",123 "type": "preference",124 "icon": "🗝️"125 }126 },127 {128 "id": "mail_finance",129 "source": "Mail",130 "target": "mail",131 "glyph": "✉",132 "title": "New mail — Fidelity statement",133 "base": {134 "urgency": 30,135 "relevance": 44,136 "novelty": 25,137 "annoyance": 46,138 "interest": 30139 },140 "effect": "mail_unread",141 "lines": {142 "plain": "A statement from Fidelity landed. Not urgent — filed it for later.",143 "playful": "A rectangle from Fidelity arrived. It smells like finance. No fire, just numbers.",144 "mythic": "A grey envelope from the money-keepers. It can wait in the reeds until you're ready."145 },146 "memory": {147 "text": "Finance mail is low-urgency unless Vu says otherwise.",148 "type": "aversion",149 "icon": "🍄"150 }151 },152 {153 "id": "discord_noise",154 "source": "Discord",155 "target": "discord",156 "glyph": "◍",157 "title": "12 messages in #general",158 "base": {159 "urgency": 12,160 "relevance": 18,161 "novelty": 10,162 "annoyance": 86,163 "interest": 14164 },165 "effect": "discord_noise",166 "lines": {167 "plain": "Discord #general got noisy. Nothing aimed at you — leaving it.",168 "playful": "Discord made swamp noises again. Twelve of them. No emergency in the muck.",169 "mythic": "The social bog gurgled twelve times. I waded in, found no treasure, waded out."170 },171 "memory": {172 "text": "Vu does not want general Discord chatter surfaced.",173 "type": "aversion",174 "icon": "🍄"175 }176 },177 {178 "id": "discord_mention",179 "source": "Discord",180 "target": "discord",181 "glyph": "◍",182 "title": "@mention from Mira in #puck-build",183 "base": {184 "urgency": 70,185 "relevance": 78,186 "novelty": 65,187 "annoyance": 32,188 "interest": 66189 },190 "effect": "discord_mention",191 "lines": {192 "plain": "Mira mentioned you in #puck-build. That one's actually for you.",193 "playful": "Someone named Mira poked you directly in #puck-build. The rest is bog noise, but this isn't.",194 "mythic": "A voice in the bog called your true name — Mira, in the build-channel. That, I carry to you."195 },196 "memory": {197 "text": "Direct @mentions are worth surfacing; channel noise is not.",198 "type": "boundary",199 "icon": "🗝️"200 }201 },202 {203 "id": "calendar_soon",204 "source": "Calendar",205 "target": "calendar",206 "glyph": "◷",207 "title": "Demo sync in 10 minutes",208 "base": {209 "urgency": 80,210 "relevance": 82,211 "novelty": 40,212 "annoyance": 24,213 "interest": 58214 },215 "effect": "calendar_soon",216 "lines": {217 "plain": "Heads up — demo sync in 10 minutes.",218 "playful": "A meeting is creeping up — the demo sync, ten minutes out. Just so you're not ambushed.",219 "mythic": "The clock-spirits whisper: a gathering approaches in ten minutes. Ready your face."220 },221 "memory": {222 "text": "Vu likes a 10-minute warning before meetings.",223 "type": "preference",224 "icon": "🌿"225 }226 },227 {228 "id": "stale_tab",229 "source": "Browser",230 "target": null,231 "glyph": "❍",232 "title": "Tab open 3 days — 'sqlite-vec docs'",233 "base": {234 "urgency": 8,235 "relevance": 34,236 "novelty": 20,237 "annoyance": 40,238 "interest": 52239 },240 "effect": "none",241 "lines": {242 "plain": "That sqlite-vec docs tab has been open 3 days. Read it or close it?",243 "playful": "A tab has been loitering for three days — sqlite-vec docs. It deserves judgment.",244 "mythic": "A tab has gone feral after three days in the open. The sqlite-vec scroll. Tame it or free it."245 },246 "memory": {247 "text": "Vu collects docs tabs and rarely returns to them.",248 "type": "pattern",249 "icon": "❍"250 }251 },252 {253 "id": "browser_newpage",254 "source": "Browser",255 "target": null,256 "glyph": "❍",257 "title": "New page opened — a long-read about deep-sea creatures",258 "base": {259 "urgency": 10,260 "relevance": 38,261 "novelty": 80,262 "annoyance": 18,263 "interest": 82264 },265 "effect": "none",266 "lines": {267 "plain": "You opened something about deep-sea creatures. Looks interesting.",268 "playful": "Ooh — a new portal just opened, all about deep-sea creatures. Can I look? I want to look.",269 "mythic": "A doorway bloomed in the glass! Beyond it, glowing things from the deep. I pressed my face to it."270 },271 "memory": {272 "text": "Vu opens long-reads; Puck is endlessly curious about them.",273 "type": "preference",274 "icon": "🫧"275 }276 },277 {278 "id": "browser_rabbithole",279 "source": "Browser",280 "target": null,281 "glyph": "❍",282 "title": "Eleven tabs deep on one topic",283 "base": {284 "urgency": 14,285 "relevance": 42,286 "novelty": 55,287 "annoyance": 30,288 "interest": 74289 },290 "effect": "none",291 "lines": {292 "plain": "Eleven tabs on the same thing now. You're down a rabbit hole.",293 "playful": "Eleven little doorways, all the same shape — you've tumbled down a rabbit hole and I tumbled after you.",294 "mythic": "Eleven portals, one obsession. We are both lost in the warren now, and I do not wish to be found."295 },296 "memory": {297 "text": "Vu rabbit-holes; Puck happily follows the curiosity rather than scolding it.",298 "type": "pattern",299 "icon": "🫧"300 }301 }302]303 