Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Binary file modified spacecraft-accessibility-support.skill
Binary file not shown.
Binary file modified spacecraft-accessibility-support.zip
Binary file not shown.
8 changes: 4 additions & 4 deletions spacecraft-accessibility-support/references/audit.md
Original file line number Diff line number Diff line change
Expand Up @@ -198,13 +198,13 @@ M0: [████████████████████] 100%
M1: [████████████████████] 100%
M2: [██████████████░░░░░░] 70%
M3: [░░░░░░░░░░░░░░░░░░░░] 0%
MVP: [ ▰▰▰▰▰▰▰▰▰▰▰▰▰▰▰▰▰▰▱▱ ] 90%
MVP: [██████████████████░░] 90%

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

P1 Badge Rebuild the accessibility support bundles

The source now requires the new tight-bracket MVP format, but both spacecraft-accessibility-support.zip and .skill are byte-identical to their parent-commit versions and still contain the old / audit guidance. Agents installed from either bundle therefore continue emitting the retired format; rebuild and commit both distributables with this reference change.

AGENTS.md reference: AGENTS.md:L95-L98

Useful? React with 👍 / 👎.

PRD: [██████████████░░░░░░] 70%
```

One row per track, each with its own 20-cell bar: milestone rows first,
then `MVP`, then whichever of `TODO`/`PLAN`/`PRD` the audit is driven by.
Emit only the rows that apply — never pad the block with 0% rows for
tracks that do not exist. `MVP` uses ``/`` with a space inside each
bracket; every other row uses `█`/`░` with tight brackets, and the
padding is what keeps the columns aligned.
tracks that do not exist. Every row uses ``/`` with tight brackets:
label in a six-character field, bar in columns 8–27, percentage
right-aligned in a five-character field after the closing bracket.
Binary file modified spacecraft-standard-constitution.skill
Binary file not shown.
Binary file modified spacecraft-standard-constitution.zip
Binary file not shown.
27 changes: 9 additions & 18 deletions spacecraft-standard-constitution/SKILL.md
Original file line number Diff line number Diff line change
Expand Up @@ -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.47 (§13 design systems; §3.1.1 TypeScript; §5.7 AGENTS.md; §6.4 contribution targets; §5.6 skill packaging; §11 palettes + §11.6 system theme; §18 accessibility; §17 progress reporting; §3.2 compiler flags; concurrency; §3.3 security-by-design) so
The Steelbore Standard v1.48 (§13 design systems; §3.1.1 TypeScript; §5.7 AGENTS.md; §6.4 contribution targets; §5.6 skill packaging; §11 palettes + §11.6 system theme; §18 accessibility; §17 progress reporting; §3.2 compiler flags; concurrency; §3.3 security-by-design) so
you never need to ask for it or have it attached to a prompt again.

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

P1 Badge Rebuild the standard constitution bundles

The source declares Standard v1.48 and changes its normative progress format, but both spacecraft-standard-constitution.zip and .skill remain byte-identical to the parent commit; their archived SKILL.md is still v1.47 and their changelog lacks v1.48. Bundle-based installations consequently receive the previous standard, so rebuild and commit both bundles with these source changes.

AGENTS.md reference: AGENTS.md:L95-L98

Useful? React with 👍 / 👎.

license: GPL-3.0-or-later
maintainer: Mohamed Hammad <Mohamed.Hammad@SpacecraftSoftware.org>
Expand All @@ -17,7 +17,7 @@ website: https://Construct.SpacecraftSoftware.org/

# The Steelbore Standard — Compliance Reference

**Version:** 1.47 | **Date:** 2026-08-09 | **Author:** Mohamed Hammad
**Version:** 1.48 | **Date:** 2026-08-16 | **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/)
Expand Down Expand Up @@ -1495,7 +1495,7 @@ M1: [████████████░░░░░░░░] 60%
M2: [████████████░░░░░░░░] 60%
M3: [████████████░░░░░░░░] 60%
M4: [████████████░░░░░░░░] 60%
MVP: [ ▰▰▰▰▰▰▰▰▰▰▰▰▰▰▱▱▱▱▱▱ ] 70%
MVP: [██████████████░░░░░░] 70%
TODO: [████████████░░░░░░░░] 60%
PLAN: [████████████░░░░░░░░] 60%
PRD: [████████████░░░░░░░░] 60%
Expand All @@ -1509,22 +1509,13 @@ PRD: [████████████░░░░░░░░] 60%

Every bar is a static, 20-cell, high-visibility Unicode bar. Legacy ASCII characters — `#`, `-`, `=` — are forbidden in any bar.

Two cell styles are in use, and the distinction is normative:
A single cell style applies to every row — milestones, `MVP`, `TODO`, `PLAN`, and `PRD` alike: filled cells are `█` (U+2588), empty cells are `░` (U+2591), and the brackets are tight, with no space inside either bracket.

| Rows | Filled | Empty | Brackets |
|------|--------|-------|----------|
| Milestones, `TODO`, `PLAN`, `PRD` | `█` (U+2588) | `░` (U+2591) | Tight — no space inside either bracket |
| `MVP` | `▰` (U+25B0) | `▱` (U+25B1) | Padded — exactly one space inside each bracket |
**Column alignment is normative.** With one style shared by every row, alignment follows from three rules:

The MVP row is deliberately set apart: it is the headline figure, and the tracks above and below it are the inputs that feed it. Its distinct glyph pair makes it findable at a glance in a stack of otherwise identical bars.

**Column alignment is normative.** The MVP row's bracket padding exists to preserve it — the row is one character narrower in its label field and one character wider inside each bracket, so every bar cell and every percentage digit lands in the same column across the whole block.

- On every row other than `MVP`, the label and its colon are left-aligned in a six-character field, followed immediately by `[`.
- On the `MVP` row, `MVP:` is left-aligned in a five-character field, followed by `[` and one space.
- Both place the first bar cell in column 8, so every bar occupies columns 8 through 27.
- The percentage is right-aligned so its `%` sign lands in the same column on every row — two spaces after the closing bracket on the tight-bracket rows, one on the `MVP` row. That difference is exactly what the padded brackets buy.
- The separator never drops below one space. At 100% the `MVP` row keeps its single space and its percentage therefore sits one column right — the only value at which the two row types do not align, and preferable to a bracket abutting a digit.
- On every row, the label and its colon are left-aligned in a six-character field, followed immediately by `[`.
- That places the first bar cell in column 8, so every bar occupies columns 8 through 27 and the closing bracket lands in column 28.
- The percentage is right-aligned in a five-character field immediately after the closing bracket, so its `%` sign lands in column 33 whether the value is one, two, or three digits. The separator never drops below one space — at exactly 100% the number consumes one of the two separator spaces — and the block stays aligned at every value.

**Cell count.** The number of filled cells is the percentage scaled to twenty cells and rounded to the nearest cell. Two saturation rules override the rounding: a bar shows twenty filled cells **only** at exactly 100%, and zero filled cells **only** at exactly 0%. Rounding 99% up to a visually complete bar reports work as finished that is not, which is the drift this chapter exists to catch.

Expand Down Expand Up @@ -1750,7 +1741,7 @@ Before finalising **any** Spacecraft Software artifact, mentally verify:
- [ ] **§14** ISO 8601 dates; 24h time; UTC Z is the default primary timestamp (companion local time with UTC offset permitted, never a replacement) — unless the project filed the §14.2.1 domain exception for inherently local-time-bound data; ISO 8601 durations; metric units
- [ ] **§15** Attribution present: maintainer name (`Mohamed Hammad`), contact (`Mohamed.Hammad@SpacecraftSoftware.org`), and project URL in `--version` / README / About
- [ ] **§15.3** Third-party work credited in `CREDITS.md` at project/skill root when triggers apply; deeper `references/ATTRIBUTION.md` present where reference content is adapted from external sources
- [ ] **§17** Development progress tracked and reported continuously as the §17.1 labelled-row block — one 20-cell bar per track, milestone rows then MVP then TODO/PLAN/PRD, only the rows that apply; MVP set in ``/`` with padded brackets and every other row in `█`/`░`, columns aligned, no ASCII bars
- [ ] **§17** Development progress tracked and reported continuously as the §17.1 labelled-row block — one 20-cell bar per track, milestone rows then MVP then TODO/PLAN/PRD, only the rows that apply; every row set in ``/`` with tight brackets, columns aligned, no ASCII bars
- [ ] **§18** Accessible mode implemented and off by default; §18.1 toggle honored with correct precedence; status never color-only; no animation or decorative art in accessible mode; TUI ships a linear mode and a non-interactive CLI path; GUI publishes accessible names and roles (AccessKit for Rust); verified with a real screen reader; existing projects carry a dated remediation entry in `PROJECTS.md` until they conform — N/A for projects registered as games (§18.5), which are exempt in full
- [ ] **§6.3** All commits to Spacecraft Software Git remotes cryptographically signed with the `Mohamed.Hammad@SpacecraftSoftware.org` key and showing "Verified" on the hosting platform; rewrites preserve signatures; programmatic and assistant-driven commits signed too
- [ ] **§6.4** No commit, pull request, patch, issue, or package publication sent to a namespace outside `Spacecraft-Software` / `UnbreakableMJ` without explicit per-contribution maintainer authorization; automation, CI, and assistant-driven work never initiate an outbound contribution
Expand Down
1 change: 1 addition & 0 deletions spacecraft-standard-constitution/references/CHANGELOG.md

Large diffs are not rendered by default.

Loading