{ "dashHitsOutsideDocumentedQuotes": 0, "dashHits": [], "documentedQuoteExceptions": [ { "file": "verification/pr-2068/audit-architecture.json", "line": 1546, "text": "\"text\": \"CODEATLAS\\nv0.0.1\\ndirty\\nExplore\\nGalaxy\\nArchitecture\\nAgents\\nSystem\\nDaemon\\nChat\\nSearch\\n⌘ / Ctrl K\\nTools\\nBrief\\nExplained\\nsym 40226\\nedg 1739", "reason": "woertliches Zitat aus einer Server- oder Werkzeugantwort in einem Beweisartefakt: ein umgeschriebenes Zitat waere ein Beweis ueber einen Text, den es nicht gab" }, { "file": "verification/pr-2068/explore-context-e2e.json", "line": 1871, "text": "\"reader\": \"1\\n2\\n3\\n4\\n5\\n6\\n7\\n8\\n9\\n10\\n11\\n12\\n13\\n14\\n15\\n16\\n17\\n18\\n19\\n20\\n21\\n22\\n23\\n24\\n25\\n26\\n27\\n28\\n29\\n30\\n31\\n32\\n33\\n34\\n35\\n36\\n37\\n/*\\n * app", "reason": "woertliches Zitat aus einer Server- oder Werkzeugantwort in einem Beweisartefakt: ein umgeschriebenes Zitat waere ein Beweis ueber einen Text, den es nicht gab" }, { "file": "verification/pr-2068/explore-context-settled-before-provisional-fix.json", "line": 1390, "text": "\"reader\": \"1\\n2\\n3\\n4\\n5\\n6\\n7\\n8\\n9\\n10\\n11\\n12\\n13\\n14\\n15\\n16\\n17\\n18\\n19\\n20\\n21\\n22\\n23\\n24\\n25\\n26\\n27\\n28\\n29\\n30\\n31\\n32\\n33\\n34\\n35\\n36\\n37\\n/*\\n * app", "reason": "woertliches Zitat aus einer Server- oder Werkzeugantwort in einem Beweisartefakt: ein umgeschriebenes Zitat waere ein Beweis ueber einen Text, den es nicht gab" }, { "file": "verification/pr-2068/final-comparison.json", "line": 15, "text": "\"text\": \"CODEATLAS\\nv0.0.1\\ndirty\\nExplore\\nGalaxy\\nArchitecture\\nAgents\\nSystem\\nDaemon\\nChat\\nSearch\\n⌘ / Ctrl K\\nTools\\nBrief\\nExplained\\ncbm-pr2068\\n⌄\\nProj", "reason": "woertliches Zitat aus einer Server- oder Werkzeugantwort in einem Beweisartefakt: ein umgeschriebenes Zitat waere ein Beweis ueber einen Text, den es nicht gab" }, { "file": "verification/pr-2068/final-reviewed-local-diagnosis.json", "line": 5, "text": "\"content\": \"LOCAL REVIEW ONLY — deliberately redacted browser verification. No publication requested.\\n\"", "reason": "woertliches Zitat aus einer Server- oder Werkzeugantwort in einem Beweisartefakt: ein umgeschriebenes Zitat waere ein Beweis ueber einen Text, den es nicht gab" }, { "file": "verification/pr-2068/handoff-recheck/repair-map-e2e.json", "line": 9, "text": "\"text\": \"CODEATLAS\\nv0.0.1\\ndirty\\nExplore\\nGalaxy\\nArchitecture\\nAgents\\nSystem\\nDaemon\\nChat\\nSearch\\n⌘ / Ctrl K\\nTools\\nBrief\\nExplained\\ncbm-pr2068\\n⌄\\nProj", "reason": "woertliches Zitat aus einer Server- oder Werkzeugantwort in einem Beweisartefakt: ein umgeschriebenes Zitat waere ein Beweis ueber einen Text, den es nicht gab" }, { "file": "verification/pr-2068/handoff-recheck/repair-map-e2e.json", "line": 15, "text": "\"text\": \"CODEATLAS\\nv0.0.1\\ndirty\\nExplore\\nGalaxy\\nArchitecture\\nAgents\\nSystem\\nDaemon\\nChat\\nSearch\\n⌘ / Ctrl K\\nTools\\nBrief\\nExplained\\ncbm-pr2068\\n⌄\\nProj", "reason": "woertliches Zitat aus einer Server- oder Werkzeugantwort in einem Beweisartefakt: ein umgeschriebenes Zitat waere ein Beweis ueber einen Text, den es nicht gab" }, { "file": "verification/pr-2068/handoff-recheck/repair-map-e2e.json", "line": 21, "text": "\"text\": \"CODEATLAS\\nv0.0.1\\ndirty\\nExplore\\nGalaxy\\nArchitecture\\nAgents\\nSystem\\nDaemon\\nChat\\nSearch\\n⌘ / Ctrl K\\nTools\\nBrief\\nExplained\\ncbm-pr2068\\n⌄\\nProj", "reason": "woertliches Zitat aus einer Server- oder Werkzeugantwort in einem Beweisartefakt: ein umgeschriebenes Zitat waere ein Beweis ueber einen Text, den es nicht gab" }, { "file": "verification/pr-2068/handoff-recheck/repair-map-e2e.json", "line": 27, "text": "\"text\": \"CODEATLAS\\nv0.0.1\\ndirty\\nExplore\\nGalaxy\\nArchitecture\\nAgents\\nSystem\\nDaemon\\nChat\\nSearch\\n⌘ / Ctrl K\\nTools\\nBrief\\nExplained\\ncbm-pr2068\\n⌄\\nProj", "reason": "woertliches Zitat aus einer Server- oder Werkzeugantwort in einem Beweisartefakt: ein umgeschriebenes Zitat waere ein Beweis ueber einen Text, den es nicht gab" }, { "file": "verification/pr-2068/handoff-recheck/repair-map-e2e.json", "line": 33, "text": "\"text\": \"CODEATLAS\\nv0.0.1\\ndirty\\nExplore\\nGalaxy\\nArchitecture\\nAgents\\nSystem\\nDaemon\\nChat\\nSearch\\n⌘ / Ctrl K\\nTools\\nBrief\\nExplained\\ncbm-pr2068\\n⌄\\nProj", "reason": "woertliches Zitat aus einer Server- oder Werkzeugantwort in einem Beweisartefakt: ein umgeschriebenes Zitat waere ein Beweis ueber einen Text, den es nicht gab" }, { "file": "verification/pr-2068/handoff-recheck/repair-map-e2e.json", "line": 39, "text": "\"text\": \"CODEATLAS\\nv0.0.1\\ndirty\\nExplore\\nGalaxy\\nArchitecture\\nAgents\\nSystem\\nDaemon\\nChat\\nSearch\\n⌘ / Ctrl K\\nTools\\nBrief\\nExplained\\ncbm-pr2068\\n⌄\\nProj", "reason": "woertliches Zitat aus einer Server- oder Werkzeugantwort in einem Beweisartefakt: ein umgeschriebenes Zitat waere ein Beweis ueber einen Text, den es nicht gab" }, { "file": "verification/pr-2068/repair-map-callsite-failure.json", "line": 9, "text": "\"text\": \"CODEATLAS\\nv0.0.1\\ndirty\\nExplore\\nGalaxy\\nArchitecture\\nAgents\\nSystem\\nDaemon\\nChat\\nSearch\\n⌘ / Ctrl K\\nTools\\nBrief\\nExplained\\ncbm-pr2068\\n⌄\\nProj", "reason": "woertliches Zitat aus einer Server- oder Werkzeugantwort in einem Beweisartefakt: ein umgeschriebenes Zitat waere ein Beweis ueber einen Text, den es nicht gab" }, { "file": "verification/pr-2068/repair-map-callsite-failure.json", "line": 15, "text": "\"text\": \"CODEATLAS\\nv0.0.1\\ndirty\\nExplore\\nGalaxy\\nArchitecture\\nAgents\\nSystem\\nDaemon\\nChat\\nSearch\\n⌘ / Ctrl K\\nTools\\nBrief\\nExplained\\ncbm-pr2068\\n⌄\\nProj", "reason": "woertliches Zitat aus einer Server- oder Werkzeugantwort in einem Beweisartefakt: ein umgeschriebenes Zitat waere ein Beweis ueber einen Text, den es nicht gab" }, { "file": "verification/pr-2068/repair-map-callsite-failure.json", "line": 21, "text": "\"text\": \"CODEATLAS\\nv0.0.1\\ndirty\\nExplore\\nGalaxy\\nArchitecture\\nAgents\\nSystem\\nDaemon\\nChat\\nSearch\\n⌘ / Ctrl K\\nTools\\nBrief\\nExplained\\ncbm-pr2068\\n⌄\\nProj", "reason": "woertliches Zitat aus einer Server- oder Werkzeugantwort in einem Beweisartefakt: ein umgeschriebenes Zitat waere ein Beweis ueber einen Text, den es nicht gab" }, { "file": "verification/pr-2068/repair-map-callsite-failure.json", "line": 27, "text": "\"text\": \"CODEATLAS\\nv0.0.1\\ndirty\\nExplore\\nGalaxy\\nArchitecture\\nAgents\\nSystem\\nDaemon\\nChat\\nSearch\\n⌘ / Ctrl K\\nTools\\nBrief\\nExplained\\ncbm-pr2068\\n⌄\\nProj", "reason": "woertliches Zitat aus einer Server- oder Werkzeugantwort in einem Beweisartefakt: ein umgeschriebenes Zitat waere ein Beweis ueber einen Text, den es nicht gab" }, { "file": "verification/pr-2068/repair-map-e2e.json", "line": 9, "text": "\"text\": \"CODEATLAS\\nv0.0.1\\ndirty\\nExplore\\nGalaxy\\nArchitecture\\nAgents\\nSystem\\nDaemon\\nChat\\nSearch\\n⌘ / Ctrl K\\nTools\\nBrief\\nExplained\\ncbm-pr2068\\n⌄\\nProj", "reason": "woertliches Zitat aus einer Server- oder Werkzeugantwort in einem Beweisartefakt: ein umgeschriebenes Zitat waere ein Beweis ueber einen Text, den es nicht gab" }, { "file": "verification/pr-2068/repair-map-e2e.json", "line": 15, "text": "\"text\": \"CODEATLAS\\nv0.0.1\\ndirty\\nExplore\\nGalaxy\\nArchitecture\\nAgents\\nSystem\\nDaemon\\nChat\\nSearch\\n⌘ / Ctrl K\\nTools\\nBrief\\nExplained\\ncbm-pr2068\\n⌄\\nProj", "reason": "woertliches Zitat aus einer Server- oder Werkzeugantwort in einem Beweisartefakt: ein umgeschriebenes Zitat waere ein Beweis ueber einen Text, den es nicht gab" }, { "file": "verification/pr-2068/repair-map-e2e.json", "line": 21, "text": "\"text\": \"CODEATLAS\\nv0.0.1\\ndirty\\nExplore\\nGalaxy\\nArchitecture\\nAgents\\nSystem\\nDaemon\\nChat\\nSearch\\n⌘ / Ctrl K\\nTools\\nBrief\\nExplained\\ncbm-pr2068\\n⌄\\nProj", "reason": "woertliches Zitat aus einer Server- oder Werkzeugantwort in einem Beweisartefakt: ein umgeschriebenes Zitat waere ein Beweis ueber einen Text, den es nicht gab" }, { "file": "verification/pr-2068/repair-map-e2e.json", "line": 27, "text": "\"text\": \"CODEATLAS\\nv0.0.1\\ndirty\\nExplore\\nGalaxy\\nArchitecture\\nAgents\\nSystem\\nDaemon\\nChat\\nSearch\\n⌘ / Ctrl K\\nTools\\nBrief\\nExplained\\ncbm-pr2068\\n⌄\\nProj", "reason": "woertliches Zitat aus einer Server- oder Werkzeugantwort in einem Beweisartefakt: ein umgeschriebenes Zitat waere ein Beweis ueber einen Text, den es nicht gab" }, { "file": "verification/pr-2068/repair-map-e2e.json", "line": 33, "text": "\"text\": \"CODEATLAS\\nv0.0.1\\ndirty\\nExplore\\nGalaxy\\nArchitecture\\nAgents\\nSystem\\nDaemon\\nChat\\nSearch\\n⌘ / Ctrl K\\nTools\\nBrief\\nExplained\\ncbm-pr2068\\n⌄\\nProj", "reason": "woertliches Zitat aus einer Server- oder Werkzeugantwort in einem Beweisartefakt: ein umgeschriebenes Zitat waere ein Beweis ueber einen Text, den es nicht gab" }, { "file": "verification/pr-2068/repair-map-e2e.json", "line": 39, "text": "\"text\": \"CODEATLAS\\nv0.0.1\\ndirty\\nExplore\\nGalaxy\\nArchitecture\\nAgents\\nSystem\\nDaemon\\nChat\\nSearch\\n⌘ / Ctrl K\\nTools\\nBrief\\nExplained\\ncbm-pr2068\\n⌄\\nProj", "reason": "woertliches Zitat aus einer Server- oder Werkzeugantwort in einem Beweisartefakt: ein umgeschriebenes Zitat waere ein Beweis ueber einen Text, den es nicht gab" }, { "file": "verification/pr-2068/repair-map-eof-failure.json", "line": 9, "text": "\"text\": \"CODEATLAS\\nv0.0.1\\ndirty\\nExplore\\nGalaxy\\nArchitecture\\nAgents\\nSystem\\nDaemon\\nChat\\nSearch\\n⌘ / Ctrl K\\nTools\\nBrief\\nExplained\\ncbm-pr2068\\n⌄\\nProj", "reason": "woertliches Zitat aus einer Server- oder Werkzeugantwort in einem Beweisartefakt: ein umgeschriebenes Zitat waere ein Beweis ueber einen Text, den es nicht gab" }, { "file": "verification/pr-2068/repair-map-eof-failure.json", "line": 15, "text": "\"text\": \"CODEATLAS\\nv0.0.1\\ndirty\\nExplore\\nGalaxy\\nArchitecture\\nAgents\\nSystem\\nDaemon\\nChat\\nSearch\\n⌘ / Ctrl K\\nTools\\nBrief\\nExplained\\ncbm-pr2068\\n⌄\\nProj", "reason": "woertliches Zitat aus einer Server- oder Werkzeugantwort in einem Beweisartefakt: ein umgeschriebenes Zitat waere ein Beweis ueber einen Text, den es nicht gab" }, { "file": "verification/pr-2068/repair-map-eof-failure.json", "line": 21, "text": "\"text\": \"CODEATLAS\\nv0.0.1\\ndirty\\nExplore\\nGalaxy\\nArchitecture\\nAgents\\nSystem\\nDaemon\\nChat\\nSearch\\n⌘ / Ctrl K\\nTools\\nBrief\\nExplained\\ncbm-pr2068\\n⌄\\nProj", "reason": "woertliches Zitat aus einer Server- oder Werkzeugantwort in einem Beweisartefakt: ein umgeschriebenes Zitat waere ein Beweis ueber einen Text, den es nicht gab" }, { "file": "verification/pr-2068/repair-map-eof-failure.json", "line": 27, "text": "\"text\": \"CODEATLAS\\nv0.0.1\\ndirty\\nExplore\\nGalaxy\\nArchitecture\\nAgents\\nSystem\\nDaemon\\nChat\\nSearch\\n⌘ / Ctrl K\\nTools\\nBrief\\nExplained\\ncbm-pr2068\\n⌄\\nProj", "reason": "woertliches Zitat aus einer Server- oder Werkzeugantwort in einem Beweisartefakt: ein umgeschriebenes Zitat waere ein Beweis ueber einen Text, den es nicht gab" }, { "file": "verification/w4/coverage.json", "line": 63, "text": "\"note\": \"Purposely not indexed — excluded BY DESIGN via gitignore/.cbmignore/skip-lists (see each file's reason). Not an error: change the ignore rules and re-i", "reason": "woertliches Zitat aus einer Server- oder Werkzeugantwort in einem Beweisartefakt: ein umgeschriebenes Zitat waere ein Beweis ueber einen Text, den es nicht gab" } ], "attributionHits": 0, "attributionMatches": [], "attributionPatternHits": 0, "attributionPatternMatches": [], "documentedAttributionExceptions": [ { "file": "PLAN.md", "line": 304, "text": "- Deutsch antworten, keine em/en-Dashes, keine Claude/AI-Attribution im", "reason": "der Satz, der Attribution verbietet, muss seinen Gegenstand nennen duerfen; die Zeile traegt kein Urheberschafts-Muster" }, { "file": "PLAN.md", "line": 305, "text": "Repo, Anthropic-Key existiert in diesem Projekt NICHT (es gibt keinen", "reason": "der Satz, der Attribution verbietet, muss seinen Gegenstand nennen duerfen; die Zeile traegt kein Urheberschafts-Muster" }, { "file": "PLAN.md", "line": 341, "text": "W0 starten: Lies zuerst diese Datei und CLAUDE.md komplett, dann PR-Branch", "reason": "der Satz, der Attribution verbietet, muss seinen Gegenstand nennen duerfen; die Zeile traegt kein Urheberschafts-Muster" }, { "file": "README.md", "line": 82, "text": "Projektregeln in `CLAUDE.md`, der aufgenommene Fremdcode in `THIRD_PARTY.md`.", "reason": "der Satz, der Attribution verbietet, muss seinen Gegenstand nennen duerfen; die Zeile traegt kein Urheberschafts-Muster" }, { "file": "README.md", "line": 184, "text": "python3 ~/Downloads/cbm-atlas-trace.py --install-claude --root /absolute/repository --project INDEXED_NAME --daemon-url http://127.0.0.1:9749", "reason": "explicit client setup protocol/configuration reference in scoped source/test, exact README instructions, named local evidence fields, or the byte-identical hook download; authorship claims remain forbidden" }, { "file": "README.md", "line": 187, "text": "Installation is explicit and local: it preserves unrelated Claude settings,", "reason": "explicit client setup protocol/configuration reference in scoped source/test, exact README instructions, named local evidence fields, or the byte-identical hook download; authorship claims remain forbidden" }, { "file": "README.md", "line": 188, "text": "adds a PostToolUse entry to `.claude/settings.local.json`, and copies the hook", "reason": "explicit client setup protocol/configuration reference in scoped source/test, exact README instructions, named local evidence fields, or the byte-identical hook download; authorship claims remain forbidden" }, { "file": "README.md", "line": 189, "text": "into `.claude/hooks/`. It refuses conflicting hooks, symlinks and malformed", "reason": "explicit client setup protocol/configuration reference in scoped source/test, exact README instructions, named local evidence fields, or the byte-identical hook download; authorship claims remain forbidden" }, { "file": "README.md", "line": 190, "text": "configuration. It makes no network request or account change. Start a new Claude", "reason": "der Satz, der Attribution verbietet, muss seinen Gegenstand nennen duerfen; die Zeile traegt kein Urheberschafts-Muster" }, { "file": "agents/hooks/atlas-trace.py", "line": 116, "text": "def install_claude(root, project, origin):", "reason": "explicit client setup protocol/configuration reference in scoped source/test, exact README instructions, named local evidence fields, or the byte-identical hook download; authorship claims remain forbidden" }, { "file": "agents/hooks/atlas-trace.py", "line": 126, "text": "directory = root / '.claude'", "reason": "explicit client setup protocol/configuration reference in scoped source/test, exact README instructions, named local evidence fields, or the byte-identical hook download; authorship claims remain forbidden" }, { "file": "agents/hooks/atlas-trace.py", "line": 142, "text": "command = ('ATLAS_PROJECT=' + shlex.quote(project) + ' ATLAS_AGENT_NAME=' + shlex.quote('Claude Code')", "reason": "explicit client setup protocol/configuration reference in scoped source/test, exact README instructions, named local evidence fields, or the byte-identical hook download; authorship claims remain forbidden" }, { "file": "agents/hooks/atlas-trace.py", "line": 155, "text": "references_target = any(word in (str(target), '.claude/hooks/cbm-atlas-trace.py',", "reason": "explicit client setup protocol/configuration reference in scoped source/test, exact README instructions, named local evidence fields, or the byte-identical hook download; authorship claims remain forbidden" }, { "file": "agents/hooks/atlas-trace.py", "line": 156, "text": "'./.claude/hooks/cbm-atlas-trace.py') for word in words)", "reason": "explicit client setup protocol/configuration reference in scoped source/test, exact README instructions, named local evidence fields, or the byte-identical hook download; authorship claims remain forbidden" }, { "file": "agents/hooks/atlas-trace.py", "line": 189, "text": "'daemon': origin, 'next': 'Start a new Claude Code session in this repository, perform a tool call, then load activity.'}", "reason": "explicit client setup protocol/configuration reference in scoped source/test, exact README instructions, named local evidence fields, or the byte-identical hook download; authorship claims remain forbidden" }, { "file": "agents/hooks/atlas-trace.py", "line": 193, "text": "parser = argparse.ArgumentParser(description='Install the local Code Atlas Claude Code tool hook.')", "reason": "explicit client setup protocol/configuration reference in scoped source/test, exact README instructions, named local evidence fields, or the byte-identical hook download; authorship claims remain forbidden" }, { "file": "agents/hooks/atlas-trace.py", "line": 194, "text": "parser.add_argument('--install-claude', action='store_true', required=True)", "reason": "explicit client setup protocol/configuration reference in scoped source/test, exact README instructions, named local evidence fields, or the byte-identical hook download; authorship claims remain forbidden" }, { "file": "agents/hooks/atlas-trace.py", "line": 200, "text": "result = install_claude(args.root, args.project, args.daemon_url)", "reason": "explicit client setup protocol/configuration reference in scoped source/test, exact README instructions, named local evidence fields, or the byte-identical hook download; authorship claims remain forbidden" }, { "file": "agents/hooks/atlas-trace.py", "line": 267, "text": "sys.exit(setup_main() if '--install-claude' in sys.argv else main())", "reason": "explicit client setup protocol/configuration reference in scoped source/test, exact README instructions, named local evidence fields, or the byte-identical hook download; authorship claims remain forbidden" }, { "file": "agents/hooks/test_atlas_trace.py", "line": 61, "text": "(root / '.claude').mkdir(parents=True)", "reason": "explicit client setup protocol/configuration reference in scoped source/test, exact README instructions, named local evidence fields, or the byte-identical hook download; authorship claims remain forbidden" }, { "file": "agents/hooks/test_atlas_trace.py", "line": 62, "text": "settings = root / '.claude/settings.local.json'", "reason": "explicit client setup protocol/configuration reference in scoped source/test, exact README instructions, named local evidence fields, or the byte-identical hook download; authorship claims remain forbidden" }, { "file": "agents/hooks/test_atlas_trace.py", "line": 67, "text": "result = hook.install_claude(root, \"project'; echo bad\", 'http://127.0.0.1:9749')", "reason": "explicit client setup protocol/configuration reference in scoped source/test, exact README instructions, named local evidence fields, or the byte-identical hook download; authorship claims remain forbidden" }, { "file": "agents/hooks/test_atlas_trace.py", "line": 68, "text": "again = hook.install_claude(root, \"project'; echo bad\", 'http://127.0.0.1:9749')", "reason": "explicit client setup protocol/configuration reference in scoped source/test, exact README instructions, named local evidence fields, or the byte-identical hook download; authorship claims remain forbidden" }, { "file": "agents/hooks/test_atlas_trace.py", "line": 78, "text": "self.assertEqual(hook.shlex.split(command)[-1], str(root.resolve() / '.claude/hooks/cbm-atlas-trace.py'))", "reason": "explicit client setup protocol/configuration reference in scoped source/test, exact README instructions, named local evidence fields, or the byte-identical hook download; authorship claims remain forbidden" }, { "file": "agents/hooks/test_atlas_trace.py", "line": 81, "text": "hook.install_claude(root, 'another-project', 'http://127.0.0.1:9749')", "reason": "explicit client setup protocol/configuration reference in scoped source/test, exact README instructions, named local evidence fields, or the byte-identical hook download; authorship claims remain forbidden" }, { "file": "agents/hooks/test_atlas_trace.py", "line": 88, "text": "hook.install_claude(root, 'fixture', 'https://example.com')", "reason": "explicit client setup protocol/configuration reference in scoped source/test, exact README instructions, named local evidence fields, or the byte-identical hook download; authorship claims remain forbidden" }, { "file": "agents/hooks/test_atlas_trace.py", "line": 89, "text": "self.assertFalse((root / '.claude').exists())", "reason": "explicit client setup protocol/configuration reference in scoped source/test, exact README instructions, named local evidence fields, or the byte-identical hook download; authorship claims remain forbidden" }, { "file": "agents/hooks/test_atlas_trace.py", "line": 90, "text": "(root / '.claude').mkdir()", "reason": "explicit client setup protocol/configuration reference in scoped source/test, exact README instructions, named local evidence fields, or the byte-identical hook download; authorship claims remain forbidden" }, { "file": "agents/hooks/test_atlas_trace.py", "line": 91, "text": "settings = root / '.claude/settings.local.json'", "reason": "explicit client setup protocol/configuration reference in scoped source/test, exact README instructions, named local evidence fields, or the byte-identical hook download; authorship claims remain forbidden" }, { "file": "agents/hooks/test_atlas_trace.py", "line": 94, "text": "hook.install_claude(root, 'fixture', 'http://127.0.0.1:9749')", "reason": "explicit client setup protocol/configuration reference in scoped source/test, exact README instructions, named local evidence fields, or the byte-identical hook download; authorship claims remain forbidden" }, { "file": "agents/hooks/test_atlas_trace.py", "line": 101, "text": "hook.install_claude(root, 'fixture', 'http://127.0.0.1:9749')", "reason": "explicit client setup protocol/configuration reference in scoped source/test, exact README instructions, named local evidence fields, or the byte-identical hook download; authorship claims remain forbidden" }, { "file": "agents/hooks/test_atlas_trace.py", "line": 103, "text": "self.assertFalse((root / '.claude/hooks').exists())", "reason": "explicit client setup protocol/configuration reference in scoped source/test, exact README instructions, named local evidence fields, or the byte-identical hook download; authorship claims remain forbidden" }, { "file": "agents/hooks/test_atlas_trace.py", "line": 108, "text": "hook.install_claude(root, 'fixture', 'http://127.0.0.1:9749')", "reason": "explicit client setup protocol/configuration reference in scoped source/test, exact README instructions, named local evidence fields, or the byte-identical hook download; authorship claims remain forbidden" }, { "file": "agents/hooks/test_atlas_trace.py", "line": 109, "text": "settings = root / '.claude/settings.local.json'", "reason": "explicit client setup protocol/configuration reference in scoped source/test, exact README instructions, named local evidence fields, or the byte-identical hook download; authorship claims remain forbidden" }, { "file": "agents/hooks/test_atlas_trace.py", "line": 119, "text": "entry['hooks'][0]['command'] = 'python3 .claude/hooks/cbm-atlas-trace.py'", "reason": "explicit client setup protocol/configuration reference in scoped source/test, exact README instructions, named local evidence fields, or the byte-identical hook download; authorship claims remain forbidden" }, { "file": "agents/hooks/test_atlas_trace.py", "line": 123, "text": "hook.install_claude(root, 'fixture', 'http://127.0.0.1:9749')", "reason": "explicit client setup protocol/configuration reference in scoped source/test, exact README instructions, named local evidence fields, or the byte-identical hook download; authorship claims remain forbidden" }, { "file": "fixtures/agent-events/HERKUNFT.md", "line": 50, "text": "(PLAN.md, CLAUDE.md), und die Ansicht ist erst dann messbar, wenn mehr als", "reason": "der Satz, der Attribution verbietet, muss seinen Gegenstand nennen duerfen; die Zeile traegt kein Urheberschafts-Muster" }, { "file": "src/agents/AgentSetup.tsx", "line": 8, "text": "`python3 ~/Downloads/cbm-atlas-trace.py --install-claude --root ${shellWord(root)} --project ${shellWord(project)} --daemon-url ${shellWord(`http://127.0.0.1:${", "reason": "explicit client setup protocol/configuration reference in scoped source/test, exact README instructions, named local evidence fields, or the byte-identical hook download; authorship claims remain forbidden" }, { "file": "src/agents/AgentSetup.tsx", "line": 34, "text": "

Claude Code on macOS/Linux · Python 3 required. This installs a project-local PostToolUse hook. Connecting the browser only reads history; it does not config", "reason": "explicit client setup protocol/configuration reference in scoped source/test, exact README instructions, named local evidence fields, or the byte-identical hook download; authorship claims remain forbidden" }, { "file": "src/agents/AgentSetup.tsx", "line": 38, "text": "

  • Review and run this command in your terminal. It copies the hook into .claude/hooks/ and adds it to .claude/settings.local.json, p", "reason": "explicit client setup protocol/configuration reference in scoped source/test, exact README instructions, named local evidence fields, or the byte-identical hook download; authorship claims remain forbidden" }, { "file": "src/agents/AgentSetup.tsx", "line": 43, "text": "
  • Start a new Claude Code session in that repository and perform a tool call. Then choose Load recorded activity here. A new recorded event i", "reason": "explicit client setup protocol/configuration reference in scoped source/test, exact README instructions, named local evidence fields, or the byte-identical hook download; authorship claims remain forbidden" }, { "file": "src/settings/ConfigReference.tsx", "line": 21, "text": "['CLAUDE_CONFIG_DIR · CODEX_HOME · KIRO_HOME · HERMES_HOME · QWEN_HOME · CLINE_DATA_DIR', 'Agent integration locations.'],", "reason": "explicit client setup protocol/configuration reference in scoped source/test, exact README instructions, named local evidence fields, or the byte-identical hook download; authorship claims remain forbidden" }, { "file": "tests/scaffold/w6a.test.mjs", "line": 70, "text": "assert.equal(s.attributionHits, 0, 'keine Claude/Anthropic-Treffer im Repo');", "reason": "der Satz, der Attribution verbietet, muss seinen Gegenstand nennen duerfen; die Zeile traegt kein Urheberschafts-Muster" }, { "file": "verification/pr-2068/final-agent-boundary-initial-unavailable.json", "line": 16, "text": "\"path\": \"/Users/bernhard/Desktop/codebasememorymcp_branch 2068/.claude/settings.local.json\",", "reason": "explicit client setup protocol/configuration reference in scoped source/test, exact README instructions, named local evidence fields, or the byte-identical hook download; authorship claims remain forbidden" }, { "file": "verification/pr-2068/final-agent-boundary-initial-unavailable.json", "line": 20, "text": "\"path\": \"/Users/bernhard/.claude/settings.json\",", "reason": "explicit client setup protocol/configuration reference in scoped source/test, exact README instructions, named local evidence fields, or the byte-identical hook download; authorship claims remain forbidden" }, { "file": "verification/pr-2068/final-agent-diagnosis-restart.json", "line": 796, "text": "\"path\": \"/Users/bernhard/Desktop/codebasememorymcp_branch 2068/.claude/settings.local.json\",", "reason": "explicit client setup protocol/configuration reference in scoped source/test, exact README instructions, named local evidence fields, or the byte-identical hook download; authorship claims remain forbidden" }, { "file": "verification/pr-2068/final-agent-diagnosis-restart.json", "line": 800, "text": "\"path\": \"/Users/bernhard/.claude/settings.json\",", "reason": "explicit client setup protocol/configuration reference in scoped source/test, exact README instructions, named local evidence fields, or the byte-identical hook download; authorship claims remain forbidden" }, { "file": "verification/pr-2068/final-agent-diagnosis-restart.json", "line": 1190, "text": "\"text\": \"Connect your agent\\n\\nClaude Code on macOS/Linux \\u00b7 Python 3 required. This installs a project-local PostToolUse hook. Connecting the browser only ", "reason": "der Satz, der Attribution verbietet, muss seinen Gegenstand nennen duerfen; die Zeile traegt kein Urheberschafts-Muster" }, { "file": "verification/pr-2068/final-agent-diagnosis-restart.json", "line": 1191, "text": "\"command\": \"python3 ~/Downloads/cbm-atlas-trace.py --install-claude --root '/Users/bernhard/Desktop/codebasememorymcp_branch 2068' --project 'cbm-pr2068' --daem", "reason": "explicit client setup protocol/configuration reference in scoped source/test, exact README instructions, named local evidence fields, or the byte-identical hook download; authorship claims remain forbidden" }, { "file": "verification/pr-2068/final-agent-diagnosis-restart.json", "line": 1279, "text": "\"path\": \"/Users/bernhard/Desktop/codebasememorymcp_branch 2068/.claude/settings.local.json\",", "reason": "explicit client setup protocol/configuration reference in scoped source/test, exact README instructions, named local evidence fields, or the byte-identical hook download; authorship claims remain forbidden" }, { "file": "verification/pr-2068/final-agent-diagnosis-restart.json", "line": 1283, "text": "\"path\": \"/Users/bernhard/.claude/settings.json\",", "reason": "explicit client setup protocol/configuration reference in scoped source/test, exact README instructions, named local evidence fields, or the byte-identical hook download; authorship claims remain forbidden" }, { "file": "verification/pr-2068/final-downloaded-hook.txt", "line": 116, "text": "def install_claude(root, project, origin):", "reason": "explicit client setup protocol/configuration reference in scoped source/test, exact README instructions, named local evidence fields, or the byte-identical hook download; authorship claims remain forbidden" }, { "file": "verification/pr-2068/final-downloaded-hook.txt", "line": 126, "text": "directory = root / '.claude'", "reason": "explicit client setup protocol/configuration reference in scoped source/test, exact README instructions, named local evidence fields, or the byte-identical hook download; authorship claims remain forbidden" }, { "file": "verification/pr-2068/final-downloaded-hook.txt", "line": 142, "text": "command = ('ATLAS_PROJECT=' + shlex.quote(project) + ' ATLAS_AGENT_NAME=' + shlex.quote('Claude Code')", "reason": "explicit client setup protocol/configuration reference in scoped source/test, exact README instructions, named local evidence fields, or the byte-identical hook download; authorship claims remain forbidden" }, { "file": "verification/pr-2068/final-downloaded-hook.txt", "line": 155, "text": "references_target = any(word in (str(target), '.claude/hooks/cbm-atlas-trace.py',", "reason": "explicit client setup protocol/configuration reference in scoped source/test, exact README instructions, named local evidence fields, or the byte-identical hook download; authorship claims remain forbidden" }, { "file": "verification/pr-2068/final-downloaded-hook.txt", "line": 156, "text": "'./.claude/hooks/cbm-atlas-trace.py') for word in words)", "reason": "explicit client setup protocol/configuration reference in scoped source/test, exact README instructions, named local evidence fields, or the byte-identical hook download; authorship claims remain forbidden" }, { "file": "verification/pr-2068/final-downloaded-hook.txt", "line": 189, "text": "'daemon': origin, 'next': 'Start a new Claude Code session in this repository, perform a tool call, then load activity.'}", "reason": "explicit client setup protocol/configuration reference in scoped source/test, exact README instructions, named local evidence fields, or the byte-identical hook download; authorship claims remain forbidden" }, { "file": "verification/pr-2068/final-downloaded-hook.txt", "line": 193, "text": "parser = argparse.ArgumentParser(description='Install the local Code Atlas Claude Code tool hook.')", "reason": "explicit client setup protocol/configuration reference in scoped source/test, exact README instructions, named local evidence fields, or the byte-identical hook download; authorship claims remain forbidden" }, { "file": "verification/pr-2068/final-downloaded-hook.txt", "line": 194, "text": "parser.add_argument('--install-claude', action='store_true', required=True)", "reason": "explicit client setup protocol/configuration reference in scoped source/test, exact README instructions, named local evidence fields, or the byte-identical hook download; authorship claims remain forbidden" }, { "file": "verification/pr-2068/final-downloaded-hook.txt", "line": 200, "text": "result = install_claude(args.root, args.project, args.daemon_url)", "reason": "explicit client setup protocol/configuration reference in scoped source/test, exact README instructions, named local evidence fields, or the byte-identical hook download; authorship claims remain forbidden" }, { "file": "verification/pr-2068/final-downloaded-hook.txt", "line": 267, "text": "sys.exit(setup_main() if '--install-claude' in sys.argv else main())", "reason": "explicit client setup protocol/configuration reference in scoped source/test, exact README instructions, named local evidence fields, or the byte-identical hook download; authorship claims remain forbidden" }, { "file": "verification/w6/audit.json", "line": 19, "text": "\"reason\": \"Der Prozessstaat (Contracts, Red-Proofs, Gates) lebt konstruktionsbedingt ausserhalb des Repos unter ~/.claude/red-proof/; der Ledger im selben Verze", "reason": "der Satz, der Attribution verbietet, muss seinen Gegenstand nennen duerfen; die Zeile traegt kein Urheberschafts-Muster" }, { "file": "verification/w6/audit.json", "line": 54, "text": "\"detail\": \"Haengt an Upstream-Ask 3/5 (offizieller Platz fuer Zusatz-Frontends); der C-Server ist Martins Hoheit, eigenmaechtige graph-ui-Aenderungen sind per C", "reason": "der Satz, der Attribution verbietet, muss seinen Gegenstand nennen duerfen; die Zeile traegt kein Urheberschafts-Muster" }, { "file": "verification/w6/audit.json", "line": 62, "text": "\"item\": \"Abwesenheit nie als Wissen: CALLERS_EMPTY (CLAUDE.md Regel 7)\",", "reason": "der Satz, der Attribution verbietet, muss seinen Gegenstand nennen duerfen; die Zeile traegt kein Urheberschafts-Muster" }, { "file": "verification/w6/audit.md", "line": 23, "text": "| 17 | §5 llama-server als einziger Inferenzprozess, kein Cloud-Fallback, kein API-Key | 1e7998e | `llm/start.sh`, `src/chat/chat-client.ts` | eigener Grep: kei", "reason": "der Satz, der Attribution verbietet, muss seinen Gegenstand nennen duerfen; die Zeile traegt kein Urheberschafts-Muster" }, { "file": "verification/w6/audit.md", "line": 40, "text": "| 34 | §9 Keine Claude/AI-Attribution, keine em/en-Dashes | 2c3562f | `tools/style-gate.mjs`, `tools/lib/forbidden-names.mjs` | eigener repoweiter Scan: 2 lange", "reason": "der Satz, der Attribution verbietet, muss seinen Gegenstand nennen duerfen; die Zeile traegt kein Urheberschafts-Muster" }, { "file": "verification/w6/audit.md", "line": 47, "text": "| 41 | CLAUDE.md Regel 7: Abwesenheit nie als Wissen verkaufen | 41afa62 | `src/twin/strings.ts:165-171` | drei von vier Leer-Saetzen nennen den Index als Quell", "reason": "der Satz, der Attribution verbietet, muss seinen Gegenstand nennen duerfen; die Zeile traegt kein Urheberschafts-Muster" }, { "file": "verification/w6/audit.md", "line": 121, "text": "1. **Schwere mittel.** Anforderung: CLAUDE.md Regel 7, Abwesenheit nie als Wissen. `src/twin/strings.ts:166` `CALLERS_EMPTY = 'Nothing in the indexed workspace ", "reason": "der Satz, der Attribution verbietet, muss seinen Gegenstand nennen duerfen; die Zeile traegt kein Urheberschafts-Muster" } ], "namesWatched": [ "claude", "anthropic" ], "selfReportExcluded": "verification/w6/stylegate.json", "ruleFileNames": [], "hardcodedChromeStrings": 0, "hardcodedChromeMatches": [], "chromeFilesScanned": [ "src/App.tsx", "src/app/AtlasChrome.tsx", "src/app/AtlasTree.tsx", "src/help/HelpOverlay.tsx", "src/settings/SettingsPanel.tsx", "src/projects/ProjectsPanel.tsx", "src/why/WhyPanel.tsx", "src/tours/TourCard.tsx", "src/search/SearchOverlay.tsx", "src/entry/EntryPointDialog.tsx", "src/llm/SidecarPanel.tsx", "src/chat/AtlasChatPanel.tsx", "src/traces/BugWizard.tsx", "src/impact/ImpactPanel.tsx" ], "chromeScanWhitelist": [ { "rule": "no-letter", "reason": "Literale ohne ASCII-Buchstaben sind Zeichen und keine Saetze: der Prompt \">\", die Baumpfeile, das Trennzeichen des Breadcrumbs, der Ordnerpunkt, Ziffern und Leerraum." }, { "rule": "single-letter", "reason": "Ein einzelner Buchstabe ist ein Zeichen: das \"x\" am Tab-Schliesser." }, { "rule": "structural-attribute", "reason": "className, data-*, role, key, id, htmlFor, type, href und name stehen nie auf dem Bildschirm und werden gar nicht erst gelesen." }, { "rule": "single-token-state", "reason": "Regel 5 (Zustandssetzer) verlangt Leerraum im Literal: setTwinStatus(\"ready\") setzt einen Zustand, keine Beschriftung." }, { "rule": "comment", "reason": "Docblocks und Zeilenkommentare sind kein Bildschirmtext. Der Parser sieht den Unterschied, ein regulaerer Ausdruck koennte ihn nicht sehen." } ], "filesConsidered": 1176, "textFiles": 852, "binaryFiles": 324, "generatedAt": "2026-10-02T18:51:09.032Z" }