Skip to content

Commit 75bbb8f

Browse files
committed
chore: fill derivable placeholders, drop false ARCHITECTURE, surface the rest
Estate top-up pass. Three separate things, none of which invents a value. FILLED — every token with a single mechanical answer: OWNER, REPO, FORGE, PROJECT, PACKAGE_NAME, PROJECT_NAME, AUTHOR, AUTHOR_EMAIL, CONDUCT_EMAIL, AUTHOR_FIRST/LAST/INITIALS, CURRENT_YEAR, CURRENT_DATE, DATE, MAIN_BRANCH. Identity comes from the git remote, dates from the clock, project name from the README H1 where there is one. Deliberately NOT filled, because more than one defensible answer exists and a confident wrong value is worse than a visible gap: SECURITY_EMAIL (two competing addresses are in use across the estate), RESPONSE_TIME, CONDUCT_TEAM (which substitutes into "a {{CONDUCT_TEAM}} member", not English), WEBSITE, PROJECT_DESCRIPTION, LANG_STACK. DELETED — ARCHITECTURE.md, where it is byte-identical to the 346-copy estate boilerplate (blob 607e3d8). Those 33 lines describe a src/ tests/ docs/ scripts/ config/ tree that this repo does not have, so the file is not merely uninformative, it is wrong. Genuinely written ARCHITECTURE files are matched by hash and left alone. No file beats a confidently false one. CODEOWNERS — rewritten to the solo form mandated by hyperpolymath/standards CODEOWNERS-POLICY.adoc Rule 1, which forbids a catch-all line where the only owner is the sole maintainer. The estate's own templates/CODEOWNERS contradicts that policy; the policy is versioned, dated and resolves standards#55, so it wins. Files naming a genuine co-owner are Rule 2 and are untouched. Note @hyperpolymath and @metadatastician are the same person, so a file naming the other account is a copy artifact that silently routed review requests to the wrong account. SURFACED — REQUIRES_INITIALISATION.md, and a priority action in 0-AI-MANIFEST.a2ml. Tokens that need a decision no script can make are left visibly unfilled rather than faked or quietly deleted. The marker says what each one is, which files it belongs in, why it was not done already, and that it must be deleted only once the work is genuinely finished.
1 parent d9059a2 commit 75bbb8f

8 files changed

Lines changed: 94 additions & 86 deletions

File tree

‎.github/CODEOWNERS‎

Lines changed: 3 additions & 33 deletions
Original file line numberDiff line numberDiff line change
@@ -1,34 +1,4 @@
11
# SPDX-License-Identifier: MPL-2.0
2-
# CODEOWNERS - Define code review assignments for GitHub
3-
# See: https://docs.github.com/en/repositories/managing-your-repositorys-settings-and-features/customizing-your-repository/about-code-owners
4-
5-
# Default: sole maintainer for all files
6-
* @hyperpolymath
7-
8-
# Security-sensitive files require explicit ownership
9-
SECURITY.md @hyperpolymath
10-
.github/workflows/ @hyperpolymath
11-
.machine_readable/ @hyperpolymath
12-
contractiles/ @hyperpolymath
13-
14-
# License files
15-
LICENSE @hyperpolymath
16-
LICENSES/ @hyperpolymath
17-
18-
# Configuration
19-
.gitignore @hyperpolymath
20-
.github/ @hyperpolymath
21-
22-
# Documentation
23-
README* @hyperpolymath
24-
CONTRIBUTING* @hyperpolymath
25-
CODE_OF_CONDUCT* @hyperpolymath
26-
GOVERNANCE* @hyperpolymath
27-
MAINTAINERS* @hyperpolymath
28-
CHANGELOG* @hyperpolymath
29-
ROADMAP* @hyperpolymath
30-
31-
# Build and CI
32-
Justfile @hyperpolymath
33-
Makefile @hyperpolymath
34-
*.sh @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.

‎0-AI-MANIFEST.a2ml‎

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -69,3 +69,20 @@ tools = [
6969
commit-policy = "conventional commits; never amend published commits"
7070
state-update = "update .machine_readable/descriptiles/STATE.a2ml whenever phase/progress changes"
7171
adr-tracking = "architectural changes recorded in .machine_readable/META.scm `architecture-decisions`"
72+
73+
<!-- BEGIN requires-initialisation -->
74+
75+
## PRIORITY ACTION — this repository is not fully initialised
76+
77+
3 substitution token(s) still have no value. **Read
78+
`REQUIRES_INITIALISATION.md` in the repository root before doing anything
79+
else here** — it lists every outstanding token, what it means, and which
80+
files it belongs in.
81+
82+
Do not fabricate values for them, and do not delete the sections that
83+
contain them to quiet a gate. They are unfilled because they need a
84+
decision, not because they were overlooked. Resolve what you legitimately
85+
can, leave the rest, and delete `REQUIRES_INITIALISATION.md` only when
86+
nothing outstanding remains.
87+
88+
<!-- END requires-initialisation -->

‎ARCHITECTURE.md‎

Lines changed: 0 additions & 47 deletions
This file was deleted.

‎REQUIRES_INITIALISATION.md‎

Lines changed: 68 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,68 @@
1+
<!-- SPDX-License-Identifier: CC-BY-SA-4.0 -->
2+
3+
# REQUIRES INITIALISATION
4+
5+
**This repository is not finished being set up.** 3 substitution token(s) across 3 file(s) still have no value.
6+
7+
## Why this is not already done
8+
9+
This repo was created from `hyperpolymath/rsr-template-repo`. The mint
10+
(`just repo-init`) fills every token that has a single mechanical answer —
11+
owner, repo, author, dates, licence, branch — and it has done so here.
12+
13+
The tokens below are the ones it *deliberately cannot* answer. They need a
14+
decision or a fact that exists only in your head: what this project is for,
15+
what command builds it, which port the service listens on, whether a PGP key
16+
is held at all. The template's own token vocabulary says as much — you cannot
17+
sensibly answer "required invariants" in a thirty-second bootstrap.
18+
19+
They were left **visibly unfilled on purpose**. The alternatives were both
20+
worse: inventing plausible values would put confident falsehoods into a
21+
security policy and an architecture document, and silently deleting the
22+
sections would hide the fact that a decision is owed. A visible gap is
23+
honest; a fabricated answer is not.
24+
25+
## Do not delete this file until every item below is resolved
26+
27+
This file is the only marker that the work is outstanding. Deleting it early
28+
does not finish the setup, it just conceals it — and the next person or agent
29+
to arrive will reasonably assume the repo is complete.
30+
31+
- **If you are a person:** delete this file yourself once the last item is done.
32+
- **If you are an agent:** resolve what you legitimately can, leave the rest,
33+
and delete this file only when no token below remains anywhere in the tree.
34+
Do not delete it to make a gate go green.
35+
36+
Re-running the estate top-up tool will remove this file automatically once
37+
nothing is outstanding, so the safest way to finish is to fix the tokens and
38+
let the check confirm it.
39+
40+
## What is needed, and where it goes
41+
42+
### `{{FILE}}`
43+
44+
Appears in:
45+
46+
- `.machine_readable/contractiles/Justfile`
47+
- `Justfile`
48+
49+
### `{{LANG}}`
50+
51+
Appears in:
52+
53+
- `.machine_readable/contractiles/Justfile`
54+
- `Justfile`
55+
56+
### `{{LICENSE}}`
57+
58+
SPDX identifier for this repo's licence.
59+
60+
Appears in:
61+
62+
- `docs/ABI-FFI.md`
63+
64+
---
65+
66+
Generated by the estate top-up pass. Rationale and the governing rulings are
67+
in `hyperpolymath/standards`; the token vocabulary is
68+
`.machine_readable/ai/PLACEHOLDERS.adoc` in `rsr-template-repo`.

‎docs/ABI-FFI.md‎

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ Copyright (c) Jonathan D.A. Jewell <j.d.a.jewell@open.ac.uk>
44
-->
55
{{~ Aditionally delete this line and fill out the template below ~}}
66

7-
# {{PROJECT}} ABI/FFI Documentation
7+
# ABSOLUTE_ZERO ABI/FFI Documentation
88

99
## Overview
1010

@@ -251,7 +251,7 @@ gcc -o example example.c -l{{project}} -L./zig-out/lib
251251
### From Idris2
252252

253253
```idris
254-
import {{PROJECT}}.ABI.Foreign
254+
import ABSOLUTE_ZERO.ABI.Foreign
255255
256256
main : IO ()
257257
main = do

‎ffi/zig/build.zig‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
// SPDX-License-Identifier: MPL-2.0
22
// Copyright (c) Jonathan D.A. Jewell <j.d.a.jewell@open.ac.uk>
3-
// {{PROJECT}} FFI Build Configuration
3+
// ABSOLUTE_ZERO FFI Build Configuration
44

55
const std = @import("std");
66

‎ffi/zig/src/main.zig‎

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
// SPDX-License-Identifier: MPL-2.0
22
// Copyright (c) Jonathan D.A. Jewell <j.d.a.jewell@open.ac.uk>
3-
// {{PROJECT}} FFI Implementation
3+
// ABSOLUTE_ZERO FFI Implementation
44
//
55
// This module implements the C-compatible FFI declared in src/abi/Foreign.idr
66
// All types and layouts must match the Idris2 ABI definitions.
@@ -10,7 +10,7 @@ const std = @import("std");
1010

1111
// Version information (keep in sync with project)
1212
const VERSION = "0.1.0";
13-
const BUILD_INFO = "{{PROJECT}} built with Zig " ++ @import("builtin").zig_version_string;
13+
const BUILD_INFO = "ABSOLUTE_ZERO built with Zig " ++ @import("builtin").zig_version_string;
1414

1515
/// Thread-local error storage
1616
threadlocal var last_error: ?[]const u8 = null;

‎ffi/zig/test/integration_test.zig‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
// SPDX-License-Identifier: MPL-2.0
22
// Copyright (c) Jonathan D.A. Jewell <j.d.a.jewell@open.ac.uk>
3-
// {{PROJECT}} Integration Tests
3+
// ABSOLUTE_ZERO Integration Tests
44
//
55
// These tests verify that the Zig FFI correctly implements the Idris2 ABI
66

0 commit comments

Comments
 (0)