Conversation
Collapse Display (h1) weight from 700 to 600 to satisfy 2-weight maximum. Add explicit homepage focal point sentence for Get Started CTA.
…frastructure - docs/mkdocs.yml with Material theme, black palette, all nav entries, snippet config - docs/requirements.txt pinning mkdocs-material==9.7.6 - docs/docs/CNAME with java.chromadb.dev for custom domain persistence - docs/docs/index.md homepage with Get Started CTA, installation, quickstart snippet - docs/docs/assets/snippets/QuickstartExample.java compilable snippet with named markers - docs/docs/assets/stylesheets/extra.css custom CSS placeholder - docs/overrides/main.html analytics override template - docs/docs/java-examples/index.md examples section stub - docs/docs/api/index.md API reference placeholder - 12 guide page placeholder files (client, auth, records, filtering, search, embeddings, cloud-features, schema, id-generators, transport, logging, migration) - mkdocs build --strict passes successfully
…oc-plugin to 3.11.2 - .github/workflows/docs.yml: deploys MkDocs + Javadoc to GitHub Pages on push to main - MkDocs deployed via mkdocs gh-deploy --force, Javadoc via peaceiris/actions-gh-pages@v4 - keep_files: true prevents Javadoc deploy from wiping MkDocs output - pom.xml: maven-javadoc-plugin upgraded from 2.9.1 to 3.11.2 - Added doclint=none and source=8 configuration - attach-javadocs execution preserved for Maven Central deployment
- 06-01-SUMMARY.md with task commits, decisions, and deviations - STATE.md: advanced to plan 2, recorded metrics, added decisions - ROADMAP.md: updated phase 6 plan progress to 1/4 summaries
…iles - ClientExample.java with named sections: self-hosted, cloud, lifecycle, with-ef, health - AuthExample.java with named sections: basic, token, chroma-token, cloud - RecordsExample.java with named sections: add-docs, add-embeddings, query-text, query-filter, query-embedding, get, update, upsert, delete, count, row-access - client.md: Client Setup guide with 5 snippet-included sections and cross-links - auth.md: Authentication guide covering Basic, Token, ChromaToken, and Cloud auth methods - records.md: Records guide covering all CRUD operations and row-based result access
- docs/docs/cloud-features.md: full parity table, fork/forkCount/indexingStatus docs with CloudExample.java snippets - docs/docs/schema.md: Schema.builder(), EmbeddingFunctionSpec, CMEK, HNSW config with SchemaExample.java snippets - docs/docs/id-generators.md: UUID/ULID/SHA-256 generators with rules and IdGeneratorsExample.java snippets - All pages use pymdownx.snippets includes; mkdocs build --strict passes
- docs/docs/transport.md: SSL certs, custom timeouts, OkHttpClient, insecure TLS, env-based tenant/database with TransportExample.java snippets - docs/docs/logging.md: ChromaLogger interface, noop logger, custom logger bridging to java.util.logging with LoggingExample.java snippets - docs/docs/migration.md: v1-to-v2 mapping table, tabbed before/after examples (Connecting, Adding, Querying, Auth), next steps links - mkdocs build --strict passes; all 12 guide pages now have content
…nippet files - FilteringExample.java: Where and WhereDocument operators with all named sections - SearchExample.java: KNN, RRF, GroupBy, ReadLevel, batch search, result access - EmbeddingsExample.java: all 5 providers (Default, OpenAI, Cohere, HuggingFace, Ollama) with WithParam - filtering.md: complete Where and WhereDocument DSL reference - search.md: Search API guide covering all ranking expressions, groupBy, read levels - embeddings.md: provider comparison table, all 5 providers, embedding function precedence
- 06-03-SUMMARY.md with task commits, decisions, and self-check - STATE.md: advanced to plan 3, updated progress to 94%, added decisions - ROADMAP.md: updated plan progress for phase 06
- Update java-examples/index.md with topic listing (7 topics) - Create 7 topic stub directories: quickstart, auth, collections, querying, search, embeddings, cloud - Each stub has index.md with "coming soon" note and link to relevant guide page - Expand mkdocs.yml Examples nav from single entry to section with 7 sub-entries - MkDocs build passes with --strict flag
- SUMMARY.md created with task 1 completion details - STATE.md updated: progress 100%, decisions logged, session recorded - ROADMAP.md phase 6 marked complete (4/4 plans with summaries) - Awaiting human-verify checkpoint for visual site confirmation
…root base_path was "assets/snippets/" which resolved to <root>/assets/snippets/ (nonexistent). Changed to "docs/docs/assets/snippets/" which correctly resolves to the actual snippet files when running mkdocs from project root.
Task 2 human-verify checkpoint resolved: all pages render correctly with populated code blocks after pymdownx.snippets base_path fix.
- Search page: replaced "requires >= 1.5" with cloud-only warning - Schema page: added cloud-only warning, updated tip - Cloud Features parity table: added search, schema, CMEK rows - Records page: added note linking to Search API for cloud users - Roadmap: added Phase 8 (API DX), Phase 9 (Logging Bridges), Phase 10 (Doc Update) with issues #141-#144
Add .gitkeep for phase 06/07 planning directories and exclude docs/site/ (mkdocs build output) via .gitignore.
|
Claude finished @tazarov's task in 3m 0s —— View job PR Review: Phase 6 — Documentation Site
Overall: This is a well-executed documentation site. The content is comprehensive, the API patterns in all 13 snippet files are verified correct against the v2 source code, and the CI/CD pipeline is well-structured. A few observations below. Findings1. CI Workflow — Action pinning inconsistency (low)
- uses: actions/checkout@v4 # tag, not SHA
- uses: actions/setup-python@v5 # tag, not SHA
- uses: actions/setup-java@v4 # tag, not SHA
- uses: actions/upload-artifact@v4 # tag, not SHA
- uses: actions/download-artifact@v4 # tag, not SHAGitHub-owned actions with version tags are generally safe, but for consistency with the PR description, consider SHA-pinning all actions. Fix this → 2. Copyright year (nit)
copyright: "Amikos Tech OOD, 2024-2025 (core ChromaDB contributors)"3. Snippet
|
Summary
Phase 6: Documentation Site
Goal: Build a rich documentation site covering all library features, API surfaces, and usage examples, deployed to java.chromadb.dev via GitHub Pages.
Status: Verified (5/6 automated; 2 visual checks need human approval)
Adds a complete MkDocs Material documentation site with 12 guide pages, 13 Java snippet files, error handling documentation, a GitHub Actions CI/CD pipeline, and Javadoc API reference integration. The site covers the full v2 API surface including client setup, authentication, records, filtering, search, embeddings, cloud features, schema/CMEK, ID generators, transport options, logging, and migration from v1.
Changes
Plan 01: Site Scaffold
maven-javadoc-pluginupgrade to 3.11.2 withdoclint=noneandsource=8Plan 02: Core Guide Pages
client.md— Client setup (self-hosted, cloud, lifecycle, health)auth.md— Authentication (Basic, Token, ChromaToken, Cloud)records.md— CRUD operations with row-based result accessfiltering.md— FullWhereandWhereDocumentDSLsearch.md— KNN, RRF, GroupBy, ReadLevel, batch searchembeddings.md— All 5 providers withWithParamfactory usageerror-handling.md— Exception hierarchy, recoverable patterns, catch-all boundaryPlan 03: Advanced Guide Pages
cloud-features.md— Feature parity table, fork, forkCount, indexingStatusschema.md— Schema builder, EmbeddingFunctionSpec, CMEK (GCP KMS), HNSW configid-generators.md— UUID, ULID, SHA-256 generatorstransport.md— SSL, timeouts, custom OkHttpClient, insecure modelogging.md— ChromaLogger interface and custom logger bridgingmigration.md— v1-to-v2 mapping table with tabbed before/after examplesPlan 04: Examples Section Stubs
docs/java-examples/ready for Phase 7Key Files
Config & CI:
.github/workflows/docs.yml— Build/deploy pipeline with SHA-pinned actionsdocs/mkdocs.yml— MkDocs Material configurationdocs/requirements.txt—mkdocs-material==9.7.6pom.xml— Javadoc plugin upgradeGuide Pages:
docs/docs/*.md(12 guides + error handling)Java Snippets:
docs/docs/assets/snippets/*.java(13 files with named--8<--regions)Verification
mkdocs serve --config-file docs/mkdocs.ymland confirm site renders correctly/api/Test Plan
mkdocs build --config-file docs/mkdocs.ymlsucceedsmvn compile javadoc:javadocgenerates Javadoc