Skip to content

v1.0.0

Choose a tag to compare

@DerekRoberts DerekRoberts released this 20 May 03:20
· 182 commits to main since this release
dcac88a

Release v1.0.0

The official production release of Agreement Navigator (Vexilon). This launch establishes our secure, privacy-first vector search framework for BC GEU stewards, packed with compliance guidelines, optimized queries, and absolute data protection.


PIPA Privacy-by-Design Framework

  • Pristine Root compliance: Features a physical, high-fidelity PIPA compliance document at /PRIVACY.md rendering beautifully on GitHub.
  • Content-Blind Operations: Ephemeral chat mechanics—no persistent database layer, zero storage of steward queries, and completely anonymized rate-limiting metrics.
  • Direct UI Reference: Seamless link integration inside the chat application interface pointing directly to our master compliance guidelines on GitHub.
  • Hermetic builds: Clean directory separation preventing Docker parent context copy leaks.

Optimized RAG Streaming Pipeline

  • Forensic PDF-to-Markdown Ingestion: High-fidelity pipeline preserving section, page, and table layouts from the official collective agreement documents.
  • Perspectives Condensation: RAG pipelines powered by multi-perspective query expansion to handle fuzzy queries with steward terminology.
  • Source-Grounded Verification: Optional AI reviewer checking synthesized answers directly against collective agreement sources to safeguard against hallucinations.

CI/CD & Cloud Infrastructure

  • Automated Hugging Face Deployment: CI/CD pipelines configured to trigger on published GitHub releases, pushing directly to our production Hugging Face space under the DerekRoberts/vexilon namespace.
  • Local Sandboxing: Standardized docker-compose setup for one-step local replication (./run dev) with live model loading.

Structural Verification

  • Test Suite Parity: All 111 deployment integrity, unit, and E2E integration tests are completely green (verified in under 8.5 seconds).

Full Changelog: First official release! Welcome to Vexilon v1.0.0!

The official production release of Agreement Navigator (Vexilon). This launch establishes our secure, privacy-first vector search framework for BC GEU stewards, packed with compliance guidelines, optimized queries, and absolute data protection.


PIPA Privacy-by-Design Framework

  • Pristine Root compliance: Features a physical, high-fidelity PIPA compliance document at /PRIVACY.md rendering beautifully on GitHub.
  • Content-Blind Operations: Ephemeral chat mechanics—no persistent database layer, zero storage of steward queries, and completely anonymized rate-limiting metrics.
  • Direct UI Reference: Seamless link integration inside the chat application interface pointing directly to our master compliance guidelines on GitHub.
  • Hermetic builds: Clean directory separation preventing Docker parent context copy leaks.

Optimized RAG Streaming Pipeline

  • Forensic PDF-to-Markdown Ingestion: High-fidelity pipeline preserving section, page, and table layouts from the official collective agreement documents.
  • Perspectives Condensation: RAG pipelines powered by multi-perspective query expansion to handle fuzzy queries with steward terminology.
  • Source-Grounded Verification: Optional AI reviewer checking synthesized answers directly against collective agreement sources to safeguard against hallucinations.

CI/CD & Cloud Infrastructure

  • Automated Hugging Face Deployment: CI/CD pipelines configured to trigger on published GitHub releases, pushing directly to our production Hugging Face space under the DerekRoberts/vexilon namespace.
  • Local Sandboxing: Standardized docker-compose setup for one-step local replication (./run dev) with live model loading.

What's Changed

  • feat(ui): stabilize footer metadata and deep-link version by @DerekRoberts in #392
  • fix(ui): correct GitHub package search parameter by @DerekRoberts in #393
  • chore(deps): update aquasecurity/trivy-action action to v0.36.0 by @renovate[bot] in #394
  • chore(ci): rename org by @DerekRoberts in #408
  • docs: add contributor onboarding guide by @DerekRoberts in #405
  • fix(ci): migrate semgrep from deprecated action to container-based execution by @DerekRoberts in #412
  • feat: secure JSON migration for chunk storage by @DerekRoberts in #416
  • chore(models): Hugging Face (prod), Ollama (dev) by @DerekRoberts in #402
  • chore: rebrand core to Agreement Navigator (AgNav) by @DM-co in #415
  • fix(deploy): hf deployment script by @DerekRoberts in #423
  • feat: unify model architecture and optimize CI/CD with Docker Buildx by @DerekRoberts in #425
  • fix(deps): update dependency python-multipart to v0.0.27 by @renovate[bot] in #428
  • chore(ci): fix package name in merge jobs by @DerekRoberts in #431
  • fix(deps): update dependency gradio to v6.14.0 by @renovate[bot] in #434
  • chore(deps): update github actions (major) by @renovate[bot] in #437
  • chore(deps): update dependency uv to v0.11.6 [security] by @renovate[bot] in #432
  • chore(deps): lock file maintenance by @renovate[bot] in #454
  • chore(deps): update dependency uv to v0.11.8 by @renovate[bot] in #453
  • fix(ci): image tracker failing by @DerekRoberts in #440
  • feat(llm): stabilize HF connectivity and Qwen 3 routing by @DerekRoberts in #459
  • feat(ci): refactor compose for tiered testing and forensic integrity by @DerekRoberts in #460
  • chore(deps): update dependency uv to v0.11.9 by @renovate[bot] in #462
  • refactor: semantic test orchestration and parallel CI pipeline by @DerekRoberts in #461
  • Fix license discrepancy by @DerekRoberts in #468
  • fix(deploy): recover thin deployment by @DerekRoberts in #472
  • chore: implement Agent Behavioral Discipline by @DerekRoberts in #470
  • chore(ci): test renovate config straight from main by @DerekRoberts in #475
  • chore(deps): update actions/cache action to v5 by @renovate[bot] in #473
  • fix(prompts): restore Qwen3 formatting freedom and logic checks by @DerekRoberts in #474
  • fix(ci): restore fast test_builder to unblock unit tests by @DerekRoberts in #476
  • feat(rag): upgrade to Qwen3-14B and optimize chunk size by @DerekRoberts in #477
  • chore(deps): update dependency setuptools to v82 by @renovate[bot] in #483
  • chore(deps): update python dependencies by @renovate[bot] in #482
  • chore(deps): update python dependencies by @renovate[bot] in #484
  • chore(deps): update python dependencies by @renovate[bot] in #485
  • fix(deps): update python dependencies by @renovate[bot] in #487
  • chore(deps): update dependency pandas to v3.0.3 by @renovate[bot] in #488
  • chore: openspec, agent workflows, dependency constraints by @DerekRoberts in #489
  • Consolidated Agent Behavioral Discipline by @DerekRoberts in #493
  • feat: Chiainlit UI base implementation by @DerekRoberts in #495
  • chore: openspecs for stabilizing UI by @DerekRoberts in #497
  • feat: PIPA Hardening & KB Structure Optimization by @DerekRoberts in #499
  • refactor: keep iterating on Chainlit UI, container optimization by @DerekRoberts in #508
  • feat(ui): save and load conversations by @DerekRoberts in #510
  • feat(ui): save button, improve session restoration UX by @DerekRoberts in #512
  • refactor(tests): isolate deploy integrity audits to dedicated compose service by @DerekRoberts in #515
  • fix(deploy): ensure non-root runner owns app directory in Containerfile by @DerekRoberts in #514
  • fix(tests): resolve cache validation failure by adding scripts, conftest, and updating manifest by @DerekRoberts in #518
  • fix(verification): replace cl.run_task with asyncio.create_task by @DerekRoberts in #521
  • fix(container): resolve chainlit permission blowouts and robustify verify deployment script by @DerekRoberts in #523
  • feat: references cleanup, live privacy linking, and test fixtures refactoring by @DerekRoberts in #524
  • refactor(data): move app/data/labour_law to app/data by @DerekRoberts in #525
  • fix(rag): resolve and serve document source PDFs instead of MDs by @DerekRoberts in #527
  • feat(rag): implement document tiering and score boosting for retrieval by @DerekRoberts in #528
  • chore(deps): update dependency uv to v0.11.14 by @renovate[bot] in #529
  • feat(rag): optimize query latency and add UI status steps by @DerekRoberts in #531
  • refactor(compose): optimize docker-compose structure and enhance deployment integrity checks by @DerekRoberts in #534
  • fix(ui): resolve privacy policy link 404 by serving locally by @DerekRoberts in #538
  • fix(docs): promote compliance file to root and correct production space target by @DerekRoberts in #540
  • refactor(rag): drop perspectives, streamline context retrieval, cleanup by @DerekRoberts in #541
  • fix(rag): enable intelligent HF auto-routing to resolve cloud cold starts by @DerekRoberts in #542
  • fix(rag): restore flagship Qwen3-14B fallback and add latency diagnostics by @DerekRoberts in #544
  • refactor(models): flagship Qwen3-32B cloud, tinyllama local by @DerekRoberts in #545

New Contributors

Full Changelog: v0.7.0...v1.0.0