From 9986275122a5d3a989898a5084848732d045dcb4 Mon Sep 17 00:00:00 2001 From: Ivan Despot <66276597+g-despot@users.noreply.github.com> Date: Thu, 20 Aug 2026 20:30:18 +0200 Subject: [PATCH 1/2] fix(academy): repair the Academy course registry and redirects The AcademyAdmonition registry had drifted from the Academy site: - embedding-model-evaluation pointed at wa150-py (A Gentle Deep Dive into AI Models) rather than wa260-py, the course its own title and description describe. - The wa050-py entry still carried its old title, A Quick Tour of Weaviate. - An entry advertised wa280-py, which has no directory and returns 404. - Four live courses had no entry at all: wa220-py, wa230-py, wa910-py and wa921-py. Every added id was checked against both the Academy courses.json and the on-disk course directory, and confirmed to return 200. - The usage example in index.jsx named a courseId that does not exist. netlify.toml: two legacy paths, /academy/py/standalone/chunking/* and /academy/py/starter_multimodal_data/*, had no successor rule and fell through to the /academy/py/* catch-all, landing chunking and multimodal readers on the Python starter course. Netlify applies the first matching rule, so the two new rules are placed above the catch-all; verified by replaying rule resolution against both the old and new files. vdb101m-ts and wa101t-js are deliberately excluded: both are declared in the Academy catalog but neither is served. --- .../weaviate/client-libraries/python/async.md | 4 ++- netlify.toml | 13 ++++++++ src/components/AcademyAdmonition/courses.json | 30 +++++++++++++++---- src/components/AcademyAdmonition/index.jsx | 6 ++-- 4 files changed, 43 insertions(+), 10 deletions(-) diff --git a/docs/weaviate/client-libraries/python/async.md b/docs/weaviate/client-libraries/python/async.md index fdb65dc9b..a8e59168e 100644 --- a/docs/weaviate/client-libraries/python/async.md +++ b/docs/weaviate/client-libraries/python/async.md @@ -22,7 +22,9 @@ For asynchronous operations, use the `WeaviateAsyncClient` async client, availab The `WeaviateAsyncClient` async client largely supports the same functions and methods as the `WeaviateClient` [synchronous client](./index.mdx), with the key difference that the async client is designed to be used in an `async` function running in an [`asyncio` event loop](https://docs.python.org/3/library/asyncio-eventloop.html#asyncio-event-loop). -