Skip to content

Commit b440819

Browse files
chore(config): read-only Claude Code settings allowlist + STATE.a2ml metadata refresh (#480)
.claude/settings.json (new): project-scoped read-only permission allowlist — Read/Glob/Grep, read-only git (status/log/diff/branch/fetch/show/rev-parse/ls-files/ls-tree/merge-base/remote -v), read-only shell (ls/cat/grep/wc/find/head/tail), the two read-only tools/check-*.sh guard scripts, and read-only GitHub MCP (issue_read/pull_request_read/list_*/get_*/search_*). Mutating ops omitted — they keep prompting. No arbitrary-exec patterns. STATE.a2ml: refresh stale [metadata] — version 0.1.0 → 0.1.1 (matches dune-project), last-updated 2026-05-23 → 2026-05-30. DOC-05 mirror keys preserved; doc-truthing guard stays green. Toolchain-free; no compiler/behaviour change. Refs #176.
1 parent 4f3f8e2 commit b440819

2 files changed

Lines changed: 61 additions & 2 deletions

File tree

.claude/settings.json

Lines changed: 59 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,59 @@
1+
{
2+
"$schema": "https://json.schemastore.org/claude-code-settings.json",
3+
"permissions": {
4+
"allow": [
5+
"Read",
6+
"Glob",
7+
"Grep",
8+
9+
"Bash(git status:*)",
10+
"Bash(git log:*)",
11+
"Bash(git diff:*)",
12+
"Bash(git branch:*)",
13+
"Bash(git fetch:*)",
14+
"Bash(git show:*)",
15+
"Bash(git rev-parse:*)",
16+
"Bash(git ls-files:*)",
17+
"Bash(git ls-tree:*)",
18+
"Bash(git merge-base:*)",
19+
"Bash(git remote -v)",
20+
21+
"Bash(ls:*)",
22+
"Bash(cat:*)",
23+
"Bash(grep:*)",
24+
"Bash(wc:*)",
25+
"Bash(find:*)",
26+
"Bash(head:*)",
27+
"Bash(tail:*)",
28+
29+
"Bash(./tools/check-no-extension-ts.sh)",
30+
"Bash(./tools/check-doc-truthing.sh)",
31+
32+
"mcp__github__get_me",
33+
"mcp__github__get_commit",
34+
"mcp__github__get_file_contents",
35+
"mcp__github__get_latest_release",
36+
"mcp__github__get_release_by_tag",
37+
"mcp__github__get_tag",
38+
"mcp__github__get_label",
39+
"mcp__github__get_teams",
40+
"mcp__github__get_team_members",
41+
"mcp__github__issue_read",
42+
"mcp__github__pull_request_read",
43+
"mcp__github__list_branches",
44+
"mcp__github__list_commits",
45+
"mcp__github__list_issues",
46+
"mcp__github__list_issue_types",
47+
"mcp__github__list_pull_requests",
48+
"mcp__github__list_releases",
49+
"mcp__github__list_tags",
50+
"mcp__github__list_repository_collaborators",
51+
"mcp__github__search_code",
52+
"mcp__github__search_commits",
53+
"mcp__github__search_issues",
54+
"mcp__github__search_pull_requests",
55+
"mcp__github__search_repositories",
56+
"mcp__github__search_users"
57+
]
58+
}
59+
}

.machine_readable/6a2/STATE.a2ml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,8 @@
33

44
[metadata]
55
project = "affinescript"
6-
version = "0.1.0"
7-
last-updated = "2026-05-23"
6+
version = "0.1.1"
7+
last-updated = "2026-05-30"
88
status = "active"
99
authoritative-status-doc = "docs/CAPABILITY-MATRIX.adoc"
1010
drift-flag = "STALE as of 2026-05-23 PM: this file's [components]/[features]/[project-context] still predate landed PRs since 2026-05-19. It MIRRORS, it does not LEAD. Authoritative sources by topic — readiness: docs/CAPABILITY-MATRIX.adoc; spine + AS↔typed-wasm contract: docs/ECOSYSTEM.adoc; coordination ledger / critical path: docs/TECH-DEBT.adoc; test taxonomy + PR-level gates: docs/standards/TESTING.adoc (added 2026-05-23); panic-attack SOP: docs/standards/PANIC-ATTACK.adoc (added 2026-05-23). Gate baseline: CAPABILITY-MATRIX records 260/260 at 2026-05-19 reconstruction; subsequent borrow-checker work has lifted it (#240 → 263, return-escape → 271/274, &mut surface → 278/281). The exact live number for any given commit comes from `dune runtest --force` — do not hard-code it here. (DOC-05, issue #176.)"

0 commit comments

Comments
 (0)