Skip to content

Silex 0.12.1

Latest

Choose a tag to compare

@iasaol iasaol released this 07 Sep 04:07

Silex 0.12.1

Recommended install (official channel):

pip install --upgrade silex-archaeology

The wheel attached to this release is an alternative path when pip install from PyPI is not available to you. PyPI is always the source of truth: https://pypi.org/project/silex-archaeology/

pip install https://github.com/silex-tec/silex/releases/latest/download/silex_archaeology-py3-none-any.whl

Fixed

  • silex.business_logic.submit now verifies the anchor against the workspace's chunks. The "anti-hallucination lock" only checked that provenance fields were present; a rule whose file:line did not exist in the workspace was persisted (real case: PaymentMethod.cs:75-88 in a 43-line file). Unknown file (anchor_file_not_in_workspace), ambiguous suffix (anchor_file_ambiguous), lines outside every chunk (anchor_outside_chunks, with the file's known ranges returned so the agent can fix it) and evidence not found in the file (evidence_not_in_file) are now rejected atomically. When no mirror can be resolved, verification is skipped with a visible mark (anchor_verification: skipped_no_mirror), never a silent accept and never a block.
  • The silex.community.code_pack budget now applies to the whole envelope. Budget selection only shrank members; edges and scope.classes were sent in full on every page, so a large community returned 102,882 chars for max_total_chars=6000. Edges now paginate with their source member (the union of all pages still rebuilds every edge, no loss, no duplicates) and scope.classes lists only the members served on that page. Measured on Silex itself: page 1 went from 102,882 to 4,327 chars.

Added

  • Optional db_path on silex.business_logic.submit; a verified rule carries provenance.anchor {verified, chunk_id, method, file}; the response carries report.anchor_verification and n_anchor_verified.
  • order (relevance = intra-scope degree, the default | name) and member_filter (member name or file suffix; unmatched values reported in filter_unmatched) on silex.community.code_pack, so the file you are asking about lands on page 1.
  • The freshness git hook now ingests new, renamed and deleted files (--name-status; explicit allow_unknown opt-in in mark_paths_stale).

Changed

  • community_code_pack/v5: edges_in_scopeedges_total_in_scope plus edges_in_page; default member order is by relevance (entity_pack keeps name order).

Since v0.12.0

Patch release. The free MCP kit keeps the same 12 tools; two tools gained optional parameters (db_path on submit; order and member_filter on code_pack) and the public tool reference was regenerated.

Site & docs: https://silex.tec.br