Skip to content

Commit 908142a

Browse files
hyperpolymathclaude
andcommitted
feat: add k9iser.toml and generate K9 contracts
Adds k9iser manifest for modshells (hunt tier). Sources: deno.json, Justfile, CI workflows. Deno-based shell config manager with Ada components. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
1 parent 1618c36 commit 908142a

1 file changed

Lines changed: 42 additions & 0 deletions

File tree

k9iser.toml

Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,42 @@
1+
# SPDX-License-Identifier: PMPL-1.0-or-later
2+
# Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) <j.d.a.jewell@open.ac.uk>
3+
#
4+
# k9iser manifest for modshells
5+
# Generates K9 contracts from repo configuration files.
6+
# modshells is a shell configuration manager — Deno runtime + Ada (.gpr) components
7+
8+
[project]
9+
name = "modshells"
10+
safety_tier = "hunt"
11+
12+
[[source]]
13+
path = "deno.json"
14+
type = "deno"
15+
output = "generated/k9iser/deno-workspace.k9"
16+
17+
[[source]]
18+
path = "Justfile"
19+
type = "justfile"
20+
output = "generated/k9iser/justfile-recipes.k9"
21+
22+
[[source]]
23+
path = ".github/workflows/hypatia-scan.yml"
24+
type = "workflow"
25+
output = "generated/k9iser/ci-security.k9"
26+
27+
[[source]]
28+
path = ".github/workflows/codeql.yml"
29+
type = "workflow"
30+
output = "generated/k9iser/ci-codeql.k9"
31+
32+
[[constraint]]
33+
rule = "deno.imports has no npm: specifiers"
34+
severity = "error"
35+
36+
[[constraint]]
37+
rule = "deno.tasks does not invoke node or npx"
38+
severity = "error"
39+
40+
[[constraint]]
41+
rule = "workflows includes hypatia-scan"
42+
severity = "error"

0 commit comments

Comments
 (0)