Skip to content

Commit 1a8c29e

Browse files
chore: fill derivable placeholders, drop false ARCHITECTURE, surface the rest (#39)
Automated estate top-up. **Nothing here invents a value.** **Filled** — every token with one mechanical answer (owner, repo, forge, author, dates, project name, main branch). Identity from the git remote, dates from the clock, name from the README H1. **Not filled, on purpose** — `SECURITY_EMAIL` (two competing addresses exist in the estate), `RESPONSE_TIME`, `CONDUCT_TEAM` (substitutes into *"a {{CONDUCT_TEAM}} member"*, which is not English), `WEBSITE`, `PROJECT_DESCRIPTION`, `LANG_STACK`. More than one defensible answer exists, and a confident wrong value is worse than a visible gap. **Deleted** — `ARCHITECTURE.md` where it is byte-identical to the 346-copy estate boilerplate (blob `607e3d8c`). Those 33 lines describe a `src/ tests/ docs/ scripts/ config/` tree this repo does not have. Matched by **hash**, so a genuinely written ARCHITECTURE can never be caught by it. **CODEOWNERS** — the solo form from `standards/CODEOWNERS-POLICY.adoc` Rule 1, which forbids a catch-all where the only owner is the sole maintainer. `templates/CODEOWNERS` contradicts that policy; the policy is versioned, dated and resolves `standards#55`, so it wins. Genuine co-owners (Rule 2) are untouched. **Surfaced** — `REQUIRES_INITIALISATION.md` plus a priority action in `0-AI-MANIFEST.a2ml`, listing every remaining token, what it means, which files it belongs in, why it was not done already, and that it is to be deleted only when the work is genuinely complete. Built from a **fresh clone of `origin/main`**, never a local checkout — several of those are dirty and hold unpushed commits. 🤖 Generated with [Claude Code](https://claude.com/claude-code)
1 parent e4325ff commit 1a8c29e

63 files changed

Lines changed: 537 additions & 222 deletions

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.devcontainer/Containerfile

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
# SPDX-License-Identifier: MPL-2.0
2-
# Copyright (c) {{CURRENT_YEAR}} {{AUTHOR}} ({{OWNER}}) <{{AUTHOR_EMAIL}}>
2+
# Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) <j.d.a.jewell@open.ac.uk>
33
#
4-
# Dev Container image for {{PROJECT_NAME}}
4+
# Dev Container image for PseudoScript
55
# Base: Chainguard Wolfi (minimal, supply-chain-secure)
6-
# Build: podman build -t {{PROJECT_NAME}}-dev -f .devcontainer/Containerfile .
6+
# Build: podman build -t PseudoScript-dev -f .devcontainer/Containerfile .
77

88
FROM cgr.dev/chainguard/wolfi-base:latest
99

@@ -24,7 +24,7 @@ RUN groupadd -g 1000 nonroot || true \
2424
&& useradd -m -u 1000 -g 1000 -s /bin/bash nonroot || true
2525

2626
# Set workspace directory
27-
WORKDIR /workspaces/{{PROJECT_NAME}}
27+
WORKDIR /workspaces/PseudoScript
2828

2929
# Default shell
3030
ENV SHELL=/bin/bash

.devcontainer/README.adoc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,4 +25,4 @@ This dev container uses `cgr.dev/chainguard/wolfi-base` with git, curl, bash, an
2525

2626
== Customization
2727

28-
Replace `{{PROJECT_NAME}}` placeholders in both `devcontainer.json` and `Containerfile` with your actual project name. Run `just deps` to verify the environment after first launch.
28+
Replace `PseudoScript` placeholders in both `devcontainer.json` and `Containerfile` with your actual project name. Run `just deps` to verify the environment after first launch.

.devcontainer/devcontainer.json

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
11
// SPDX-License-Identifier: MPL-2.0
2-
// Copyright (c) {{CURRENT_YEAR}} Jonathan D.A. Jewell (hyperpolymath) <j.d.a.jewell@open.ac.uk>
2+
// Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) <j.d.a.jewell@open.ac.uk>
33
//
4-
// Dev Container configuration for {{PROJECT_NAME}}
4+
// Dev Container configuration for PseudoScript
55
// Works with: VS Code Dev Containers, GitHub Codespaces, Gitpod
66
// Container runtime: Podman (recommended) or any OCI-compliant runtime
77
{
8-
"name": "{{PROJECT_NAME}}",
8+
"name": "PseudoScript",
99

1010
"build": {
1111
"dockerfile": "Containerfile",

.envrc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ if has nix && [ -f flake.nix ]; then
1818
fi
1919

2020
# Project environment variables
21-
export PROJECT_NAME="{{PROJECT_NAME}}"
21+
export PROJECT_NAME="PseudoScript"
2222
export RSR_TIER="infrastructure"
2323

2424
# Source .env if it exists (gitignored)

.github/.mailmap

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
{{AUTHOR}} <{{AUTHOR_EMAIL}}> <{{AUTHOR_EMAIL_ALT}}>
1+
Jonathan D.A. Jewell <j.d.a.jewell@open.ac.uk> <{{AUTHOR_EMAIL_ALT}}>

.github/CODEOWNERS

Lines changed: 3 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,4 @@
11
# SPDX-License-Identifier: MPL-2.0
2-
# CODEOWNERS - Define code review assignments
3-
# See: https://docs.github.com/en/repositories/managing-your-repositorys-settings-and-features/customizing-your-repository/about-code-owners
4-
#
5-
# Replace hyperpolymath with your GitHub username or team
6-
7-
# Default owners for everything
8-
* @hyperpolymath
9-
10-
# Security-sensitive files require explicit review
11-
SECURITY.md @hyperpolymath
12-
.github/workflows/ @hyperpolymath
13-
Trustfile.a2ml @hyperpolymath
14-
.machine_readable/ @hyperpolymath
2+
# Solo-maintained hyperpolymath repo: no owner lines by policy.
3+
# See hyperpolymath/standards CODEOWNERS-POLICY.adoc (Rule 1).
4+
# Sole-maintainer review is moot; SPDX headers carry attribution.

.github/CODE_OF_CONDUCT.md

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -9,13 +9,13 @@ Copyright (c) Jonathan D.A. Jewell <j.d.a.jewell@open.ac.uk>
99
TEMPLATE INSTRUCTIONS (delete this block before publishing)
1010
============================================================================
1111
Replace all {{PLACEHOLDER}} values:
12-
{{PROJECT_NAME}} - Your project name
12+
PseudoScript - Your project name
1313
hyperpolymath - GitHub/GitLab username or org
1414
pseudoscript - Repository name
15-
{{CONDUCT_EMAIL}} - Email for conduct reports
15+
j.d.a.jewell@open.ac.uk - Email for conduct reports
1616
{{CONDUCT_TEAM}} - Name of conduct team/committee
1717
{{RESPONSE_TIME}} - Initial response SLA (e.g., 48 hours)
18-
{{CURRENT_YEAR}} - Current year
18+
2026 - Current year
1919
2020
Review and customise:
2121
- Adjust enforcement ladder for your community size
@@ -26,7 +26,7 @@ Review and customise:
2626

2727
## Our Pledge
2828

29-
We as members, contributors, and leaders pledge to make participation in {{PROJECT_NAME}} a harassment-free experience for everyone, regardless of age, body size, visible or invisible disability, ethnicity, sex characteristics, gender identity and expression, level of experience, education, socio-economic status, nationality, personal appearance, race, caste, colour, religion, or sexual identity and orientation.
29+
We as members, contributors, and leaders pledge to make participation in PseudoScript a harassment-free experience for everyone, regardless of age, body size, visible or invisible disability, ethnicity, sex characteristics, gender identity and expression, level of experience, education, socio-economic status, nationality, personal appearance, race, caste, colour, religion, or sexual identity and orientation.
3030

3131
We pledge to act and interact in ways that contribute to an open, welcoming, diverse, inclusive, and healthy community.
3232

@@ -140,7 +140,7 @@ If you experience or witness unacceptable behaviour, or have any other concerns,
140140

141141
| Method | Details | Best For |
142142
|--------|---------|----------|
143-
| **Email** | {{CONDUCT_EMAIL}} | Detailed reports, sensitive matters |
143+
| **Email** | j.d.a.jewell@open.ac.uk | Detailed reports, sensitive matters |
144144
| **Private Message** | Contact any maintainer directly | Quick questions, minor issues |
145145
| **Anonymous Form** | [Link to form if available] | When you need anonymity |
146146

@@ -235,7 +235,7 @@ For contributors with elevated access (Perimeter 2 or 1):
235235
If you believe an enforcement decision was made in error:
236236

237237
1. **Wait 7 days** after the decision (cooling-off period)
238-
2. **Email** {{CONDUCT_EMAIL}} with subject line "Appeal: [Original Report ID]"
238+
2. **Email** j.d.a.jewell@open.ac.uk with subject line "Appeal: [Original Report ID]"
239239
3. **Explain** why you believe the decision should be reconsidered
240240
4. **Provide** any new information not previously available
241241

@@ -315,7 +315,7 @@ We thank these communities for their leadership in creating welcoming spaces.
315315
If you have questions about this Code of Conduct:
316316

317317
- Open a [Discussion](https://github.com/hyperpolymath/pseudoscript/discussions) (for general questions)
318-
- Email {{CONDUCT_EMAIL}} (for private questions)
318+
- Email j.d.a.jewell@open.ac.uk (for private questions)
319319
- Contact any maintainer directly
320320

321321
---
@@ -328,4 +328,4 @@ We're all here because we care about this project. Let's make it a place where e
328328

329329
---
330330

331-
<sub>Last updated: {{CURRENT_YEAR}} · Based on Contributor Covenant 2.1</sub>
331+
<sub>Last updated: 2026 · Based on Contributor Covenant 2.1</sub>

.github/CONTRIBUTING.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -62,7 +62,7 @@ pseudoscript/
6262
6363
**Before reporting**:
6464
1. Search existing issues
65-
2. Check if it's already fixed in `{{MAIN_BRANCH}}`
65+
2. Check if it's already fixed in `main`
6666
3. Determine which perimeter the bug affects
6767
6868
**When reporting**:

.github/GOVERNANCE.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,13 +4,13 @@ Copyright (c) Jonathan D.A. Jewell <j.d.a.jewell@open.ac.uk>
44
-->
55
# Project Governance
66

7-
This document describes the governance model for **{{PROJECT_NAME}}**.
7+
This document describes the governance model for **PseudoScript**.
88

99
---
1010

1111
## Project Governance Model
1212

13-
{{PROJECT_NAME}} follows a **Benevolent Dictator For Life (BDFL)** governance model.
13+
PseudoScript follows a **Benevolent Dictator For Life (BDFL)** governance model.
1414
This model is well-suited for solo maintainers and small project teams where rapid,
1515
consistent decision-making is more valuable than formal consensus processes.
1616

@@ -157,4 +157,4 @@ with the community before adoption, even though the BDFL retains final authority
157157

158158
---
159159

160-
<sub>Copyright (c) {{CURRENT_YEAR}} hyperpolymath. Licensed under PMPL-1.0-or-later.</sub>
160+
<sub>Copyright (c) 2026 hyperpolymath. Licensed under PMPL-1.0-or-later.</sub>

.github/MAINTAINERS

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
# Format: Name <email> (role)
55
# Replace placeholders with actual maintainer information.
66

7-
{{AUTHOR}} <{{AUTHOR_EMAIL}}> (Lead Maintainer)
7+
Jonathan D.A. Jewell <j.d.a.jewell@open.ac.uk> (Lead Maintainer)
88

99
# Additional maintainers:
1010
# Name <email> (role)

0 commit comments

Comments
 (0)