chore(deps): bump softprops/action-gh-release from 2 to 3 - #2
Closed
dependabot[bot] wants to merge 532 commits into
Closed
dependabot[bot] wants to merge 532 commits into
dependabot[bot] wants to merge 532 commits into
Conversation
…ring i18n in format_success
…d analysis_tools.py - search_tools.py: 8 calls fixed — translated templates to English - analysis_tools.py: 4 calls fixed — translated status messages to English - Add audit_i18n.py script for detecting i18n issues - Add _fill_translations.py helper for bulk translation
- Documented Zed crash analysis (0xc0000409) - Memory leak investigations (MCP server, ScopedKeyValueStore) - GitHub issue #60475 filing - Timeline of 5 crashes with Windows Event Log data
- TaskQueue: add auto cleanup loop (60s cycle), dedup by task name, release func/args/kwargs references after task completion, fix cleanup_old_results to also clear _pending_names - HeartbeatService: add _on_monitor_done callback to release asyncio Task reference, ensure _running flag is reset in _monitor() finally block - Add has_pending() API and change submit/submit_sync to return Optional[str] (None if duplicate task name detected)
- _ping_lm_studio now detects both instruct and embedding models - _embedding_rerank uses lm_studio_embedding_model (not instruct model) - Reranker models (bge-reranker) are excluded from embedding-rerank - Prevents Invalid model identifier error on /v1/embeddings
- _query_lm_studio now tries /v1/chat/completions first, falls back to /v1/completions for base/reranker models - _ping_lm_studio prioritizes reranker > instruct > any non-embedding model for LLM-reranking - bge-reranker-v2-m3 is now selected for reranking - Embedding-rerank still uses dedicated embedding model
…llback to first model
…iming, LM Studio live reload, detailed telemetry
…mbed for embedding
- Add lm_studio_reranker_model field for bge-reranker-v2-m3-m3 - Fix _ping_lm_studio to detect 3 model types: embed/reranker/LLM - Remove len(chunks) <= 1 guard that skipped all reranking - Add _cross_encoder_rerank method for Stage 2 - Three-stage pipeline with graceful fallback chain - Fix _check_llm_available cache initialization - Reduce chunk preview length to 400 for faster embedding - Add per-stage timing telemetry with model names - Add LLM stage timeout (4s) to prevent long hangs
phi-4-mini-instruct on this hardware runs at ~7 tok/s with prompt processing at ~6ms/tok. Full pipeline with all three models now completes: embed(346ms) -> reranker(402ms) -> LLM(10368ms) = 11s total with complete JSON score generation
…ecomposition) Created src/core/indexing/index_pipeline.py: - IndexPipeline.process_file() handles parse -> embed pipeline - Extracted ~150 lines of indexer.py (AST chunking, embedding, SymbolIndex) - indexer.py _index_single_file now delegates to self._pipeline.process_file() - Clear separation: IndexPipeline = core logic, Indexer = orchestration + write Next: extract IndexStatusReporter (get_status), then Watchdog. indexer.py: 1700 -> ~1100 lines in 2 phases. Target: ~800 lines as facade.
…ject decomposition) Created src/core/indexing/index_status.py: - IndexStatusReporter manages get_status, stale file scan, cache - Indexer.get_status now delegates to self._status_reporter.get_status() - -100 lines from indexer.py, clear separation of concerns
Created src/core/indexing/index_project_runner.py: - Extracted 360 lines (index_project + nested _parse_worker_file + _notify_progress) - 3-phase pipeline: parallel parse -> batch embed -> write + prune + BM25 + IVF - Indexer.index_project now delegates to self._project_runner.run() indexer.py: 1049 -> ~650 lines remaining. ~500 lines left: move_chunks_metadata, apply_file_move, _parse_file_only, _infer_module_name, _infer_layer, _escape_file_path_for_lance, index_file Tests: 501/501 PASS
- FileMoveManager: move_chunks_metadata + apply_file_move (-100 lines) - IndexerUtils: calculate_file_hash, escape_path, infer_module/layer - _parse_file_only delegated to IndexPipeline - IndexPipeline now uses shared _parse_chunks (no code duplication) indexer.py: 1700 -> 675 lines (clean facade) indexing/ package: 17 files, 6,871 lines total Tests: 501/501 PASS
All modules now explicitly declare their public API surface. This prevents from leaking private imports through shim files. Added via AST-aware script: each module's __all__ lists only module-level classes and functions (not methods). layer.py re-exports: IntelligenceStore, JobHistoryStore, BackgroundJob Tests: 501/501 PASS
…key, add noqa for intentional redefs - F841: removed unused escaped_new (file_move_manager) and current_hash (indexer) - F401: removed unused get_log_summary import (system_tools) - F601: fixed repeated 'status' key -> 'indexer_status' (system_tools) - F811: added # noqa: F811 for intentional redefs in server.py + server_factory.py - E402: moved import to top in base.py - E741: renamed 'l' -> 'line' in zed_config.py
…tools hardcode - Fix hardcoded total_intel=14->12, total_diag=3->6 in server_tools.py - Fix inline tools docstring (7->6) and comment (7->6) - Fix server_factory.py: .env encoding='utf-8' + get_running_loop() - Remove duplicate intel_get_telemetry registration - Update AGENTS.md, SKILL.md, MCP_TOOLS.md: 36->37 tools - Update README (en/ru/zh): 59->37, fix breakdowns - Update ARCHITECTURE, FAQ, GRACEFUL_DEGRADATION, HANDFOFF, ZED_WINDOWS_QUIRKS
…file(abs_path) + add invariant tests SYM-INDEX-PARTIAL: _parse_file_only вызывал pg.remove_file(rel_path_str) напрямую (строка 336), что приводило к path mismatch — PropertyGraph хранит file_path в абсолютном формате, а rel_path_str относительный. Фикс: self._symbol_index.remove_file(str(full_path)) — через адаптер с правильной нормализацией пути. Тесты: - test_symbol_index_invariant.py (13 тестов): инварианты чистого SymbolIndex (консистентность _definitions/_references, reindex, thread-safety, GC) - test_sym_index_partial.py (7 тестов): SymbolIndexAdapter + PropertyGraph (атомарность remove/add, cross-file refs, path mismatch detection)
… to separate files graph_adapter.py reduced from 1308 to 1089 lines (-220). - graph_rag_adapter.py (169 lines): GraphRAGAdapter (query_impact, query_feature, query_dependencies, query_tests, query_hotspots, query_similar_bugs) - composition_adapter.py (93 lines): CompositionAdapter (единая точка входа для SymbolIndexAdapter + GraphRAGAdapter) - graph_adapter.py: only SymbolIndexAdapter remains (facade, ~970 lines) - Все импорты сохранены, циклических зависимостей нет
cypher_engine.py reduced from 1271 to 46 lines (facade with re-exports). New files: - cypher_lexer.py (188 lines): TokenType, Token, CypherLexer - cypher_ast.py (97 lines): all AST node types + internal AST helpers - cypher_parser.py (458 lines): CypherParser (recursive descent) - cypher_sql.py (401 lines): CypherToSQL (AST -> SQL transpiler) - cypher_executor.py (115 lines): CypherExecutor + query_graph() - cypher_engine.py (46 lines): facade re-exporting all public API All 47 existing Cypher tests pass without changes.
multi_provider.py reduced from 1190 to 1038 lines (-152). New files: - reranker_scoring.py (130 lines): cosine_similarity, validate_scores, parse_scores_json, apply_scores — standalone functions - search_result_reranker.py (130 lines): SearchResultReranker class
…ти, маркер
P0-4: logger до определения в main.py. Перенесён наверх модуля.
P0-1: extension.toml version 2.7.1 → 3.2.3 (синхронизация с pyproject).
P0-2: extension.toml args run_mcp.py → -m src.main (файла не существовало).
P0-3: 6 missing deps добавлены в pyproject.toml (pandas, onnxruntime,
openvino, transformers, tokenizers, python-dateutil).
P0-5: "MSCodeBase" in path → маркерный файл __mscodebase_ext__.marker.
install.py создаёт маркер при установке расширения.
P1-5: pylance>=8.0.0 удалён из requirements.txt — не импортируется,
тянется транзитивно через lancedb.
P1-8: .github/dependabot.yml добавлен — weekly schedule для pip + actions.
P1-7: mypi continue-on-error: true убран — тип-чекер стал gatekeeper.
Bumps [softprops/action-gh-release](https://github.com/softprops/action-gh-release) from 2 to 3. - [Release notes](https://github.com/softprops/action-gh-release/releases) - [Changelog](https://github.com/softprops/action-gh-release/blob/master/CHANGELOG.md) - [Commits](softprops/action-gh-release@v2...v3) --- updated-dependencies: - dependency-name: softprops/action-gh-release dependency-version: '3' dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] <[email protected]>
Contributor
Author
LabelsThe following labels could not be found: Please fix the above issues or remove invalid values from |
Contributor
Author
|
OK, I won't notify you again about this release, but will get in touch when a new version is available. If you'd rather skip all updates until the next major or minor version, let me know by commenting If you change your mind, just re-open this PR and I'll resolve any conflicts on it. |
ManSio
deleted the
dependabot/github_actions/softprops/action-gh-release-3
branch
July 18, 2026 13:08
ManSio
added a commit
that referenced
this pull request
Jul 18, 2026
…ebase
Claude audit idea #2: automated verification of '✅ done' claims
from AGENT_DIARY.md against actual code.
Checks:
- All commit hashes mentioned in diary exist in git history
- Architecture claims (Variant B lock, AsyncInferQueue, per-call
dict, argmax self-match) are present in actual source files
All 13 commits + 6 architecture claims verified. Exit code 0 = all OK.
ManSio
pushed a commit
that referenced
this pull request
Jul 22, 2026
…ment Fixed issues (all verified against actual source code): - #3: avg_results rolling average formula used '-' instead of '+' - #4: sync_wrapper run_until_complete in running loop → _SYNC_POOL.submit() - #5: MD5 vs SHA256 hash mismatch causing eternal dirty files - #7: split(';') Windows-only → os.pathsep for cross-platform - #10: Contradiction Ledger started twice (main + server_factory) - #11: Dead code _trigger_auto_index_if_empty (70 lines removed) - #13: Unassigned expression in get_global_idle_metrics - #14: _cleanup_old_progress never called → periodic cleanup added - #15: gc.collect() after every file → every 50 files - #25: log_crash ignored error parameter → traceback.print_exception - #26: Import immediately overwritten → removed unused imports Refuted (false positives): - #1: Factory correctly called with (self) at L138 - #2: err or '' correct at L361 - #8: asyncio.Lock lazy binding OK in Python ≥3.10 - #12: _format_success_response deep-copies via _sanitize() Tests: 185 passed, 0 regressions (35 pre-existing failures unchanged)
ManSio
pushed a commit
that referenced
this pull request
Aug 4, 2026
…loop, create_task P2 Second external audit (async, subprocess, BLE001, coverage, ports) verified against code: create_task fire-and-forget confirmed P2 (server_factory:388); 'time.sleep in async' mostly refuted — 24 sleeps exist but none confirmed in event loop (idle_killer is a thread, database_lock is sync file-lock, bridge polling is sync; resource_monitor.py has no sleep at all); executor:398 has communicate(timeout=); BLE001 664 is a declared gradual-cleanup process. Full report + verdicts: docs/ISSUES/review_deep_2026-08-04.md. Tests: 761 passed.
ManSio
pushed a commit
that referenced
this pull request
Aug 15, 2026
…anchor bias' bite #2 New arm: instead of support_patterns pattern strings the model gets a real 25-line window around the anchor (file: facts → around claim value; bare tokens → grep-resolve max-occurrence file; absent/silent → decoy control-file head, NOT marked in the prompt to avoid ground-truth leak). Evidence metadata (file_content/decoy + fragment_path) in per-fact results; evidence_mode in report config; --arm file_content_first in argparse (both unchanged). Tests (7 new, 39 total): leak-guard on all 50 facts, R03 window around anchor line 58, R31 decoy, determinism across cache clear, coverage matrix 31 resolved / 19 decoy, dry-run acceptance, evidence_mode config. Live run qwen3.6/qwen3.7-flash × 50 facts (zero-shot, 100 calls, ~$0.005): recall(real) 0.08→0.88 (×11) / 0.20→0.88 (×4.4), FA 0.02–0.04 all in present-trap (R45/R46), absent 0/16, silent 0/3 — hypothesis confirmed: anchor bias, not model paranoia. Residual false REFUTED R07/R08 (claims with adjectival values 'отключён/запрещена'). Report §6.6b + §11.1 bite #2 closed; EXPERIMENTS_LOG + AGENT_DIARY updated. Full pytest: 1246 passed, 10 skipped.
ManSio
pushed a commit
that referenced
this pull request
Sep 26, 2026
… review v1 rejected (5/8 reindex skew, semantic twin of arrival symptom and of used #2). v2 replaced memory-retraction twin (used #13). Final 8 items span distinct families (cache, security, concurrency, docs, CI, observability, query semantics, destructive tool). Token G6 = PASS; semantic review recorded because the token checker cannot see twins.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Bumps softprops/action-gh-release from 2 to 3.
Release notes
Sourced from softprops/action-gh-release's releases.
... (truncated)
Changelog
Sourced from softprops/action-gh-release's changelog.
Commits
3d0d988release 3.0.2 (#818)7e13ed4fix: clarify release creation 404 errors (#817)e6c70a5fix: replace existing release assets on Gitea (#816)f345337fix: publish existing draft releases as prereleases (#801)d8a89a2fix: upload small checksum assets reliably (#815)45ece40chore(deps): remove unused TypeScript tooling (#814)f6b913cfeat: improve release error reporting and test coverage (#813)15f193dchore(deps): upgrade TypeScript to 7 (#812)cc8268dchore(deps): bump actions/checkout in the github-actions group (#810)fd0ed1echore(deps): bump the npm group with 3 updates (#811)Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting
@dependabot rebase.Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR:
@dependabot rebasewill rebase this PR@dependabot recreatewill recreate this PR, overwriting any edits that have been made to it@dependabot show <dependency name> ignore conditionswill show all of the ignore conditions of the specified dependency@dependabot ignore this major versionwill close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)@dependabot ignore this minor versionwill close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)@dependabot ignore this dependencywill close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)