Skip to content

Commit 6b9baff

Browse files
hyperpolymathclaude
andcommitted
chore: deploy UX infrastructure (contractile.just, .well-known, manifest)
Batch deployment of missing UX infrastructure files: - contractile.just (policy enforcement recipes) - .well-known/ (ai.txt, humans.txt, security.txt, groove/) - 0-AI-MANIFEST.a2ml (AI agent entry point) - agent_instructions/ (methodology, coverage, debt) - Justfile with doctor/heal/tour/help-me recipes - setup.sh bootstrap script - llm-warmup-user.md Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
1 parent 387a9ba commit 6b9baff

File tree

4 files changed

+116
-0
lines changed

4 files changed

+116
-0
lines changed

.well-known/ai.txt

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
# SPDX-License-Identifier: PMPL-1.0-or-later
2+
# ai.txt - AI interaction policy
3+
# See: https://site.spawning.ai/spawning-ai-txt
4+
5+
User-Agent: *
6+
Disallow-Training: yes
7+
Disallow-Summarization: no
8+
Disallow-Generation: yes
9+
10+
# This project's code is licensed under PMPL-1.0-or-later.
11+
# AI agents may read and analyze this code for assisting contributors.
12+
# AI agents must NOT use this code for model training without explicit consent.
13+
# AI agents must preserve Emotional Lineage per PMPL Section 3.
14+
#
15+
# For AI agent integration instructions, see:
16+
# 0-AI-MANIFEST.a2ml (universal AI entry point)
17+
# AI.a2ml (Claude-specific instructions)
18+
# .machine_readable/ (structured project state)

.well-known/humans.txt

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
# SPDX-License-Identifier: PMPL-1.0-or-later
2+
# humanstxt.org
3+
4+
/* TEAM */
5+
Maintainer: Jonathan D.A. Jewell (hyperpolymath)
6+
Contact: j.d.a.jewell@open.ac.uk
7+
From: United Kingdom
8+
9+
/* SITE */
10+
Last update: 2026-03-28
11+
Standards: RSR (Rhodium Standard Repository)
12+
License: PMPL-1.0-or-later (Palimpsest MPL)
13+
Components: Idris2 ABI, Zig FFI
14+
Tools: just, Podman, Guix

.well-known/security.txt

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
# SPDX-License-Identifier: PMPL-1.0-or-later
2+
# RFC 9116 - security.txt
3+
# https://securitytxt.org/
4+
5+
Contact: mailto:j.d.a.jewell@open.ac.uk
6+
Expires: 2027-12-31T23:59:59.000Z
7+
Preferred-Languages: en
8+
Canonical: https://github.com/hyperpolymath/palimpsest-license/.well-known/security.txt
9+
Policy: https://github.com/hyperpolymath/palimpsest-license/blob/main/SECURITY.md

contractile.just

Lines changed: 75 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,75 @@
1+
# Auto-generated by: contractile gen-just
2+
# Source directory: contractiles
3+
# Re-generate with: contractile gen-just --dir contractiles
4+
#
5+
# SPDX-License-Identifier: PMPL-1.0-or-later
6+
7+
# === DUST (Recovery & Rollback) ===
8+
# Source: Dustfile.a2ml
9+
10+
# List available dust recovery actions
11+
dust-status:
12+
@echo ' dust-source-rollback: Revert all source changes to last commit [rollback]'
13+
14+
# Revert all source changes to last commit
15+
dust-source-rollback:
16+
@echo 'Executing rollback for source-rollback'
17+
git checkout HEAD -- .
18+
19+
20+
# === INTEND (Declared Future Intent) ===
21+
# Source: Intentfile.a2ml
22+
23+
# Display declared future intents
24+
intend-list:
25+
@echo '=== Declared Intent ==='
26+
@echo ''
27+
@echo 'Features:'
28+
@echo ''
29+
@echo 'Quality:'
30+
31+
32+
# === MUST (Physical State Checks) ===
33+
# Source: Mustfile.a2ml
34+
35+
# Run all must checks
36+
must-check: must-license-present must-readme-present must-spdx-headers must-no-banned-files
37+
@echo 'All must checks passed'
38+
39+
# LICENSE file must exist
40+
must-license-present:
41+
test -f LICENSE
42+
43+
# README must exist
44+
must-readme-present:
45+
test -f README.adoc || test -f README.md
46+
47+
# Source files should have SPDX license headers
48+
must-spdx-headers:
49+
find . -name '*.rs' -o -name '*.res' -o -name '*.gleam' | head -20 | xargs -r grep -L 'SPDX-License-Identifier' | wc -l | grep -q '^0$'
50+
51+
# No Dockerfiles or Makefiles
52+
must-no-banned-files:
53+
test ! -f Dockerfile && test ! -f Makefile
54+
55+
56+
# === TRUST (Integrity & Provenance Verification) ===
57+
# Source: Trustfile.a2ml
58+
59+
# Run all trust verifications
60+
trust-verify: trust-license-content trust-no-secrets-committed trust-container-images-pinned
61+
@echo 'All trust verifications passed'
62+
63+
# LICENSE contains expected SPDX identifier
64+
trust-license-content:
65+
grep -q 'SPDX\|License\|MIT\|Apache\|PMPL\|MPL' LICENSE
66+
67+
# No .env or credential files in repo
68+
trust-no-secrets-committed:
69+
test ! -f .env && test ! -f credentials.json && test ! -f .env.local
70+
71+
# Containerfile base images use pinned digests
72+
trust-container-images-pinned:
73+
test ! -f Containerfile || grep -q '@sha256:' Containerfile
74+
75+

0 commit comments

Comments
 (0)