diff --git a/.gitea/workflows/quality-gates.yml b/.gitea/workflows/quality-gates.yml index 25e012d..b0c5540 100644 --- a/.gitea/workflows/quality-gates.yml +++ b/.gitea/workflows/quality-gates.yml @@ -3,7 +3,7 @@ name: frontend-quality-gates on: push: - branches: [develop] + branches: [main] tags: ["v*"] pull_request: workflow_dispatch: diff --git a/artifacts/local-preview/home.png b/artifacts/local-preview/home.png index f62525f..0208a26 100644 Binary files a/artifacts/local-preview/home.png and b/artifacts/local-preview/home.png differ diff --git a/artifacts/local-preview/not-found.png b/artifacts/local-preview/not-found.png index 0c4fc16..494d2e8 100644 Binary files a/artifacts/local-preview/not-found.png and b/artifacts/local-preview/not-found.png differ diff --git a/artifacts/local-preview/sample-session.png b/artifacts/local-preview/sample-session.png index 26346d3..64f37a0 100644 Binary files a/artifacts/local-preview/sample-session.png and b/artifacts/local-preview/sample-session.png differ diff --git a/schemas/artifacts/dependency-inventory.schema.json b/schemas/artifacts/dependency-inventory.schema.json index 3cf36c6..4848265 100644 --- a/schemas/artifacts/dependency-inventory.schema.json +++ b/schemas/artifacts/dependency-inventory.schema.json @@ -1,6 +1,6 @@ { "$schema": "https://json-schema.org/draft/2020-12/schema", - "$id": "https://clean-architecture-frontend.local/schemas/dependency-inventory.schema.json", + "$id": "https://tech-log-frontend.local/schemas/dependency-inventory.schema.json", "additionalProperties": false, "properties": { "dependencies": { diff --git a/schemas/artifacts/supply-chain-verification.schema.json b/schemas/artifacts/supply-chain-verification.schema.json index 803cd60..2d17250 100644 --- a/schemas/artifacts/supply-chain-verification.schema.json +++ b/schemas/artifacts/supply-chain-verification.schema.json @@ -1,6 +1,6 @@ { "$schema": "https://json-schema.org/draft/2020-12/schema", - "$id": "https://clean-architecture-frontend.local/schemas/supply-chain-verification.schema.json", + "$id": "https://tech-log-frontend.local/schemas/supply-chain-verification.schema.json", "additionalProperties": false, "properties": { "dependencyDiff": { diff --git a/scripts/generate-artifact-schemas.ts b/scripts/generate-artifact-schemas.ts index af9187e..1e4d15f 100644 --- a/scripts/generate-artifact-schemas.ts +++ b/scripts/generate-artifact-schemas.ts @@ -21,7 +21,7 @@ const ARTIFACT_SCHEMA_DEFINITIONS = Object.freeze([ }, { relativePath: "schemas/artifacts/dependency-inventory.schema.json", - id: "https://clean-architecture-frontend.local/schemas/dependency-inventory.schema.json", + id: "https://tech-log-frontend.local/schemas/dependency-inventory.schema.json", schema: dependencyInventoryArtifactSchema, }, { @@ -31,7 +31,7 @@ const ARTIFACT_SCHEMA_DEFINITIONS = Object.freeze([ }, { relativePath: "schemas/artifacts/supply-chain-verification.schema.json", - id: "https://clean-architecture-frontend.local/schemas/supply-chain-verification.schema.json", + id: "https://tech-log-frontend.local/schemas/supply-chain-verification.schema.json", schema: supplyChainVerificationArtifactSchema, }, ] as const); diff --git a/scripts/generate-ci-workflow.ts b/scripts/generate-ci-workflow.ts index daa6361..fb54e02 100644 --- a/scripts/generate-ci-workflow.ts +++ b/scripts/generate-ci-workflow.ts @@ -76,7 +76,7 @@ export function renderCiWorkflow(contract: CiGateContract): string { "", "on:", " push:", - " branches: [develop]", + " branches: [main]", ' tags: ["v*"]', " pull_request:", " workflow_dispatch:", diff --git a/scripts/generate-supply-chain.ts b/scripts/generate-supply-chain.ts index 4f75283..18a33e5 100644 --- a/scripts/generate-supply-chain.ts +++ b/scripts/generate-supply-chain.ts @@ -270,7 +270,7 @@ const provenance = { ], }, runDetails: { - builder: { id: "local:clean-architecture-frontend-template" }, + builder: { id: "local:tech-log-frontend" }, metadata: { invocationId: "LOCAL_UNSIGNED" }, }, materials: { diff --git a/scripts/lib/local-release-evidence.ts b/scripts/lib/local-release-evidence.ts index 3e518d0..b5de022 100644 --- a/scripts/lib/local-release-evidence.ts +++ b/scripts/lib/local-release-evidence.ts @@ -304,7 +304,7 @@ export async function verifyLocalSupplyChainEvidence( } export const LOCAL_EVIDENCE_VERIFIER_ID = - "clean-architecture-frontend-template/local-evidence-verifier"; + "tech-log-frontend/local-evidence-verifier"; export const LOCAL_EVIDENCE_VERIFIER_VERSION = "1"; export { LOCAL_EVIDENCE_POLICY_INPUT_PATHS, diff --git a/scripts/lib/provider-evidence.ts b/scripts/lib/provider-evidence.ts index 0843528..7d63eb6 100644 --- a/scripts/lib/provider-evidence.ts +++ b/scripts/lib/provider-evidence.ts @@ -10,7 +10,7 @@ import { export const PROVIDER_FUTURE_SKEW_MS = 5 * 60 * 1_000; export const PROVIDER_MAX_LIFETIME_MS = 2 * 60 * 60 * 1_000; export const PROMOTION_VERIFIER_ID = - "clean-architecture-frontend-template/promotion-verifier"; + "tech-log-frontend/promotion-verifier"; export const PROMOTION_VERIFIER_VERSION = "3"; const sha256 = z.string().regex(/^[a-f0-9]{64}$/u); diff --git a/src/presentation/i18n/catalog.ts b/src/presentation/i18n/catalog.ts index 71033c4..3805432 100644 --- a/src/presentation/i18n/catalog.ts +++ b/src/presentation/i18n/catalog.ts @@ -3,7 +3,7 @@ import { INSTALLED_MESSAGE_CATALOGS } from "../../features/installed-feature-mes const PLATFORM_KO_MESSAGES = { "common.unavailable": "요청한 문구를 표시할 수 없습니다.", "common.processing": "처리 중…", - "common.appName": "Frontend Skeleton", + "common.appName": "Tech Log", "common.noDisplayValue": "표시 정보 없음", "action.retry": "다시 시도", "action.reauth": "로그인", @@ -41,7 +41,7 @@ const PLATFORM_KO_MESSAGES = { "shell.session.integrationFailed": "연동 필요", "shell.session.actionFailed": "세션 작업을 완료하지 못했습니다.", "route.APP_HOME.navigation": "홈", - "route.APP_HOME.title": "Clean Architecture Frontend", + "route.APP_HOME.title": "Tech Log", "route.EXAMPLES_PLATFORM.navigation": "플랫폼 구성", "route.EXAMPLES_PLATFORM.title": "플랫폼 구성", "route.EXAMPLES_UI.navigation": "UI 구성요소", @@ -158,7 +158,7 @@ export type MessageKey = keyof typeof KO_MESSAGES; const PLATFORM_EN_MESSAGES = { "common.unavailable": "This message is unavailable.", "common.processing": "Processing…", - "common.appName": "Frontend Skeleton", + "common.appName": "Tech Log", "common.noDisplayValue": "No display value", "action.retry": "Try again", "action.reauth": "Sign in", @@ -196,7 +196,7 @@ const PLATFORM_EN_MESSAGES = { "shell.session.integrationFailed": "Integration required", "shell.session.actionFailed": "The session action could not be completed.", "route.APP_HOME.navigation": "Home", - "route.APP_HOME.title": "Clean Architecture Frontend", + "route.APP_HOME.title": "Tech Log", "route.EXAMPLES_PLATFORM.navigation": "Platform composition", "route.EXAMPLES_PLATFORM.title": "Platform composition", "route.EXAMPLES_UI.navigation": "UI components", diff --git a/src/presentation/pages/home-page.tsx b/src/presentation/pages/home-page.tsx index 4e42cff..21c2242 100644 --- a/src/presentation/pages/home-page.tsx +++ b/src/presentation/pages/home-page.tsx @@ -40,7 +40,7 @@ export default function HomePage() {
diff --git a/tests/component/router.test.tsx b/tests/component/router.test.tsx index cb98eb0..a769656 100644 --- a/tests/component/router.test.tsx +++ b/tests/component/router.test.tsx @@ -71,7 +71,7 @@ describe("generic application router", () => { await screen.findByRole("heading", { name: "UI 구성요소", level: 1 }), ).toBeVisible(); expect(window.location.pathname).toBe("/examples/ui"); - expect(document.title).toBe("UI 구성요소 · Frontend Skeleton"); + expect(document.title).toBe("UI 구성요소 · Tech Log"); await waitFor(() => expect( screen.getByRole("heading", { name: "UI 구성요소", level: 1 }), diff --git a/tests/component/runtime-application.test.tsx b/tests/component/runtime-application.test.tsx index 1da675a..9ac4e5c 100644 --- a/tests/component/runtime-application.test.tsx +++ b/tests/component/runtime-application.test.tsx @@ -62,7 +62,7 @@ describe("production runtime application tree", () => { expect( await screen.findByRole("heading", { - name: "Clean Architecture Frontend", + name: "Tech Log", }), ).toBeVisible(); expect( diff --git a/tests/e2e/app-shell.spec.ts b/tests/e2e/app-shell.spec.ts index 3a96072..278b2c0 100644 --- a/tests/e2e/app-shell.spec.ts +++ b/tests/e2e/app-shell.spec.ts @@ -3,7 +3,7 @@ import { expect, test } from "../support/browser/strict-browser-test.ts"; test("boots the public app shell", async ({ page }) => { await page.goto("/"); await expect(page.getByRole("heading", { level: 1 })).toHaveText( - "Clean Architecture Frontend", + "Tech Log", ); await expect(page.getByRole("navigation", { name: "주요 탐색" })).toBeVisible(); await expect(page.getByRole("main")).toBeVisible(); diff --git a/tests/features/reference-feature/reference-page.test.tsx b/tests/features/reference-feature/reference-page.test.tsx index f4c7299..6b21422 100644 --- a/tests/features/reference-feature/reference-page.test.tsx +++ b/tests/features/reference-feature/reference-page.test.tsx @@ -228,7 +228,7 @@ describe("reference feature page states", () => { expect( await screen.findByRole("heading", { level: 1, - name: "Clean Architecture Frontend", + name: "Tech Log", }), ).toBeVisible(); }); @@ -284,7 +284,7 @@ describe("reference feature page states", () => { expect( await screen.findByRole("heading", { level: 1, - name: "Clean Architecture Frontend", + name: "Tech Log", }), ).toBeVisible(); }); diff --git a/tests/unit/__snapshots__/ci-workflow-generation.test.ts.snap b/tests/unit/__snapshots__/ci-workflow-generation.test.ts.snap index abe3fdc..d5abb1c 100644 --- a/tests/unit/__snapshots__/ci-workflow-generation.test.ts.snap +++ b/tests/unit/__snapshots__/ci-workflow-generation.test.ts.snap @@ -6,7 +6,7 @@ name: frontend-quality-gates on: push: - branches: [develop] + branches: [main] tags: ["v*"] pull_request: workflow_dispatch: diff --git a/tests/unit/security-followup.test.ts b/tests/unit/security-followup.test.ts index 56d6de9..1844c89 100644 --- a/tests/unit/security-followup.test.ts +++ b/tests/unit/security-followup.test.ts @@ -59,7 +59,7 @@ function passingAssessment(): any { generatedAt: "2026-08-02T00:00:00.000Z", status: "PASS" as const, verifier: { - id: "clean-architecture-frontend-template/local-evidence-verifier", + id: "tech-log-frontend/local-evidence-verifier", version: "1", sourceSha256: digest("verifier source"), }, @@ -1490,7 +1490,7 @@ function syntheticSignedPromotionBundle() { verifiedAt: "2026-08-02T01:00:00.000Z", status: "PASS", verifier: { - id: "clean-architecture-frontend-template/promotion-verifier", + id: "tech-log-frontend/promotion-verifier", version: "3", }, run, @@ -1806,7 +1806,7 @@ async function createArchivedAssessmentFixture(): Promise<{ const assessment = localEvidenceAssessmentArtifactSchema.parse({ ...passingAssessment(), verifier: { - id: "clean-architecture-frontend-template/local-evidence-verifier", + id: "tech-log-frontend/local-evidence-verifier", version: "1", sourceSha256: supplyChainDigest( policyInputs.filter(({ path: policyPath }) => verifierPaths.has(policyPath)), diff --git a/tests/visual/__snapshots__/platform.visual.spec.ts-snapshots/app-shell-wide-light-chromium-visual-linux.png b/tests/visual/__snapshots__/platform.visual.spec.ts-snapshots/app-shell-wide-light-chromium-visual-linux.png index 55ad48e..0208a26 100644 Binary files a/tests/visual/__snapshots__/platform.visual.spec.ts-snapshots/app-shell-wide-light-chromium-visual-linux.png and b/tests/visual/__snapshots__/platform.visual.spec.ts-snapshots/app-shell-wide-light-chromium-visual-linux.png differ diff --git a/tests/visual/__snapshots__/platform.visual.spec.ts-snapshots/platform-overview-light-chromium-visual-linux.png b/tests/visual/__snapshots__/platform.visual.spec.ts-snapshots/platform-overview-light-chromium-visual-linux.png index b874f27..3f95e24 100644 Binary files a/tests/visual/__snapshots__/platform.visual.spec.ts-snapshots/platform-overview-light-chromium-visual-linux.png and b/tests/visual/__snapshots__/platform.visual.spec.ts-snapshots/platform-overview-light-chromium-visual-linux.png differ