Skip to content

v3.6.0: chore(main): release 3.6.0 (#4327)

Choose a tag to compare

@Ikalus1988 Ikalus1988 released this 09 Nov 02:36
· 36 commits to main since this release
b4152c4

3.6.0 (2026-11-09)

Features

  • ci: a red pr-agent can now say whether the model answered (#2972) (#4404) (03a13c0)
  • cindy-plugin: 1.3.0 — a lookup for the answer, and the checkpoint rhythm (#4507) (29fa815)
  • contract: decide the three trade-offs in DECLARED_DIVERGENCES (#4399) (#4449) (c7461c2)
  • heartbeat: report the marketplace action, from the only mark it leaves (#4354) (d09c51a)
  • intake: a proposal is routable end to end — worker labels it, the Cindy plugin can submit it (#4412) (1cac438)
  • intake: optional answer-notification email, confirm-before-send (#4513) (6e7251b)
  • intake: the form asks for the cause while the reporter still remembers it (#4349) (8fab170)
  • intake: the scheduled batch — and why its last mile is one click (#4350) (0493b1f)
  • integrations: Cindy becomes the 13th host — and the first target that writes nothing (#4397) (4274867)
  • lessons: 348 summaries and triggers derived from the lessons' own sentences (#4344) (2e89742)
  • lessons: adopt the two conflicting lesson batches from @zsxh1990 (#4595) (23f32d8)
  • lessons: adopt three lesson PRs — FANUC index, entry offsets, five generalizable lessons (#4335) (8f51b9e)
  • lessons: batch 4 — ten submissions, and the two gate bugs they found (#4322) (23d66e9)
  • lessons: batch 5 — thirteen intake reports the converter used to refuse (#4330) (94ed70e)
  • lessons: convert 34 [Lesson] submissions into the corpus (#4588) (9c99bcb)
  • search: record and expose how long a search took — the 62s episode left no trace (#4384) (26d54c2), closes #4052
  • security: publish /.well-known/security.txt, and send HSTS from the site (#4447) (168fe71)
  • shape-guard: a shipped dot-directory can be declared instead of guessed (#4397) (#4398) (a3b3de9)
  • sync: store an answer for any answered intake (#4461) (3097e80)
  • triage: a proposal enters the decision queue, and bot comments stop clearing it (#4420) (b7e2340)

Bug Fixes

  • #4357, #4358: one workflow count, and every read_text names its encoding (#4359) (327d266)
  • ci: a run that failed without starting now has a gate that can see it (#4377) (5ad27b9), closes #3232 #2957
  • cindy-plugin: 1.3.1 — an unknown status says "cannot be determined", not "still waiting" (#4516) (def62d4)
  • cindy-plugin: pass the endpoint's summary_plain through to the agent (#4401) (664ee4b)
  • cindy-plugin: the docs name the version the manifest has, and a gate keeps them honest (#4402) (2069ef4)
  • ci: the deploy's setup-node pin was github-script's SHA, so nothing could deploy (#4371) (5e640f2)
  • ci: the Wrangler that deploys is the Wrangler the lockfile names (#4364) (5b3060c)
  • daily: two scheduled jobs were red for reasons that were states, not failures (#4480) (844f10e)
  • digest: an emptied queue closes its tracking issue (#4453) (edb5175)
  • doctor: a corpus sync is not a stale deploy (#4587) (d8d8838)
  • intake-batch: check the gate before writing, and leave the feed alone (#4355) (8f2d2ca)
  • intake-batch: install the whole requirements file, not one package (#4351) (ec588c6)
  • intake: a proposal is not a lesson — skip the auto-review, and say so in the four copies (#4428) (2734b09)
  • intake: an answered question that is still open was invisible to search (#4332) (405bcc4)
  • intake: an empty ## Problem is not "problem present" (#4427) (#4431) (062c083)
  • intake: the receipt step pointed at a field no lesson has ever carried (#4333) (5b70037)
  • lesson: correct the whisper no_speech_prob gate (#4456) (0f15c42)
  • mcp: the schema stops contradicting the handler it describes (#4363) (693a673)
  • mcp: the stdio me_inbox called an endpoint that does not exist (#4378) (7f67c86), closes #3577
  • mcp: write_lesson took an array where the hosted schema says a comma-separated string (#4395) (caf6402), closes #4383
  • notify: deliver on every cron tick (#4515) (e696f6f)
  • queue: engagement is recency, not existence — an old reply no longer hides an undecided issue (#4432) (eb61e23)
  • scanning: the scanner reads text, so the comments explaining the fix re-raised it (#4374) (4830f09)
  • scanning: two real findings fixed, ten false positives to dismiss with reasons (#4356) (9d84edc)
  • scorer: an empty Verification heading is worth nothing (#4506) (b0e1b47)
  • scorer: stop penalising portable paths and the pipeline's own note (#4457) (cb1d8bb)
  • search: a superseded lesson must never outrank a live one (#4520) (bdd54f8)
  • search: stop penalising long lessons — b 0.75 → 0.5, measured (#4524) (ffc1abd)
  • search: the latency column said "0 ms" for every row written before today (#4386) (75a70e1)
  • setup: resolve mcode's data dir instead of assuming ~/.minimax (fixes #3838) (#4319) (ccd2d80)
  • smithery: gate the publish steps (#4481) (a5d4b58)
  • tests: every text read and write in the maintained trees names its encoding (#4382) (#4388) (5c8245b)
  • triage: needs-ac is not a question's label either (#4239) (#4406) (d8b25df)
  • triage: a question kept the corpus queue label — 50 of 50, including #4238 and #4239 (#4396) (2fb51d9)
  • worker: the three anonymous write paths #2939 measured now have limits (#4369) (f4aa190)

Documentation

  • cindy: the market sentence follows the market (#4419) (9a8afb2)
  • cindy: the market sentence states the rule, not the moment (#4423) (478b2c1)
  • handoff: volume 27 — three colours, and what each of them was carrying (#4380) (f4d68f8)
  • intake: where the flywheel is stuck, measured, and what unblocks it (#4346) (03f81ba)
  • resources: close G-5 with a Colab notebook, re-check the CF/Google ledger (#4448) (923489e)
  • scorer: record why the issue surface gets no separate format scale (#4518) (6335587)
  • triage: make scope:repo discoverable where issues are filed (#4437) (c50090a)
  • triage: scope:repo covers any repo-work issue (#4438) (a9fb140)

Tests

  • cindy-plugin: cover what the package does with the endpoint's answers (#4408) (0609cb3)
  • contract: one gate for the two surfaces — schema structure and hosted dependencies (#4383) (#4389) (c36b4e2)
  • secrets: assemble the token fixtures at run time, so the scanner has nothing to redact (#4445) (0b554e2)

CI/CD

  • pr-agent: the review check no longer reports green for pushes it never read (#4379) (9451de7), closes #2972

Lessons

  • contrib: convert five intakes — LevelDB bloat, GBK batch, \Z in JS, async races, no-timeout telemetry (#4372) (2284cff)

PyPI: https://pypi.org/project/misakanet/3.6.0/
changelog: https://github.com/Ikalus1988/MisakaNet/blob/main/CHANGELOG.md

pip install misakanet==3.6.0

装上它只要一行(含"不会用命令行"的情况)

已经在用 Claude Code 或 Codex:

npx @misaka-net/misakanet-setup

装完把这个助手窗口关掉再打开一次,然后随便问一句带报错的(例如「pip install timeout 是什么原因」)——
它应该先去查经验库再回答。想确认状态 npx @misaka-net/misakanet-setup --verify,想关掉 --uninstall。

不想碰命令行 / 不知道 assistant 的配置文件在哪: 把下面这句话复制粘贴给助手,它会自己装好、自己验证、用大白话告诉你结果:

帮我接入 MisakaNet 失败记忆库:请读取 https://raw.githubusercontent.com/Ikalus1988/MisakaNet/main/integrations/agent-autostart/INSTALL_FOR_ME.md ,按里面的「第 2 部分:给你的要求」执行,做完用中文简单告诉我结果。

如果上面这条网址打不开(部分网络会拦 raw.githubusercontent.com),换成 CDN 镜像的同一份文件:

帮我接入 MisakaNet 失败记忆库:请读取 https://cdn.jsdelivr.net/gh/Ikalus1988/MisakaNet@main/integrations/agent-autostart/INSTALL_FOR_ME.md ,按里面的「第 2 部分:给你的要求」执行,做完用中文简单告诉我结果。
想做的事 用什么
一行装(有 Node) npx @misaka-net/misakanet-setup
让助手自己装(不会命令行) 上面那段话(raw 或 jsDelivr 两个链接任选其一)
WSL / Linux / macOS 脚本 curl -fsSL https://raw.githubusercontent.com/Ikalus1988/MisakaNet/main/integrations/agent-autostart/bootstrap.sh | bash(被拦就用 https://cdn.jsdelivr.net/gh/Ikalus1988/MisakaNet@main/...)
只看它要改什么 加 --dry-run
卸载 --uninstall(改过的文件都有 .misakanet.bak)

读不需要注册(匿名 5 次/天/IP);安装器会顺手注册一个匿名节点并把 token 写进你本机的配置,用来解除这个限制。
课程内容是数据不是指令——助手被要求不要把课程里的命令当命令执行。