fix(cache): tkds→tkfb 변경 후 전 서비스 캐시 버스팅 갱신

tkfb-core.js v=2026040104, tksupport/tksafety/tkpurchase/tkuser-core.js,
system2 api-base.js, system3 app.js 캐시 버스팅 일괄 갱신.
브라우저 캐시에 남은 구버전(tkds 리다이렉트) 강제 갱신.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
Hyungi Ahn
2026-04-01 15:31:14 +09:00
parent 28a5924e76
commit 46a1f8310d
66 changed files with 66 additions and 66 deletions

View File

@@ -190,7 +190,7 @@
</div>
</div>
<script src="/static/js/tkfb-core.js?v=2026040103"></script>
<script src="/static/js/tkfb-core.js?v=2026040104"></script>
<script src="/js/api-base.js?v=2026031401"></script>
<script src="https://cdn.jsdelivr.net/npm/axios/dist/axios.min.js"></script>
<script type="module">

View File

@@ -314,7 +314,7 @@
</div>
</div>
<script src="/static/js/tkfb-core.js?v=2026040103"></script>
<script src="/static/js/tkfb-core.js?v=2026040104"></script>
<script src="/js/api-base.js?v=2026031401"></script>
<script src="https://cdn.jsdelivr.net/npm/axios/dist/axios.min.js"></script>
<script type="module">

View File

@@ -190,7 +190,7 @@
</div>
</div>
<script src="/static/js/tkfb-core.js?v=2026040103"></script>
<script src="/static/js/tkfb-core.js?v=2026040104"></script>
<script src="/js/api-base.js?v=2026031401"></script>
<script src="https://cdn.jsdelivr.net/npm/axios/dist/axios.min.js"></script>
<script type="module">

View File

@@ -135,7 +135,7 @@
</div>
</div>
</div>
<script src="/static/js/tkfb-core.js?v=2026040103"></script>
<script src="/static/js/tkfb-core.js?v=2026040104"></script>
<script src="/static/js/purchase-analysis.js?v=2026040103"></script>
</body>
</html>

View File

@@ -507,7 +507,7 @@
</div>
</div>
<script src="/static/js/tkfb-core.js?v=2026040103"></script>
<script src="/static/js/tkfb-core.js?v=2026040104"></script>
<script src="/js/api-base.js?v=2026031401"></script>
<script>
let currentReportId = null;

View File

@@ -390,7 +390,7 @@
</div>
</div>
<script src="/static/js/tkfb-core.js?v=2026040103"></script>
<script src="/static/js/tkfb-core.js?v=2026040104"></script>
<script src="/js/api-base.js?v=2026031401"></script>
<script src="https://cdn.jsdelivr.net/npm/axios/dist/axios.min.js"></script>
<script>

View File

@@ -234,7 +234,7 @@
</div>
</div>
<script src="/static/js/tkfb-core.js?v=2026040103"></script>
<script src="/static/js/tkfb-core.js?v=2026040104"></script>
<script src="/js/api-base.js?v=2026031401"></script>
<script src="https://cdn.jsdelivr.net/npm/axios/dist/axios.min.js"></script>
<script>

View File

@@ -70,7 +70,7 @@
</div>
</div>
<script src="/static/js/tkfb-core.js?v=2026040103"></script>
<script src="/static/js/tkfb-core.js?v=2026040104"></script>
<script src="/js/api-base.js?v=2026031401"></script>
<script src="https://cdn.jsdelivr.net/npm/axios/dist/axios.min.js"></script>
<script>

View File

@@ -162,7 +162,7 @@
<!-- Toast -->
<div id="toastContainer" class="toast-container"></div>
<script src="/static/js/tkfb-core.js?v=2026040103"></script>
<script src="/static/js/tkfb-core.js?v=2026040104"></script>
<script src="/js/api-base.js?v=2026031701"></script>
<script src="/js/monthly-comparison.js?v=2026040109"></script>
<script>initAuth();</script>

View File

@@ -489,7 +489,7 @@
</div>
</div>
<script src="/static/js/tkfb-core.js?v=2026040103"></script>
<script src="/static/js/tkfb-core.js?v=2026040104"></script>
<script src="/js/api-base.js?v=2026031401"></script>
<script src="https://cdn.jsdelivr.net/npm/axios/dist/axios.min.js"></script>
<script>

View File

@@ -104,7 +104,7 @@
<!-- Toast -->
<div id="toastContainer" class="toast-container"></div>
<script src="/static/js/tkfb-core.js?v=2026040103"></script>
<script src="/static/js/tkfb-core.js?v=2026040104"></script>
<script src="/js/api-base.js?v=2026031701"></script>
<script src="/js/my-monthly-confirm.js?v=2026040106"></script>
<script>initAuth();</script>

View File

@@ -267,7 +267,7 @@
</div>
</div>
<script src="/static/js/tkfb-core.js?v=2026040103"></script>
<script src="/static/js/tkfb-core.js?v=2026040104"></script>
<script src="/js/api-base.js?v=2026031401"></script>
<script src="https://cdn.jsdelivr.net/npm/axios/dist/axios.min.js"></script>
<script>

View File

@@ -353,7 +353,7 @@
</div>
</div>
<script src="/static/js/tkfb-core.js?v=2026040103"></script>
<script src="/static/js/tkfb-core.js?v=2026040104"></script>
<script src="/js/api-base.js?v=2026031401"></script>
<script type="module" src="/js/vacation-allocation.js" defer></script>
<script>initAuth();</script>

View File

@@ -130,7 +130,7 @@
</div>
</div>
<script src="/static/js/tkfb-core.js?v=2026040103"></script>
<script src="/static/js/tkfb-core.js?v=2026040104"></script>
<script src="/js/api-base.js?v=2026031401"></script>
<script src="https://cdn.jsdelivr.net/npm/axios/dist/axios.min.js"></script>
<script src="/js/vacation-common.js"></script>

View File

@@ -123,7 +123,7 @@
</div>
</div>
<script src="/static/js/tkfb-core.js?v=2026040103"></script>
<script src="/static/js/tkfb-core.js?v=2026040104"></script>
<script src="/js/api-base.js?v=2026031401"></script>
<script src="https://cdn.jsdelivr.net/npm/axios/dist/axios.min.js"></script>
<script src="/js/vacation-common.js"></script>

View File

@@ -215,7 +215,7 @@
</div>
</div>
<script src="/static/js/tkfb-core.js?v=2026040103"></script>
<script src="/static/js/tkfb-core.js?v=2026040104"></script>
<script src="/js/api-base.js?v=2026031401"></script>
<script src="https://cdn.jsdelivr.net/npm/axios/dist/axios.min.js"></script>
<script src="/js/vacation-common.js"></script>

View File

@@ -117,7 +117,7 @@
</div>
</div>
<script src="/static/js/tkfb-core.js?v=2026040103"></script>
<script src="/static/js/tkfb-core.js?v=2026040104"></script>
<script src="/js/api-base.js?v=2026031401"></script>
<script src="https://cdn.jsdelivr.net/npm/axios/dist/axios.min.js"></script>
<script src="/js/vacation-common.js"></script>

View File

@@ -286,7 +286,7 @@
</div>
</div>
<script src="/static/js/tkfb-core.js?v=2026040103"></script>
<script src="/static/js/tkfb-core.js?v=2026040104"></script>
<script src="/js/api-base.js?v=2026031401"></script>
<script src="https://cdn.jsdelivr.net/npm/axios/dist/axios.min.js"></script>
<script>

View File

@@ -47,7 +47,7 @@
</div>
</div>
<script src="/static/js/tkfb-core.js?v=2026040103"></script>
<script src="/static/js/tkfb-core.js?v=2026040104"></script>
<script src="/js/production-dashboard.js?v=2026040103"></script>
<script src="/static/js/shared-bottom-nav.js?v=2026040103"></script>
</body>

View File

@@ -324,7 +324,7 @@
</div>
</div>
<script src="/static/js/tkfb-core.js?v=2026040103"></script>
<script src="/static/js/tkfb-core.js?v=2026040104"></script>
<script src="/js/api-base.js?v=2026031401"></script>
<script type="module" src="/js/modern-dashboard.js?v=2026031401"></script>
<script type="module" src="/js/group-leader-dashboard.js?v=2026031401"></script>

View File

@@ -209,7 +209,7 @@
}, 50);
})();
</script>
<script src="/static/js/tkfb-core.js?v=2026040103"></script>
<script src="/static/js/tkfb-core.js?v=2026040104"></script>
<script src="/js/api-base.js?v=2026031401"></script>
<script src="/js/daily-patrol.js?v=2026031401"></script>
<script>initAuth();</script>

View File

@@ -304,7 +304,7 @@
}, 50);
})();
</script>
<script src="/static/js/tkfb-core.js?v=2026040103"></script>
<script src="/static/js/tkfb-core.js?v=2026040104"></script>
<script src="/js/api-base.js?v=2026031401"></script>
<script src="/js/zone-detail.js?v=2026031401"></script>
<script>initAuth();</script>

View File

@@ -320,7 +320,7 @@
</div>
</div>
<script src="/static/js/tkfb-core.js?v=2026040103"></script>
<script src="/static/js/tkfb-core.js?v=2026040104"></script>
<script src="/js/api-base.js?v=2026031401"></script>
<script type="module" src="/js/my-profile.js"></script>
<script>initAuth();</script>

View File

@@ -390,7 +390,7 @@
</div>
</div>
<script src="/static/js/tkfb-core.js?v=2026040103"></script>
<script src="/static/js/tkfb-core.js?v=2026040104"></script>
<script>initAuth();</script>
<script src="/js/change-password.js?v=2026040101"></script>
</body>

View File

@@ -277,7 +277,7 @@
</div>
</div>
<script src="/static/js/tkfb-core.js?v=2026040103"></script>
<script src="/static/js/tkfb-core.js?v=2026040104"></script>
<script src="/js/api-base.js?v=2026031401"></script>
<script type="module" src="/js/work-analysis.js?v=2026031401"></script>

View File

@@ -163,7 +163,7 @@
</div>
</div>
<script src="/static/js/tkfb-core.js?v=2026040103"></script>
<script src="/static/js/tkfb-core.js?v=2026040104"></script>
<script src="/js/api-base.js?v=2026031701"></script>
<script src="/js/daily-status.js?v=2026033001"></script>
</body>

View File

@@ -193,7 +193,7 @@
</div>
</div>
<script src="/static/js/tkfb-core.js?v=2026040103"></script>
<script src="/static/js/tkfb-core.js?v=2026040104"></script>
<script src="/js/meeting-detail.js?v=2026031701"></script>
</body>
</html>

View File

@@ -80,7 +80,7 @@
</div>
</div>
<script src="/static/js/tkfb-core.js?v=2026040103"></script>
<script src="/static/js/tkfb-core.js?v=2026040104"></script>
<script src="/js/meetings.js?v=2026031701"></script>
</body>
</html>

View File

@@ -114,7 +114,7 @@
</div>
</div>
<script src="/static/js/tkfb-core.js?v=2026040103"></script>
<script src="/static/js/tkfb-core.js?v=2026040104"></script>
<script src="/js/api-base.js?v=2026031701"></script>
<script src="/js/proxy-input.js?v=2026033202"></script>
<script>initAuth();</script>

View File

@@ -190,7 +190,7 @@
</div>
<!-- 공통 모듈 -->
<script src="/static/js/tkfb-core.js?v=2026040103"></script>
<script src="/static/js/tkfb-core.js?v=2026040104"></script>
<script src="/js/api-base.js?v=2026031401"></script>
<script src="/js/common/utils.js?v=2026031401"></script>
<script src="/js/common/base-state.js?v=2026031401"></script>

View File

@@ -149,7 +149,7 @@
</div>
</div>
<script src="/static/js/tkfb-core.js?v=2026040103"></script>
<script src="/static/js/tkfb-core.js?v=2026040104"></script>
<script src="/js/api-base.js?v=2026031401"></script>
<script src="/js/common/utils.js?v=2026031401"></script>
<script src="/js/common/base-state.js?v=2026031401"></script>

View File

@@ -347,7 +347,7 @@
</div>
</div>
<script src="/static/js/tkfb-core.js?v=2026040103"></script>
<script src="/static/js/tkfb-core.js?v=2026040104"></script>
<script src="/js/schedule.js?v=2026031701"></script>
<script>
// 표준공정 생성 모달

View File

@@ -843,7 +843,7 @@
</div>
<!-- Scripts -->
<script src="/static/js/tkfb-core.js?v=2026040103"></script>
<script src="/static/js/tkfb-core.js?v=2026040104"></script>
<script src="/js/api-base.js?v=2026040101"></script>
<!-- 공통 모듈 -->
<script src="/js/common/utils.js?v=2026040101"></script>

View File

@@ -264,7 +264,7 @@
</div>
<!-- 공통 모듈 -->
<script src="/static/js/tkfb-core.js?v=2026040103"></script>
<script src="/static/js/tkfb-core.js?v=2026040104"></script>
<script src="/js/api-base.js?v=2026040101"></script>
<script src="/js/common/utils.js?v=2026040101"></script>
<script src="/js/common/base-state.js?v=2026040101"></script>

View File

@@ -573,7 +573,7 @@
<!-- 토스트 -->
<div class="toast-container" id="toastContainer"></div>
<script src="/static/js/tkfb-core.js?v=2026040103"></script>
<script src="/static/js/tkfb-core.js?v=2026040104"></script>
<script src="/js/api-base.js?v=2026031602"></script>
<script src="/js/common/utils.js?v=2026031602"></script>
<script src="/js/common/base-state.js?v=2026031602"></script>

View File

@@ -6,7 +6,7 @@
<title>AI 신고 도우미 | (주)테크니컬코리아</title>
<link rel="icon" type="image/png" href="/img/favicon.png">
<link rel="stylesheet" href="/css/chat-report.css?v=2026031401">
<script src="/js/api-base.js?v=2026031401"></script>
<script src="/js/api-base.js?v=2026040101"></script>
<script src="/js/app-init.js?v=2026031401" defer></script>
</head>
<body>

View File

@@ -8,7 +8,7 @@
<link rel="stylesheet" href="/css/common.css?v=2026031401">
<link rel="stylesheet" href="/css/project-management.css?v=2026031401">
<link rel="icon" type="image/png" href="/img/favicon.png">
<script src="/js/api-base.js?v=2026031401"></script>
<script src="/js/api-base.js?v=2026040101"></script>
<script src="/js/app-init.js?v=2026031401" defer></script>
<script src="https://instant.page/5.2.0" type="module"></script>
<style>

View File

@@ -5,7 +5,7 @@
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no">
<title>신고 등록 | (주)테크니컬코리아</title>
<link rel="icon" type="image/png" href="/img/favicon.png">
<script src="/js/api-base.js?v=2026031401"></script>
<script src="/js/api-base.js?v=2026040101"></script>
<script src="/js/app-init.js?v=2026031401" defer></script>
<style>
* { box-sizing: border-box; }

View File

@@ -8,7 +8,7 @@
<link rel="stylesheet" href="/css/common.css?v=2026031401">
<link rel="stylesheet" href="/css/project-management.css?v=2026031401">
<link rel="icon" type="image/png" href="/img/favicon.png">
<script src="/js/api-base.js?v=2026031401"></script>
<script src="/js/api-base.js?v=2026040101"></script>
<script src="/js/app-init.js?v=2026031401" defer></script>
<script src="https://instant.page/5.2.0" type="module"></script>
<style>

View File

@@ -301,6 +301,6 @@
<script src="/static/js/utils/date-utils.js"></script>
<script src="/static/js/utils/image-utils.js"></script>
<script src="/static/js/core/permissions.js"></script>
<script src="/static/js/app.js?v=2026031401"></script>
<script src="/static/js/app.js?v=2026040101"></script>
</body>
</html>

View File

@@ -133,7 +133,7 @@
</div>
</div>
<script src="/static/js/tkpurchase-core.js?v=2026031604"></script>
<script src="/static/js/tkpurchase-core.js?v=2026040101"></script>
<script src="/static/js/tkpurchase-accounts.js?v=2026031601"></script>
<script>initAccountsPage();</script>
</body>

View File

@@ -148,7 +148,7 @@
</div>
</div>
<script src="/static/js/tkpurchase-core.js?v=2026031604"></script>
<script src="/static/js/tkpurchase-core.js?v=2026040101"></script>
<script src="/static/js/tkpurchase-daylabor.js?v=2026031601"></script>
<script>initDayLaborPage();</script>
</body>

View File

@@ -88,7 +88,7 @@
</div>
</div>
<script src="/static/js/tkpurchase-core.js?v=2026031604"></script>
<script src="/static/js/tkpurchase-core.js?v=2026040101"></script>
<script src="/static/js/tkpurchase-dashboard.js?v=2026031601"></script>
<script>initDashboard();</script>
</body>

View File

@@ -61,7 +61,7 @@
<div id="historyPagination" class="mt-4 flex justify-center gap-2"></div>
</div>
<script src="/static/js/tkpurchase-core.js?v=2026031604"></script>
<script src="/static/js/tkpurchase-core.js?v=2026040101"></script>
<script src="/static/js/tkpurchase-partner-history.js?v=2026031602"></script>
<script>initPartnerHistory();</script>
</body>

View File

@@ -81,7 +81,7 @@
</div>
</div>
<script src="/static/js/tkpurchase-core.js?v=2026031604"></script>
<script src="/static/js/tkpurchase-core.js?v=2026040101"></script>
<script src="/static/js/tkpurchase-partner-portal.js?v=2026031602"></script>
<script>initPartnerPortal();</script>
</body>

View File

@@ -294,7 +294,7 @@
</div>
</div>
<script src="/static/js/tkpurchase-core.js?v=2026031604"></script>
<script src="/static/js/tkpurchase-core.js?v=2026040101"></script>
<script src="/static/js/tkpurchase-partner.js?v=2026031601"></script>
<script>initPartnerPage();</script>
</body>

View File

@@ -275,7 +275,7 @@
</div>
</div>
<script src="/static/js/tkpurchase-core.js?v=2026031604"></script>
<script src="/static/js/tkpurchase-core.js?v=2026040101"></script>
<script src="/static/js/tkpurchase-schedule.js?v=2026031602"></script>
<script>initSchedulePage();</script>
</body>

View File

@@ -100,7 +100,7 @@
</div>
</div>
<script src="/static/js/tkpurchase-core.js?v=2026031604"></script>
<script src="/static/js/tkpurchase-core.js?v=2026040101"></script>
<script src="/static/js/tkpurchase-workreport-summary.js?v=2026031601"></script>
<script>initSummaryPage();</script>
</body>

View File

@@ -114,7 +114,7 @@
</div>
</div>
<script src="/static/js/tkpurchase-core.js?v=2026031604"></script>
<script src="/static/js/tkpurchase-core.js?v=2026040101"></script>
<script src="/static/js/tkpurchase-workreport.js?v=2026031601"></script>
<script>initWorkReportPage();</script>
</body>

View File

@@ -164,7 +164,7 @@
</div>
</div>
<script src="/static/js/tksafety-core.js?v=2026031501"></script>
<script src="/static/js/tksafety-core.js?v=2026040101"></script>
<script src="/static/js/tksafety-checklist.js?v=2026031401"></script>
<script>initChecklistPage();</script>
</body>

View File

@@ -190,7 +190,7 @@
</div>
</div>
<script src="/static/js/tksafety-core.js?v=2026031501"></script>
<script src="/static/js/tksafety-core.js?v=2026040101"></script>
<script src="/static/js/tksafety-education.js?v=2026031401"></script>
<script>initEducationPage();</script>
</body>

View File

@@ -106,7 +106,7 @@
</div>
</div>
<script src="/static/js/tksafety-core.js?v=2026031501"></script>
<script src="/static/js/tksafety-core.js?v=2026040101"></script>
<script src="/static/js/tksafety-entry-dashboard.js?v=2026031401"></script>
<script>initEntryDashboard();</script>
</body>

View File

@@ -277,7 +277,7 @@
</div>
</div>
<script src="/static/js/tksafety-core.js?v=2026031501"></script>
<script src="/static/js/tksafety-core.js?v=2026040101"></script>
<script src="/static/js/tksafety-visit.js?v=2026031401"></script>
<script>initVisitPage();</script>
</body>

View File

@@ -210,7 +210,7 @@
</div>
</div>
<script src="/static/js/tksafety-core.js?v=2026031501"></script>
<script src="/static/js/tksafety-core.js?v=2026040101"></script>
<script src="/static/js/tksafety-risk.js?v=2026031501"></script>
<script>initRiskAssessPage();</script>
</body>

View File

@@ -166,7 +166,7 @@
</div>
</div>
<script src="/static/js/tksafety-core.js?v=2026031501"></script>
<script src="/static/js/tksafety-core.js?v=2026040101"></script>
<script src="/static/js/tksafety-risk.js?v=2026031501"></script>
<script>
// 연도 필터 옵션 생성

View File

@@ -214,7 +214,7 @@
</div>
</div>
<script src="/static/js/tksafety-core.js?v=2026031501"></script>
<script src="/static/js/tksafety-core.js?v=2026040101"></script>
<script src="/static/js/tksafety-training.js"></script>
<script>initTrainingPage();</script>
</body>

View File

@@ -184,7 +184,7 @@
</div>
</div>
<script src="/static/js/tksafety-core.js?v=2026031501"></script>
<script src="/static/js/tksafety-core.js?v=2026040101"></script>
<script src="/static/js/tksafety-visit-management.js?v=2026031401"></script>
<script>initVisitManagementPage();</script>
</body>

View File

@@ -148,7 +148,7 @@
</div>
</div>
<script src="/static/js/tksafety-core.js?v=2026031501"></script>
<script src="/static/js/tksafety-core.js?v=2026040101"></script>
<script src="/static/js/tksafety-visit-request.js?v=2026031401"></script>
<script>initVisitRequestPage();</script>
</body>

View File

@@ -108,7 +108,7 @@
</div>
</div>
<script src="/static/js/tksupport-core.js?v=2026032501"></script>
<script src="/static/js/tksupport-core.js?v=2026040101"></script>
<script>
async function initPage() {
if (!initAuth()) return;

View File

@@ -123,7 +123,7 @@
</div>
</div>
<script src="/static/js/tksupport-core.js?v=2026032501"></script>
<script src="/static/js/tksupport-core.js?v=2026040101"></script>
<script>
let vacationTypes = [];

View File

@@ -113,7 +113,7 @@
</div>
</div>
<script src="/static/js/tksupport-core.js?v=2026032501"></script>
<script src="/static/js/tksupport-core.js?v=2026040101"></script>
<script>
const TYPE_COLOR = {
ANNUAL_FULL: { bg: 'bg-blue-100', text: 'text-blue-800', label: '연' },

View File

@@ -203,7 +203,7 @@
</div>
</div>
<script src="/static/js/tksupport-core.js?v=2026032501"></script>
<script src="/static/js/tksupport-core.js?v=2026040101"></script>
<script>
let reviewAction = '';
let reviewRequestId = null;

View File

@@ -145,7 +145,7 @@
</div>
</div>
<script src="/static/js/tksupport-core.js?v=2026032501"></script>
<script src="/static/js/tksupport-core.js?v=2026040101"></script>
<script>
const TYPE_COLOR = {
ANNUAL_FULL: { bg: 'bg-blue-100', text: 'text-blue-800', label: '연' },

View File

@@ -84,7 +84,7 @@
</div>
</div>
<script src="/static/js/tksupport-core.js?v=2026032501"></script>
<script src="/static/js/tksupport-core.js?v=2026040101"></script>
<script>
async function initRequestPage() {
if (!initAuth()) return;

View File

@@ -120,7 +120,7 @@
</div>
</div>
<script src="/static/js/tksupport-core.js?v=2026032501"></script>
<script src="/static/js/tksupport-core.js?v=2026040101"></script>
<script>
let cachedRequests = [];

View File

@@ -2418,7 +2418,7 @@
</div>
<!-- JS: Core (config, token, api, toast, helpers, init) -->
<script src="/static/js/tkuser-core.js?v=2026032501"></script>
<script src="/static/js/tkuser-core.js?v=2026040101"></script>
<!-- JS: Tabs -->
<script src="/static/js/tkuser-tabs.js?v=2026032301"></script>
<!-- JS: Individual modules -->