Skip to content

Commit a479a1f

Browse files
author
committed
Deployed 9bae9f2 with MkDocs version: 1.6.1
1 parent b8b2095 commit a479a1f

File tree

7 files changed

+726
-47
lines changed

7 files changed

+726
-47
lines changed

404.html

Lines changed: 43 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -221,7 +221,7 @@
221221

222222

223223

224-
Home
224+
Principles
225225

226226
</a>
227227
</li>
@@ -247,6 +247,25 @@
247247

248248

249249

250+
251+
252+
253+
254+
255+
<li class="md-tabs__item">
256+
<a href="/tooling/" class="md-tabs__link">
257+
258+
259+
260+
261+
262+
Tooling
263+
264+
</a>
265+
</li>
266+
267+
268+
250269
</ul>
251270
</div>
252271
</nav>
@@ -306,7 +325,7 @@
306325

307326

308327
<span class="md-ellipsis">
309-
Home
328+
Principles
310329

311330
</span>
312331

@@ -338,6 +357,28 @@
338357

339358

340359

360+
361+
362+
363+
364+
365+
366+
<li class="md-nav__item">
367+
<a href="/tooling/" class="md-nav__link">
368+
369+
370+
371+
<span class="md-ellipsis">
372+
Tooling
373+
374+
</span>
375+
376+
377+
</a>
378+
</li>
379+
380+
381+
341382
</ul>
342383
</nav>
343384
</div>

benefits/index.html

Lines changed: 45 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,8 @@
1616
<link rel="prev" href="..">
1717

1818

19+
<link rel="next" href="../tooling/">
20+
1921

2022
<link rel="icon" href="../assets/images/favicon.png">
2123
<meta name="generator" content="mkdocs-1.6.1, mkdocs-material-9.6.22">
@@ -230,7 +232,7 @@
230232

231233

232234

233-
Home
235+
Principles
234236

235237
</a>
236238
</li>
@@ -258,6 +260,25 @@
258260

259261

260262

263+
264+
265+
266+
267+
268+
<li class="md-tabs__item">
269+
<a href="../tooling/" class="md-tabs__link">
270+
271+
272+
273+
274+
275+
Tooling
276+
277+
</a>
278+
</li>
279+
280+
281+
261282
</ul>
262283
</div>
263284
</nav>
@@ -317,7 +338,7 @@
317338

318339

319340
<span class="md-ellipsis">
320-
Home
341+
Principles
321342

322343
</span>
323344

@@ -436,6 +457,28 @@
436457

437458

438459

460+
461+
462+
463+
464+
465+
466+
<li class="md-nav__item">
467+
<a href="../tooling/" class="md-nav__link">
468+
469+
470+
471+
<span class="md-ellipsis">
472+
Tooling
473+
474+
</span>
475+
476+
477+
</a>
478+
</li>
479+
480+
481+
439482
</ul>
440483
</nav>
441484
</div>

index.html

Lines changed: 41 additions & 42 deletions
Original file line numberDiff line numberDiff line change
@@ -74,7 +74,7 @@
7474
<div data-md-component="skip">
7575

7676

77-
<a href="#codebase-interface" class="md-skip">
77+
<a href="#principles" class="md-skip">
7878
Skip to content
7979
</a>
8080

@@ -108,7 +108,7 @@
108108
<div class="md-header__topic" data-md-component="header-topic">
109109
<span class="md-ellipsis">
110110

111-
Home
111+
Principles
112112

113113
</span>
114114
</div>
@@ -232,7 +232,7 @@
232232

233233

234234

235-
Home
235+
Principles
236236

237237
</a>
238238
</li>
@@ -258,6 +258,25 @@
258258

259259

260260

261+
262+
263+
264+
265+
266+
<li class="md-tabs__item">
267+
<a href="tooling/" class="md-tabs__link">
268+
269+
270+
271+
272+
273+
Tooling
274+
275+
</a>
276+
</li>
277+
278+
279+
261280
</ul>
262281
</div>
263282
</nav>
@@ -321,59 +340,40 @@
321340

322341

323342

324-
<label class="md-nav__link md-nav__link--active" for="__toc">
325-
326-
327-
328-
<span class="md-ellipsis">
329-
Home
330-
331-
</span>
332-
333-
334-
<span class="md-nav__icon md-icon"></span>
335-
</label>
336-
337343
<a href="." class="md-nav__link md-nav__link--active">
338344

339345

340346

341347
<span class="md-ellipsis">
342-
Home
348+
Principles
343349

344350
</span>
345351

346352

347353
</a>
348354

349-
355+
</li>
356+
350357

351-
<nav class="md-nav md-nav--secondary" aria-label="Table of contents">
358+
359+
360+
352361

353362

354363

355-
356364

365+
<li class="md-nav__item">
366+
<a href="benefits/" class="md-nav__link">
367+
357368

358-
<label class="md-nav__title" for="__toc">
359-
<span class="md-nav__icon md-icon"></span>
360-
Table of contents
361-
</label>
362-
<ul class="md-nav__list" data-md-component="toc" data-md-scrollfix>
363-
364-
<li class="md-nav__item">
365-
<a href="#principles" class="md-nav__link">
366-
<span class="md-ellipsis">
367-
Principles
368-
</span>
369-
</a>
370369

371-
</li>
372-
373-
</ul>
370+
<span class="md-ellipsis">
371+
Benefits
372+
373+
</span>
374374

375-
</nav>
376-
375+
376+
</a>
377377
</li>
378378

379379

@@ -385,12 +385,12 @@
385385

386386

387387
<li class="md-nav__item">
388-
<a href="benefits/" class="md-nav__link">
388+
<a href="tooling/" class="md-nav__link">
389389

390390

391391

392392
<span class="md-ellipsis">
393-
Benefits
393+
Tooling
394394

395395
</span>
396396

@@ -424,8 +424,7 @@
424424

425425

426426

427-
<h1 id="codebase-interface">Codebase Interface<a class="headerlink" href="#codebase-interface" title="Permanent link">&para;</a></h1>
428-
<h2 id="principles">Principles<a class="headerlink" href="#principles" title="Permanent link">&para;</a></h2>
427+
<h1 id="principles">Principles<a class="headerlink" href="#principles" title="Permanent link">&para;</a></h1>
429428
<ol>
430429
<li>Identify and empathise with all audience perspectives on the codebase - contributors, users, operators, AI agents, Build agents.</li>
431430
<li>Provide specific interfaces for each audience perspective.</li>
@@ -456,7 +455,7 @@ <h2 id="principles">Principles<a class="headerlink" href="#principles" title="Pe
456455
<span class="md-icon" title="Last update">
457456
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21 13.1c-.1 0-.3.1-.4.2l-1 1 2.1 2.1 1-1c.2-.2.2-.6 0-.8l-1.3-1.3c-.1-.1-.2-.2-.4-.2m-1.9 1.8-6.1 6V23h2.1l6.1-6.1zM12.5 7v5.2l4 2.4-1 1L11 13V7zM11 21.9c-5.1-.5-9-4.8-9-9.9C2 6.5 6.5 2 12 2c5.3 0 9.6 4.1 10 9.3-.3-.1-.6-.2-1-.2s-.7.1-1 .2C19.6 7.2 16.2 4 12 4c-4.4 0-8 3.6-8 8 0 4.1 3.1 7.5 7.1 7.9l-.1.2z"/></svg>
458457
</span>
459-
<span class="git-revision-date-localized-plugin git-revision-date-localized-plugin-date" title="October 15, 2025 20:01:28 UTC">October 15, 2025</span>
458+
<span class="git-revision-date-localized-plugin git-revision-date-localized-plugin-date" title="October 15, 2025 20:05:23 UTC">October 15, 2025</span>
460459
</span>
461460

462461

search/search_index.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
{"config":{"lang":["en"],"separator":"[\\s\\-]+","pipeline":["stopWordFilter"]},"docs":[{"location":"","title":"Codebase Interface","text":""},{"location":"#principles","title":"Principles","text":"<ol> <li>Identify and empathise with all audience perspectives on the codebase - contributors, users, operators, AI agents, Build agents.</li> <li>Provide specific interfaces for each audience perspective.</li> <li>Ensure each audience interface is clean and remains maintainable.</li> <li>Provide a consistent abstraction over languages and frameworks.</li> <li>Provide a codebase experience that can be replicated by any audience, anywhere and on any platform.</li> <li>Do not be constrained by current technology and tools - provoke change to how we would like to interact with codebases over current constraints.</li> <li>Utilise cross platform and cross IDE tools and technologies to provide the interfaces.</li> <li>Empathise with your own future self who could become any of the audience perspectives at any time.</li> </ol>"},{"location":"benefits/","title":"Benefits","text":"<p>Benefits can be broken down per codebase audience type as they have been defined up-front. This is a benefit in itself as it allows to be considerate and then specific about the needs of each audience.</p>"},{"location":"benefits/#users","title":"Users","text":"<ul> <li>Users expect to interact with the codebase via a specific entry point that is the README.</li> <li>Users get a consistent experience across codebases and have expectations that can either be met or missed.</li> <li>Users understanding when expectations are missed promotes feedback and improvement.</li> <li>Users should be able to interact with the service based on the good user interface provided by the codebase.</li> </ul>"},{"location":"benefits/#contributors","title":"Contributors","text":"<ul> <li>Contributors expect to interact with the codebase via a specific entry point that is the README.</li> <li>Contributors get a consistent experience across codebases and have expectations that can either be met or missed.</li> <li>Contributors understanding when expectations are missed promotes feedback and improvement.</li> <li>Contributors should be able to make changes to the code base based on the good contributor interface provided by the codebase.</li> </ul>"},{"location":"benefits/#operators","title":"Operators","text":""},{"location":"benefits/#ai-agents","title":"AI Agents","text":""},{"location":"benefits/#build-agents","title":"Build Agents","text":""}]}
1+
{"config":{"lang":["en"],"separator":"[\\s\\-]+","pipeline":["stopWordFilter"]},"docs":[{"location":"","title":"Principles","text":"<ol> <li>Identify and empathise with all audience perspectives on the codebase - contributors, users, operators, AI agents, Build agents.</li> <li>Provide specific interfaces for each audience perspective.</li> <li>Ensure each audience interface is clean and remains maintainable.</li> <li>Provide a consistent abstraction over languages and frameworks.</li> <li>Provide a codebase experience that can be replicated by any audience, anywhere and on any platform.</li> <li>Do not be constrained by current technology and tools - provoke change to how we would like to interact with codebases over current constraints.</li> <li>Utilise cross platform and cross IDE tools and technologies to provide the interfaces.</li> <li>Empathise with your own future self who could become any of the audience perspectives at any time.</li> </ol>"},{"location":"benefits/","title":"Benefits","text":"<p>Benefits can be broken down per codebase audience type as they have been defined up-front. This is a benefit in itself as it allows to be considerate and then specific about the needs of each audience.</p>"},{"location":"benefits/#users","title":"Users","text":"<ul> <li>Users expect to interact with the codebase via a specific entry point that is the README.</li> <li>Users get a consistent experience across codebases and have expectations that can either be met or missed.</li> <li>Users understanding when expectations are missed promotes feedback and improvement.</li> <li>Users should be able to interact with the service based on the good user interface provided by the codebase.</li> </ul>"},{"location":"benefits/#contributors","title":"Contributors","text":"<ul> <li>Contributors expect to interact with the codebase via a specific entry point that is the README.</li> <li>Contributors get a consistent experience across codebases and have expectations that can either be met or missed.</li> <li>Contributors understanding when expectations are missed promotes feedback and improvement.</li> <li>Contributors should be able to make changes to the code base based on the good contributor interface provided by the codebase.</li> </ul>"},{"location":"benefits/#operators","title":"Operators","text":""},{"location":"benefits/#ai-agents","title":"AI Agents","text":""},{"location":"benefits/#build-agents","title":"Build Agents","text":""},{"location":"tooling/","title":"Tooling","text":""},{"location":"tooling/#abstractions","title":"Abstractions","text":"<ul> <li>Taskfile - A simple and easy to use task runner / build tool that aims to be a simpler and more powerful Make alternative. It is written in Go and uses a YAML file to define tasks. It is cross platform and works on Windows, MacOS and Linux. It is also IDE agnostic as it can be run from the command line.</li> </ul>"},{"location":"tooling/#ide-agnostic-files","title":"IDE Agnostic Files","text":"<ul> <li>EditorConfig - A file format and collection of text editor plugins for maintaining consistent coding styles between different editors and IDEs. It is cross platform and works on Windows, MacOS and Linux. It is also IDE agnostic as it can be used with any text editor or IDE that supports the EditorConfig file format.</li> <li><code>.gitignore</code> - A plain text file that tells Git which files and directories to ignore in a project. It is cross platform and works on Windows, MacOS and Linux. It is also IDE agnostic as it can be used with any text editor or IDE that supports Git.</li> <li><code>.gitattributes</code> - A plain text file that tells Git how to handle certain files in a project. It is cross platform and works on Windows, MacOS and Linux. It is also IDE agnostic as it can be used with any text editor or IDE that supports Git.</li> <li><code>.dockerignore</code> - A plain text file that tells Docker which files and directories to ignore when building an image. It is cross platform and works on Windows, MacOS and Linux. It is also IDE agnostic as it can be used with any text editor or IDE that supports Docker.</li> <li><code>.env</code> - A plain text file that contains environment variables for a project. It is cross platform and works on Windows, MacOS and Linux. It is also IDE agnostic as it can be used with any text editor or IDE that supports environment variables.</li> </ul>"}]}

sitemap.xml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,4 +8,8 @@
88
<loc>https://codebaseinterface.org/benefits/</loc>
99
<lastmod>2025-10-15</lastmod>
1010
</url>
11+
<url>
12+
<loc>https://codebaseinterface.org/tooling/</loc>
13+
<lastmod>2025-10-15</lastmod>
14+
</url>
1115
</urlset>

sitemap.xml.gz

9 Bytes
Binary file not shown.

0 commit comments

Comments
 (0)