adityamparikh opened a new pull request, #250:
URL: https://github.com/apache/solr-mcp/pull/250

   The Community over Code 2026 hackathon card (published at 
https://adityamparikh.github.io/solr-mcp/) now points at a build of the Spring 
Boot 4.1 / Spring AI 2.0 line (#23), which also carries everything on `main`: 
`ghcr.io/adityamparikh/solr-mcp:coc2026`, the native `:coc2026-native-stdio` / 
`:coc2026-native-http` images, and the JAR on the fork's `coc2026` release. 
This updates the card to describe what that build does.
   
   ## Changes
   
   - **Tools:** fifteen instead of twelve. The toolbox table gains 
`list-aliases`, `create-alias` and `delete-alias`, and the indexing rows 
describe the current inputs (JSON array, Solr's CSV handler, Solr update XML).
   - **Step 3:**
     - The CSV, XML and Markdown samples come from `main`'s 
`src/test/resources` rather than a feature branch.
     - CSV and XML are passed to Solr's own handlers, which report the payload 
accepted rather than a document count, so the expected result says that.
     - XML is Solr update XML, so its field names match JSON; the `show_` 
prefix warning and the step 4 and step 6 notes about it are removed, and the 
Option B XML paste is converted to `<add><doc><field name="…">`.
     - Markdown is one multi-record file indexed in one call. Its description 
lives in `content`, which the step 6 dataset note now says.
   - **Step 4:** a single expected outcome, the empty facet; #175 is in the 
image, so the `ClassCastException` branch no longer applies.
   - **Native Docker images:** pull commands for the prebuilt amd64 + arm64 
images, ahead of the build-it-yourself commands.
   - **Observability panel:**
     - Export goes over OTLP/HTTP on 4318, with one URL per signal 
(`OTEL_TRACES_URL`, `OTEL_METRICS_URL`, `OTEL_LOGS_URL`).
     - Span names are `SearchService#search` / `CollectionService#checkHealth`.
     - The request metric is `http_server_requests_milliseconds_count`.
     - JVM metrics arrive over OTLP; there is no `/actuator/prometheus`.
     - The LGTM image is pinned to `0.33.0`, the version the tests use.
   - **Security panel:** the protected resource metadata for `/mcp` is read 
from the RFC 9728 path-suffixed URL 
`/.well-known/oauth-protected-resource/mcp`; the root URL describes the host.
   - **Sizes and footer:** 52 MB JAR, ~170 MB image, "Spring Boot 4.1.1, Spring 
AI 2.0.1".
   - **Table cards and slides:** fifteen tools; ChatGPT added to the table 
card's client list.
   
   ## Verification
   
   Each step was replayed against the published `:coc2026` image with fresh 
SolrCloud containers. Results:
   
   | Area | Result |
   |---|---|
   | All four formats, steps 3–7 | Every count on the card holds (61 indexed; 
Netflix 20; 2020+ 31; comedies 15; Ended 33 / Ongoing 28; 2015+ rated 8+ 39; 
Pedro Pascal 3; top five as listed), apart from the Markdown phrase query noted 
above |
   | Option B pastes | Index 12 / 12 / 12 / 3 documents |
   | Observability panel | Run against `grafana/otel-lgtm:0.33.0`: tool spans, 
the correlated WARN line in Loki, and the request and JVM metrics in Prometheus 
all appear |
   | Security panel | Run against Keycloak 26: tokens without the `/mcp` 
audience are rejected with 401, and the card's two curl lines return Access 
Denied and the collection list |
   | Table card | Prints on one A5 page |
   
   🤖 Generated with [Claude Code](https://claude.com/claude-code)
   


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to