-
Notifications
You must be signed in to change notification settings - Fork 0
§17.2 MVP row joins the single cell style — v1.48 #41
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Changes from all commits
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
| Original file line number | Diff line number | Diff line change |
|---|---|---|
|
|
@@ -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. | ||
|
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more.
The source declares Standard v1.48 and changes its normative progress format, but both AGENTS.md reference: AGENTS.md:L95-L98 Useful? React with 👍 / 👎. |
||
| license: GPL-3.0-or-later | ||
| maintainer: Mohamed Hammad <Mohamed.Hammad@SpacecraftSoftware.org> | ||
|
|
@@ -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/) | ||
|
|
@@ -1495,7 +1495,7 @@ M1: [████████████░░░░░░░░] 60% | |
| M2: [████████████░░░░░░░░] 60% | ||
| M3: [████████████░░░░░░░░] 60% | ||
| M4: [████████████░░░░░░░░] 60% | ||
| MVP: [ ▰▰▰▰▰▰▰▰▰▰▰▰▰▰▱▱▱▱▱▱ ] 70% | ||
| MVP: [██████████████░░░░░░] 70% | ||
| TODO: [████████████░░░░░░░░] 60% | ||
| PLAN: [████████████░░░░░░░░] 60% | ||
| PRD: [████████████░░░░░░░░] 60% | ||
|
|
@@ -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. | ||
|
|
||
|
|
@@ -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 | ||
|
|
||
Large diffs are not rendered by default.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
The source now requires the new tight-bracket MVP format, but both
spacecraft-accessibility-support.zipand.skillare 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 👍 / 👎.