-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathplugin.toml
More file actions
51 lines (46 loc) · 2.12 KB
/
Copy pathplugin.toml
File metadata and controls
51 lines (46 loc) · 2.12 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
# C3P-No — Claude Code Companion (perceive · practice · pulse) for Noctalia v5.
# Claude + the three P's (Perceive, Practice, Pulse) + the No of Noctalia.
# Not a chat client: the terminal does the agentic work; this is the shell-side
# body — senses, hands, and an attention pulse. See README.md for the design.
id = "lowcache/c3p-no"
name = "C3P-No — Claude Code Companion"
version = "1.0.0"
# Prereqs (the [[panel]] kind, ui controls, plugin IPC dispatch, the barWidget/onIpc
# surface) shipped in the 5.0.0 build running here (flake input rev 623210223c).
# Bump if a future entry needs an API added after this rev.
min_noctalia = "5.0.0"
author = "lowcache"
license = "MIT"
icon = "robot"
description = "Claude Code companion: /c3 launch + a telemetry-driven attention pulse."
tags = ["ai", "claude", "productivity"]
# The attention pulse — the visual centerpiece. Reads agent state from
# noctalia.state ("c3.state") and from hook signals (onIpc), reflects it in the
# bar as a glyph + a sine-breath brightness glow (folded in from the barpulse
# A/B prototype; barpulse.luau stays in-repo as the experiment record, unregistered).
[[widget]]
id = "pulse"
entry = "pulse.luau"
# The presence orb — the ambient desktop half of the pulse. A softly breathing disc
# that mirrors the bar dot's rollup (published to noctalia.state "c3.pulse"); pure
# view, no hooks of its own. Per-frame motion via setNeedsFrameTick/onFrameTick.
[[desktop_widget]]
id = "orb"
entry = "orb.luau"
# The answer panel — full-length scrollable surface for /c3 ? quick-ask answers
# (a notification toast clips long bodies; it carries only a preview). Opens on
# a click on the bar pulse, from the "Show last answer" launcher row, or via
# `noctalia msg panel-open lowcache/c3p-no:answer`.
[[panel]]
id = "answer"
entry = "answer.luau"
width = 460
height = 420
# /c3 — launch a real Claude Code session in the terminal, or a one-shot ask.
# The single backend chokepoint (invoke/parse) is inlined here: v5 has no plugin
# module system, and this is the only entry that talks to a model.
[[launcher_provider]]
id = "c3"
entry = "c3.luau"
prefix = "/c3"
glyph = "robot"