Skip to content

Commit 0623cb7

Browse files
committed
upgrade deps; add llm files; tag 0.0.9
1 parent 46c154e commit 0623cb7

File tree

11 files changed

+2063
-1875
lines changed

11 files changed

+2063
-1875
lines changed

.gitattributes

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
11

22
calcit.cirru -diff linguist-generated
33
yarn.lock -diff linguist-generated
4+
Agents.md -diff linguist-generated
5+
llms/*.md -diff linguist-generated

.github/workflows/upload.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ jobs:
3131

3232
- name: "compiles to js"
3333
run: >
34-
caps --ci && cr --emit-js --once
34+
caps --ci && cr js -1
3535
&& yarn && yarn vite build --base=./
3636
3737
- name: Deploy to server

.gitignore

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,3 +5,5 @@
55
js-out/
66
node_modules/
77
dist/
8+
9+
.DS_Store

Agents.md

Lines changed: 456 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

calcit.cirru

Lines changed: 209 additions & 1670 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

compact.cirru

Lines changed: 77 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,33 +1,55 @@
11

22
{} (:package |respo-message)
3-
:configs $ {} (:init-fn |respo-message.main/main!) (:reload-fn |respo-message.main/reload!) (:version |0.0.8)
3+
:configs $ {} (:init-fn |respo-message.main/main!) (:reload-fn |respo-message.main/reload!) (:version |0.0.9)
44
:modules $ [] |lilac/ |respo.calcit/ |memof/ |respo-ui.calcit/
55
:entries $ {}
66
:files $ {}
77
|respo-message.action $ %{} :FileEntry
88
:defs $ {}
9-
|clear $ %{} :CodeEntry (:doc |)
9+
|clear $ %{} :CodeEntry (:doc "|Action tag for clearing all messages. Use it with dispatch! to remove all displayed messages at once.")
1010
:code $ quote
1111
def clear $ gen-tag "\"message/clear"
12-
|create $ %{} :CodeEntry (:doc |)
12+
:examples $ []
13+
quote $ dispatch! action/clear nil
14+
|create $ %{} :CodeEntry (:doc "|Action tag for creating a new message. Use it with dispatch! to display a toast message.")
1315
:code $ quote
1416
def create $ gen-tag "\"message/create"
15-
|dict $ %{} :CodeEntry (:doc |)
17+
:examples $ []
18+
quote $ dispatch! action/create
19+
{} (:text "|Hello world!") (:token |msg-1)
20+
quote $ dispatch! action/create
21+
{} (:text "|Operation completed")
22+
:style $ {}
23+
:background-color $ hsl 120 80 60
24+
|dict $ %{} :CodeEntry (:doc "|Dictionary of all message action tags. Useful for pattern matching and validation.")
1625
:code $ quote
1726
def dict $ {} (:create create) (:remove-one remove-one) (:clear clear)
27+
:examples $ []
28+
quote $ get action/dict :create
29+
quote $ keys action/dict
1830
|gen-tag $ %{} :CodeEntry (:doc |)
1931
:code $ quote
2032
defn gen-tag (x)
2133
turn-tag $ str x "\"_GEN_" 0
22-
|message-action? $ %{} :CodeEntry (:doc |)
34+
:examples $ []
35+
|message-action? $ %{} :CodeEntry (:doc "|Predicate function to check if an operation is a message action. Returns true for create, clear, and remove-one actions.")
2336
:code $ quote
2437
defn message-action? (op)
2538
includes? (#{} clear create remove-one) op
26-
|remove-one $ %{} :CodeEntry (:doc |)
39+
:examples $ []
40+
quote $ action/message-action? action/create
41+
quote $ action/message-action? :unknown-action
42+
|remove-one $ %{} :CodeEntry (:doc "|Action tag for removing a specific message. Messages can be identified by :id or :token field.")
2743
:code $ quote
2844
def remove-one $ gen-tag "\"message/remove-one"
45+
:examples $ []
46+
quote $ dispatch! action/remove-one
47+
{} $ :token |msg-1
48+
quote $ dispatch! action/remove-one
49+
{} $ :id |some-id
2950
:ns $ %{} :CodeEntry (:doc |)
3051
:code $ quote (ns respo-message.action)
52+
:examples $ []
3153
|respo-message.comp.container $ %{} :FileEntry
3254
:defs $ {}
3355
|comp-container $ %{} :CodeEntry (:doc |)
@@ -61,6 +83,7 @@
6183
{} $ :bottom? false
6284
fn (info d!) (d! action/remove-one info)
6385
when config/dev? $ comp-inspect "\"messages" (:messages store) nil
86+
:examples $ []
6487
:ns $ %{} :CodeEntry (:doc |)
6588
:code $ quote
6689
ns respo-message.comp.container $ :require
@@ -75,6 +98,7 @@
7598
respo-message.action :as action
7699
respo.comp.inspect :refer $ comp-inspect
77100
respo-message.config :as config
101+
:examples $ []
78102
|respo-message.comp.message $ %{} :FileEntry
79103
:defs $ {}
80104
|comp-message $ %{} :CodeEntry (:doc |)
@@ -102,6 +126,7 @@
102126
:time $ :time message
103127
, d!
104128
<> (:text message) nil
129+
:examples $ []
105130
|css-message $ %{} :CodeEntry (:doc |)
106131
:code $ quote
107132
defstyle css-message $ {}
@@ -121,6 +146,7 @@
121146
:cursor :pointer
122147
:transition-duration |400ms
123148
:box-shadow $ str "\"0px 0px 4px " (hsl 0 0 10 0.1)
149+
:examples $ []
124150
|effect-fade $ %{} :CodeEntry (:doc |)
125151
:code $ quote
126152
defeffect effect-fade (message idx bottom?) (action el *local)
@@ -149,6 +175,7 @@
149175
js/setTimeout
150176
fn () $ .!remove cloned
151177
, 400
178+
:examples $ []
152179
:ns $ %{} :CodeEntry (:doc |)
153180
:code $ quote
154181
ns respo-message.comp.message $ :require
@@ -157,9 +184,10 @@
157184
respo.util.format :refer $ hsl
158185
respo-message.schema :as schema
159186
respo.css :refer $ defstyle
187+
:examples $ []
160188
|respo-message.comp.messages $ %{} :FileEntry
161189
:defs $ {}
162-
|comp-messages $ %{} :CodeEntry (:doc |)
190+
|comp-messages $ %{} :CodeEntry (:doc "|Respo component that renders a list of toast messages. Pass messages map, options (with :bottom? flag for positioning), and on-remove! callback. Messages are auto-sorted by time (newest first) and rendered at fixed position (top-right or bottom-right).")
163191
:code $ quote
164192
defcomp comp-messages (messages options on-remove!)
165193
list->
@@ -175,11 +203,19 @@
175203
- (:time m) (:time message)
176204
map-indexed $ fn (idx message)
177205
[] (:id message) (comp-message idx message options on-remove!)
206+
:examples $ []
207+
quote $ comp-messages (:messages store)
208+
{} $ :bottom? true
209+
fn (info d!) (d! action/remove-one info)
210+
quote $ comp-messages (:messages store)
211+
{} $ :bottom? false
212+
fn (info d!) (d! action/remove-one info)
178213
:ns $ %{} :CodeEntry (:doc |)
179214
:code $ quote
180215
ns respo-message.comp.messages $ :require
181216
respo.core :refer $ defcomp list-> div span <>
182217
respo-message.comp.message :refer $ comp-message
218+
:examples $ []
183219
|respo-message.config $ %{} :FileEntry
184220
:defs $ {}
185221
|cdn? $ %{} :CodeEntry (:doc |)
@@ -189,6 +225,7 @@
189225
, false
190226
(exists? js/process) (= "\"true" js/process.env.cdn)
191227
true false
228+
:examples $ []
192229
|dev? $ %{} :CodeEntry (:doc |)
193230
:code $ quote
194231
def dev? $ let
@@ -198,15 +235,19 @@
198235
, debug?
199236
(exists? js/process) (not= "\"true" js/process.env.release)
200237
:else true
238+
:examples $ []
201239
|site $ %{} :CodeEntry (:doc |)
202240
:code $ quote
203241
def site $ {} (:dev-ui "\"http://localhost:8100/main-fonts.css") (:release-ui "\"http://cdn.tiye.me/favored-fonts/main-fonts.css") (:cdn-url "\"http://cdn.tiye.me/respo-message/") (:title "\"Message") (:icon "\"http://cdn.tiye.me/logo/respo.png") (:storage-key "\"respo-message")
242+
:examples $ []
204243
:ns $ %{} :CodeEntry (:doc |)
205244
:code $ quote (ns respo-message.config)
245+
:examples $ []
206246
|respo-message.main $ %{} :FileEntry
207247
:defs $ {}
208248
|*store $ %{} :CodeEntry (:doc |)
209249
:code $ quote (defatom *store schema/store)
250+
:examples $ []
210251
|dispatch! $ %{} :CodeEntry (:doc |)
211252
:code $ quote
212253
defn dispatch! (op)
@@ -223,6 +264,7 @@
223264
:states cursor s
224265
update-states store cursor s
225266
_ $ do (eprintln "\"Unhandled operation:" op) store
267+
:examples $ []
226268
|main! $ %{} :CodeEntry (:doc |)
227269
:code $ quote
228270
defn main! ()
@@ -233,18 +275,22 @@
233275
dispatch! $ :: action/create
234276
{} $ :text (lorem-ipsum/loremIpsum)
235277
println "|app started!"
278+
:examples $ []
236279
|mount-target $ %{} :CodeEntry (:doc |)
237280
:code $ quote
238281
def mount-target $ js/document.querySelector |.app
282+
:examples $ []
239283
|reload! $ %{} :CodeEntry (:doc |)
240284
:code $ quote
241285
defn reload! () (clear-cache!) (render-app! render!) (println "|Code update.")
242286
dispatch! $ :: action/create
243287
{} $ :text (lorem-ipsum/loremIpsum)
288+
:examples $ []
244289
|render-app! $ %{} :CodeEntry (:doc |)
245290
:code $ quote
246291
defn render-app! (renderer)
247292
renderer mount-target (comp-container @*store) dispatch!
293+
:examples $ []
248294
:ns $ %{} :CodeEntry (:doc |)
249295
:code $ quote
250296
ns respo-message.main $ :require
@@ -257,22 +303,37 @@
257303
respo-message.updater :refer $ update-messages
258304
respo-message.action :as action
259305
respo-message.config :as config
306+
:examples $ []
260307
|respo-message.schema $ %{} :FileEntry
261308
:defs $ {}
262-
|message $ %{} :CodeEntry (:doc |)
309+
|message $ %{} :CodeEntry (:doc "|Schema definition for a message object. Contains :id (auto-generated), :token (optional user-defined), :text (message content), :time (creation timestamp), and :style (custom CSS styles).")
263310
:code $ quote
264311
def message $ {} (:id nil) (:token nil) (:text "\"") (:time 0)
265312
:style $ {}
266-
|store $ %{} :CodeEntry (:doc |)
313+
:examples $ []
314+
quote $ merge schema/message
315+
{} (:text |Hello) (:token |msg-1)
316+
quote $ merge schema/message
317+
{} (:text "|Error occurred")
318+
:style $ {}
319+
:background-color $ hsl 0 80 60
320+
|store $ %{} :CodeEntry (:doc "|Schema definition for the message store. Contains :messages (hashmap of messages by id) and :states (component states storage).")
267321
:code $ quote
268322
def store $ {}
269323
:messages $ {}
270324
:states $ {}
325+
:examples $ []
326+
quote $ schema/store
327+
quote $ merge schema/store
328+
{} $ :messages
329+
{} $ |msg-1
330+
{} $ :text |Hello
271331
:ns $ %{} :CodeEntry (:doc |)
272332
:code $ quote (ns respo-message.schema)
333+
:examples $ []
273334
|respo-message.updater $ %{} :FileEntry
274335
:defs $ {}
275-
|update-messages $ %{} :CodeEntry (:doc |)
336+
|update-messages $ %{} :CodeEntry (:doc "|Updater function that processes message actions and updates the messages state. Handles create, clear, and remove-one operations. Should be called from your main updater when action/message-action? returns true.")
276337
:code $ quote
277338
defn update-messages (messages op op-data op-id op-time)
278339
cond
@@ -290,6 +351,12 @@
290351
pairs-map
291352
dissoc messages $ :id op-data
292353
true messages
354+
:examples $ []
355+
quote $ update-messages ({}) action/create
356+
{} $ :text |Hello
357+
, |id-1 1234567890
358+
quote $ update-messages existing-messages action/clear nil |id-2 1234567891
293359
:ns $ %{} :CodeEntry (:doc |)
294360
:code $ quote
295361
ns respo-message.updater $ :require (respo-message.schema :as schema) (respo-message.action :as action)
362+
:examples $ []

deps.cirru

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
2+
{} (:calcit-version |0.10.4)
3+
:dependencies $ {} (|Respo/respo-ui.calcit |0.6.3)
4+
|Respo/respo.calcit |0.16.23
5+
|calcit-lang/lilac |main
6+
|calcit-lang/memof |0.0.17

0 commit comments

Comments
 (0)