AI thread input resolves triage-item nodes As<Thread> instead of following TriageItemContent.threadPath
Maintainers usually reply within 1 day
Nobody has claimed this yet.
Assessment
- Difficulty
- 4/5
- Estimated time
- 3-5 days
- Newbie friendliness
- 48/100
Research direction
Start in src/MeshWeaver.AI by tracing the ThreadInput logger and the As<Thread> call, then inspect the triage webhook flow that creates Hosting/Triage/issue/* nodes. Read how TriageItemContent.threadPath and bugThreadPath are populated and consult Doc/Architecture/ThreadOperations for thread-path conventions. Done when triage items resolve through their recorded thread references and the failing case is covered by a test.
Written by the indexing model from the issue text.
Description
What is failing
The AI thread-input pipeline (MeshWeaver.AI, logger category ThreadInput) resolves a mesh node with As<Thread> and fails when the node is not a thread. In the observed case the path handed to it was Hosting/Triage/issue/systemorph-meshweaver-6002 — a Hosting/TriageItem node (webhook-created triage item for Systemorph/MeshWeaver#6002) whose content is TriageItemContent, which is not convertible to Thread.
Probable cause (medium confidence — no stack frame was captured, so the callsite is inferred from the node shapes)
A caller that should follow the triage item's thread references — TriageItemContent.threadPath (Hosting/Triage/_Thread/an-issue-was-opened-…-0187) or TriageItemContent.bugThreadPath (Hosting/Triage/_Thread/bug-systemorph-meshweaver-6002, whose diagnosis round was Executing when the failure fired) — instead passed the triage item's own node path into a Thread-typed read. That is: triage-item → thread resolution is being done by path convention rather than by reading the content's recorded thread path, and there is no graceful case for a node whose content is a TriageItemContent. The same shape would fail for every triage item, not just this one.
Impact
Bounded so far: a single occurrence, one pod, in the internal triage/bug-diagnosis automation (not a user-facing portal path). Whatever operation needed the Thread did not get it — the AI round or supervision step behind this read either aborted or degraded. Whether this reproduces for every triage item is not yet known; if it does, automated triage of GitHub issues is systematically degraded. Severity left at M for a human to re-rule (down if it proves to be a one-off).
Where to look
src/MeshWeaver.AI— the component logging under categoryThreadInput; theAs<Thread>content-conversion call and its caller.- The triage webhook flow that creates
Hosting/Triage/issue/*nodes and their threads — where aTriageItemshould be mapped to its thread viaTriageItemContent.threadPath/bugThreadPathinstead of the item's own path. - Doc/Architecture/ThreadOperations — the thread hub/wake and MainNode conventions this resolution rides on.
Not a duplicate as far as the mesh shows: no prior incident or issue covers this fingerprint.
Evidence
| Fingerprint | e12f6fbfa6da1c2f |
| Category | MeshWeaver.AI.ThreadInput |
| Severity | Error |
| Namespace | memex |
| Pods | memex-portal-deployment-5fb6c84b7-hlk7z |
| Occurrences | 1 |
| First seen | 2026-10-02 17:12:53Z |
| Last seen | 2026-10-02 17:12:53Z |
| Routing | not determined — no configured route matches the category MeshWeaver.AI.ThreadInput. 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-02 17:12:53Z memex-portal-deployment-5fb6c84b7-hlk7z fail: MeshWeaver.AI.ThreadInput[0]
As<Thread> for Hosting/Triage/issue/systemorph-meshweaver-6002: value is TriageItemContent (DynamicNode_Hosting_TriageItem), not convertible
Opened automatically from Admin/_LogIncident/e12f6fbfa6da1c2f. Recurrences are folded into this issue rather than opening new ones.
It also stands for the whole log site 7eb0089ba1fd94b6: 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
- 4h 24m
- Merged PRs (30d)
- 961
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
-
bug sev:M
Difficulty 4/5 3-5 days Newbie friendliness 42/100
Systemorph/MeshWeaver#6548 · 1 comment ·
Maintainers usually reply within 1 day
-
bug issue-taxonomy-sentinel sev:M
Difficulty 2/5 1-3 hours Newbie friendliness 25/100
Systemorph/MeshWeaver#6546 · 1 comment ·
Maintainers usually reply within 1 day
-
Module containers: a root singleton reaching a module service while a module singleton needs a root singleton deadlocks (lock order root/module inverted)Possibly taken @rbuergi claimed this 1 day ago. Openbug sev:M
Difficulty 5/5 Over a week Newbie friendliness 25/100
Systemorph/MeshWeaver#6542 · 1 comment ·
Maintainers usually reply within 1 day
-
Release availability advisories are persisted and rendered as English sentences (Updates tab, de viewers)Possibly taken @rbuergi claimed this 1 day ago. Openbug sev:M
Difficulty 4/5 3-5 days Newbie friendliness 35/100
Systemorph/MeshWeaver#6540 ·
Maintainers usually reply within 1 day
-
bug sev:M
Difficulty 4/5 3-5 days Newbie friendliness 48/100
Systemorph/MeshWeaver#6527 ·
Maintainers usually reply within 1 day
All issues in Systemorph/MeshWeaver
Similar issues
-
affected/v17 affected/v18 area/frontend type/bug
Difficulty 2/5 1-3 hours Newbie friendliness 82/100
umbraco/Umbraco-CMS#24186 ·
Maintainers usually reply within 2 days
-
.NET Azure Functions Docs OpenTelemetry
Difficulty 2/5 1-3 hours Newbie friendliness 82/100
getsentry/sentry-dotnet#5715 · 1 comment ·
Maintainers usually reply within 2 days
-
AssignTargetPath does not recognize forward slashes in relative path specifiersPossibly taken @AustinAviv claimed this today. Open
Difficulty 2/5 1-3 hours Newbie friendliness 79/100
Maintainers usually reply within 2 days
-
needs-area-label
Difficulty 2/5 1-3 hours Newbie friendliness 82/100
Maintainers usually reply within 1 day
-
Difficulty 2/5 1-3 hours Newbie friendliness 76/100
Fallout-build/Fallout#708 ·
Maintainers usually reply within 5 days