feat: project-scope chat threads aggregate descendant FILING notes (v1.20.0)#30
Open
PaulEastabrook wants to merge 1 commit into
Open
feat: project-scope chat threads aggregate descendant FILING notes (v1.20.0)#30PaulEastabrook wants to merge 1 commit into
PaulEastabrook wants to merge 1 commit into
Conversation
…1.20.0) When gtd_chat_thread's target carries #project, the files[] FILING scan additionally covers the project's descendant tasks (children + grandchildren, completed included) — a project's artefacts are filed against its child actions, so a project-scope "what outputs?" reply now returns artefact cards instead of files: []. Descendant-filed entries carry item_id/item_name provenance; item-scope threads stay byte-identical to v1.19.0. Same one-call read (the broad getList already carries the children); same OUTPUT-title gate, conservative correlation, and verbatim paths (the board's dedup guarantee holds). The gate is the #project tag, not subtask presence. Board-chat enrichment stage 2b (designed change 2026-07-04 § 2.8, the deferred cross-child increment). 736 tests (+14); debrief per CONTRIBUTING § 14. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Stage 2b — the deferred cross-child increment of board-chat enrichment § 2.8
Stacked on #29 (v1.19.0) — merge that first; GitHub retargets this to
mainautomatically.What
When
gtd_chat_thread's target task carries#project, thefiles[]FILING scan additionally covers the project's descendant tasks (children + grandchildren — the same ≤3-level treegtd_project_planwalks; completed included, since a completed action's filed output is still a project output). Each descendant-filed entry carries additive provenance fieldsitem_id/item_name(the descendant that filed it).Triggering case: the project-scope EM thread (rtm:1179319604) — "what outputs have we produced?" correctly returned
files: []on v1.19.0 because the four filed packs' OUTPUT notes live on the child actions, not the project task.Unchanged (by design)
getListalready carries the children; call surface stays exactly["rtm.tasks.getList"](asserted in-suite).#projecttag, not subtask presence.Verification
make test: 736 passed (+14: 12 pure, 2 FakeMCP tool tests — child/grandchild/completed-child provenance, after-last-ai-turn unattached, two-window discipline across children, item-scope shape regression, non-#project-with-subtask same-task-only, read-only call surface).make lintclean (ruff check + format + pyright).Docs in lockstep (§ 9): README, server.py instructions, CLAUDE.md feature section + test inventory. MINOR → v1.20.0 (pyproject +
__init__+ uv.lock). Debrief:project-scope-chat-filings-debrief.md(§ 14).🤖 Generated with Claude Code