데이터 신선도 패널에 새로고침과 재수집 추가 - #57

Merged
Kevinlee7250 merged 1 commit into
latestfrom
claude/session-0119g48zqt4k-lwfzrd
Aug 29, 2026
Merged

데이터 신선도 패널에 새로고침과 재수집 추가#57
Kevinlee7250 merged 1 commit into
latestfrom
claude/session-0119g48zqt4k-lwfzrd

Conversation

@Kevinlee7250

Copy link
Copy Markdown
Owner

무엇이 문제였나

신선도 패널은 "이 파일이 며칠 된 것인지"만 보여 주고, 낡은 걸 발견해도 화면에서 할 수 있는 일이 없었습니다. 죽은 링크가 39일째 그대로인 걸 보고도 Actions 탭으로 넘어가 어떤 워크플로가 그 파일을 만드는지 찾아야 했습니다.

무엇을 바꿨나

헤더 🔄 새로고침 — 공개된 데이터 파일을 다시 받아 시각을 다시 계산합니다. 끝나면 아직 몇 개가 기대 주기를 넘겼는지 알려 줍니다.

항목별 ↻ 재수집 — 그 파일을 만드는 워크플로를 실행합니다. 다시 받는 것만으로는 내용이 그대로면 나이도 그대로라, 실제로 갱신하려면 생산자를 돌려야 합니다. 22개 파일에 지도를 붙였습니다.

판단한 것 두 가지

생산자 지도는 확실한 것만. 여러 워크플로가 docs/data를 통째로 함께 커밋해서, 파일명이 스친 것만으로는 누가 만드는지 알 수 없습니다 (gsc.json은 3개 워크플로에 등장). 주 목적이 그 데이터 생산인 워크플로만 담았고, 나머지는 버튼을 달지 않았습니다.

수정 계열은 미리보기로 실행.fix-duplicate-imagesdry_run 기본값이 false라, 입력을 빼먹으면 리포트를 갱신하려다 버튼 한 번에 발행 글이 고쳐집니다. fix-dead-links·image-audit·pending-cleanup을 포함해 미리보기 입력을 명시적으로 넘기고, 이 입력이 빠지면 실패하는 테스트를 넣었습니다. 네 워크플로 모두 미리보기에서도 리포트는 씁니다 (코드 확인).

확인

  • 새 테스트 48건 — 지도의 워크플로가 실제로 존재하고 수동 실행 가능한지 파일별로 확인
  • 미리보기 입력을 빼고, 버튼 렌더링을 지워 각각 실패하는 것을 확인한 뒤 되돌렸습니다
  • 전체 1270 passed, 2 skipped

🤖 Generated with Claude Code

https://claude.ai/code/session_01RgLYqM9puPW1aqHTccbX69


Generated by Claude Code

신선도 패널은 파일이 며칠 된 것인지만 보여 주고, 낡은 걸 발견해도 화면에서
할 수 있는 일이 없었습니다 (죽은 링크 39일).
· 헤더 새로고침 — 파일을 다시 받아 시각을 다시 계산합니다
· 항목별 ↻ — 그 파일을 만드는 워크플로를 실행합니다. 다시 받는 것만으로는
내용이 그대로면 나이도 그대로라, 실제로 갱신하려면 생산자를 돌려야 합니다
파일→워크플로 지도는 확실한 생산자만 담았습니다. 여러 워크플로가 같은
docs/data를 함께 커밋해서, 문자열이 스친 것만으로는 생산자를 알 수 없습니다.
발행 글을 고치는 워크플로에는 미리보기 입력을 명시적으로 넘깁니다.
fix-duplicate-images는 dry_run 기본값이 false라, 빼먹으면 리포트를
갱신하려다 버튼 한 번에 발행 글이 고쳐집니다. 이 입력이 빠지면 실패하는
테스트를 넣었습니다.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01RgLYqM9puPW1aqHTccbX69
@Kevinlee7250
Kevinlee7250 marked this pull request as ready for review August 29, 2026 06:56
@Kevinlee7250
Kevinlee7250 merged commit 040d34e into latestAug 29, 2026
2 checks passed
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants

@Kevinlee7250@claude
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Add copy buttons to all
 blocks\n(function() {\n function addCopyButtons() {\n document.querySelectorAll('pre code').forEach(function(codeBlock) {\n if (codeBlock.parentElement.hasAttribute('data-copy-added')) return;\n codeBlock.parentElement.setAttribute('data-copy-added', 'true');\n \n var btn = document.createElement('button');\n btn.textContent = 'Copy';\n btn.style.cssText = 'position:absolute;top:4px;right:4px;padding:2px 8px;font-size:11px;background:#4ecdc4;border:none;border-radius:4px;color:#1a1a2e;cursor:pointer;opacity:0.7;transition:opacity 0.2s;';\n btn.onmouseover = function() { this.style.opacity = '1'; };\n btn.onmouseout = function() { this.style.opacity = '0.7'; };\n btn.onclick = function() {\n navigator.clipboard.writeText(codeBlock.textContent).then(function() {\n btn.textContent = 'Copied!';\n setTimeout(function() { btn.textContent = 'Copy'; }, 1500);\n });\n };\n codeBlock.parentElement.style.position = 'relative';\n codeBlock.parentElement.appendChild(btn);\n });\n }\n \n addCopyButtons();\n \n // Re-run on dynamic content\n var observer = new MutationObserver(addCopyButtons);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Add Copy Buttons to Code Blocks");
}
} catch(__e) { console.warn('[Userscript:Add Copy Buttons to Code Blocks]', __e); }
})();
(function(){
try {
var __m = "github.com";
var __re = new RegExp('^' + "github\\.com" + '
Skip to content

데이터 신선도 패널에 새로고침과 재수집 추가 - #57

Merged
Kevinlee7250 merged 1 commit into
latestfrom
claude/session-0119g48zqt4k-lwfzrd
Aug 29, 2026
Merged

데이터 신선도 패널에 새로고침과 재수집 추가#57
Kevinlee7250 merged 1 commit into
latestfrom
claude/session-0119g48zqt4k-lwfzrd

Conversation

@Kevinlee7250

Copy link
Copy Markdown
Owner

무엇이 문제였나

신선도 패널은 "이 파일이 며칠 된 것인지"만 보여 주고, 낡은 걸 발견해도 화면에서 할 수 있는 일이 없었습니다. 죽은 링크가 39일째 그대로인 걸 보고도 Actions 탭으로 넘어가 어떤 워크플로가 그 파일을 만드는지 찾아야 했습니다.

무엇을 바꿨나

헤더 🔄 새로고침 — 공개된 데이터 파일을 다시 받아 시각을 다시 계산합니다. 끝나면 아직 몇 개가 기대 주기를 넘겼는지 알려 줍니다.

항목별 ↻ 재수집 — 그 파일을 만드는 워크플로를 실행합니다. 다시 받는 것만으로는 내용이 그대로면 나이도 그대로라, 실제로 갱신하려면 생산자를 돌려야 합니다. 22개 파일에 지도를 붙였습니다.

판단한 것 두 가지

생산자 지도는 확실한 것만. 여러 워크플로가 docs/data를 통째로 함께 커밋해서, 파일명이 스친 것만으로는 누가 만드는지 알 수 없습니다 (gsc.json은 3개 워크플로에 등장). 주 목적이 그 데이터 생산인 워크플로만 담았고, 나머지는 버튼을 달지 않았습니다.

수정 계열은 미리보기로 실행.fix-duplicate-imagesdry_run 기본값이 false라, 입력을 빼먹으면 리포트를 갱신하려다 버튼 한 번에 발행 글이 고쳐집니다. fix-dead-links·image-audit·pending-cleanup을 포함해 미리보기 입력을 명시적으로 넘기고, 이 입력이 빠지면 실패하는 테스트를 넣었습니다. 네 워크플로 모두 미리보기에서도 리포트는 씁니다 (코드 확인).

확인

  • 새 테스트 48건 — 지도의 워크플로가 실제로 존재하고 수동 실행 가능한지 파일별로 확인
  • 미리보기 입력을 빼고, 버튼 렌더링을 지워 각각 실패하는 것을 확인한 뒤 되돌렸습니다
  • 전체 1270 passed, 2 skipped

🤖 Generated with Claude Code

https://claude.ai/code/session_01RgLYqM9puPW1aqHTccbX69


Generated by Claude Code

신선도 패널은 파일이 며칠 된 것인지만 보여 주고, 낡은 걸 발견해도 화면에서
할 수 있는 일이 없었습니다 (죽은 링크 39일).
· 헤더 새로고침 — 파일을 다시 받아 시각을 다시 계산합니다
· 항목별 ↻ — 그 파일을 만드는 워크플로를 실행합니다. 다시 받는 것만으로는
내용이 그대로면 나이도 그대로라, 실제로 갱신하려면 생산자를 돌려야 합니다
파일→워크플로 지도는 확실한 생산자만 담았습니다. 여러 워크플로가 같은
docs/data를 함께 커밋해서, 문자열이 스친 것만으로는 생산자를 알 수 없습니다.
발행 글을 고치는 워크플로에는 미리보기 입력을 명시적으로 넘깁니다.
fix-duplicate-images는 dry_run 기본값이 false라, 빼먹으면 리포트를
갱신하려다 버튼 한 번에 발행 글이 고쳐집니다. 이 입력이 빠지면 실패하는
테스트를 넣었습니다.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01RgLYqM9puPW1aqHTccbX69
@Kevinlee7250
Kevinlee7250 marked this pull request as ready for review August 29, 2026 06:56
@Kevinlee7250
Kevinlee7250 merged commit 040d34e into latestAug 29, 2026
2 checks passed
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants

@Kevinlee7250@claude
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Force GitHub README to respect dark mode\n(function() {\n var style = document.createElement('style');\n style.textContent = '\n .markdown-body {\n color-scheme: dark light;\n }\n .markdown-body pre { background: #161b22 !important; }\n .markdown-body code { background: rgba(110, 118, 129, 0.4) !important; }\n .markdown-body table th, .markdown-body table td { border-color: #30363d !important; }\n .markdown-body img { background: #0d1117; }\n .markdown-body blockquote { border-left-color: #8b949e; }\n .markdown-body hr { border-color: #30363d; }\n ';\n document.head.appendChild(style);\n})();", "GitHub Dark Mode README Fix"); } } catch(__e) { console.warn('[Userscript:GitHub Dark Mode README Fix]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

데이터 신선도 패널에 새로고침과 재수집 추가 - #57

Merged
Kevinlee7250 merged 1 commit into
latestfrom
claude/session-0119g48zqt4k-lwfzrd
Aug 29, 2026
Merged

데이터 신선도 패널에 새로고침과 재수집 추가#57
Kevinlee7250 merged 1 commit into
latestfrom
claude/session-0119g48zqt4k-lwfzrd

Conversation

@Kevinlee7250

Copy link
Copy Markdown
Owner

무엇이 문제였나

신선도 패널은 "이 파일이 며칠 된 것인지"만 보여 주고, 낡은 걸 발견해도 화면에서 할 수 있는 일이 없었습니다. 죽은 링크가 39일째 그대로인 걸 보고도 Actions 탭으로 넘어가 어떤 워크플로가 그 파일을 만드는지 찾아야 했습니다.

무엇을 바꿨나

헤더 🔄 새로고침 — 공개된 데이터 파일을 다시 받아 시각을 다시 계산합니다. 끝나면 아직 몇 개가 기대 주기를 넘겼는지 알려 줍니다.

항목별 ↻ 재수집 — 그 파일을 만드는 워크플로를 실행합니다. 다시 받는 것만으로는 내용이 그대로면 나이도 그대로라, 실제로 갱신하려면 생산자를 돌려야 합니다. 22개 파일에 지도를 붙였습니다.

판단한 것 두 가지

생산자 지도는 확실한 것만. 여러 워크플로가 docs/data를 통째로 함께 커밋해서, 파일명이 스친 것만으로는 누가 만드는지 알 수 없습니다 (gsc.json은 3개 워크플로에 등장). 주 목적이 그 데이터 생산인 워크플로만 담았고, 나머지는 버튼을 달지 않았습니다.

수정 계열은 미리보기로 실행.fix-duplicate-imagesdry_run 기본값이 false라, 입력을 빼먹으면 리포트를 갱신하려다 버튼 한 번에 발행 글이 고쳐집니다. fix-dead-links·image-audit·pending-cleanup을 포함해 미리보기 입력을 명시적으로 넘기고, 이 입력이 빠지면 실패하는 테스트를 넣었습니다. 네 워크플로 모두 미리보기에서도 리포트는 씁니다 (코드 확인).

확인

  • 새 테스트 48건 — 지도의 워크플로가 실제로 존재하고 수동 실행 가능한지 파일별로 확인
  • 미리보기 입력을 빼고, 버튼 렌더링을 지워 각각 실패하는 것을 확인한 뒤 되돌렸습니다
  • 전체 1270 passed, 2 skipped

🤖 Generated with Claude Code

https://claude.ai/code/session_01RgLYqM9puPW1aqHTccbX69


Generated by Claude Code

신선도 패널은 파일이 며칠 된 것인지만 보여 주고, 낡은 걸 발견해도 화면에서
할 수 있는 일이 없었습니다 (죽은 링크 39일).
· 헤더 새로고침 — 파일을 다시 받아 시각을 다시 계산합니다
· 항목별 ↻ — 그 파일을 만드는 워크플로를 실행합니다. 다시 받는 것만으로는
내용이 그대로면 나이도 그대로라, 실제로 갱신하려면 생산자를 돌려야 합니다
파일→워크플로 지도는 확실한 생산자만 담았습니다. 여러 워크플로가 같은
docs/data를 함께 커밋해서, 문자열이 스친 것만으로는 생산자를 알 수 없습니다.
발행 글을 고치는 워크플로에는 미리보기 입력을 명시적으로 넘깁니다.
fix-duplicate-images는 dry_run 기본값이 false라, 빼먹으면 리포트를
갱신하려다 버튼 한 번에 발행 글이 고쳐집니다. 이 입력이 빠지면 실패하는
테스트를 넣었습니다.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01RgLYqM9puPW1aqHTccbX69
@Kevinlee7250
Kevinlee7250 marked this pull request as ready for review August 29, 2026 06:56
@Kevinlee7250
Kevinlee7250 merged commit 040d34e into latestAug 29, 2026
2 checks passed
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants

@Kevinlee7250@claude
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Highlight search terms from Google/DuckDuckGo/Bing referrer\n(function() {\n var ref = document.referrer;\n var terms = [];\n \n if (ref.includes('google.com') || ref.includes('duckduckgo.com') || ref.includes('bing.com')) {\n var url = new URL(ref);\n var q = url.searchParams.get('q') || url.searchParams.get('p');\n if (q) {\n terms = q.split(/\\s+/).filter(function(t) { return t.length > 2; });\n }\n }\n \n if (terms.length === 0) return;\n \n var style = document.createElement('style');\n style.textContent = '.userscript-highlight { background: #fbbf24; color: #1a1a2e; padding: 1px 3px; border-radius: 2px; }';\n document.head.appendChild(style);\n \n function highlight(node) {\n if (node.nodeType === 3) { // text node\n var text = node.textContent;\n var found = false;\n terms.forEach(function(term) {\n var regex = new RegExp('(' + term.replace(/[.*+?^${}()|[\\]\\\\]/g, '\\\\') + ')', 'gi');\n if (regex.test(text)) {\n found = true;\n var frag = document.createDocumentFragment();\n var parts = text.split(regex);\n parts.forEach(function(part, i) {\n if (i % 2 === 0) {\n frag.appendChild(document.createTextNode(part));\n } else {\n var span = document.createElement('span');\n span.className = 'userscript-highlight';\n span.textContent = part;\n frag.appendChild(span);\n }\n });\n node.parentNode.replaceChild(frag, node);\n }\n });\n } else if (node.nodeType === 1 && node.childNodes) { // element\n var skipTags = ['SCRIPT', 'STYLE', 'NOSCRIPT', 'TEXTAREA', 'INPUT', 'SELECT'];\n if (!skipTags.includes(node.tagName)) {\n Array.from(node.childNodes).forEach(highlight);\n }\n }\n }\n \n highlight(document.body);\n \n // Re-highlight on dynamic content\n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1 || node.nodeType === 3) highlight(node);\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Highlight Search Terms"); } } catch(__e) { console.warn('[Userscript:Highlight Search Terms]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

데이터 신선도 패널에 새로고침과 재수집 추가 - #57

Merged
Kevinlee7250 merged 1 commit into
latestfrom
claude/session-0119g48zqt4k-lwfzrd
Aug 29, 2026
Merged

데이터 신선도 패널에 새로고침과 재수집 추가#57
Kevinlee7250 merged 1 commit into
latestfrom
claude/session-0119g48zqt4k-lwfzrd

Conversation

@Kevinlee7250

Copy link
Copy Markdown
Owner

무엇이 문제였나

신선도 패널은 "이 파일이 며칠 된 것인지"만 보여 주고, 낡은 걸 발견해도 화면에서 할 수 있는 일이 없었습니다. 죽은 링크가 39일째 그대로인 걸 보고도 Actions 탭으로 넘어가 어떤 워크플로가 그 파일을 만드는지 찾아야 했습니다.

무엇을 바꿨나

헤더 🔄 새로고침 — 공개된 데이터 파일을 다시 받아 시각을 다시 계산합니다. 끝나면 아직 몇 개가 기대 주기를 넘겼는지 알려 줍니다.

항목별 ↻ 재수집 — 그 파일을 만드는 워크플로를 실행합니다. 다시 받는 것만으로는 내용이 그대로면 나이도 그대로라, 실제로 갱신하려면 생산자를 돌려야 합니다. 22개 파일에 지도를 붙였습니다.

판단한 것 두 가지

생산자 지도는 확실한 것만. 여러 워크플로가 docs/data를 통째로 함께 커밋해서, 파일명이 스친 것만으로는 누가 만드는지 알 수 없습니다 (gsc.json은 3개 워크플로에 등장). 주 목적이 그 데이터 생산인 워크플로만 담았고, 나머지는 버튼을 달지 않았습니다.

수정 계열은 미리보기로 실행.fix-duplicate-imagesdry_run 기본값이 false라, 입력을 빼먹으면 리포트를 갱신하려다 버튼 한 번에 발행 글이 고쳐집니다. fix-dead-links·image-audit·pending-cleanup을 포함해 미리보기 입력을 명시적으로 넘기고, 이 입력이 빠지면 실패하는 테스트를 넣었습니다. 네 워크플로 모두 미리보기에서도 리포트는 씁니다 (코드 확인).

확인

  • 새 테스트 48건 — 지도의 워크플로가 실제로 존재하고 수동 실행 가능한지 파일별로 확인
  • 미리보기 입력을 빼고, 버튼 렌더링을 지워 각각 실패하는 것을 확인한 뒤 되돌렸습니다
  • 전체 1270 passed, 2 skipped

🤖 Generated with Claude Code

https://claude.ai/code/session_01RgLYqM9puPW1aqHTccbX69


Generated by Claude Code

신선도 패널은 파일이 며칠 된 것인지만 보여 주고, 낡은 걸 발견해도 화면에서
할 수 있는 일이 없었습니다 (죽은 링크 39일).
· 헤더 새로고침 — 파일을 다시 받아 시각을 다시 계산합니다
· 항목별 ↻ — 그 파일을 만드는 워크플로를 실행합니다. 다시 받는 것만으로는
내용이 그대로면 나이도 그대로라, 실제로 갱신하려면 생산자를 돌려야 합니다
파일→워크플로 지도는 확실한 생산자만 담았습니다. 여러 워크플로가 같은
docs/data를 함께 커밋해서, 문자열이 스친 것만으로는 생산자를 알 수 없습니다.
발행 글을 고치는 워크플로에는 미리보기 입력을 명시적으로 넘깁니다.
fix-duplicate-images는 dry_run 기본값이 false라, 빼먹으면 리포트를
갱신하려다 버튼 한 번에 발행 글이 고쳐집니다. 이 입력이 빠지면 실패하는
테스트를 넣었습니다.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01RgLYqM9puPW1aqHTccbX69
@Kevinlee7250
Kevinlee7250 marked this pull request as ready for review August 29, 2026 06:56
@Kevinlee7250
Kevinlee7250 merged commit 040d34e into latestAug 29, 2026
2 checks passed
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants

@Kevinlee7250@claude
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Strip utm_, fbclid, gclid, etc. from all links on page\n(function() {\n var trackingParams = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content',\n 'fbclid', 'gclid', 'dclid', 'msclkid', 'yclid',\n 'ref', 'ref_src', 'source', 'medium', 'campaign'];\n \n function cleanUrl(url) {\n try {\n var u = new URL(url, window.location.origin);\n var changed = false;\n trackingParams.forEach(function(p) {\n if (u.searchParams.has(p)) {\n u.searchParams.delete(p);\n changed = true;\n }\n });\n return changed ? u.toString() : url;\n } catch (e) {\n return url;\n }\n }\n \n function cleanLinks() {\n document.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n \n cleanLinks();\n \n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1) {\n if (node.tagName === 'A') cleanLinks();\n node.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Remove Tracking Parameters from Links"); } } catch(__e) { console.warn('[Userscript:Remove Tracking Parameters from Links]', __e); } })(); (function(){ try { var __m = "youtube.com"; var __re = new RegExp('^' + "youtube\\.com" + '
Skip to content

데이터 신선도 패널에 새로고침과 재수집 추가 - #57

Merged
Kevinlee7250 merged 1 commit into
latestfrom
claude/session-0119g48zqt4k-lwfzrd
Aug 29, 2026
Merged

데이터 신선도 패널에 새로고침과 재수집 추가#57
Kevinlee7250 merged 1 commit into
latestfrom
claude/session-0119g48zqt4k-lwfzrd

Conversation

@Kevinlee7250

Copy link
Copy Markdown
Owner

무엇이 문제였나

신선도 패널은 "이 파일이 며칠 된 것인지"만 보여 주고, 낡은 걸 발견해도 화면에서 할 수 있는 일이 없었습니다. 죽은 링크가 39일째 그대로인 걸 보고도 Actions 탭으로 넘어가 어떤 워크플로가 그 파일을 만드는지 찾아야 했습니다.

무엇을 바꿨나

헤더 🔄 새로고침 — 공개된 데이터 파일을 다시 받아 시각을 다시 계산합니다. 끝나면 아직 몇 개가 기대 주기를 넘겼는지 알려 줍니다.

항목별 ↻ 재수집 — 그 파일을 만드는 워크플로를 실행합니다. 다시 받는 것만으로는 내용이 그대로면 나이도 그대로라, 실제로 갱신하려면 생산자를 돌려야 합니다. 22개 파일에 지도를 붙였습니다.

판단한 것 두 가지

생산자 지도는 확실한 것만. 여러 워크플로가 docs/data를 통째로 함께 커밋해서, 파일명이 스친 것만으로는 누가 만드는지 알 수 없습니다 (gsc.json은 3개 워크플로에 등장). 주 목적이 그 데이터 생산인 워크플로만 담았고, 나머지는 버튼을 달지 않았습니다.

수정 계열은 미리보기로 실행.fix-duplicate-imagesdry_run 기본값이 false라, 입력을 빼먹으면 리포트를 갱신하려다 버튼 한 번에 발행 글이 고쳐집니다. fix-dead-links·image-audit·pending-cleanup을 포함해 미리보기 입력을 명시적으로 넘기고, 이 입력이 빠지면 실패하는 테스트를 넣었습니다. 네 워크플로 모두 미리보기에서도 리포트는 씁니다 (코드 확인).

확인

  • 새 테스트 48건 — 지도의 워크플로가 실제로 존재하고 수동 실행 가능한지 파일별로 확인
  • 미리보기 입력을 빼고, 버튼 렌더링을 지워 각각 실패하는 것을 확인한 뒤 되돌렸습니다
  • 전체 1270 passed, 2 skipped

🤖 Generated with Claude Code

https://claude.ai/code/session_01RgLYqM9puPW1aqHTccbX69


Generated by Claude Code

신선도 패널은 파일이 며칠 된 것인지만 보여 주고, 낡은 걸 발견해도 화면에서
할 수 있는 일이 없었습니다 (죽은 링크 39일).
· 헤더 새로고침 — 파일을 다시 받아 시각을 다시 계산합니다
· 항목별 ↻ — 그 파일을 만드는 워크플로를 실행합니다. 다시 받는 것만으로는
내용이 그대로면 나이도 그대로라, 실제로 갱신하려면 생산자를 돌려야 합니다
파일→워크플로 지도는 확실한 생산자만 담았습니다. 여러 워크플로가 같은
docs/data를 함께 커밋해서, 문자열이 스친 것만으로는 생산자를 알 수 없습니다.
발행 글을 고치는 워크플로에는 미리보기 입력을 명시적으로 넘깁니다.
fix-duplicate-images는 dry_run 기본값이 false라, 빼먹으면 리포트를
갱신하려다 버튼 한 번에 발행 글이 고쳐집니다. 이 입력이 빠지면 실패하는
테스트를 넣었습니다.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01RgLYqM9puPW1aqHTccbX69
@Kevinlee7250
Kevinlee7250 marked this pull request as ready for review August 29, 2026 06:56
@Kevinlee7250
Kevinlee7250 merged commit 040d34e into latestAug 29, 2026
2 checks passed
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants

@Kevinlee7250@claude
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Auto-enable theater mode on YouTube\n(function() {\n function tryTheater() {\n var btn = document.querySelector('button[aria-label=\"Theater mode\"], ytd-player #player button[title=\"Theater mode\"]');\n if (btn && !btn.classList.contains('activated')) {\n btn.click();\n }\n }\n \n // Try immediately\n tryTheater();\n \n // Try after navigation (SPA)\n var lastUrl = location.href;\n setInterval(function() {\n if (location.href !== lastUrl) {\n lastUrl = location.href;\n setTimeout(tryTheater, 500);\n }\n }, 1000);\n \n // Also try on player load\n var observer = new MutationObserver(tryTheater);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "YouTube Theater Mode Default"); } } catch(__e) { console.warn('[Userscript:YouTube Theater Mode Default]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

데이터 신선도 패널에 새로고침과 재수집 추가 - #57

Merged
Kevinlee7250 merged 1 commit into
latestfrom
claude/session-0119g48zqt4k-lwfzrd
Aug 29, 2026
Merged

데이터 신선도 패널에 새로고침과 재수집 추가#57
Kevinlee7250 merged 1 commit into
latestfrom
claude/session-0119g48zqt4k-lwfzrd

Conversation

@Kevinlee7250

Copy link
Copy Markdown
Owner

무엇이 문제였나

신선도 패널은 "이 파일이 며칠 된 것인지"만 보여 주고, 낡은 걸 발견해도 화면에서 할 수 있는 일이 없었습니다. 죽은 링크가 39일째 그대로인 걸 보고도 Actions 탭으로 넘어가 어떤 워크플로가 그 파일을 만드는지 찾아야 했습니다.

무엇을 바꿨나

헤더 🔄 새로고침 — 공개된 데이터 파일을 다시 받아 시각을 다시 계산합니다. 끝나면 아직 몇 개가 기대 주기를 넘겼는지 알려 줍니다.

항목별 ↻ 재수집 — 그 파일을 만드는 워크플로를 실행합니다. 다시 받는 것만으로는 내용이 그대로면 나이도 그대로라, 실제로 갱신하려면 생산자를 돌려야 합니다. 22개 파일에 지도를 붙였습니다.

판단한 것 두 가지

생산자 지도는 확실한 것만. 여러 워크플로가 docs/data를 통째로 함께 커밋해서, 파일명이 스친 것만으로는 누가 만드는지 알 수 없습니다 (gsc.json은 3개 워크플로에 등장). 주 목적이 그 데이터 생산인 워크플로만 담았고, 나머지는 버튼을 달지 않았습니다.

수정 계열은 미리보기로 실행.fix-duplicate-imagesdry_run 기본값이 false라, 입력을 빼먹으면 리포트를 갱신하려다 버튼 한 번에 발행 글이 고쳐집니다. fix-dead-links·image-audit·pending-cleanup을 포함해 미리보기 입력을 명시적으로 넘기고, 이 입력이 빠지면 실패하는 테스트를 넣었습니다. 네 워크플로 모두 미리보기에서도 리포트는 씁니다 (코드 확인).

확인

  • 새 테스트 48건 — 지도의 워크플로가 실제로 존재하고 수동 실행 가능한지 파일별로 확인
  • 미리보기 입력을 빼고, 버튼 렌더링을 지워 각각 실패하는 것을 확인한 뒤 되돌렸습니다
  • 전체 1270 passed, 2 skipped

🤖 Generated with Claude Code

https://claude.ai/code/session_01RgLYqM9puPW1aqHTccbX69


Generated by Claude Code

신선도 패널은 파일이 며칠 된 것인지만 보여 주고, 낡은 걸 발견해도 화면에서
할 수 있는 일이 없었습니다 (죽은 링크 39일).
· 헤더 새로고침 — 파일을 다시 받아 시각을 다시 계산합니다
· 항목별 ↻ — 그 파일을 만드는 워크플로를 실행합니다. 다시 받는 것만으로는
내용이 그대로면 나이도 그대로라, 실제로 갱신하려면 생산자를 돌려야 합니다
파일→워크플로 지도는 확실한 생산자만 담았습니다. 여러 워크플로가 같은
docs/data를 함께 커밋해서, 문자열이 스친 것만으로는 생산자를 알 수 없습니다.
발행 글을 고치는 워크플로에는 미리보기 입력을 명시적으로 넘깁니다.
fix-duplicate-images는 dry_run 기본값이 false라, 빼먹으면 리포트를
갱신하려다 버튼 한 번에 발행 글이 고쳐집니다. 이 입력이 빠지면 실패하는
테스트를 넣었습니다.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01RgLYqM9puPW1aqHTccbX69
@Kevinlee7250
Kevinlee7250 marked this pull request as ready for review August 29, 2026 06:56
@Kevinlee7250
Kevinlee7250 merged commit 040d34e into latestAug 29, 2026
2 checks passed
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants

@Kevinlee7250@claude
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Remove or un-stick sticky/fixed headers that block content\n(function() {\n function unstick() {\n document.querySelectorAll('header, nav, [role=\"banner\"], .header, .navbar, .sticky, .fixed-top, [style*=\"position: fixed\"], [style*=\"position:sticky\"]').forEach(function(el) {\n if (el.style.position === 'fixed' || el.style.position === 'sticky' || \n getComputedStyle(el).position === 'fixed' || getComputedStyle(el).position === 'sticky') {\n el.style.position = 'static';\n el.style.top = 'auto';\n el.style.zIndex = 'auto';\n }\n });\n }\n \n unstick();\n \n var observer = new MutationObserver(unstick);\n observer.observe(document.body, { childList: true, subtree: true, attributes: true, attributeFilter: ['style', 'class'] });\n})();", "Kill Sticky Headers"); } } catch(__e) { console.warn('[Userscript:Kill Sticky Headers]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

데이터 신선도 패널에 새로고침과 재수집 추가 - #57

Merged
Kevinlee7250 merged 1 commit into
latestfrom
claude/session-0119g48zqt4k-lwfzrd
Aug 29, 2026
Merged

데이터 신선도 패널에 새로고침과 재수집 추가#57
Kevinlee7250 merged 1 commit into
latestfrom
claude/session-0119g48zqt4k-lwfzrd

Conversation

@Kevinlee7250

Copy link
Copy Markdown
Owner

무엇이 문제였나

신선도 패널은 "이 파일이 며칠 된 것인지"만 보여 주고, 낡은 걸 발견해도 화면에서 할 수 있는 일이 없었습니다. 죽은 링크가 39일째 그대로인 걸 보고도 Actions 탭으로 넘어가 어떤 워크플로가 그 파일을 만드는지 찾아야 했습니다.

무엇을 바꿨나

헤더 🔄 새로고침 — 공개된 데이터 파일을 다시 받아 시각을 다시 계산합니다. 끝나면 아직 몇 개가 기대 주기를 넘겼는지 알려 줍니다.

항목별 ↻ 재수집 — 그 파일을 만드는 워크플로를 실행합니다. 다시 받는 것만으로는 내용이 그대로면 나이도 그대로라, 실제로 갱신하려면 생산자를 돌려야 합니다. 22개 파일에 지도를 붙였습니다.

판단한 것 두 가지

생산자 지도는 확실한 것만. 여러 워크플로가 docs/data를 통째로 함께 커밋해서, 파일명이 스친 것만으로는 누가 만드는지 알 수 없습니다 (gsc.json은 3개 워크플로에 등장). 주 목적이 그 데이터 생산인 워크플로만 담았고, 나머지는 버튼을 달지 않았습니다.

수정 계열은 미리보기로 실행.fix-duplicate-imagesdry_run 기본값이 false라, 입력을 빼먹으면 리포트를 갱신하려다 버튼 한 번에 발행 글이 고쳐집니다. fix-dead-links·image-audit·pending-cleanup을 포함해 미리보기 입력을 명시적으로 넘기고, 이 입력이 빠지면 실패하는 테스트를 넣었습니다. 네 워크플로 모두 미리보기에서도 리포트는 씁니다 (코드 확인).

확인

  • 새 테스트 48건 — 지도의 워크플로가 실제로 존재하고 수동 실행 가능한지 파일별로 확인
  • 미리보기 입력을 빼고, 버튼 렌더링을 지워 각각 실패하는 것을 확인한 뒤 되돌렸습니다
  • 전체 1270 passed, 2 skipped

🤖 Generated with Claude Code

https://claude.ai/code/session_01RgLYqM9puPW1aqHTccbX69


Generated by Claude Code

신선도 패널은 파일이 며칠 된 것인지만 보여 주고, 낡은 걸 발견해도 화면에서
할 수 있는 일이 없었습니다 (죽은 링크 39일).
· 헤더 새로고침 — 파일을 다시 받아 시각을 다시 계산합니다
· 항목별 ↻ — 그 파일을 만드는 워크플로를 실행합니다. 다시 받는 것만으로는
내용이 그대로면 나이도 그대로라, 실제로 갱신하려면 생산자를 돌려야 합니다
파일→워크플로 지도는 확실한 생산자만 담았습니다. 여러 워크플로가 같은
docs/data를 함께 커밋해서, 문자열이 스친 것만으로는 생산자를 알 수 없습니다.
발행 글을 고치는 워크플로에는 미리보기 입력을 명시적으로 넘깁니다.
fix-duplicate-images는 dry_run 기본값이 false라, 빼먹으면 리포트를
갱신하려다 버튼 한 번에 발행 글이 고쳐집니다. 이 입력이 빠지면 실패하는
테스트를 넣었습니다.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01RgLYqM9puPW1aqHTccbX69
@Kevinlee7250
Kevinlee7250 marked this pull request as ready for review August 29, 2026 06:56
@Kevinlee7250
Kevinlee7250 merged commit 040d34e into latestAug 29, 2026
2 checks passed
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants

@Kevinlee7250@claude
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Universal Dark Mode - works on any site\n(function() {\n var enabled = true;\n \n function applyDarkMode() {\n if (!enabled) return;\n \n // Create style element if it doesn't exist\n var style = document.getElementById('universal-dark-mode-style');\n if (!style) {\n style = document.createElement('style');\n style.id = 'universal-dark-mode-style';\n document.head.appendChild(style);\n }\n \n // Dark mode CSS - inverts colors but preserves images/video\n style.textContent = '\n /* Invert everything except media */\n html {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #1a1a2e !important;\n }\n \n /* Restore images, videos, iframes, canvas */\n img, video, iframe, canvas, svg, picture, [style*=\"background-image\"] {\n filter: invert(1) hue-rotate(180deg) !important;\n }\n \n /* Preserve specific elements that should not be inverted */\n .no-dark-mode, .no-dark-mode *,\n [data-theme=\"light\"], [data-theme=\"light\"],\n .ace_editor, .ace_editor *,\n .CodeMirror, .CodeMirror *,\n .monaco-editor, .monaco-editor *,\n .markdown-body pre, .markdown-body pre *,\n .highlight, .highlight *,\n pre code, pre code * {\n filter: none !important;\n }\n \n /* Fix common UI elements */\n .modal, .popup, .dropdown-menu, .tooltip, .popover {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #2d2d44 !important;\n border-color: #444 !important;\n }\n \n /* Scrollbars */\n ::-webkit-scrollbar { background: #1a1a2e !important; }\n ::-webkit-scrollbar-thumb { background: #444 !important; }\n ::-webkit-scrollbar-thumb:hover { background: #555 !important; }\n \n /* Selection */\n ::selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ::-moz-selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ';\n }\n \n function removeDarkMode() {\n var style = document.getElementById('universal-dark-mode-style');\n if (style) style.remove();\n }\n \n // Toggle with Alt+Shift+D\n document.addEventListener('keydown', function(e) {\n if (e.altKey && e.shiftKey && e.key === 'D') {\n e.preventDefault();\n enabled = !enabled;\n if (enabled) {\n applyDarkMode();\n console.log('[Universal Dark Mode] Enabled');\n } else {\n removeDarkMode();\n console.log('[Universal Dark Mode] Disabled');\n }\n }\n });\n \n // Apply on load\n applyDarkMode();\n \n // Re-apply on dynamic content\n var observer = new MutationObserver(function(mutations) {\n if (enabled && !document.getElementById('universal-dark-mode-style')) {\n applyDarkMode();\n }\n });\n observer.observe(document.head, { childList: true });\n \n console.log('[Universal Dark Mode] Loaded - Press Alt+Shift+D to toggle');\n})();", "Universal Dark Mode"); } } catch(__e) { console.warn('[Userscript:Universal Dark Mode]', __e); } })(); })();
Skip to content

데이터 신선도 패널에 새로고침과 재수집 추가 - #57

Merged
Kevinlee7250 merged 1 commit into
latestfrom
claude/session-0119g48zqt4k-lwfzrd
Aug 29, 2026
Merged

데이터 신선도 패널에 새로고침과 재수집 추가#57
Kevinlee7250 merged 1 commit into
latestfrom
claude/session-0119g48zqt4k-lwfzrd

Conversation

@Kevinlee7250

Copy link
Copy Markdown
Owner

무엇이 문제였나

신선도 패널은 "이 파일이 며칠 된 것인지"만 보여 주고, 낡은 걸 발견해도 화면에서 할 수 있는 일이 없었습니다. 죽은 링크가 39일째 그대로인 걸 보고도 Actions 탭으로 넘어가 어떤 워크플로가 그 파일을 만드는지 찾아야 했습니다.

무엇을 바꿨나

헤더 🔄 새로고침 — 공개된 데이터 파일을 다시 받아 시각을 다시 계산합니다. 끝나면 아직 몇 개가 기대 주기를 넘겼는지 알려 줍니다.

항목별 ↻ 재수집 — 그 파일을 만드는 워크플로를 실행합니다. 다시 받는 것만으로는 내용이 그대로면 나이도 그대로라, 실제로 갱신하려면 생산자를 돌려야 합니다. 22개 파일에 지도를 붙였습니다.

판단한 것 두 가지

생산자 지도는 확실한 것만. 여러 워크플로가 docs/data를 통째로 함께 커밋해서, 파일명이 스친 것만으로는 누가 만드는지 알 수 없습니다 (gsc.json은 3개 워크플로에 등장). 주 목적이 그 데이터 생산인 워크플로만 담았고, 나머지는 버튼을 달지 않았습니다.

수정 계열은 미리보기로 실행.fix-duplicate-imagesdry_run 기본값이 false라, 입력을 빼먹으면 리포트를 갱신하려다 버튼 한 번에 발행 글이 고쳐집니다. fix-dead-links·image-audit·pending-cleanup을 포함해 미리보기 입력을 명시적으로 넘기고, 이 입력이 빠지면 실패하는 테스트를 넣었습니다. 네 워크플로 모두 미리보기에서도 리포트는 씁니다 (코드 확인).

확인

  • 새 테스트 48건 — 지도의 워크플로가 실제로 존재하고 수동 실행 가능한지 파일별로 확인
  • 미리보기 입력을 빼고, 버튼 렌더링을 지워 각각 실패하는 것을 확인한 뒤 되돌렸습니다
  • 전체 1270 passed, 2 skipped

🤖 Generated with Claude Code

https://claude.ai/code/session_01RgLYqM9puPW1aqHTccbX69


Generated by Claude Code

신선도 패널은 파일이 며칠 된 것인지만 보여 주고, 낡은 걸 발견해도 화면에서
할 수 있는 일이 없었습니다 (죽은 링크 39일).
· 헤더 새로고침 — 파일을 다시 받아 시각을 다시 계산합니다
· 항목별 ↻ — 그 파일을 만드는 워크플로를 실행합니다. 다시 받는 것만으로는
내용이 그대로면 나이도 그대로라, 실제로 갱신하려면 생산자를 돌려야 합니다
파일→워크플로 지도는 확실한 생산자만 담았습니다. 여러 워크플로가 같은
docs/data를 함께 커밋해서, 문자열이 스친 것만으로는 생산자를 알 수 없습니다.
발행 글을 고치는 워크플로에는 미리보기 입력을 명시적으로 넘깁니다.
fix-duplicate-images는 dry_run 기본값이 false라, 빼먹으면 리포트를
갱신하려다 버튼 한 번에 발행 글이 고쳐집니다. 이 입력이 빠지면 실패하는
테스트를 넣었습니다.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01RgLYqM9puPW1aqHTccbX69
@Kevinlee7250
Kevinlee7250 marked this pull request as ready for review August 29, 2026 06:56
@Kevinlee7250
Kevinlee7250 merged commit 040d34e into latestAug 29, 2026
2 checks passed
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants

@Kevinlee7250@claude