From fb306af85f73643cd3b66de61ee6495c4a7b0fe1 Mon Sep 17 00:00:00 2001
From: carsonSgit
Date: Sun, 20 Sep 2026 17:58:39 -0400
Subject: [PATCH 1/5] feat(seo): anchor the CUSEC entity and spend the outbound
anchor text
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
The Organization node carried no @id, so the year sites had nothing to
reference and each one defined its own. It also took its url from
absoluteUrl(locale, "/"), giving the organisation a different URL per
locale. It now has a stable @id, the icon.png logo, foundingDate,
sameAs profiles, and both language forms of the name as alternateName.
The CTA to 2027 spent its anchor text on "Visit" and "site"; it now
reads "CUSEC 2027 — January 7–9, Montréal" in all five locales. The
arrow moves to a ::after on .cusec-button-link and .cusec-archive-link:
aria-hidden keeps a glyph from screen readers, not from a crawler
reading the anchor.
French settles on one name, CUCIL — Conférence universitaire canadienne
en informatique et génie logiciel, replacing the old expansion in all
six places it appeared.
Co-Authored-By: Claude Opus 5
---
app/[locale]/archives/page.tsx | 7 +------
app/[locale]/page.tsx | 23 ++++++++++++++++++++---
app/globals.css | 4 +++-
components/ArchiveYearHeader.tsx | 5 +----
components/ButtonLink.tsx | 3 ---
messages/en.json | 5 +++--
messages/es.json | 5 +++--
messages/fr.json | 17 +++++++++--------
messages/pa.json | 5 +++--
messages/zh.json | 5 +++--
10 files changed, 46 insertions(+), 33 deletions(-)
diff --git a/app/[locale]/archives/page.tsx b/app/[locale]/archives/page.tsx
index ff628ae..00ab826 100644
--- a/app/[locale]/archives/page.tsx
+++ b/app/[locale]/archives/page.tsx
@@ -96,12 +96,7 @@ export default async function ArchivesIndexPage({
) : null}
{summary}
-
- {t("viewEvent")}{" "}
-
- ->
-
-
+ {t("viewEvent")}
diff --git a/app/[locale]/page.tsx b/app/[locale]/page.tsx
index c39a8a8..214e55f 100644
--- a/app/[locale]/page.tsx
+++ b/app/[locale]/page.tsx
@@ -14,7 +14,7 @@ import { SponsorsSection } from "@/components/SponsorsSection";
import { StatsStatement } from "@/components/StatsStatement";
import { TestimonialsGrid } from "@/components/TestimonialsGrid";
import { editorialSections, testimonials } from "@/lib/content";
-import { absoluteUrl, buildPageMetadata, siteUrl } from "@/lib/seo";
+import { buildPageMetadata, siteUrl } from "@/lib/seo";
export async function generateMetadata({
params,
@@ -39,9 +39,26 @@ export default async function Home({ params }: { params: Promise<{ locale: strin
const organizationJsonLd = {
"@context": "https://schema.org",
"@type": "Organization",
+ "@id": `${siteUrl}/#organization`,
name: "CUSEC",
- alternateName: "Canadian University Software Engineering Conference",
- url: absoluteUrl(locale, "/"),
+ legalName: "Canadian University Software Engineering Conference",
+ alternateName: [
+ "Canadian University Software Engineering Conference",
+ "CUCIL",
+ "Conf\u00e9rence universitaire canadienne en informatique et g\u00e9nie logiciel",
+ ],
+ url: siteUrl,
+ logo: `${siteUrl}/icon.png`,
+ foundingDate: "2002",
+ description: t("organizationDescription"),
+ areaServed: "CA",
+ sameAs: [
+ "https://ca.linkedin.com/company/cusec",
+ "https://www.instagram.com/cusecofficial",
+ "https://twitter.com/cusec",
+ "https://www.facebook.com/cusecofficial",
+ "https://github.com/cusec",
+ ],
};
const websiteJsonLd = {
"@context": "https://schema.org",
diff --git a/app/globals.css b/app/globals.css
index ce994d3..06440fa 100644
--- a/app/globals.css
+++ b/app/globals.css
@@ -200,7 +200,9 @@ a {
outline-offset: 4px;
}
-.cusec-button-link__arrow {
+.cusec-button-link::after,
+.cusec-archive-link::after {
+ content: "->";
font-feature-settings: "tnum";
}
diff --git a/components/ArchiveYearHeader.tsx b/components/ArchiveYearHeader.tsx
index 02bda78..6847f34 100644
--- a/components/ArchiveYearHeader.tsx
+++ b/components/ArchiveYearHeader.tsx
@@ -56,10 +56,7 @@ export async function ArchiveYearHeader({
rel="noopener noreferrer"
className="cusec-archive-link"
>
- {t("visitSite")}{" "}
-
- ->
-
+ {t("visitSite")}
) : null}
diff --git a/components/ButtonLink.tsx b/components/ButtonLink.tsx
index d285f7f..ee89bfb 100644
--- a/components/ButtonLink.tsx
+++ b/components/ButtonLink.tsx
@@ -10,9 +10,6 @@ export function ButtonLink({ href, children, newTab }: ButtonLinkProps) {
const content = (
<>
{children}
-
- ->
-
>
);
diff --git a/messages/en.json b/messages/en.json
index a55c32c..9d27ef0 100644
--- a/messages/en.json
+++ b/messages/en.json
@@ -16,10 +16,11 @@
"Hero": {
"tagline": "Canadian University Software Engineering Conference",
"intro": "CUSEC is a non-profit organization hosting technology conferences organized by students, for students. Founded in 2002, we host a conference annually in early January. This year, we're gearing up for CUSEC 2027.",
- "cta": "Visit CUSEC 2027's site"
+ "cta": "CUSEC 2027 — January 7–9, Montréal"
},
"Home": {
- "bandAlt": "CUSEC attendees gathered for a group photo in a conference hall."
+ "bandAlt": "CUSEC attendees gathered for a group photo in a conference hall.",
+ "organizationDescription": "CUSEC is Canada's longest-running student-led software engineering conference, organized by students for students since 2002."
},
"Stats": {
"statement": "For 25+ years we've welcomed 10,000+ attendees, 270+ sponsors and 380+ speakers"
diff --git a/messages/es.json b/messages/es.json
index b39a123..fba7f58 100644
--- a/messages/es.json
+++ b/messages/es.json
@@ -16,10 +16,11 @@
"Hero": {
"tagline": "Conferencia Canadiense Universitaria de Ingeniería de Software",
"intro": "CUSEC es una organización sin fines de lucro que organiza conferencias tecnológicas hechas por estudiantes, para estudiantes. Fundada en 2002, celebramos una conferencia cada año a principios de enero. Este año nos estamos preparando para CUSEC 2027.",
- "cta": "Visitar el sitio de CUSEC 2027"
+ "cta": "CUSEC 2027 — del 7 al 9 de enero, Montreal"
},
"Home": {
- "bandAlt": "Asistentes de CUSEC reunidos para una foto de grupo en una sala de conferencias."
+ "bandAlt": "Asistentes de CUSEC reunidos para una foto de grupo en una sala de conferencias.",
+ "organizationDescription": "CUSEC es la conferencia de ingeniería de software dirigida por estudiantes más antigua de Canadá, organizada por estudiantes para estudiantes desde 2002."
},
"Stats": {
"statement": "Durante más de 25 años hemos recibido a más de 10 000 asistentes, más de 270 patrocinadores y más de 380 ponentes"
diff --git a/messages/fr.json b/messages/fr.json
index b2202f4..360c661 100644
--- a/messages/fr.json
+++ b/messages/fr.json
@@ -14,12 +14,13 @@
"label": "Choisir la langue"
},
"Hero": {
- "tagline": "Conférence canadienne universitaire en génie logiciel",
+ "tagline": "Conférence universitaire canadienne en informatique et génie logiciel",
"intro": "CUSEC est un organisme à but non lucratif qui organise des conférences technologiques par des étudiants, pour des étudiants. Fondé en 2002, nous organisons une conférence chaque année au début janvier. Cette année, nous nous préparons pour CUSEC 2027.",
- "cta": "Visiter le site de CUSEC 2027"
+ "cta": "CUSEC 2027 — du 7 au 9 janvier, Montréal"
},
"Home": {
- "bandAlt": "Des participants de CUSEC réunis pour une photo de groupe dans une salle de conférence."
+ "bandAlt": "Des participants de CUSEC réunis pour une photo de groupe dans une salle de conférence.",
+ "organizationDescription": "CUCIL est la plus ancienne conférence étudiante en génie logiciel au Canada, organisée par des étudiants pour des étudiants depuis 2002."
},
"Stats": {
"statement": "Depuis plus de 25 ans, nous avons accueilli plus de 10 000 participants, plus de 270 commanditaires et plus de 380 conférenciers"
@@ -40,7 +41,7 @@
"whatIsCusec": {
"heading": "Qu’est-ce que CUSEC?",
"alt": "Un champ d’un vert éclatant sous un ciel bleu intense.",
- "body1": "La Conférence canadienne universitaire en génie logiciel est décrite par beaucoup comme le rassemblement de l’avenir du génie logiciel. Des étudiants passionnés de génie logiciel, venus de partout au Canada et de concentrations diverses, se réunissent sous un même toit pendant trois journées complètes pour apprendre auprès des conférenciers, chercheurs et professionnels les plus célèbres et les plus recherchés du génie logiciel dans le monde.",
+ "body1": "La Conférence universitaire canadienne en informatique et génie logiciel est décrite par beaucoup comme le rassemblement de l’avenir du génie logiciel. Des étudiants passionnés de génie logiciel, venus de partout au Canada et de concentrations diverses, se réunissent sous un même toit pendant trois journées complètes pour apprendre auprès des conférenciers, chercheurs et professionnels les plus célèbres et les plus recherchés du génie logiciel dans le monde.",
"body2": "Mais il ne s’agit pas que des présentations. La conférence vous donne l’occasion de rencontrer d’autres personnes qui partagent votre passion - de voir ce que créent vos pairs et comment ils expérimentent dans la technologie. CUSEC vous offre l’occasion d’avoir des conversations ouvertes avec les figures qui façonnent l’industrie ainsi qu’avec les personnes qui bâtissent les choses que nous utilisons au quotidien. Vous permettant d’apprendre directement des personnes que vous admirez. Et n’oubliez pas, nous avons aussi un salon de l’emploi en pleine croissance qui pourrait vous intéresser."
},
"isCusecForMe": {
@@ -127,7 +128,7 @@
"2023": "Le retour aux rencontres, à l’apprentissage et au partage d’idées en personne.",
"2024": "Explorer l’intelligence artificielle, l’accessibilité et les pratiques logicielles modernes.",
"2025": "Bâtir ensemble l’avenir de la technologie à Montréal.",
- "2026": "Le 25e anniversaire de la Conférence canadienne universitaire en génie logiciel."
+ "2026": "Le 25e anniversaire de la Conférence universitaire canadienne en informatique et génie logiciel."
},
"detailed": {
"2003": "La deuxième édition de CUSEC a prouvé que l’événement inaugural n’était pas un hasard. Elle a confirmé la nécessité d’une conférence canadienne de génie logiciel menée par des étudiants, offrant aux participants une plateforme essentielle pour apprendre de professionnels et rencontrer des pairs en début de parcours.",
@@ -169,11 +170,11 @@
"copyright": "Copyright 2002-2026. Tous droits réservés."
},
"Metadata": {
- "title": "CUSEC | Conférence canadienne universitaire en génie logiciel",
- "description": "CUSEC est la Conférence canadienne universitaire en génie logiciel, une conférence technologique organisée par des étudiants pour les étudiants qui s'intéressent au génie logiciel et à la technologie.",
+ "title": "CUSEC | Conférence universitaire canadienne en informatique et génie logiciel",
+ "description": "CUSEC est la Conférence universitaire canadienne en informatique et génie logiciel, une conférence technologique organisée par des étudiants pour les étudiants qui s'intéressent au génie logiciel et à la technologie.",
"pages": {
"home": {
- "title": "CUSEC | Conférence canadienne universitaire en génie logiciel",
+ "title": "CUSEC | Conférence universitaire canadienne en informatique et génie logiciel",
"description": "CUSEC est une conférence technologique organisée par des étudiants pour les étudiants qui s'intéressent au génie logiciel et à la technologie."
},
"archives": {
diff --git a/messages/pa.json b/messages/pa.json
index f64ad04..b16ccd4 100644
--- a/messages/pa.json
+++ b/messages/pa.json
@@ -16,10 +16,11 @@
"Hero": {
"tagline": "ਕੈਨੇਡੀਅਨ ਯੂਨੀਵਰਸਿਟੀ ਸਾਫਟਵੇਅਰ ਇੰਜੀਨੀਅਰਿੰਗ ਕਾਨਫਰੰਸ",
"intro": "CUSEC ਇੱਕ ਗੈਰ-ਮੁਨਾਫ਼ਾ ਸੰਸਥਾ ਹੈ ਜੋ ਵਿਦਿਆਰਥੀਆਂ ਦੁਆਰਾ, ਵਿਦਿਆਰਥੀਆਂ ਲਈ ਆਯੋਜਿਤ ਤਕਨੀਕੀ ਕਾਨਫਰੰਸਾਂ ਕਰਵਾਉਂਦੀ ਹੈ। 2002 ਵਿੱਚ ਸਥਾਪਿਤ, ਅਸੀਂ ਹਰ ਸਾਲ ਜਨਵਰੀ ਦੇ ਸ਼ੁਰੂ ਵਿੱਚ ਇੱਕ ਕਾਨਫਰੰਸ ਕਰਵਾਉਂਦੇ ਹਾਂ। ਇਸ ਸਾਲ, ਅਸੀਂ CUSEC 2027 ਲਈ ਤਿਆਰੀ ਕਰ ਰਹੇ ਹਾਂ।",
- "cta": "CUSEC 2027 ਦੀ ਵੈੱਬਸਾਈਟ ਵੇਖੋ"
+ "cta": "CUSEC 2027 — 7–9 ਜਨਵਰੀ, ਮਾਂਟਰੀਅਲ"
},
"Home": {
- "bandAlt": "ਕਾਨਫਰੰਸ ਹਾਲ ਵਿੱਚ ਗਰੁੱਪ ਫੋਟੋ ਲਈ ਇਕੱਠੇ ਹੋਏ CUSEC ਹਾਜ਼ਰੀਨ।"
+ "bandAlt": "ਕਾਨਫਰੰਸ ਹਾਲ ਵਿੱਚ ਗਰੁੱਪ ਫੋਟੋ ਲਈ ਇਕੱਠੇ ਹੋਏ CUSEC ਹਾਜ਼ਰੀਨ।",
+ "organizationDescription": "CUSEC ਕੈਨੇਡਾ ਦੀ ਸਭ ਤੋਂ ਲੰਮੇ ਸਮੇਂ ਤੋਂ ਚੱਲ ਰਹੀ ਵਿਦਿਆਰਥੀ-ਅਗਵਾਈ ਸਾਫਟਵੇਅਰ ਇੰਜੀਨੀਅਰਿੰਗ ਕਾਨਫਰੰਸ ਹੈ, 2002 ਤੋਂ ਵਿਦਿਆਰਥੀਆਂ ਦੁਆਰਾ ਵਿਦਿਆਰਥੀਆਂ ਲਈਃ"
},
"Stats": {
"statement": "25+ ਸਾਲਾਂ ਤੋਂ ਅਸੀਂ 10,000+ ਹਾਜ਼ਰੀਨ, 270+ ਸਪਾਂਸਰ ਅਤੇ 380+ ਬੁਲਾਰਿਆਂ ਦਾ ਸੁਆਗਤ ਕੀਤਾ ਹੈ"
diff --git a/messages/zh.json b/messages/zh.json
index 4a33be1..0f8b648 100644
--- a/messages/zh.json
+++ b/messages/zh.json
@@ -16,10 +16,11 @@
"Hero": {
"tagline": "加拿大大学软件工程会议",
"intro": "CUSEC 是一个非营利组织,举办由学生组织、面向学生的技术会议。我们成立于 2002 年,每年一月初举办一次会议。今年,我们正在筹备 CUSEC 2027。",
- "cta": "访问 CUSEC 2027 网站"
+ "cta": "CUSEC 2027 — 1月7日至9日,蒙特利尔"
},
"Home": {
- "bandAlt": "CUSEC 与会者在会议厅中合影。"
+ "bandAlt": "CUSEC 与会者在会议厅中合影。",
+ "organizationDescription": "CUSEC 是加拿大历史最悠久的学生主导软件工程大会,自 2002 年起由学生为学生筹办。"
},
"Stats": {
"statement": "在 25 年以上的时间里,我们已经迎来了 10,000 多名与会者、270 多家赞助商和 380 多位讲者"
From da2ea87187030214063f74c1dd4cb55a3c457b69 Mon Sep 17 00:00:00 2001
From: carsonSgit
Date: Sun, 20 Sep 2026 18:10:04 -0400
Subject: [PATCH 2/5] feat(seo): define the EventSeries the year sites point at
2027's Event carries superEvent: {"@id": ".../#series"}, and 2026's
graph names the same node. Nothing defined it, so the reference
dangled. It lives here, next to the Organization it belongs to.
Co-Authored-By: Claude Opus 5
---
app/[locale]/page.tsx | 10 ++++++++++
1 file changed, 10 insertions(+)
diff --git a/app/[locale]/page.tsx b/app/[locale]/page.tsx
index 214e55f..80404d4 100644
--- a/app/[locale]/page.tsx
+++ b/app/[locale]/page.tsx
@@ -60,6 +60,15 @@ export default async function Home({ params }: { params: Promise<{ locale: strin
"https://github.com/cusec",
],
};
+ const eventSeriesJsonLd = {
+ "@context": "https://schema.org",
+ "@type": "EventSeries",
+ "@id": `${siteUrl}/#series`,
+ name: "Canadian University Software Engineering Conference",
+ alternateName: "CUSEC",
+ url: siteUrl,
+ organizer: { "@id": `${siteUrl}/#organization` },
+ };
const websiteJsonLd = {
"@context": "https://schema.org",
"@type": "WebSite",
@@ -70,6 +79,7 @@ export default async function Home({ params }: { params: Promise<{ locale: strin
return (
<>
+
From 1cf94240e4ce6429fdf5bd405328b35371d00678 Mon Sep 17 00:00:00 2001
From: carsonSgit
Date: Sun, 20 Sep 2026 18:18:22 -0400
Subject: [PATCH 3/5] ci: run on Node 22
packageManager pins pnpm 11.5.3, which requires Node >= 22.13 and
aborts on node:sqlite under 20. CI pinned node-version: 20, so every
run failed before install. engines.node follows so a local install
fails with a version message instead of a missing-builtin stack.
Co-Authored-By: Claude Opus 5
---
.github/workflows/ci.yml | 2 +-
package.json | 2 +-
2 files changed, 2 insertions(+), 2 deletions(-)
diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml
index bdb7628..0dd3ed6 100644
--- a/.github/workflows/ci.yml
+++ b/.github/workflows/ci.yml
@@ -17,7 +17,7 @@ jobs:
- name: Setup Node
uses: actions/setup-node@v4
with:
- node-version: 20
+ node-version: 22
cache: pnpm
- name: Install dependencies
diff --git a/package.json b/package.json
index df1f787..9b5bfd4 100644
--- a/package.json
+++ b/package.json
@@ -4,7 +4,7 @@
"private": true,
"packageManager": "pnpm@11.5.3+sha512.7ac1c919341c213a34dc0d02afb7143c5c26ac26ee8c4782deea821b8ac64d2134a081fd8941dae6e29bbb48f58dfc2b7fbceeccc07cb2f09d219d342a4969ed",
"engines": {
- "node": ">=20",
+ "node": ">=22.13",
"pnpm": ">=10.33.0",
"npm": ">=999.0.0",
"yarn": ">=999.0.0"
From ddd8eacd1e311bc3629a78433d8af62769c219c7 Mon Sep 17 00:00:00 2001
From: carsonSgit
Date: Sun, 20 Sep 2026 18:18:24 -0400
Subject: [PATCH 4/5] feat(i18n): use CUCIL for the conference in French copy
Generic references to the conference now read CUCIL in 30 strings, and
the "what is" section introduces the pairing once so a French reader can
connect it to the CUSEC wordmark.
Left as CUSEC: the six edition names (CUSEC 2004, CUSEC 2027 and the
rest), page titles, which carry the token French readers search, and the
testimonials, which are attributed quotes and not ours to reword.
Co-Authored-By: Claude Opus 5
---
messages/fr.json | 62 ++++++++++++++++++++++++------------------------
1 file changed, 31 insertions(+), 31 deletions(-)
diff --git a/messages/fr.json b/messages/fr.json
index 360c661..640892d 100644
--- a/messages/fr.json
+++ b/messages/fr.json
@@ -15,11 +15,11 @@
},
"Hero": {
"tagline": "Conférence universitaire canadienne en informatique et génie logiciel",
- "intro": "CUSEC est un organisme à but non lucratif qui organise des conférences technologiques par des étudiants, pour des étudiants. Fondé en 2002, nous organisons une conférence chaque année au début janvier. Cette année, nous nous préparons pour CUSEC 2027.",
+ "intro": "CUCIL est un organisme à but non lucratif qui organise des conférences technologiques par des étudiants, pour des étudiants. Fondé en 2002, nous organisons une conférence chaque année au début janvier. Cette année, nous nous préparons pour CUSEC 2027.",
"cta": "CUSEC 2027 — du 7 au 9 janvier, Montréal"
},
"Home": {
- "bandAlt": "Des participants de CUSEC réunis pour une photo de groupe dans une salle de conférence.",
+ "bandAlt": "Des participants de CUCIL réunis pour une photo de groupe dans une salle de conférence.",
"organizationDescription": "CUCIL est la plus ancienne conférence étudiante en génie logiciel au Canada, organisée par des étudiants pour des étudiants depuis 2002."
},
"Stats": {
@@ -39,20 +39,20 @@
},
"Editorial": {
"whatIsCusec": {
- "heading": "Qu’est-ce que CUSEC?",
+ "heading": "Qu’est-ce que CUCIL?",
"alt": "Un champ d’un vert éclatant sous un ciel bleu intense.",
- "body1": "La Conférence universitaire canadienne en informatique et génie logiciel est décrite par beaucoup comme le rassemblement de l’avenir du génie logiciel. Des étudiants passionnés de génie logiciel, venus de partout au Canada et de concentrations diverses, se réunissent sous un même toit pendant trois journées complètes pour apprendre auprès des conférenciers, chercheurs et professionnels les plus célèbres et les plus recherchés du génie logiciel dans le monde.",
- "body2": "Mais il ne s’agit pas que des présentations. La conférence vous donne l’occasion de rencontrer d’autres personnes qui partagent votre passion - de voir ce que créent vos pairs et comment ils expérimentent dans la technologie. CUSEC vous offre l’occasion d’avoir des conversations ouvertes avec les figures qui façonnent l’industrie ainsi qu’avec les personnes qui bâtissent les choses que nous utilisons au quotidien. Vous permettant d’apprendre directement des personnes que vous admirez. Et n’oubliez pas, nous avons aussi un salon de l’emploi en pleine croissance qui pourrait vous intéresser."
+ "body1": "CUCIL — la Conférence universitaire canadienne en informatique et génie logiciel, connue en anglais sous le nom de CUSEC — est décrite par beaucoup comme le rassemblement de l’avenir du génie logiciel. Des étudiants passionnés de génie logiciel, venus de partout au Canada et de concentrations diverses, se réunissent sous un même toit pendant trois journées complètes pour apprendre auprès des conférenciers, chercheurs et professionnels les plus célèbres et les plus recherchés du génie logiciel dans le monde.",
+ "body2": "Mais il ne s’agit pas que des présentations. La conférence vous donne l’occasion de rencontrer d’autres personnes qui partagent votre passion - de voir ce que créent vos pairs et comment ils expérimentent dans la technologie. CUCIL vous offre l’occasion d’avoir des conversations ouvertes avec les figures qui façonnent l’industrie ainsi qu’avec les personnes qui bâtissent les choses que nous utilisons au quotidien. Vous permettant d’apprendre directement des personnes que vous admirez. Et n’oubliez pas, nous avons aussi un salon de l’emploi en pleine croissance qui pourrait vous intéresser."
},
"isCusecForMe": {
- "heading": "CUSEC est-elle pour moi?",
+ "heading": "CUCIL est-elle pour moi?",
"alt": "Un champ ensoleillé avec des arbres et un ciel bleu.",
- "body1": "Peu importe que vous soyez au premier cycle en génie ou que vous prépariez votre MBA, si vous vous intéressez à l’état actuel de l’industrie, alors CUSEC est pour vous. La conférence est organisée principalement en pensant aux étudiants de premier cycle et des cycles supérieurs en génie logiciel. Cela ne signifie pas que d’autres personnes ne peuvent pas en profiter : le programme est toujours de la plus haute qualité et quiconque s’y intéresse peut en tirer beaucoup."
+ "body1": "Peu importe que vous soyez au premier cycle en génie ou que vous prépariez votre MBA, si vous vous intéressez à l’état actuel de l’industrie, alors CUCIL est pour vous. La conférence est organisée principalement en pensant aux étudiants de premier cycle et des cycles supérieurs en génie logiciel. Cela ne signifie pas que d’autres personnes ne peuvent pas en profiter : le programme est toujours de la plus haute qualité et quiconque s’y intéresse peut en tirer beaucoup."
}
},
"Sponsors": {
"heading": "Soutenu par les meilleurs",
- "lede": "CUSEC ne serait pas possible sans nos formidables commanditaires qui nous soutiennent depuis des années.",
+ "lede": "CUCIL ne serait pas possible sans nos formidables commanditaires qui nous soutiennent depuis des années.",
"seeAll": "Voir tous les commanditaires historiques",
"logoAlt": "Logo de {name}"
},
@@ -102,16 +102,16 @@
},
"Archive": {
"heading": "Conférences passées",
- "lede": "Explorez plus de deux décennies d’histoire, de conférenciers et d’événements de CUSEC.",
+ "lede": "Explorez plus de deux décennies d’histoire, de conférenciers et d’événements de CUCIL.",
"visitSite": "Visiter le site",
"seeFullArchive": "Voir toutes les archives",
"seeLess": "Voir moins",
- "logoAlt": "Logo de CUSEC {year}",
+ "logoAlt": "Logo de CUCIL {year}",
"previewEyebrow": "Archives",
"previewCount": "{count} éditions",
"previewHint": "Accéder aux archives complètes de la conférence",
- "previewSummary": "Parcourez les archives complètes de CUSEC par année, avec les pages d’événements, les conférenciers, les équipes, les actes et les sites de conférence encore disponibles.",
- "yearRailLabel": "Années des archives CUSEC",
+ "previewSummary": "Parcourez les archives complètes de CUCIL par année, avec les pages d’événements, les conférenciers, les équipes, les actes et les sites de conférence encore disponibles.",
+ "yearRailLabel": "Années des archives CUCIL",
"info": {
"2011": "Une décennie à inspirer l’avenir de la technologie canadienne.",
"2012": "Mise en valeur de l’essor de l’infonuagique et des mégadonnées.",
@@ -123,7 +123,7 @@
"2018": "Discussions sur le logiciel libre et les technologies décentralisées.",
"2019": "Des voix diverses en technologie qui façonnent la prochaine génération.",
"2020": "Regards prépandémiques sur l’architecture des systèmes et les plateformes web.",
- "2021": "La première expérience CUSEC entièrement virtuelle.",
+ "2021": "La première expérience CUCIL entièrement virtuelle.",
"2022": "Relier les étudiants du monde entier grâce à des expériences virtuelles.",
"2023": "Le retour aux rencontres, à l’apprentissage et au partage d’idées en personne.",
"2024": "Explorer l’intelligence artificielle, l’accessibilité et les pratiques logicielles modernes.",
@@ -131,39 +131,39 @@
"2026": "Le 25e anniversaire de la Conférence universitaire canadienne en informatique et génie logiciel."
},
"detailed": {
- "2003": "La deuxième édition de CUSEC a prouvé que l’événement inaugural n’était pas un hasard. Elle a confirmé la nécessité d’une conférence canadienne de génie logiciel menée par des étudiants, offrant aux participants une plateforme essentielle pour apprendre de professionnels et rencontrer des pairs en début de parcours.",
+ "2003": "La deuxième édition de CUCIL a prouvé que l’événement inaugural n’était pas un hasard. Elle a confirmé la nécessité d’une conférence canadienne de génie logiciel menée par des étudiants, offrant aux participants une plateforme essentielle pour apprendre de professionnels et rencontrer des pairs en début de parcours.",
"2004": "Forte du succès de ses premières éditions, CUSEC 2004 a élargi sa portée en réunissant des étudiants d’un plus grand nombre d’universités canadiennes. L’événement a favorisé les liens interprovinciaux et établi la conférence comme un véritable rassemblement national.",
"2005": "CUSEC 2005 a saisi l’élan du mouvement du logiciel libre. La conférence a souligné l’importance de contribuer à des bases de code publiques, d’apprendre de pairs partout dans le monde et d’intégrer davantage les valeurs open source aux programmes d’informatique.",
"2006": "En célébrant son cinquième anniversaire, CUSEC 2006 a marqué une étape importante. Elle proposait des regards rétrospectifs sur l’évolution de l’industrie depuis la bulle Internet et se tournait vers un avenir dominé par la collaboration ouverte et des outils de développement plus accessibles.",
"2007": "CUSEC 2007 s’est plongée dans l’architecture logicielle et les patrons de conception. Bien avant l’omniprésence des frameworks modernes, les conférenciers ont aidé les étudiants à comprendre les principes durables de systèmes robustes, extensibles et maintenables.",
"2008": "Alors que le Web 2.0 transformait les interactions en ligne, CUSEC 2008 a présenté des conférences sur les applications Internet riches, le contenu généré par les utilisateurs et les nouveaux paradigmes du développement web. La conférence a renforcé sa réputation d’événement phare pour les étudiants canadiens en informatique.",
- "2009": "En 2009, l’industrie du logiciel adoptait rapidement les méthodes agiles. CUSEC a présenté ces pratiques aux étudiants avec des ateliers sur la programmation en binôme, le développement piloté par les tests et la dynamique d’équipe dans un paysage technologique en évolution.",
- "2010": "L’édition 2010 de CUSEC a exploré les liens profonds entre matériel et logiciel, accueillant des conférenciers pionniers d’Amérique du Nord pour parler d’ingénierie des systèmes, des premières applications mobiles et de la scène technologique indépendante. Elle est demeurée un lieu de rencontre essentiel pour les étudiants."
+ "2009": "En 2009, l’industrie du logiciel adoptait rapidement les méthodes agiles. CUCIL a présenté ces pratiques aux étudiants avec des ateliers sur la programmation en binôme, le développement piloté par les tests et la dynamique d’équipe dans un paysage technologique en évolution.",
+ "2010": "L’édition 2010 de CUCIL a exploré les liens profonds entre matériel et logiciel, accueillant des conférenciers pionniers d’Amérique du Nord pour parler d’ingénierie des systèmes, des premières applications mobiles et de la scène technologique indépendante. Elle est demeurée un lieu de rencontre essentiel pour les étudiants."
}
},
"Archives": {
"indexHeading": "Archives des événements",
- "indexLede": "Explorez chaque conférence CUSEC — son équipe, ses conférenciers et ses moments forts, année après année.",
+ "indexLede": "Explorez chaque conférence CUCIL — son équipe, ses conférenciers et ses moments forts, année après année.",
"indexSummaryPlaceholder": "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris.",
"viewEvent": "Voir l'événement",
- "metaTitle": "CUSEC {year} — Archives",
+ "metaTitle": "CUCIL {year} — Archives",
"backToArchives": "Retour aux archives",
- "logoAlt": "Logo de CUSEC {year}",
+ "logoAlt": "Logo de CUCIL {year}",
"visitSite": "Visiter le site",
- "visitYearSite": "Visiter le site de CUSEC {year}",
+ "visitYearSite": "Visiter le site de CUCIL {year}",
"speakersHeading": "Conférenciers et présentations",
- "speakersLede": "Les voix qui sont montées sur scène lors de cette édition de CUSEC.",
+ "speakersLede": "Les voix qui sont montées sur scène lors de cette édition de CUCIL.",
"talksHeading": "Présentations",
"noSpeakers": "Les informations sur les conférenciers de cette année sont en cours de compilation.",
"teamHeading": "Équipe organisatrice",
"teamLede": "Les étudiants qui ont donné vie à cette conférence.",
"noTeam": "Les informations sur l'équipe de cette année sont en cours de compilation.",
"sponsorsHeading": "Commanditaires",
- "sponsorsLede": "Les partenaires qui ont rendu cette édition de CUSEC possible.",
+ "sponsorsLede": "Les partenaires qui ont rendu cette édition de CUCIL possible.",
"noSponsors": "Les informations sur les commanditaires de cette année sont en cours de compilation.",
"seeHistoricSponsors": "Voir tous les commanditaires historiques",
"highlightsHeading": "Moments forts",
- "highlightsLede": "Actes, photos et plus encore de cette édition de CUSEC.",
+ "highlightsLede": "Actes, photos et plus encore de cette édition de CUCIL.",
"noHighlights": "Les moments forts de cette année sont en cours de compilation."
},
"Footer": {
@@ -198,15 +198,15 @@
"Pages": {
"pastSpeakers": {
"heading": "Conférenciers passés",
- "lede": "Rencontrez les personnes remarquables qui ont pris la parole à CUSEC au fil des ans."
+ "lede": "Rencontrez les personnes remarquables qui ont pris la parole à CUCIL au fil des ans."
},
"participantSchools": {
"heading": "Écoles participantes",
- "lede": "Parcourez les universités et collèges représentés par les participants de CUSEC au fil des ans."
+ "lede": "Parcourez les universités et collèges représentés par les participants de CUCIL au fil des ans."
},
"historicSponsors": {
"heading": "Commanditaires historiques",
- "lede": "Rencontrez les formidables partenaires qui ont soutenu CUSEC au fil des ans."
+ "lede": "Rencontrez les formidables partenaires qui ont soutenu CUCIL au fil des ans."
}
},
"SpeakersBrowser": {
@@ -215,7 +215,7 @@
"focus": {
"legends": {
"label": "Légendes",
- "description": "Les noms les plus reconnaissables et les figures les plus influentes ayant pris la parole à CUSEC."
+ "description": "Les noms les plus reconnaissables et les figures les plus influentes ayant pris la parole à CUCIL."
},
"2020s": {
"label": "Années 2020",
@@ -233,11 +233,11 @@
},
"SponsorsBrowser": {
"ariaIndustry": "Secteur d’activité",
- "note": "Ces archives ne constituent pas une liste exhaustive de tous les commanditaires de CUSEC.",
+ "note": "Ces archives ne constituent pas une liste exhaustive de tous les commanditaires de CUCIL.",
"focus": {
"all": {
"label": "Tous",
- "description": "Tous les commanditaires des archives de CUSEC."
+ "description": "Tous les commanditaires des archives de CUCIL."
},
"platforms-infra": {
"label": "Plateformes et infrastructure",
@@ -263,8 +263,8 @@
},
"SchoolsBrowser": {
"summary": "Sommaire",
- "summaryDescription": "Établissements de toutes les régions représentés par les participants de CUSEC au fil des ans.",
- "regionDescription": "Établissements de {region} représentés par les participants de CUSEC au fil des ans.",
+ "summaryDescription": "Établissements de toutes les régions représentés par les participants de CUCIL au fil des ans.",
+ "regionDescription": "Établissements de {region} représentés par les participants de CUCIL au fil des ans.",
"note": "Cette liste historique n’est pas un registre de l’année en cours ni un répertoire officiel de partenariats scolaires.",
"summaryAria": "Sommaire historique",
"regionAria": "Écoles de {region}"
From 8f87bdfc7aad3afd8616689fc2c6042e847cb2dc Mon Sep 17 00:00:00 2001
From: carsonSgit
Date: Sun, 20 Sep 2026 18:20:25 -0400
Subject: [PATCH 5/5] ci: trigger on master, the default branch
The push trigger named main, which does not exist here, so CI only ever
ran on pull requests and never on the branch that deploys.
Co-Authored-By: Claude Opus 5
---
.github/workflows/ci.yml | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml
index 0dd3ed6..d9f4b38 100644
--- a/.github/workflows/ci.yml
+++ b/.github/workflows/ci.yml
@@ -2,7 +2,7 @@ name: CI
on:
push:
- branches: [main]
+ branches: [master]
pull_request:
jobs: