Skip to content

Commit 9b72e74

Browse files
hyperpolymathclaude
andcommitted
chore: extract road-skate to its own repo (hyperpolymath/road-skate)
road-skate is a retro driving game written in AffineScript — Accolade Test Drive III: The Passion-inspired, with perspective road rendering and centripetal-force steering. It belongs as a top-level repo on its own; it was only ever in this tree because of the 2026-04-22 "Consolidate ecosystem projects into affinescript repo" commit, which folded several independently-owned subtrees into this compiler repo by mistake. This PR: * Removes the `road-skate/` subtree (368 files). Pre-extraction history is preserved in `hyperpolymath/road-skate` via `git subtree split` (commit `6715b38` there strips template `verification/proofs/` and rewrites the stale "AffineScript-Vite" README). * Updates the five files that referenced the local `road-skate/` path: - `RSR_COMPLIANCE.adoc` — sibling-repo convention now references `hyperpolymath/road-skate` instead of the local subtree. - `docs/ECOSYSTEM.adoc` — road-skate moved from the in-tree adjunct row to an out-of-tree adjunct entry. - `docs/standards/PANIC-ATTACK.adoc` — the panic-attack tool is installed from crates.io (`hyperpolymath/panic-attack`), not from `road-skate/features/panic-attacker/` (which was a 2-file integration manifest with no Cargo.toml — the install never actually built locally). - `docs/standards/TESTING.adoc` — same fix on the cross-link. - `.github/workflows/panic-attack.yml` — drop the `cargo install --path road-skate/features/panic-attacker` branch; crates.io is the only install path now. * Stripped `road-skate/verification/proofs/` on extraction (RSR template scaffolding, no real proof obligations — same precedent as the 2026-03-29 PROOF-NEEDS template wipe). ## Follow-up Five more subdirectories in this repo are similarly-misplaced consolidations from the 2026-04-22 commit and should be extracted on the same pattern: `affinescript-dom/`, `affinescript-pixijs/`, `affinescript-tea/`, `affinescript-vite/`, and the embedded `affinescriptiser/` (which already has its own repo). Tracking issue to be filed once this PR lands. `affinescript-deno-test/` stays in this tree — it's an approved Deno-test- harness exemption per CLAUDE.md. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
1 parent d1f0e40 commit 9b72e74

373 files changed

Lines changed: 26 additions & 18236 deletions

File tree

Some content is hidden

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

.github/workflows/panic-attack.yml

Lines changed: 12 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -9,8 +9,8 @@
99
# open a tracking issue.
1010
# - Release cuts call `just panic` manually per RELEASE.md.
1111
#
12-
# Tool: `panic-attacker` Rust crate from
13-
# road-skate/features/panic-attacker. Installed via cargo.
12+
# Tool: `panic-attacker` Rust crate from `hyperpolymath/panic-attack`.
13+
# Installed from crates.io.
1414

1515
name: Panic-Attack (compliance scan)
1616

@@ -44,19 +44,17 @@ jobs:
4444
toolchain: stable
4545

4646
- name: Install panic-attacker
47-
# Source-install from the estate crate. Once published to
48-
# crates.io this can switch to `cargo install panic-attacker`.
47+
# Installed from crates.io (the estate crate is published at
48+
# `hyperpolymath/panic-attack`). The previous `road-skate/features/
49+
# panic-attacker/` local-path fallback was removed when road-skate
50+
# was extracted to its own repo on 2026-05-26 — that path was a
51+
# 2-file integration manifest with no Cargo.toml, so the fallback
52+
# never actually built locally.
4953
run: |
50-
if [ -d road-skate/features/panic-attacker ]; then
51-
cargo install --path road-skate/features/panic-attacker --locked || \
52-
cargo install --path road-skate/features/panic-attacker
53-
else
54-
echo "::warning::road-skate/features/panic-attacker not found; trying crates.io"
55-
cargo install panic-attacker || {
56-
echo "::error::panic-attacker unavailable from both estate path and crates.io"
57-
exit 1
58-
}
59-
fi
54+
cargo install panic-attacker || {
55+
echo "::error::panic-attacker unavailable from crates.io"
56+
exit 1
57+
}
6058
6159
- name: Run panic-attack
6260
id: scan

RSR_COMPLIANCE.adoc

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -33,8 +33,8 @@ toc::[]
3333
|`.well-known/ai.txt` |✅ |Estate-wide AI agent affordance metadata.
3434
|`.well-known/humans.txt` |✅ |Human-readable maintainer / contributor surface.
3535
|`guix.scm` or `flake.nix` |⚠️ |Neither file currently committed; the `affinescript.opam` package descriptor + the global `justfile` recipes carry the build contract today. Adding a Guix channel definition is a planned follow-up (estate primary is Guix per RSR-OUTLINE §"Language Tiers"); a Nix fallback would be acceptable for early CI.
36-
|`0-AI-MANIFEST.a2ml` |✅ |Adopted 2026-05-25 (PR #359) replacing the older `AI.a2ml` per Hypatia `root_hygiene` rule. Matches sibling-repo convention (`road-skate/`, `affinescript-vite/`, `affinescriptiser/` all carry the same).
37-
|`STATE.scm` |❌ |*Documented exemption.* This repo's `.scm` extension is reserved for Guix (`guix.scm`, `.guix-channel`) per the language policy in `0-AI-MANIFEST.a2ml`. Project state lives at `.machine_readable/6a2/STATE.a2ml` in the canonical 6a2 schema (matches sibling repos in the same estate). Substituting `.a2ml` for `.scm` is the cross-repo standard, not an AffineScript outlier — see also `road-skate/.machine_readable/STATE.a2ml`.
36+
|`0-AI-MANIFEST.a2ml` |✅ |Adopted 2026-05-25 (PR #359) replacing the older `AI.a2ml` per Hypatia `root_hygiene` rule. Matches sibling-repo convention (`hyperpolymath/road-skate`, `affinescript-vite/`, `affinescriptiser/` all carry the same).
37+
|`STATE.scm` |❌ |*Documented exemption.* This repo's `.scm` extension is reserved for Guix (`guix.scm`, `.guix-channel`) per the language policy in `0-AI-MANIFEST.a2ml`. Project state lives at `.machine_readable/6a2/STATE.a2ml` in the canonical 6a2 schema (matches sibling repos in the same estate). Substituting `.a2ml` for `.scm` is the cross-repo standard, not an AffineScript outlier — see also `hyperpolymath/road-skate`'s `.machine_readable/STATE.a2ml`.
3838
|`RSR_COMPLIANCE.adoc` |✅ |This file. Added 2026-05-25.
3939
|===
4040

docs/ECOSYSTEM.adoc

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -170,9 +170,15 @@ canonical `affinescript tea-bridge` + a re-entrancy fixture.
170170
|`affinescript-cadre` |scaffold |Was imaginary until #175. Router/navigation
171171
satellite (internal `lib/tea_router.ml` contract exists).
172172

173-
|`affinescriptiser`, `road-skate` |adjunct |In-tree tooling/experiments;
173+
|`affinescriptiser` |adjunct |In-tree tooling/experiments;
174174
not part of the integration critical path.
175175

176+
|`hyperpolymath/road-skate` (out-of-tree, 2026-05-26) |adjunct |Retro driving
177+
game written in AffineScript (Test Drive III-inspired). Extracted from this
178+
repo's `road-skate/` subtree on 2026-05-26 — see commit history of
179+
`hyperpolymath/road-skate` for pre-extraction lineage. Not part of the
180+
integration critical path.
181+
176182
|`packages/affine-js` / `-ts` / `-res` / `-vscode` |works |
177183
`affine-js` SAT-02 fixed by INT-02 (#179): host-agnostic loader
178184
(`loader.js`) — Deno/Node/browser parity, multi-namespace import

docs/standards/PANIC-ATTACK.adoc

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ when the scanner runs, how findings are dispositioned, and what the
1313
finding-disposition vocabulary is.
1414
1515
The estate-wide rule that mandates panic-attack lives in
16-
`road-skate/docs/governance/MAINTENANCE-CHECKLIST.adoc`
16+
`hyperpolymath/road-skate`'s `docs/governance/MAINTENANCE-CHECKLIST.adoc`
1717
(Axis 3 — *audit: systems > compliance > effects*). This file is
1818
the AffineScript-specific instantiation of that rule.
1919
====
@@ -147,23 +147,21 @@ mechanism.
147147
== Tool installation
148148

149149
`panic-attack` is the `panic-attacker` Rust crate from the estate
150-
(`road-skate/features/panic-attacker/`). Install:
150+
(`hyperpolymath/panic-attack`). Install:
151151

152152
[source,bash]
153153
----
154-
cargo install --path road-skate/features/panic-attacker
155-
# or, from the published crate (when available):
156154
cargo install panic-attacker
157155
----
158156

159-
CI installs it during the weekly workflow via the same crate path.
157+
CI installs it during the weekly workflow via the same published crate.
160158

161159
== Cross-references
162160

163161
* link:TESTING.adoc[TESTING.adoc] — testing standards (this doc
164162
is referenced from there as the security-scan policy).
165163
* link:RELEASE.md[RELEASE.md] — release-cut checklist
166164
(pre-release panic-attack invocation).
167-
* `road-skate/docs/governance/MAINTENANCE-CHECKLIST.adoc` —
165+
* `hyperpolymath/road-skate`'s `docs/governance/MAINTENANCE-CHECKLIST.adoc` —
168166
estate-wide maintenance axes that mandate the scanner.
169167
* `panic-attack.toml` — the rule configuration this SOP enacts.

docs/standards/TESTING.adoc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -199,7 +199,7 @@ and a ratchet policy.
199199
== Panic-attack (security scan)
200200

201201
`panic-attack` is the estate's compliance scanner. Per estate
202-
practice (`road-skate/docs/governance/MAINTENANCE-CHECKLIST.adoc`
202+
practice (`hyperpolymath/road-skate`'s `docs/governance/MAINTENANCE-CHECKLIST.adoc`,
203203
Axis 3 — *audit: systems > compliance > effects*) it runs:
204204

205205
* On a weekly schedule

road-skate/.devcontainer/Containerfile

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

road-skate/.devcontainer/README.adoc

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

road-skate/.devcontainer/devcontainer.json

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

road-skate/.editorconfig

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

road-skate/.envrc

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

0 commit comments

Comments
 (0)