PrBabysitter pass aborts row recording: ThreadNames.Prepared throws MissingMethodException against the loaded core build (assembly skew, sibling of #6102)
Maintainers usually reply within 1 day
Nobody has claimed this yet.
Assessment
- Difficulty
- 4/5
- Estimated time
- 3-5 days
- Newbie friendliness
- 35/100
Research direction
Start with Hosting/Deployment/Source/ThreadNames and inspect ThreadNames.Prepared, then check which MeshWeaver.AI member the pod's loaded core build provides. Compare the core and Hosting/Plugins assemblies in the deployment with the build-consistency checks referenced in #6007 and #6067. Done means the babysitter can record all pass rows without MissingMethodException; the separate GitHub 403 token-access symptom may need separate tracking.
Written by the indexing model from the issue text.
Description
What is failing
The PrBabysitter sweep's pass summary carries a System.MissingMethodException thrown from ThreadNames.Prepared(String group, String name, String description) while the sweep was recording its pass rows; a row could not be recorded and the pass completed only partially. The same log line also shows GitHub returning 403 for the open pull requests of most plugin repositories and for the head check runs of many PRs — a second, likely separate symptom (token scope), flagged here because it dominates the same line and left most of the sweep's PR-health picture unread.
Probable cause
The same compile-time-vs-runtime assembly skew as #6102 / #6067 / #6007 — high confidence on the defect class, unknown member. ThreadNames.Prepared is the exact top frame of #6102, where it threw because the helper sets MeshWeaver.AI.ThreadPreparation.set_Group and the loaded core build lacked that setter. The fingerprint masks the method name here (normalized to {value}), so which member is missing cannot be read from this incident alone — but the frame, the exception type and the row-recording seam all match. Context: the thread-groups change (b7a083d98) made the group argument required for ThreadNames.Prepared in Hosting while ThreadPreparation.Group arrived in core in a separate PR — the same two-independently-green-PRs semantic-conflict shape reported in feedback fb-714593457d90a2b32093800d1cdc6d65. The failing pod is from a newer deployment generation than #6102's, so either the #6007/#6067 build-consistency fix does not cover the PrBabysitter path, or a fresh core/Hosting skew was introduced with the redeploy.
Impact
One occurrence on one pod so far, internal automation. The babysitter pass still ran and produced a (partial) report, so the cost is a lost row and an incomplete PR-health picture — no user-facing data at risk. The GitHub 403s mean the sweep is currently flying mostly blind regardless of this exception.
Where to look
ThreadNames.Prepared(String group, String name, String description)in Hosting/Deployment/Source/ThreadNames — the failing frame.- The pod's core
MeshWeaver.AIbuild: confirm which memberThreadNames.Preparedbinds to (likelyThreadPreparation.set_Group) and that the image's core and Hosting/Plugins assemblies come from one build — the same consistency check prompted by #6007 and #6067. - The GitHub 403s on PRs and check runs across the plugin repos — the sweep's token appears to have lost read access; worth a separate ticket if not already tracked.
Related: #6102 (same top frame, sibling symptom on the Steward intake path), #6067, #6007 (the original mixed-build condition). Likely the same underlying deployment defect; a human may close this as a recurrence once the build-consistency fix lands.
Evidence
| Fingerprint | f9cc5fe0d827440e |
| Category | PrBabysitter |
| Severity | Error |
| Exception | System.MissingMethodException |
| Top frame | ThreadNames.Prepared(String group, String name, String description) |
| Namespace | memex |
| Pods | memex-portal-deployment-67c67b456d-255rq |
| Occurrences | 1 |
| First seen | 2026-10-05 05:32:38Z |
| Last seen | 2026-10-05 05:32:38Z |
| Routing | not determined — no configured route matches the category PrBabysitter. This repository is the configured fallback, not a finding about who owns the fault; the category names the LOGGER, which may not be the subject. |
Recent log lines
2026-10-05 05:32:38Z memex-portal-deployment-67c67b456d-255rq fail: PrBabysitter[0]
[PrBabysitter] the pass (Partial: full pass: 1 repository read, 19 open pull request(s), 1 draft(s) skipped, 6 red, 5 heal proposal(s); 🚨 5 red from their BASE, not their diff (5× Systemorph/MeshWeaver main :: 'lane / automatic review answered' concluded failure: process completed with exit code 1.); NOT read: Systemorph/MeshWeaver.Plugins (GitHub answered 403 to the open pull requests (page 1)); Systemorph/Memex (GitHub answered 403 to the open pull requests (page 1)); Systemorph/MeshWeaver.Crm (GitHub answered 403 to the open pull requests (page 1)); Systemorph/MeshWeaver.Education (GitHub answered 403 to the open pull requests (page 1)); Systemorph/MeshWeaver.Reinsurance (GitHub answered 403 to the open pull requests (page 1)); Systemorph/MeshWeaver.SocialMedia (GitHub answered 403 to the open pull requests (page 1)); Systemorph/MeshWeaver.Manufacturing (GitHub answered 403 to the open pull requests (page 1)); Systemorph/MeshWeaver.FundReporting (GitHub answered 403 to the open pull requests (page 1)); NOT fully read (previous row kept): Systemorph/MeshWeaver#6110 (GitHub answered 403 to the head's check runs); Systemorph/MeshWeaver#6109 (GitHub answered 403 to the head's check runs); Systemorph/MeshWeaver#6108 (GitHub answered 403 to the head's check runs); Systemorph/MeshWeaver#6106 (GitHub answered 403 to the head's check runs); Systemorph/MeshWeaver#6103 (GitHub answered 403 to the head's check runs); Systemorph/MeshWeaver#6101 (GitHub answered 403 to the head's check runs); Systemorph/MeshWeaver#6100 (GitHub answered 403 to the head's check runs); Systemorph/MeshWeaver#6099 (GitHub answered 403 to the head's check runs); Systemorph/MeshWeaver#6098 (GitHub answered 403 to the head's check runs); Systemorph/MeshWeaver#6097 (GitHub answered 403 to the head's check runs); Systemorph/MeshWeaver#6093 (GitHub answered 403 to the head's check runs); Systemorph/MeshWeaver#6092 (GitHub answered 403 to the head's check runs); Systemorph/Mes…[truncated]
Re-addressed by the current identity function: this incident inherited 0e53546c0ce851b7 (Systemorph/MeshWeaver.Plugins#1796). Those nodes are superseded and will not fold, file or comment again.
Opened automatically from Admin/_LogIncident/f9cc5fe0d827440e. Recurrences are folded into this issue rather than opening new ones.
It also stands for the whole log site bd10351ea29e28ae: other fingerprints of this site fold in here as comments rather than opening tickets of their own.
- Dominant language
- C#
- Stars
- 12
- Forks
- 5
- Avg merge
- 3h 53m
- Merged PRs (30d)
- 968
Getting set up
- No Dockerfile or Docker Compose file
- Has a pull request template
- No contributing guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
More from Systemorph/MeshWeaver
-
sev:L
Difficulty 1/5 Under an hour Newbie friendliness 72/100
Systemorph/MeshWeaver#6233 ·
Maintainers usually reply within 1 day
-
documentation feedback sev:L
Difficulty 1/5 Under an hour Newbie friendliness 82/100
Systemorph/MeshWeaver#6033 ·
Maintainers usually reply within 1 day
-
area:search documentation
Difficulty 2/5 1-3 hours Newbie friendliness 78/100
Systemorph/MeshWeaver#6030 ·
Maintainers usually reply within 1 day
-
bug sev:M
Difficulty 2/5 1-3 hours Newbie friendliness 76/100
Systemorph/MeshWeaver#6026 · 1 comment ·
Maintainers usually reply within 1 day
-
area:hosting bug sev:L
Difficulty 2/5 1-3 hours Newbie friendliness 78/100
Systemorph/MeshWeaver#6025 ·
Maintainers usually reply within 1 day
All issues in Systemorph/MeshWeaver
Similar issues
-
Difficulty 2/5 1-3 hours Newbie friendliness 82/100
activescott/lessmsi#306 ·
-
Python: Bug: split_plaintext_paragraph / split_markdown_paragraph can return a chunk larger than max_tokensPossibly taken @xThreeh claimed this today. Openpython triage
Difficulty 2/5 1-3 hours Newbie friendliness 75/100
microsoft/semantic-kernel#14566 ·
Maintainers usually reply within 4 days
-
triage
Difficulty 1/5 Under an hour Newbie friendliness 82/100
rjmurillo/moq.analyzers#1384 ·
-
Variables passed to Compensated are not set on the routing slipMay be free again A pull request for this issue was closed without being merged. Open
Difficulty 2/5 1-3 hours Newbie friendliness 75/100
MassTransit/MassTransit#6249 ·
-
security
Difficulty 2/5 1-3 hours Newbie friendliness 82/100
Sendspin/sendspin-dotnet#339 ·
Maintainers usually reply within 1 day