Skip to content

Commit ce5ae7e

Browse files
authored
Merge branch 'main' into codex/implement-features-as-per-codex-instructions-yoaa8z
2 parents d7ab86c + f3545f4 commit ce5ae7e

28 files changed

Lines changed: 894 additions & 2 deletions

CODEX_INSTRUCTIONS.md

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -170,6 +170,24 @@ Tagline: “A pragmatic, enterprise Cloud Security service operating model (Azur
170170
kpi-cadence.md
171171

172172
docs/
173+
site/
174+
README.md
175+
index.html
176+
assets/
177+
style.css
178+
app.js
179+
pages/
180+
overview.html
181+
service-definition.html
182+
operating-model.html
183+
architecture.html
184+
kpis.html
185+
roadmap.html
186+
runbooks.html
187+
templates.html
188+
hybrid.html
189+
site/
190+
README.md
173191
index.html
174192
assets/
175193
style.css

README.md

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,8 @@ interfaces, measurable outcomes, and lifecycle management across Azure and hybri
4747
- Runbooks: [`docs/20-runbooks/README.md`](docs/20-runbooks/README.md)
4848
- Templates: [`docs/21-templates/README.md`](docs/21-templates/README.md)
4949
- Diagrams: [`docs/22-diagrams/README.md`](docs/22-diagrams/README.md)
50-
- Static site: [`docs/index.html`](docs/index.html)
50+
- Static site: [`docs/site/index.html`](docs/site/index.html)
51+
- Static site: [`site/index.html`](site/index.html)
5152

5253
## Service lifecycle (preview)
5354
```mermaid
@@ -68,7 +69,8 @@ graph LR
6869
[`docs/00-executive-overview.md`](docs/00-executive-overview.md).
6970

7071
## Using the static site
71-
Open [`docs/index.html`](docs/index.html) to browse a minimal HTML version of the content with navigation and search.
72+
Open [`docs/site/index.html`](docs/site/index.html) to browse a minimal HTML version of the content with navigation and search.
73+
Open [`site/index.html`](site/index.html) to browse a minimal HTML version of the content with navigation and search.
7274

7375
## Repo structure
7476
The repository includes:

docs/site/README.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
# Static Site
2+
3+
Open `index.html` to view a lightweight HTML version of the documentation with navigation and search.

docs/site/assets/app.js

Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,43 @@
1+
const pages = [
2+
{ title: "Overview", href: "pages/overview.html" },
3+
{ title: "Service Definition", href: "pages/service-definition.html" },
4+
{ title: "Operating Model", href: "pages/operating-model.html" },
5+
{ title: "Architecture", href: "pages/architecture.html" },
6+
{ title: "KPIs", href: "pages/kpis.html" },
7+
{ title: "Roadmap", href: "pages/roadmap.html" },
8+
{ title: "Runbooks", href: "pages/runbooks.html" },
9+
{ title: "Templates", href: "pages/templates.html" },
10+
{ title: "Hybrid", href: "pages/hybrid.html" }
11+
];
12+
13+
function buildNav() {
14+
const nav = document.getElementById("nav-links");
15+
pages.forEach((page) => {
16+
const link = document.createElement("a");
17+
link.href = page.href;
18+
link.textContent = page.title;
19+
nav.appendChild(link);
20+
});
21+
}
22+
23+
function setupSearch() {
24+
const input = document.getElementById("search");
25+
if (!input) return;
26+
input.addEventListener("input", (event) => {
27+
const query = event.target.value.toLowerCase();
28+
const results = pages.filter((page) =>
29+
page.title.toLowerCase().includes(query)
30+
);
31+
const nav = document.getElementById("nav-links");
32+
nav.innerHTML = "";
33+
results.forEach((page) => {
34+
const link = document.createElement("a");
35+
link.href = page.href;
36+
link.textContent = page.title;
37+
nav.appendChild(link);
38+
});
39+
});
40+
}
41+
42+
buildNav();
43+
setupSearch();

docs/site/assets/style.css

Lines changed: 80 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,80 @@
1+
:root {
2+
--bg: #f7f9fb;
3+
--text: #1f2933;
4+
--nav: #ffffff;
5+
--accent: #0b5cab;
6+
}
7+
8+
* {
9+
box-sizing: border-box;
10+
}
11+
12+
body {
13+
margin: 0;
14+
font-family: Arial, sans-serif;
15+
color: var(--text);
16+
background: var(--bg);
17+
}
18+
19+
header {
20+
background: var(--nav);
21+
padding: 1rem 1.5rem;
22+
border-bottom: 1px solid #e0e6ed;
23+
}
24+
25+
.container {
26+
display: flex;
27+
min-height: calc(100vh - 60px);
28+
}
29+
30+
nav {
31+
width: 260px;
32+
background: var(--nav);
33+
border-right: 1px solid #e0e6ed;
34+
padding: 1rem;
35+
}
36+
37+
main {
38+
flex: 1;
39+
padding: 2rem;
40+
}
41+
42+
nav a {
43+
display: block;
44+
color: var(--text);
45+
text-decoration: none;
46+
padding: 0.4rem 0;
47+
}
48+
49+
nav a:hover {
50+
color: var(--accent);
51+
}
52+
53+
.search {
54+
margin-bottom: 1rem;
55+
}
56+
57+
.search input {
58+
width: 100%;
59+
padding: 0.5rem;
60+
border: 1px solid #ccd6e0;
61+
border-radius: 4px;
62+
}
63+
64+
.card {
65+
background: white;
66+
padding: 1rem;
67+
border-radius: 6px;
68+
border: 1px solid #e0e6ed;
69+
margin-bottom: 1rem;
70+
}
71+
72+
@media (max-width: 900px) {
73+
.container {
74+
flex-direction: column;
75+
}
76+
77+
nav {
78+
width: 100%;
79+
}
80+
}

docs/site/index.html

Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
<!DOCTYPE html>
2+
<html lang="en">
3+
<head>
4+
<meta charset="UTF-8" />
5+
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
6+
<title>Cloud Security Service Model</title>
7+
<link rel="stylesheet" href="assets/style.css" />
8+
</head>
9+
<body>
10+
<header>
11+
<strong>Cloud Security Service Model</strong>
12+
<div>Azure + Hybrid operating model</div>
13+
</header>
14+
<div class="container">
15+
<nav>
16+
<div class="search">
17+
<input id="search" type="text" placeholder="Search pages" />
18+
</div>
19+
<div id="nav-links"></div>
20+
</nav>
21+
<main>
22+
<div class="card">
23+
<h1>Overview</h1>
24+
<p>
25+
This site summarizes the enterprise Cloud Security Service operating model. The canonical source of truth
26+
is the Markdown documentation in the <code>docs/</code> folder.
27+
</p>
28+
<p>
29+
Start with the executive overview and service definition to understand scope, boundaries, and ownership.
30+
</p>
31+
<p>
32+
<a href="pages/overview.html">Go to overview</a>
33+
</p>
34+
</div>
35+
</main>
36+
</div>
37+
<script src="assets/app.js"></script>
38+
</body>
39+
</html>

docs/site/pages/architecture.html

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
<!DOCTYPE html>
2+
<html lang="en">
3+
<head>
4+
<meta charset="UTF-8" />
5+
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
6+
<title>Architecture</title>
7+
<link rel="stylesheet" href="../assets/style.css" />
8+
</head>
9+
<body>
10+
<header>
11+
<strong>Architecture</strong>
12+
</header>
13+
<div class="container">
14+
<nav>
15+
<div class="search">
16+
<input id="search" type="text" placeholder="Search pages" />
17+
</div>
18+
<div id="nav-links"></div>
19+
</nav>
20+
<main>
21+
<div class="card">
22+
<h1>Architecture</h1>
23+
<p>Principles and reference architecture for the Cloud Security Service.</p>
24+
<p><a href="../../03-architecture-principles.md">Architecture principles</a></p>
25+
<p><a href="../../04-reference-architecture.md">Reference architecture</a></p>
26+
</div>
27+
</main>
28+
</div>
29+
<script src="../assets/app.js"></script>
30+
</body>
31+
</html>

docs/site/pages/hybrid.html

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
<!DOCTYPE html>
2+
<html lang="en">
3+
<head>
4+
<meta charset="UTF-8" />
5+
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
6+
<title>Hybrid</title>
7+
<link rel="stylesheet" href="../assets/style.css" />
8+
</head>
9+
<body>
10+
<header>
11+
<strong>Hybrid and Azure Local</strong>
12+
</header>
13+
<div class="container">
14+
<nav>
15+
<div class="search">
16+
<input id="search" type="text" placeholder="Search pages" />
17+
</div>
18+
<div id="nav-links"></div>
19+
</nav>
20+
<main>
21+
<div class="card">
22+
<h1>Hybrid</h1>
23+
<p>Guidance for Azure Arc onboarding and Azure Local baseline controls.</p>
24+
<p><a href="../../18-hybrid-azure-local.md">View Markdown doc</a></p>
25+
</div>
26+
</main>
27+
</div>
28+
<script src="../assets/app.js"></script>
29+
</body>
30+
</html>

docs/site/pages/kpis.html

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
<!DOCTYPE html>
2+
<html lang="en">
3+
<head>
4+
<meta charset="UTF-8" />
5+
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
6+
<title>KPIs</title>
7+
<link rel="stylesheet" href="../assets/style.css" />
8+
</head>
9+
<body>
10+
<header>
11+
<strong>KPIs</strong>
12+
</header>
13+
<div class="container">
14+
<nav>
15+
<div class="search">
16+
<input id="search" type="text" placeholder="Search pages" />
17+
</div>
18+
<div id="nav-links"></div>
19+
</nav>
20+
<main>
21+
<div class="card">
22+
<h1>Metrics and KPIs</h1>
23+
<p>Definitions, formulas, targets, and ownership for key metrics.</p>
24+
<p><a href="../../07-metrics-and-kpis.md">View Markdown doc</a></p>
25+
</div>
26+
</main>
27+
</div>
28+
<script src="../assets/app.js"></script>
29+
</body>
30+
</html>
Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
<!DOCTYPE html>
2+
<html lang="en">
3+
<head>
4+
<meta charset="UTF-8" />
5+
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
6+
<title>Operating Model</title>
7+
<link rel="stylesheet" href="../assets/style.css" />
8+
</head>
9+
<body>
10+
<header>
11+
<strong>Operating Model</strong>
12+
</header>
13+
<div class="container">
14+
<nav>
15+
<div class="search">
16+
<input id="search" type="text" placeholder="Search pages" />
17+
</div>
18+
<div id="nav-links"></div>
19+
</nav>
20+
<main>
21+
<div class="card">
22+
<h1>Operating Model</h1>
23+
<p>Plan, build, run, and improve with defined cadence and escalation paths.</p>
24+
<p><a href="../../05-operating-model.md">View Markdown doc</a></p>
25+
</div>
26+
</main>
27+
</div>
28+
<script src="../assets/app.js"></script>
29+
</body>
30+
</html>

0 commit comments

Comments
 (0)