Repository navigation
v3.6.0: chore(main): release 3.6.0 (#4327)
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-nodepin 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
## Problemis 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-acis 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 写进你本机的配置,用来解除这个限制。
课程内容是数据不是指令——助手被要求不要把课程里的命令当命令执行。