diff --git a/spacecraft-standard-constitution.skill b/spacecraft-standard-constitution.skill index 3ecdc9b..7e2b4ef 100644 Binary files a/spacecraft-standard-constitution.skill and b/spacecraft-standard-constitution.skill differ diff --git a/spacecraft-standard-constitution.zip b/spacecraft-standard-constitution.zip index 8defbfe..df88601 100644 Binary files a/spacecraft-standard-constitution.zip and b/spacecraft-standard-constitution.zip differ diff --git a/spacecraft-standard-constitution/SKILL.md b/spacecraft-standard-constitution/SKILL.md index 8ded5fa..520015f 100644 --- a/spacecraft-standard-constitution/SKILL.md +++ b/spacecraft-standard-constitution/SKILL.md @@ -8,7 +8,7 @@ description: > Spacecraft Software-umbrella project — even if the user doesn't explicitly mention the Standard. If the user mentions "Spacecraft Software", a Spacecraft Software subproject name, or asks you to work on anything in the Spacecraft Software ecosystem, consult this skill immediately. It encodes - The Steelbore Standard v1.36 (§4.3 LICENSE symlink; §11 palette family; §18 accessibility; §17 progress reporting; §3.2 compiler flags; concurrency; §3.3 security-by-design; §8 Texinfo; §7 Shell Environment) so + The Steelbore Standard v1.37 (§4.3 LICENSE symlink; §11 palette family; §18 accessibility; §17 progress reporting; §3.2 compiler flags; concurrency; §3.3 security-by-design; §8 Texinfo; §7 Shell Environment) so you never need to ask for it or have it attached to a prompt again. license: GPL-3.0-or-later maintainer: Mohamed Hammad @@ -17,7 +17,7 @@ website: https://Construct.SpacecraftSoftware.org/ # The Steelbore Standard — Compliance Reference -**Version:** 1.36 | **Date:** 2026-07-26 | **Author:** Mohamed Hammad +**Version:** 1.37 | **Date:** 2026-07-26 | **Author:** Mohamed Hammad **Maintainer:** Mohamed Hammad | **Contact:** [Mohamed.Hammad@SpacecraftSoftware.org](mailto:Mohamed.Hammad@SpacecraftSoftware.org) **Copyright:** Copyright (C) 2026 Mohamed Hammad & Spacecraft Software | **License:** GPL-3.0-or-later **Website:** [https://Construct.SpacecraftSoftware.org/](https://Construct.SpacecraftSoftware.org/) diff --git a/spacecraft-standard-constitution/references/CHANGELOG.md b/spacecraft-standard-constitution/references/CHANGELOG.md index 4c97c72..cdbe391 100644 --- a/spacecraft-standard-constitution/references/CHANGELOG.md +++ b/spacecraft-standard-constitution/references/CHANGELOG.md @@ -8,9 +8,11 @@ Copyright (C) 2026 Mohamed Hammad & Spacecraft Software Version history for the `spacecraft-standard-constitution` skill encoding of The Steelbore Standard. The current version is recorded in the `SKILL.md` masthead; this file holds the full history so it doesn't load into agent context on every skill -activation. The published Standard document (`standard/The_Steelbore_Standard.md`) -keeps its own inline changelog as the canonical record. +activation. The canonical record is the published Standard's own +`standard/CHANGELOG.md` (extracted from §1 of the document itself in v1.37); this +file mirrors it and must be synced to the same version and date. +- **v1.37 (2026-07-26):** **Changelog extracted from the published Standard document.** The full version history moved out of §1 — Preamble into `CHANGELOG.md` at the root of the Standard repo, newest-first; the Preamble now carries a pointer to it plus the current version and date. All 37 entries (v1.0 → v1.36) were preserved verbatim. **No normative change** — every rule in force is unchanged, and this skill's encoding of the rules is untouched apart from the masthead and frontmatter version. The two changelogs (`standard/CHANGELOG.md` and this file) remain parallel records synced to the same version and date; the Standard's is canonical. - **v1.36 (2026-07-26):** **§4.3:** the root `LICENSE` file is now **required** and MUST be a **symbolic link** to the project's primary license text in `LICENSES/` (e.g. `ln -s LICENSES/GPL-3.0-or-later.txt LICENSE`), upgrading the former "a root `LICENSE` MAY remain as a GitHub-detection pointer" allowance. GitHub reads a repository's license from a root `LICENSE` file while REUSE requires the verbatim texts under `LICENSES/`; the symlink satisfies both from one source of truth — Git stores it as mode `120000`, GitHub follows it for detection, and `reuse lint` stays clean. A duplicated regular-file `LICENSE` is **non-compliant**: the two copies drift, and a stale root `LICENSE` misreports the project's license to every GitHub visitor. The link target is the repository's **primary** license per §4.1.1 — `GPL-3.0-or-later` (or `AGPL-3.0-or-later` when network-facing) for a software-primary repo, `CC-BY-SA-4.0` for a document-primary repo. **§5.2:** `LICENSE` added as a required posture file in its own right, alongside `README.md`, `NOTICE.md`, `CONTRIBUTING.md`, and `LICENSES/`. **§16:** compliance-checklist §4.3 bullet extended with the symlink requirement. - **v1.35 (2026-07-25):** **§11 becomes a palette family.** The single canonical palette is replaced by a registry of six. The v1.34 Steelbore 2 palette is now named **Steelbore Modern** and remains the default and canonical binding; the v1.33 six-token palette is **un-retired** and preserved as **Steelbore Classic** (§11.2), reversing the v1.34 retirement — which now stands only as a version-history note. **§11.3 added:** four alternates, each anchored on two fixed colors and verified against its own canvas and surfaces — **Steelbore Blue** (Orbit Navy `#0A1024` / Electric Blue `#0066FF`; Electric Blue is †restricted at 3.91:1 to large text, icons, and non-text UI), **Steelbore BlackPinkPanther** (Core Black `#141418` / Plasma Magenta `#E445FF`; no restricted pairings), **Steelbore MatrixGreen** (Circuit Navy `#0C1A2B` / Solar Lime `#B6FF3B`; its `surface-alt` Ambient Black `#05070A` is darker than the canvas, which §11.0.1 permits), and **Steelbore NavyWhite** (Pearl Silver `#E7E5E0` / Lunar Navy `#111827`) — the family's first **light-canvas** palette, whose high-contrast variant *darkens* rather than lightens and whose accent/status hues are deepened from the source tints to clear 4.5:1. **§11.1 generalized:** the eleven role tokens are now the contract for every palette, so application logic is palette-agnostic (Classic keeps its legacy six-role contract and defines no surface class). **§11.1.1 generalized:** every palette ships a `-high-contrast` sibling; `steelbore-mono` is palette-independent and serves all. **§11.4 added:** palette-selection rules — Modern is the default and needs no declaration, a project adopts exactly one palette and declares it in `README.md`, tokens are never mixed across palettes, and the canvas is mandatory within its palette. The Void Navy rule is accordingly scoped to Modern rather than stated globally. §16 checklist §11 bullet updated. All 13 themes, their per-background matrices, and per-palette rules ship in the `steelbore-color-palette` skill's `assets/steelbore.toml`. - **v1.34 (2026-07-25):** **§11 rewritten — Steelbore 2 palette adopted.** Nine tokens replace the six-token v1.33 palette: Void Navy `#000027` unchanged as the mandatory canvas; a new **surface class** joins (Quantum Blue `#0E2A47` elevated panels, Deep Matrix `#0B1A12` code/terminal wells — fills on Void Navy, never text colors, §11.0.1, with a drawn Pulse Violet edge required at meaningful boundaries); new foreground tokens Platinum Mist `#D9DEE5` (body), Plasma Orange `#FF5E00` (accent), Pulse Violet `#8A6CFF` (structure/links/borders), Acid Lime `#B4FF00` (success/focus), Mars Red `#FF3B3B` (error), Plasma Magenta `#E445FF` (warning). **§11.0.2 added:** per-surface contrast matrix — every foreground token measured against all three legal backgrounds (18 pairings, WCAG relative-luminance), with two † restricted pairings (Pulse Violet 3.93:1 and Mars Red 4.12:1 on Quantum Blue — large text/icons/non-text UI only); EN 301 549 V4.1.1 clause 11 cited alongside the AA floors. **§11.1 expanded:** theme contract grows to eleven role tokens (`surface`, `surface-alt`, `structure`, `warning`, `focus`, `border` join; `info` retired); v1.33-palette apps stay compliant until their next minor release. **§11.1.1 revised:** high-contrast variant now lifts **four** tokens (`accent` → `#FF8A3D` 8.70:1, `structure` → `#B3A1FF` 9.19:1, `error` → `#FF7A7A` 8.08:1, `warning` → `#EE7BFF` 8.66:1), all clearing 4.5:1 on both surfaces so the † restrictions vanish under high contrast; the `#7FAEDC`/`#FF8080` lifts retire with their bases. **§11.2 added:** retired-token register — Molten Amber `#D98E32`, Steel Blue `#4B7EB0`, Radium Green `#50FA7B`, Red Oxide `#FF5C5C`, Liquid Coolant `#8BE9FD` may not appear in new artifacts. **§18.2.1 updated** to the three-background matrix framing; **§16 checklist §11 bullet** extended (surface-tokens-never-text, matrix-measured pairings, no retired tokens).