Skip to content

Commit b08f69a

Browse files
feat(wcm): sharpen release page and evidence
Signed-off-by: Imran Siddique <imran.siddique@opaque.co>
1 parent 1b5ae7c commit b08f69a

6 files changed

Lines changed: 275 additions & 17 deletions

File tree

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
name: WCM launch page
2+
3+
on:
4+
pull_request:
5+
paths:
6+
- "wcm/**"
7+
- ".github/workflows/wcm-launch-page.yml"
8+
push:
9+
branches: [main]
10+
paths:
11+
- "wcm/**"
12+
- ".github/workflows/wcm-launch-page.yml"
13+
14+
permissions:
15+
contents: read
16+
17+
jobs:
18+
evidence:
19+
runs-on: ubuntu-latest
20+
steps:
21+
- uses: actions/checkout@v4
22+
with:
23+
persist-credentials: false
24+
- uses: actions/setup-node@v4
25+
with:
26+
node-version: "22"
27+
- run: node wcm/launch-page.test.js

design-system.css

Lines changed: 110 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1733,6 +1733,101 @@ html:has(body.agentrust-hub) { scroll-behavior: smooth; }
17331733

17341734
.at-page .divider { margin: 0; border: 0; border-top: 1px solid var(--at-line); }
17351735

1736+
/* WCM release page */
1737+
.at-page .hero-actions {
1738+
display: flex;
1739+
flex-wrap: wrap;
1740+
gap: 0.75rem;
1741+
margin: 1.75rem 0 1rem;
1742+
}
1743+
.at-page .hero-actions .button.secondary {
1744+
border-color: rgba(255, 255, 255, 0.32);
1745+
background: transparent;
1746+
color: var(--at-paper);
1747+
}
1748+
.at-page .proof-section { padding-top: 2.5rem; padding-bottom: 2.5rem; }
1749+
.at-page .proof-grid {
1750+
display: grid;
1751+
grid-template-columns: repeat(4, minmax(0, 1fr));
1752+
overflow: hidden;
1753+
border: 1px solid var(--at-line);
1754+
border-radius: var(--at-radius);
1755+
background: var(--at-white);
1756+
}
1757+
.at-page .proof-grid a {
1758+
display: flex;
1759+
min-height: 132px;
1760+
flex-direction: column;
1761+
justify-content: center;
1762+
padding: 1.25rem;
1763+
border-right: 1px solid var(--at-line);
1764+
color: var(--at-ink);
1765+
text-decoration: none;
1766+
}
1767+
.at-page .proof-grid a:last-child { border-right: 0; }
1768+
.at-page .proof-grid a:hover { background: var(--at-paper-2); }
1769+
.at-page .proof-grid strong {
1770+
font-family: var(--at-serif);
1771+
font-size: clamp(2rem, 4vw, 3.2rem);
1772+
font-weight: 500;
1773+
letter-spacing: -0.04em;
1774+
line-height: 1;
1775+
}
1776+
.at-page .proof-grid span {
1777+
margin-top: 0.55rem;
1778+
color: var(--at-muted);
1779+
font-size: 0.68rem;
1780+
font-weight: 750;
1781+
letter-spacing: 0.07em;
1782+
text-transform: uppercase;
1783+
}
1784+
.at-page .proof-note { margin-top: 0.8rem; color: var(--at-muted); font-size: 0.72rem; }
1785+
.at-page .proof-note code { color: var(--at-ink); font-family: var(--at-mono); }
1786+
.at-page .wcm-terminal { margin-top: 2rem; }
1787+
.at-page .wcm-terminal .term-body { display: grid; gap: 0.7rem; }
1788+
.at-page .wcm-terminal .term-body > div {
1789+
display: grid;
1790+
grid-template-columns: 30px minmax(230px, 1fr) minmax(220px, auto);
1791+
gap: 1rem;
1792+
padding-bottom: 0.7rem;
1793+
border-bottom: 1px solid rgba(255, 255, 255, 0.08);
1794+
}
1795+
.at-page .wcm-terminal .term-body > div:last-child { padding-bottom: 0; border-bottom: 0; }
1796+
.at-page .wcm-use-cases .card { min-height: 250px; }
1797+
.at-page .card-num {
1798+
color: var(--at-red);
1799+
font-family: var(--at-mono);
1800+
font-size: 0.7rem;
1801+
font-weight: 750;
1802+
letter-spacing: 0.08em;
1803+
}
1804+
.at-page .wcm-flow {
1805+
display: grid;
1806+
grid-template-columns: minmax(145px, 1fr) auto minmax(145px, 1fr) auto minmax(145px, 1fr) auto minmax(145px, 1fr);
1807+
align-items: stretch;
1808+
gap: 0.7rem;
1809+
margin-top: 2.2rem;
1810+
}
1811+
.at-page .wcm-flow > div {
1812+
display: flex;
1813+
min-height: 180px;
1814+
flex-direction: column;
1815+
padding: 1.25rem;
1816+
border: 1px solid var(--at-line);
1817+
border-radius: 14px;
1818+
background: var(--at-white);
1819+
}
1820+
.at-page .wcm-flow > div.gate { border-color: var(--at-red); box-shadow: inset 0 4px 0 var(--at-red); }
1821+
.at-page .wcm-flow span { color: var(--at-red); font-family: var(--at-mono); font-size: 0.7rem; }
1822+
.at-page .wcm-flow strong { margin-top: auto; font-family: var(--at-serif); font-size: 1.15rem; }
1823+
.at-page .wcm-flow small { margin-top: 0.55rem; color: var(--at-muted); line-height: 1.5; }
1824+
.at-page .wcm-flow > i { align-self: center; color: var(--at-red); font-family: var(--at-serif); font-size: 1.5rem; font-style: normal; }
1825+
.at-page .source-links { display: flex; flex-wrap: wrap; gap: 0.55rem 1.1rem; margin-top: 1.5rem; }
1826+
.at-page .source-links a { font-size: 0.78rem; font-weight: 700; }
1827+
.at-page .wcm-personas { grid-template-columns: repeat(2, minmax(0, 1fr)); }
1828+
.at-page .wcm-personas .card { min-height: 220px; }
1829+
.at-page .wcm-personas .card a { margin-top: auto; padding-top: 1rem; color: var(--at-ink); font-size: 0.78rem; font-weight: 750; }
1830+
17361831
/* Footer */
17371832
.at-page .site-footer {
17381833
padding: clamp(2.5rem, 5vw, 4rem) var(--at-gutter);
@@ -1777,6 +1872,21 @@ html:has(body.agentrust-hub) { scroll-behavior: smooth; }
17771872
.at-page .split.even { grid-template-columns: 1fr; }
17781873
.at-page section { padding: 3.5rem 0; }
17791874
.at-page .credit { max-width: none; }
1875+
.at-page .proof-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
1876+
.at-page .proof-grid a:nth-child(2) { border-right: 0; }
1877+
.at-page .proof-grid a:nth-child(-n + 2) { border-bottom: 1px solid var(--at-line); }
1878+
.at-page .wcm-flow { grid-template-columns: 1fr; }
1879+
.at-page .wcm-flow > div { min-height: 145px; }
1880+
.at-page .wcm-flow > i { transform: rotate(90deg); }
1881+
.at-page .wcm-personas { grid-template-columns: 1fr; }
1882+
}
1883+
1884+
@media (max-width: 560px) {
1885+
.at-page .proof-grid { grid-template-columns: 1fr; }
1886+
.at-page .proof-grid a { min-height: 110px; border-right: 0; border-bottom: 1px solid var(--at-line); }
1887+
.at-page .proof-grid a:last-child { border-bottom: 0; }
1888+
.at-page .wcm-terminal .term-body > div { grid-template-columns: 24px 1fr; }
1889+
.at-page .wcm-terminal .term-body > div span:last-child { grid-column: 2; }
17801890
}
17811891

17821892
@media (prefers-reduced-motion: reduce) {

0 commit comments

Comments
 (0)