Correct stale 'graphify does not honor .gitignore' premise in ADR-017 + graphify handbook #67
Labels
No labels
P0
P1
P2
P3
bug
create
delete
enhancement
filed-by/agent
filed-by/user
frozen
lint-rule
needs-info
needs-triage
next
plugin/cc-architect
plugin/os
plugin/os-adr
plugin/os-aidd-lint
plugin/os-backlog
plugin/os-context
plugin/os-doc-hygiene
plugin/os-sdlc
plugin/os-vault
project/cc-os
ready-for-agent
ready-for-human
recurring
review
update
waiting
wayfinder:grilling
wayfinder:map
wayfinder:map
wayfinder:research
wayfinder:task
wayfinder:task
wontfix
worklist/deviations
worklist/lint-rule
worklist/new-implement-build
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
jared/cc-os#67
Loading…
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Verified against installed graphifyy 0.8.31 source (graphify/detect.py:682-717) on 2026-07-14 while resolving wayfinder ticket #44 (forgejo jared/cc-os): graphify DOES fall back to .gitignore per-directory when no .graphifyignore is present (upstream issue #945). ADR-017's Context (docs/adr/0017-*.md:17) and Consequences (:26) both assert 'graphify does NOT honor .gitignore' — now stale.
ADR-017's DECISION still stands (a per-project, human-confirmed .graphifyignore is still the right cost lever, and is now MORE important, not less). Only the factual premise is wrong — so this is a Context/Consequences correction, likely an ADR addendum rather than a superseding ADR.
Sharper fact that should replace it: the lookup is either/or per directory (if .graphifyignore absent, use that dir's .gitignore) — never a merge. Adding a partial .graphifyignore SHADOWS that directory's .gitignore entirely and can silently re-expose node_modules/ etc. Also only the ancestor chain from VCS root down to the scan root is read, so extracting at repo root reads exactly ONE ignore file; nested subdirectory .gitignore files are never honored (unlike git).
Also check docs/graphify/02-installation-setup.md for the same claim. Corrected source-verified semantics are already written up in the vault note 2026-06-08-graphify-installation-setup.md, section 'How graphify resolves ignore files'.
Migrated 2026-07-16 from Planka board cc-os, column Backlog (ADR-0042, change retire-planka-git-issues-only).
Already corrected: docs/adr/0040-*.md:32 added the ADR-0040 addendum fixing ADR-017's stale gitignore premise. installation-setup.md never asserted the false claim. Closing.