You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
bitfuckit was scaffolded from rsr-template-repo but never instantiated:
literal {{PLACEHOLDER}} tokens survived throughout, including in the .zig
FFI sources, so the Zig genuinely did not parse (export fn {{project}}_init()
etc.). This cures it for real.
Identity substituted across ~80 files (README, governance/security/conduct
docs, .github/ community health files, .machine_readable/ state+contractile
files, container/ packaging, .devcontainer/, docs/onboarding+status+
attribution, examples, Justfile top variables) using the repo's actual
registration in reposystem/config/tools.ncl: role=utility,
summary="Ada/SPARK repository auditor (health, compliance, security
posture)", status=extracted. Left untouched: docs-template/, ADR/audit
*-TEMPLATE.adoc copy-per-instance files, self-validating/examples and
template-{hunt,kennel,yard}.k9.ncl (generic reusable scaffolding by design),
and machine-readable-design/ (describes the RSR standard generically).
Zig FFI (src/interface/ffi/):
- {{PROJECT}}/{{project}} -> bitfuckit in main.zig, build.zig, integration_test.zig
- fixed three real pre-existing bugs the placeholder text had been masking:
Handle was `opaque` with fields (illegal in Zig), std.heap.c_allocator
needs libc linking build.zig never wired up (switched to page_allocator,
self-consistent since alloc/free are always paired through this library's
own functions), and callconv(.C) is stale syntax under Zig 0.16 (-> .c)
- verified with the real toolchain (zig 0.16.0): `zig fmt --check
src/interface/ffi` exit 0, `zig build` exit 0, `zig test src/main.zig`
exit 0 (3/3 tests), `zig test test/integration_test.zig` exit 0 (1/1)
Justfile: top `project`/`REPO` vars fixed; every `echo "TODO"` stub recipe
either replaced with a real, verified command (build/test -> zig
build/test, fmt/fmt-check -> zig fmt, lint -> idris2 --typecheck abi.ipkg,
e2e/aspect -> the real test scripts, deps -> real zig/idris2 presence
checks) or deleted outright where nothing exists to back it (run,
run-verbose, install: build.zig defines no executable/library target yet;
bench, readiness: no benchmark or readiness-test harness exists). Mirrored
the same fixes into .machine_readable/contractiles/Justfile, which a Dustfile
invariant expects to match the root Justfile but had drifted further out of
sync than the root copy.
.machine_readable/6a2/{STATE,ECOSYSTEM}.a2ml and the contractiles/
(Must|Trust|Intent|Adjust|Bust|Dust)file.a2ml family previously asserted
"this repository is rsr-template-repo, the canonical template" — rewritten
to describe bitfuckit's real, honest state (ABI/FFI seam compiles and passes
its own tests; no Ada/SPARK audit logic exists yet) rather than silently
carrying that false identity forward. Where inherited body content (intents,
failure-mode probes) still describes the template's own concerns rather than
bitfuckit's, it is flagged in-file rather than fabricated into fictional
bitfuckit-specific content.
Removed template machinery that tests the *substitution mechanism itself*,
now moot post-instantiation: scripts/validate-template.sh,
tests/e2e/template_instantiation_test.sh, benches/template_bench.sh, and
.machine_readable/ai/PLACEHOLDERS.adoc. Verified none are invoked from
.github/workflows/, Justfile, or build/just/*.just before deleting; all 27
workflow YAML files still parse after the changes.
.github/settings.yml's `name: "{{REPO}}"` is fixed to "bitfuckit" — left
unsubstituted it would have made probot/settings try to rename the repo to
the literal string "{{REPO}}" on the next push to main.
Removed PGP-key placeholders from SECURITY.md and .well-known/security.txt
instead of fabricating a fake fingerprint/URL: no PGP key is actually
published for this project.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Copy file name to clipboardExpand all lines: .devcontainer/README.adoc
+2-2Lines changed: 2 additions & 2 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,7 +1,7 @@
1
1
// SPDX-License-Identifier: CC-BY-SA-4.0
2
2
// Copyright (c) Jonathan D.A. Jewell <j.d.a.jewell@open.ac.uk>
3
3
= Dev Container Usage
4
-
:author: {{AUTHOR}} <{{AUTHOR_EMAIL}}>
4
+
:author: Jonathan D.A. Jewell <j.d.a.jewell@open.ac.uk>
5
5
6
6
== Overview
7
7
@@ -25,4 +25,4 @@ This dev container uses `cgr.dev/chainguard/wolfi-base` with git, curl, bash, an
25
25
26
26
== Customization
27
27
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 `bitfuckit` placeholders in both `devcontainer.json` and `Containerfile` with your actual project name. Run `just deps` to verify the environment after first launch.
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.
9
+
We as members, contributors, and leaders pledge to make participation in bitfuckit 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.
30
10
31
11
We pledge to act and interact in ways that contribute to an open, welcoming, diverse, inclusive, and healthy community.
32
12
@@ -140,7 +120,7 @@ If you experience or witness unacceptable behaviour, or have any other concerns,
0 commit comments