Skip to content

Releases: solarcloud7/factorio-ai-tools

v1.2.3

Choose a tag to compare

@github-actions github-actions released this 26 Jun 22:27
c215289

Factorio 2.1.8 added (multi-version)

2.1.8 (experimental — the release mod creators already target to prepare their mods) joins 1.1.110 (legacy) and 2.0.76 (stable). The prototypes store is now multi-version: search_factorio_prototypes requires a factorio_version (2.0.76 or 2.1.8), and re-ingesting one version's dump never touches another version's rows. search_factorio_docs now covers all three versions.

The bundled database asset (factorio_lancedb.zip) is re-deployed with the 2.1.8 docs + prototypes, so pip/uvx auto-download users get the new data.

Changes

  • feat: add Factorio 2.1.8 (multi-version prototypes) + share one MCP instance @solarcloud7 (#14)
  • chore: auto-delete release zip + make clean @solarcloud7 (#13)

Generated with Release Drafter.

v1.2.2

Choose a tag to compare

@github-actions github-actions released this 26 Jun 19:34
0f6e9dc

v1.2.2 — Pinned Factorio versions (no more "latest")

The API docs and prototype data are now pinned to concrete versions instead of a
moving latest label (which silently drifted to 2.1.x and caused confusion).

search_factorio_docs now requires an explicit version

  • Valid versions: 1.1.110 (legacy 1.1) and 2.0.76 (the 2.x baseline).
  • There is no latest — pass a concrete version, or get an error listing the valid ones.

Prototypes pinned to 2.0.76

  • prototypes_lancedb (exact prototype values) is now vanilla 2.0.76, matching the
    docs — so querying 2.0.76 is consistent across both stores. Version-tolerant
    formatters handle the 2.0 -> 2.1 schema drift (singular category vs categories).

New maintenance commands

  • make status — per-store inventory (rows, version, FTS index, health).
  • make dump-data — produce a vanilla --dump-data export (no community mods).

Full changelog: v1.2.1...v1.2.2

v1.2.1

Choose a tag to compare

@github-actions github-actions released this 26 Jun 06:32
76fccc9

What's new in v1.2.1

New: search_factorio_prototypes — exact Factorio prototype values

A sixth store, prototypes_lancedb, holding one structured record per vanilla
Factorio prototype with exact numerical values: recipe ingredients & crafting
times, assembler speeds & energy, technology research costs, item stack sizes,
quality-tier bonuses, and Space Age planet/surface conditions.

  • Built from Factorio's own factorio --dump-data export (the fully-resolved
    data.raw) — vanilla 2.1.8 baseline (base + Space Age DLC).
  • Filter by prototype_type (umbrella item/entity expand to their subtypes).
  • Shipped in the release zip, so it works out of the box for auto-download
    installs — no local build required.

Hardening

  • Doc-drift + clone-ignore test guards so a new store can't ship undocumented.
  • Smoke test covers all six stores; eval golden set includes prototypes.

Full changelog: v1.2.0...v1.2.1

v1.2.0 — Hybrid search + pipeline hardening

Choose a tag to compare

@solarcloud7 solarcloud7 released this 23 Jun 05:00
a0af766

v1.2.0 — Hybrid search + pipeline hardening

New

  • Hybrid retrieval across all five search tools: RRF reranking over the
    ingest-built FTS index + dense vectors, with transparent fallback to pure
    vector where no FTS index exists. (make eval reports recall@k for vector vs
    FTS vs hybrid on a golden set.)

Fixed (ingestion / data correctness)

  • .lua files are now AST-chunked (were forced through the TypeScript grammar).
  • file_path stored POSIX-normalized; repo_url keyed by owner/repo slug
    (unique, no .git-strip collisions) with a one-time migration of old keys.
  • Per-file dedup (store-wide dedup had collapsed distinct files sharing content).
  • Orphan reconcile on file rename/delete; idempotent no-op re-ingest.
  • Token-correct, prefix-aware chunk cap (≤510 incl. context prefix); multi-line
    import-aware AST coverage.

Fixed (server)

  • Escaped SQL LIKE filters (%/_/\ + ESCAPE) for plugin/repo scoping.
  • ensure_databases extracts only missing stores (never clobbers a local data/).

Quality

  • Permanent chunk-health gate (ChunkAuditor) + a measure-once --dry-run
    mode; 64 offline tests incl. gate-first invariants; validated by a 46-agent
    code review (1 high + 7 medium findings, all fixed).

The bundled LanceDB stores (factorio_lancedb.zip) were rebuilt for this release.
Existing installs keep their local data/; delete a store dir to pull the refresh.

v1.1.1

Choose a tag to compare

@solarcloud7 solarcloud7 released this 22 Jun 00:34
## 🚀 What's New in v1.1.1

This release brings massive intelligence upgrades to the RAG pipeline, bringing in the Lua engine code, spatial logic processing, and visual blueprint rendering capabilities!

### 🧠 Knowledge Engine Upgrades
* **Multi-Repo Intelligence**: Successfully expanded LanceDB ingestion to include `factorio-draftsman` (Spatial Logic), `factorio-data` (Lua Game Engine), and `factorio-blueprint-editor` (Visual Rendering) alongside `clusterio-docker`.

### ⚡ Performance & Optimization
* **Aggressive DB Compaction**: Updated the LanceDB compaction script to use modern `.optimize()` APIs and injected `older_than=timedelta(0)` into `cleanup_old_versions()` to instantly purge historical data fragments, shrinking the DB footprint drastically.
* **Storage Fixes**: Surgically removed the `data/` vector database and `.venv/` cache from Git tracking to ensure the published PyPI package remains lightweight and clean.

### 🛠️ Developer Experience (DX)
* **Universal Make Commands**: Added a `Makefile` alongside a native Windows `make.bat` wrapper so all developers (regardless of OS) can use:
  * `make compact` - Condenses the LanceDB database.
  * `make ingest-all` - Runs the ingestion script for all configured Factorio repositories.
  * `make mcp` - Boots up the MCP server.
* **Process Lock Fix**: Added the `--no-sync` flag to all `uv run` aliases in the Makefiles so you can run compactions and ingestions without having to shut down an actively running MCP server.

v1.0.0 - Initial Release

Choose a tag to compare

@github-actions github-actions released this 20 Jun 07:11

Changes

  • Initial Release: Added Factorio MCP Tools, GitHub Workflows, and Vector Databases

Automated release generated by Release Drafter.

Full Changelog: https://github.com/solarcloud7/factorio-ai-tools/commits/v1.0.0