Skip to content

Releases: MicroClub-USTHB/mAIcro

v0.1.1

21 Mar 23:21
5fb904b

Choose a tag to compare

Fixed

  • Startup Audit Bug: Fixed a critical issue where the startup audit could incorrectly delete valid historical Discord messages from Qdrant when they fell outside the fetched audit window
    • Now limits reconciliation to the message range actually covered by the audit window
    • Skips Qdrant records outside the audited message-id bounds
    • Preserves offline delete detection for messages inside the audited window
    • Replaced repeated linear lookup with a message lookup map during reconciliation for better performance

Added

  • Ruff linting: Integrated Ruff for fast Python linting in CI/CD pipeline to ensure consistent code quality across the project

Tests Added

  • Unit tests for preserving older messages outside the audit window
  • Unit tests for correctly deleting missing messages inside the audit window

What Changed

Previously, the startup audit would fetch only a bounded set of Discord messages before the cursor, but compared that partial snapshot against all Qdrant points in the channel. This could cause older valid records to be incorrectly treated as missing and deleted. This is now fixed. Additionally, we've added automated code linting with Ruff to maintain code quality standards.

v0.1.0

19 Mar 00:52

Choose a tag to compare

Initial release of mAIcro, an open-source knowledge service that centralizes Discord knowledge and answers questions with RAG.

Added

  • FastAPI service with production-ready API endpoints: GET /api/v1/health, POST /api/v1/ask, and POST /api/v1/ingest/discord.
  • RAG-powered Q&A pipeline using Google Gemini and Qdrant Cloud.
  • Hybrid retrieval engine combining semantic vector search, BM25 keyword search, and Reciprocal Rank Fusion (RRF).
  • Temporal query intelligence for recency-aware prompts such as "today" and "last message".
  • Question normalization layer that rewrites shorthand/slang to improve retrieval quality.
  • Discord historical ingestion via REST API, with channel-scoped cursor handling.
  • Real-time Discord Gateway listener handling MESSAGE_CREATE, MESSAGE_UPDATE, and MESSAGE_DELETE events.
  • Startup audit that reconciles offline Discord edits/deletes against indexed Qdrant content.
  • Stateless architecture with persistent cursors and vectors stored in Qdrant.
  • Rate-limit resilience with backoff and optional secondary Gemini fallback.
  • Multi-stage Docker image and Docker Compose support for local and production deployment.
  • CI/CD release workflow publishing multi-architecture images (linux/amd64, linux/arm64) to GHCR.
  • Supply chain metadata generation in release pipeline: build provenance attestation and SBOM.