You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
Commit 51abb92
Browse filesBrowse the repository at this point in the historyBrowse files
Copy file name to clipboardExpand all lines: AGENTS.md
+1-1Lines changed: 1 addition & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -13,7 +13,7 @@ This repo is BOTH the reference template (MIT, fork-friendly) AND the canonical
13
13
14
14
GitHub Pages serves `main` branch root. `.nojekyll` is critical so raw `.md` files serve as text for the "see the source" links on the landing.
15
15
16
-
**Template forks only need `/scripts/`, `/project.yml`, `/data/`, and the workflow.** They can delete `/index.html`, `/demo/`, `/404.html`, `/CNAME`, `/imgs/`, `/sitemap.xml`, `/robots.txt`, and `/.nojekyll` to start clean.
16
+
**Use the initializer (`node scripts/init.js`) to create a supported template fork.** If copying the layout manually, retain `/scripts/` including `/scripts/assets/` and `/scripts/lib/`, `/project.yml`, `/package.json`, `/mcp-server.js`, `/mcp.json`, `/DEPLOYMENT.md`, `/LICENSE`, `/data/`, and the required workflows under `/.github/workflows/`. The canonical landing files `/index.html`, `/demo/`, `/404.html`, `/CNAME`, `/imgs/`, `/sitemap.xml`, `/robots.txt`, and `/.nojekyll`belong only to this repository and may be removed from a fork.
Copy file name to clipboardExpand all lines: CHANGELOG.md
+13-1Lines changed: 13 additions & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -14,12 +14,23 @@ pattern.
14
14
15
15
## [Unreleased]
16
16
17
+
## [1.2.0] - 2026-09-05
18
+
17
19
### Added
20
+
- Added MCP protocol-version negotiation and discovery, generated-page structured data, and offline search checks for the canonical root and demo.
18
21
- Added roadmap commitments for first-class GuideCheck generation and a voluntary, consent-based public library of independent Knowledge-as-Code implementations.
19
22
20
23
### Fixed
24
+
- Rejected symlinked output directories and ancestors before generated-output cleanup, and required directory links to resolve to an index page.
25
+
- Shared source validation across build, validation, verification, and MCP so invalid IDs and contradictory mapping provenance fail consistently before publication or agent access.
26
+
- Decoded quoted YAML scalars, inline comments, and CRLF input consistently, and preserved literal initializer names and labels.
27
+
- Made documented data examples executable regression fixtures and pinned the initializer eval clock independently of source review dates.
28
+
- Corrected the canonical-only GuideCheck claim, aligned the website quick start and guide action effects, and directed template consumers to the complete initializer output.
29
+
- Added executable website workflow, guide integrity/action, and migration regressions.
21
30
- Added an SVG favicon to the canonical landing and 404 pages and to every generated and initialized site.
22
31
32
+
See [Migration](MIGRATION.md) for the tested upgrade procedure. Mappings must now supply the already-documented `source_heading`, identifying exactly one provision in the mapped container. Correct mismatched `authority` values and ensure any `source_file` identifies that container before upgrading. Quoted frontmatter values are decoded; use explicit escaped or nested quotes when quote characters are part of the intended value.
33
+
23
34
## [1.1.2] - 2026-07-25
24
35
25
36
### Fixed
@@ -196,7 +207,8 @@ canonical pattern definition at <https://knowledge-as-code.com/>.
196
207
site generator, `scripts/validate.js` cross-reference linter, example data for ISO 27001 and
Copy file name to clipboardExpand all lines: CLAUDE.md
+1-1Lines changed: 1 addition & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -13,7 +13,7 @@ This repo is BOTH the reference template (MIT, fork-friendly) AND the canonical
13
13
14
14
GitHub Pages serves `main` branch root. `.nojekyll` is critical so raw `.md` files serve as text for the "see the source" links on the landing.
15
15
16
-
**Template forks only need `/scripts/`, `/project.yml`, `/data/`, and the workflow.** They can delete `/index.html`, `/demo/`, `/404.html`, `/CNAME`, `/imgs/`, `/sitemap.xml`, `/robots.txt`, and `/.nojekyll` to start clean.
16
+
**Use the initializer (`node scripts/init.js`) to create a supported template fork.** If copying the layout manually, retain `/scripts/` including `/scripts/assets/` and `/scripts/lib/`, `/project.yml`, `/package.json`, `/mcp-server.js`, `/mcp.json`, `/DEPLOYMENT.md`, `/LICENSE`, `/data/`, and the required workflows under `/.github/workflows/`. The canonical landing files `/index.html`, `/demo/`, `/404.html`, `/CNAME`, `/imgs/`, `/sitemap.xml`, `/robots.txt`, and `/.nojekyll`belong only to this repository and may be removed from a fork.
Copy file name to clipboardExpand all lines: CONTRIBUTING.md
+45-15Lines changed: 45 additions & 15 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -33,12 +33,18 @@ last_verified: 2025-01-15
33
33
```
34
34
35
35
**Container entities:**
36
+
37
+
Replace: `ISO/IEC 27001:2022` -> the container's human-readable name.
38
+
Replace: `iso` -> the ID of the authority file that produces this container.
39
+
Replace: `International` -> the jurisdiction or scope value required by `project.yml`.
40
+
41
+
Customize
36
42
```yaml
37
43
---
38
44
name: ISO/IEC 27001:2022
39
-
status: active
40
45
authority: iso
41
-
last_verified: 2025-01-15
46
+
jurisdiction: International
47
+
status: active
42
48
---
43
49
```
44
50
@@ -55,12 +61,22 @@ last_verified: 2025-01-15
55
61
56
62
For containers that reference primary entities, add entries to `data/examples/mapping/index.yml` (or the path configured in `project.yml` under `mapping.file`):
57
63
64
+
Replace: `iso-27001-access-control` -> a unique mapping ID for this provision.
65
+
Replace: `iso-27001` -> the mapped container filename ID.
66
+
Replace: `iso` -> the authority ID in that container's `authority` field.
67
+
Replace: `Confidentiality and Access` -> the exact parsed provision heading in the mapped container.
68
+
Replace: `data/examples/frameworks/iso-27001.md` -> the repository-relative path to that mapped container file.
69
+
Replace: `access-control` -> the primary entity filename ID this provision maps to.
Copy file name to clipboardExpand all lines: DEPLOYMENT.md
+1-1Lines changed: 1 addition & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -25,7 +25,7 @@ Published URLs must use HTTPS, a bare domain, and no query, fragment, credential
25
25
|`KAC_LINK_CHECK_DIR`| Artifact checked by `scripts/check-links.js`|`docs`|
26
26
|`KAC_LINK_BASE_PATH`| Explicit deployment base path for link checking when no sitemap is available | Derived from the artifact sitemap |
27
27
28
-
The output directory must be a child of the repository. The build refuses the repository root and parent paths.
28
+
The output directory must be a child of the repository. The build refuses the repository root, parent paths, symlinked output directories, and symlinked ancestors below the repository root before cleanup. Filesystem aliases above the repository root are supported.
Copy file name to clipboardExpand all lines: MAINTENANCE.md
+1-1Lines changed: 1 addition & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -30,7 +30,7 @@ Work is prioritized in this order:
30
30
31
31
## Compatibility
32
32
33
-
Patch releases may fix correctness, security, documentation, and generated output. Minor releases may add backward-compatible configuration or output. Breaking configuration, API, route, or MCP changes require a major version or a documented migration path.
33
+
Patch releases may fix correctness, security, documentation, and generated output. Minor releases may add backward-compatible configuration or output. Breaking configuration, API, route, or MCP changes require a major version or a documented migration path. For the 1.2.0 stricter validation changes, see [MIGRATION.md](MIGRATION.md).
34
34
35
35
Generated HTML appearance is not a stable API. JSON API fields, entity IDs, routes, configuration keys, MCP tool contracts, and the mapping keys `regulation` and `obligations` are compatibility surfaces.
0 commit comments