Skip to content
View ManSio's full-sized avatar

Block or report ManSio

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
ManSio/README.md

Mikhail / ManSio

Engineer-practitioner. Civil-engineering technician (PGS) by education — I build software the way structures are built: with tolerances, inspection records, and a paper trail.

🇷🇺 Русская версия · Live portfolio · Writing · LinkedIn

Python TypeScript MCP SQLite FTS5 tree-sitter Cloudflare Workers

What I build

Project What it is State
mscodebase-intelligence Local-first code intelligence over MCP: BM25/FTS5 + AST graph, impact analysis, project memory, safe writes. Text-first by default, dense optional. Works with OpenCode and Zed. v3.5.0 · Python 3.14 · MIT
MSPortfolio A portfolio that is also an MCP server and a proof-of-work engine: every claim an agent makes is traceable to a data record, every chat answer shows the tool calls behind it. live · GitHub Pages + Workers
gemma_agent Telegram assistant for a small trusted circle — memory, routing, and tools only when needed. Python

Numbers, and their limits

Every number below is published with the command that regenerates it in docs/FACTS.md. Numbers that do not hold up are published too.

Claim Value Limit
Search quality, code, hit@5 0.900 48-query panel, measured 2026-10-25 — a snapshot, not re-measured per commit
Fast mode, hit@5 0.729 same panel and date
Tools registered / visible by default 69 / 17 count depends on MSCODEBASE_MCP_PROFILE
Language grammars 31 graph depth varies by grammar
Commit localization on external repos 12/25 and 17/40 grep scored 19/25 and 20/40 on the same corpora — it wins, and that is written down

No 95% claim, no "beats RAG", no "better than grep": the measured numbers did not support any of them.

The passport

Those numbers are records, not adjectives. Seven A4 sheets hand the repository over the way a construction object is handed over: a cover and register, measured claims with a validity rule, a dated work log, the ADRs that carry the structure, the conditions of use, a defect registry where red is reserved for what is actually open, and an acceptance act.

Quality passport, sheet 2: test protocols

Sheet 6 — defect registry (the only sheet with red) Quality passport, sheet 6: defect registry

All seven sheets, RU and EN →

All four sheets, RU and EN →

How I work

  • Negative results are first-class. Four rerankers (MiniLM, BGE-base, BGE-M3, Qwen3-0.6B) were measured and rejected: BGE-base cut hit@1 from 0.688 to 0.625 at 3.1 s per query, and Qwen3-0.6B answered in 29–55 s on a 16-query pilot with hit@1 0.500. The rejection stays in the log instead of being deleted.
  • A test that cannot fail is not a test. Before a fix ships, the implementation is broken on purpose to confirm the test goes red.
  • Living documentation. Code and its docs change in the same commit; a stale number is a bug.
  • "Tumbler" pattern. Technology does not dictate architecture — the database, the model, and the transport are swappable parts.

Writing

Talk to the portfolio

The portfolio is an MCP server, so an agent can interview it instead of scraping it:

claude mcp add --transport http msp-portfolio https://msp-portfolio.mansio-dev.workers.dev/mcp

Ask it anything about the projects above — it answers through tools (get_projects, analyze_stack, verify_claim, get_known_issues), not vibes.

GitHub stats Top languages

Pinned Loading

  1. gemma_agent gemma_agent Public

    Telegram assistant for a small trusted circle — memory, routing, tools when needed (not Google Gemma)

    Python 2

  2. mscodebase-intelligence mscodebase-intelligence Public

    Local-first code intelligence over MCP: BM25/FTS5 + AST graph, impact analysis, project memory and safe writes. Text-first by default; optional dense. Works with OpenCode and Zed.

    Python 3