CoolFace
Apppublic

couto/xkcd-search

sourceHugging Faceupdated 4d agoView on Hugging Face
0likes
50 commits on main
b03103a4d ago

refactor: optimize ingest upserts, modularize tests, and add CI workflow

Matheus Couto
5d85c1b5d ago

refactor: simplify codebase, split MCP server, drop xkcd.com ingestion

Matheus Couto
d76d3ef17d ago

feat(evals): add configurable conftest, NDCG@5 metrics, and hardened realistic dataset

Matheus Couto
03c06aa17d ago

refactor: simplify sampler to read directly from LanceDB

Matheus Couto
513edc917d ago

refactor: simplify evals with vanilla pytest, drop deepeval bloat, and add realistic search queries

Matheus Couto
3a4c21017d ago

feat: add deepeval retrieval evaluation suite and explainxkcd sampler

Matheus Couto
655a15917d ago

refactor: streamline codebase, prune unneeded tests and docs, polish SKILL and README per guidelines

Matheus Couto
4bb878618d ago

fix: use explicit is not None check for table initialization

Matheus Couto
4cc21c718d ago

refactor: simplify src modules, remove server.py indirection, test public interfaces only

Matheus Couto
47f56d418d ago

feat: modernize xkcd search with LanceDB, FastMCP native routes, and Hugging Face stack

Matheus Couto
040d6162mo ago

fix: center comic images in search results

Matheus Couto
c925acd2mo ago

feat: run report-only eval step in nightly index workflow

Matheus Couto
95c488e2mo ago

feat: commit eval set of 40 query-to-comic pairs

Matheus Couto
06075eb2mo ago

feat: simplify search UI to clickable comic images

Matheus Couto
099c41a2mo ago

fix: stop 403-rate-limit boot crashes from the GitHub API

Matheus Couto
a73b4452mo ago

feat: add top-K input and rename app title to 'xkcd search'

Matheus Couto
01e1f862mo ago

feat: add evals CLI for hit@k and MRR retrieval metrics

Matheus Couto
c9725d32mo ago

fix: keep search button next to query box above results

Matheus Couto
babfee12mo ago

feat: compose search app and MCP endpoint behind build_app()

Matheus Couto
564b5ac2mo ago

feat: add search app surface with ComicCard and a Gradio UI

Matheus Couto
af143102mo ago

feat: add initial documentation for xkcd search language and concept

Matheus Couto
b5fc28a2mo ago

Add documentation for agent skills and issue tracking

Matheus Couto
5948c8e2mo ago

Change to OpenCode

Matheus Couto
8d633db2mo ago

fix: move tenacity to main dependencies in pyproject.toml

Matheus Couto
08a09eb5mo ago

ci: add OpenCode GitHub agent workflow (#4)

Matheus Couto, Matheus Couto
f51a92a5mo ago

ci: add OpenCode GitHub agent workflow

Matheus Couto
bd8a1e15mo ago

Add CODEOWNERS file

Matheus Couto
38a5f5c5mo ago

Simplify retry decorator and add builder dependency group

OpenClaw
b3cfcc45mo ago

Add retry logic for explainxkcd 503 errors (#2)

Clawdinho, Clawdinho, Clawdinho
f19f95b5mo ago

simplify: use FastMCP custom_route for landing page

Matheus Couto
c160b135mo ago

fix: use Starlette directly to avoid FastAPI trailing slash redirect

Matheus Couto
a032fe65mo ago

feat: add browser landing page for MCP endpoint

Matheus Couto
04f1a955mo ago

docs: update README to reflect HF Spaces restart API instead of empty commit

Matheus Couto
fb908555mo ago

docs: add sync comments for EMBED_MODEL across builder, Dockerfile, workflow

Matheus Couto
b6b55455mo ago

refactor: simplify codebase

Matheus Couto
87d30f25mo ago

fix: lint issues and make tests compatible with deployed index

Matheus Couto
901b1665mo ago

fix: use --no-project flag for model download step before src copy

Matheus Couto
c7bfdae5mo ago

fix: restore fetch-depth=0 for full clone required by HF push

Matheus Couto
b39beca5mo ago

fix: add module docstring to __init__.py for uv_build compatibility

Matheus Couto
b23b9325mo ago

refactor: simplify cleanup from /simplify review

Matheus Couto, Claude Opus 4.7
89a72ab5mo ago

ci: replace FastMCP redeploy with HF Spaces restart + sync workflow

Matheus Couto, Claude Opus 4.7
7703c8b5mo ago

fix(docker): copy LICENSE so uv_build can package the project

Matheus Couto, Claude Opus 4.7
dd2f8945mo ago

migrate to Hugging Face Spaces; consolidate builder module

Matheus Couto, Claude Opus 4.7
b84e1715mo ago

test: add remote smoke-test script for deployed MCP endpoint

Matheus Couto
bf670185mo ago

fix(server): don't let transient refresh errors kill the poll thread

Matheus Couto
fd5a7825mo ago

refactor: avoid duplicate int() cast in get_comic

Matheus Couto
80cae995mo ago

refactor: drop unused upload_release; workflow uses gh CLI directly

Matheus Couto
c37501f5mo ago

test: add vcr cassettes for get_comic tool tests

Matheus Couto
ba6612a5mo ago

docs: document get_comic tool and hosting migration path

Matheus Couto
ce72dad5mo ago

feat: add get_comic tool for direct lookups by number

Matheus Couto