-
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathAI.a2ml
More file actions
42 lines (37 loc) · 1.61 KB
/
Copy pathAI.a2ml
File metadata and controls
42 lines (37 loc) · 1.61 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
; SPDX-License-Identifier: MPL-2.0
; SPDX-FileCopyrightText: 2026 Jonathan D.A. Jewell <jonathan.jewell@open.ac.uk>
;
; AI Manifest for claude-integrations
; Universal entry point for all AI agents.
(ai-manifest
(version "1.0")
(name "claude-integrations")
(description "Unified monorepo for all Claude browser and service integrations")
(author "Jonathan D.A. Jewell <jonathan.jewell@open.ac.uk>")
(license "PMPL-1.0-or-later")
(canonical-locations
(scm-files ".machine_readable/")
(license "LICENSE")
(readme "README.adoc")
(build "justfile"))
(critical-invariants
(rule "SCM files ONLY in .machine_readable/ - NEVER in repository root")
(rule "License is PMPL-1.0-or-later")
(rule "Each component directory is self-contained with its own README")
(rule "No TypeScript - use ReScript or Deno JavaScript")
(rule "No npm/bun - use Deno where JS runtime needed"))
(structure
(component "firefox-lsp" "LSP for Firefox via Marionette" "Elixir")
(component "firefox-mcp" "MCP server for Firefox control" "Deno")
(component "gecko-browser-extension" "Gecko browser extension" "JavaScript")
(component "gitlab-bridge" "GitLab integration bridge" "ReScript")
(component "mozilla-extension" "Mozilla products extension" "JavaScript"))
(lifecycle
(on-enter
(read "AI.a2ml")
(read ".machine_readable/STATE.scm")
(read ".machine_readable/META.scm")
(read ".machine_readable/ECOSYSTEM.scm")
(acknowledge "This is a monorepo - identify which component is relevant"))
(on-exit
(update ".machine_readable/STATE.scm" "if tasks completed"))))