Commit graph

7 commits

Author SHA1 Message Date
Natalie
9c631af242 feat(redroid-client): add OCR + OpenAI-compatible backends for the box path, bump 0.3.0
Some checks are pending
Build and Publish (lilith packages) / build-and-publish (lix-build) (push) Waiting to run
Build and Publish (lilith packages) / build-and-publish (lix-configs) (push) Waiting to run
Build and Publish (lilith packages) / build-and-publish (mcp-common) (push) Waiting to run
Build and Publish (lilith packages) / build-and-publish (redroid-client) (push) Waiting to run
Build and Publish (lilith packages) / build-and-publish (redroid-mcp) (push) Waiting to run
Build and Publish (lilith packages) / build-and-publish (ui-fab) (push) Waiting to run
Build and Publish (lilith packages) / build-and-publish (ui-icons) (push) Waiting to run
Build and Publish (lilith packages) / build-and-publish (ui-zname) (push) Waiting to run
The redroid box has no Claude API, so add two HTTP backends used there: ocr_extract()
(the on-box mrnumber-ocr tesseract service → {text,lines}) and openai_chat() (an
OpenAI-compatible /v1/chat/completions LLM on a DO GPU droplet). Plus selectors
extract_backend() (ocr|vision, default vision) + rating_llm_url()/model() so plum-dev
keeps the Claude path unchanged. Additive; @whatsapp unaffected.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-30 00:38:31 -04:00
Natalie
e7f4df8d3f ci: add publish workflow for ct-forge local registries (org cocotte)
Some checks are pending
Build and Publish (lilith packages) / build-and-publish (lix-build) (push) Waiting to run
Build and Publish (lilith packages) / build-and-publish (lix-configs) (push) Waiting to run
Build and Publish (lilith packages) / build-and-publish (mcp-common) (push) Waiting to run
Build and Publish (lilith packages) / build-and-publish (redroid-client) (push) Waiting to run
Build and Publish (lilith packages) / build-and-publish (redroid-mcp) (push) Waiting to run
Build and Publish (lilith packages) / build-and-publish (ui-fab) (push) Waiting to run
Build and Publish (lilith packages) / build-and-publish (ui-icons) (push) Waiting to run
Build and Publish (lilith packages) / build-and-publish (ui-zname) (push) Waiting to run
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-29 21:47:08 -04:00
Natalie
6d5fb11350 feat(lilith-packages): add mcp-common package
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-29 14:35:15 -04:00
Natalie
65aa4b1989 feat(redroid-mcp): pluggable RecordingProfile; add people-service profile, bump 0.2.0
The factory was hard-wired to quinn (client_id arg + QUINN_MY_* env). Extract a
RecordingProfile { inputArg, buildEnv }: quinnRecordingProfile() is the unchanged
default (client_id → --client-id, QUINN_MY_*), so @whatsapp is byte-for-byte
unaffected; peopleRecordingProfile() forwards an optional `ref` (→ --ref) and injects
PEOPLE_* for mr-number (whose lookup script records the people-service signal itself).

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-29 13:39:59 -04:00
Natalie
1c4eb95632 feat(redroid-client): add people-service signal recorder (cocotte persons DB), bump 0.2.0
Add record_people_signal() + people_base_url()/people_service_token() targeting the
cocotte people service POST /internal/people/signals (mesh-only, lime:3061). Screening
verdicts become person signals keyed by (handle, channel); the person is auto-upserted.
valueText carries the bare verdict consumers switch on; rich detail rides valueJsonb.

The legacy quinn.my post_screening() is retained (still used by @whatsapp) but marked
do-not-add-new-callers; remove once that app migrates.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-29 13:37:41 -04:00
Natalie
d700a28b3b feat(redroid): add shared redroid-client (py) + redroid-mcp (ts) packages
Extracted from the duplicated @mr-number / @whatsapp screening tools:
- redroid-client (PyPI lilith-redroid-client): RedroidDevice adb base, batch-SDK
  vision harness, quinn.my screening recorder, phone helpers. 12 tests.
- redroid-mcp (Verdaccio @lilith/redroid-mcp): createRedroidServer/runRedroidMcp
  factory — generic spawn/token/dispatch/devices, parametrized by script + tool defs.

Both published to cocotte-forge (Verdaccio + Forgejo PyPI). The two screening apps
now subclass/call these instead of carrying duplicate copies.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-28 15:04:24 -04:00
Natalie
28bad168c2 Recovered/derived @lilith packages after black homelan loss
lix-build + lix-configs (derived build toolchain), ui-icons + ui-fab (recovered
from deployed SPA dist sourcemaps), ui-zname (recovered from verdaccio storage).
All published to cocotte-forge Verdaccio; this repo is the durable source home.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-28 10:11:57 -04:00