Richie
e05e5c77bc
deleting signal bot
2026-06-13 21:09:34 -04:00
Richie
3de0ffccb0
adding workflow dispatch for gitea_flake_lock.py
treefmt / nix fmt (pull_request) Successful in 6s
pytest / pytest (pull_request) Successful in 25s
build_systems / build-brain (pull_request) Successful in 47s
build_systems / build-bob (pull_request) Successful in 49s
build_systems / build-leviathan (pull_request) Successful in 54s
build_systems / build-rhapsody-in-green (pull_request) Successful in 1m0s
pytest / pytest (push) Successful in 29s
build_systems / build-bob (push) Successful in 32s
build_systems / build-jeeves (pull_request) Successful in 2m35s
build_systems / build-leviathan (push) Successful in 44s
treefmt / nix fmt (push) Successful in 6s
build_systems / build-rhapsody-in-green (push) Successful in 18s
build_systems / build-brain (push) Successful in 32s
build_systems / build-jeeves (push) Successful in 2m19s
2026-06-06 22:56:34 -04:00
Richie
9dabb9dc07
updated actions
2026-04-30 12:46:55 -04:00
Richie
7db063a240
setting up whisper transcriber
2026-04-18 19:09:02 -04:00
Richie
261ff139f7
removed ds table from richie DB
2026-03-29 15:54:54 -04:00
Richie
ba8ff35109
updated ingest_congress to use congress-legislators for legislator info
2026-03-29 15:54:54 -04:00
Richie
e368402eea
adding LegislatorSocialMedia
2026-03-29 15:54:54 -04:00
Richie
89f6627bed
converted session.execute(select to session.scalars(select
2026-03-29 15:54:54 -04:00
Richie
c5babf8bad
ran treefmt
2026-03-29 15:54:54 -04:00
Richie
dae38ffd9b
added ingest_congress.py
2026-03-29 15:54:54 -04:00
Richie
ca62cc36a7
adding congress data to new DS DB
2026-03-29 15:54:54 -04:00
Richie
e40ab757ca
making more generic exception handling
2026-03-29 15:54:54 -04:00
Richie
345ba94a59
ran ingest_posts
2026-03-29 15:54:54 -04:00
Richie
f2084206b6
adding tables for 2023
2026-03-29 15:54:54 -04:00
Richie
50e764146a
added ingest_posts.py
2026-03-29 15:54:54 -04:00
Richie
ea97b5eb19
adding 2026 partitions
2026-03-29 15:54:54 -04:00
Richie
1ef2512daa
adding post table
2026-03-29 15:54:54 -04:00
Richie
d8e166a340
adding data_science_dev
2026-03-29 15:54:54 -04:00
Richie
c266ba79f4
updated snapshot_config.toml
2026-03-29 14:12:06 -04:00
Richie
8f8177f36e
adding zstd compression to fastapi
2026-03-24 12:53:44 -04:00
Richie
b4d9562591
fixed treefmt
2026-03-22 19:07:23 -04:00
Richie
66f972ac2b
removing react
2026-03-22 19:07:23 -04:00
Richie
1b5a036061
httpx conversion
2026-03-18 19:38:14 -04:00
Richie
42330ec186
changed to sa.Enum
2026-03-18 19:29:59 -04:00
Richie
3f4373d1f6
fixed tests and treeftm
2026-03-18 19:29:59 -04:00
Richie
976c3f9d3e
move signal bot to its own DB
2026-03-18 19:29:59 -04:00
Richie
2661127426
updated _format_location to use van van_last_known_longitude and van_last_known_latitude
2026-03-18 19:29:59 -04:00
Richie
1b3e6725ea
added sync_roles
2026-03-18 19:29:59 -04:00
Richie
7d2fbaea43
added bot class and rbac style auth with dynamic help msg base on roles
2026-03-18 19:29:59 -04:00
Richie
a19b1c7e60
Add Signal location command backed by Home Assistant
2026-03-18 19:29:59 -04:00
Richie
c83bbe2c24
added more data to van weatere and moved retry logic to tenacity
2026-03-15 12:06:01 -04:00
Richie
4e3273d5ec
fixed tree fmt and removed chat with images
2026-03-14 11:49:44 -04:00
Richie
b5ee7c2dc2
added logging
2026-03-14 11:49:44 -04:00
Richie
958b06ecf0
added auth cashe
2026-03-14 11:49:44 -04:00
Richie
71ad8ab29e
removed comand prefix
2026-03-14 11:49:44 -04:00
Richie
f1e394565d
migrated to tanasty and added dead letter queue
2026-03-14 11:49:44 -04:00
Richie
3a3267ee9a
fixed ruff warning
2026-03-14 11:49:44 -04:00
Richie
0497a50a43
removed repo_line_counter.py
2026-03-14 11:49:44 -04:00
Richie
6365dd8067
updated the van inventory to use the api
2026-03-14 11:49:44 -04:00
Richie
a6fbbd245f
fixed safety number logic
2026-03-14 11:49:44 -04:00
Richie
7ad321e5e2
moved device registry to postgresql
2026-03-14 11:49:44 -04:00
Richie
14338e34df
updated BotConfig
2026-03-14 11:49:44 -04:00
Richie
c73aa5c98a
setup context manger for SignalClient and LLMClient
2026-03-14 11:49:44 -04:00
Richie
f762f12bd2
added max retry and retry back off to run_loop
2026-03-14 11:49:44 -04:00
Richie
ab5df442c6
reworked dispatch
2026-03-14 11:49:44 -04:00
Claude
f11c9bed58
Remove LLMConfig, pass LLM settings directly to LLMClient
...
LLMConfig was an unnecessary intermediary — LLMClient now takes
model, host, and port directly as constructor args.
https://claude.ai/code/session_01AKXQBuVBsW7J1YbukDiQ7A
2026-03-14 11:49:44 -04:00
Claude
ab2d8dbd51
Remove unused LLMConfig from BotConfig
...
LLMConfig was stored in BotConfig but never accessed after
construction — LLMClient receives it directly.
https://claude.ai/code/session_01AKXQBuVBsW7J1YbukDiQ7A
2026-03-14 11:49:44 -04:00
Claude
42ede19472
Replace polling with WebSocket for real-time Signal message reception
...
Switch from polling /v1/receive every 2s to a persistent WebSocket
connection at ws://.../v1/receive/<number>. Messages now arrive
instantly via the signal-cli-rest-api WebSocket endpoint.
- Add `listen()` generator to SignalClient using websockets library
- Extract `_parse_envelope()` as standalone function
- Replace `run_loop` polling with WebSocket listener + reconnect logic
- Remove `poll_interval` from BotConfig and CLI args
- Add websockets to Nix overlay and pyproject.toml dependencies
https://claude.ai/code/session_01AKXQBuVBsW7J1YbukDiQ7A
2026-03-14 11:49:44 -04:00
Claude
f4f33eacc4
Run ruff format on Python files
...
https://claude.ai/code/session_01AKXQBuVBsW7J1YbukDiQ7A
2026-03-14 11:49:44 -04:00
Claude
51f6cd23ad
add Signal command and control bot service
...
Python service for jeeves that communicates over Signal via signal-cli-rest-api.
Implements device verification via safety numbers (unverified devices cannot
run commands until verified over SSH), and a van inventory command that uses
an LLM on BOB (ollama) to parse receipt photos or text lists into structured
inventory data. The LLM backend is configurable to swap models easily.
https://claude.ai/code/session_01AKXQBuVBsW7J1YbukDiQ7A
2026-03-14 11:49:44 -04:00