Skip to content

roadmap as register site instance, slices 1+2: coherence walls, Dispatch verb, derived responses, Dashboard archetype - #6997

Merged
briansrls merged 8 commits into
mainfrom
session/zesty-hawk-541
Jul 21, 2026
Merged

briansrls merged 8 commits into
mainfrom
session/zesty-hawk-541

Conversation

@briansrls

@briansrls briansrls commented Jul 21, 2026 •

Copy link
Copy Markdown
Contributor

Slice 1 of the roadmap-onto-register refactor (operator round-2 ask; 3-slice plan acked by quick-carp-521). The roadmap dashboard becomes a law-checked register site instance — it inherits the register laws by executing them over its own emission:

  • roadmap_register_witness_test (new): themes_coherent over the exact Theme rows roadmap_css projects (totality · area coherence · chroma envelope · WCAG contrast — one law set, N surfaces); the unthemed-color census green over the exact BuildRule rows the page serializes; RED control resurrects the precise historical regression this lane deleted (the hand-hex #0969da link blue) and proves the census counts it — discriminating, not vacuous; reduced-motion pin documents zero ResponseRules today (slice 2 flips it when hovers migrate onto the interaction machinery).
  • Shared mark consumed: both page headers now render render_mark(depth: 1) through one roadmap_header fn — same Confluence authority as favicon/nav/hero (the levels cannot disagree); mark classes styled via role vars only, so the census stays green by construction.
  • Page-witness pins updated to the new header serialization (mark svg inside <header>, before <h1>) — proven by execution, all four affected keystones green locally (roadmap_register, roadmap_page, roadmap_frontier, site_register).

Constraints honored: names-only consumption from gunbc.site.{tokens,theme_transition,mark} — zero reach into palette/srgb internals (crisp-bear's Part-2 split lands under this rework-free); serving layer (belt B) untouched.

Next slices (separate PRs): 2 — Dashboard archetype rows + dispatch verb in the closed L2 Verb enum (parent-signed, conditions on cascade width); 3 — the L0→L4 propagation proof (lockstep digest-pair witness).

🤖 Generated with Claude Code

Brian Searls and others added 2 commits July 21, 2026 13:34
…s wall + shared mark

Slice 1 of roadmap-onto-register (parent-acked): the roadmap dashboard
inherits the register laws by EXECUTING them over its own emission.
- roadmap_register_witness_test: themes_coherent over the exact Theme
  rows roadmap_css projects; unthemed-color census green over the exact
  BuildRule rows serialized; RED control resurrects the deleted hand-hex
  regression (#0969da link blue) and proves the census counts it —
  discriminating, not vacuous; reduced-motion pin documents zero
  ResponseRules today (slice 2 flips it deliberately).
- roadmap_page: both headers consume render_mark(depth: 1) via one
  roadmap_header fn — the shared Confluence authority (favicon/nav/hero
  cannot disagree); mark classes styled via role vars only (fill figure,
  sink focus, stroke figure-edge) so the census stays green by
  construction.
- roadmap_page_witness pins updated to the new header serialization
  (mark svg inside header, before h1) — proven by execution.

Names-only consumption from gunbc.site.{tokens,theme_transition,mark};
no palette/srgb internals touched (Part-2 split lands rework-free);
serving layer (belt B) untouched.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
@gunbai-bot gunbai-bot Bot changed the title frontend roadmap as register site instance, slice 1: coherence witness + unthemed-color wall + shared mark Jul 21, 2026
@gunbai-bot
gunbai-bot Bot marked this pull request as ready for review July 21, 2026 13:38
@cursor

cursor Bot commented Jul 21, 2026

Copy link
Copy Markdown

Bugbot is not enabled for your account, so this pull request was not reviewed.

Enable Bugbot in the Cursor dashboard to get automatic reviews on future PRs.

…review 40756)

roadmap_rules() = concat(instance rules, figure_rules()) — the full
serialized set stays the one surface the census and brass-never-text
checks consume; only the instance-specific .mark layout rule (height,
display) stays local. accent_study import precedent followed.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
@gunbai-bot

gunbai-bot Bot commented Jul 21, 2026

Copy link
Copy Markdown
Contributor

Re: review 40756 — verified valid and fixed.

The three re-minted rows are deleted; roadmap_style now imports moodboard.figure_rules (the accent_study precedent) and roadmap_rules() becomes concat(instance_rules, figure_rules()). One deliberate shape choice beyond the sketch: the concat lives inside roadmap_rules() rather than in a second wrapper fn, so every existing consumer — the unthemed-color census, site_register's brass-never-text check, roadmap_css serialization — sees the full shipped rule set through the one surface, with zero signature churn. Only the instance-specific .mark layout rule (height/display) stays local. Side effect accepted: the roadmap stylesheet now carries the halo/sky/star selectors it doesn't render at depth 1 — the price of single authority, and they style correctly for free if the instance ever deepens.

All four affected keystones re-run green (roadmap_register, roadmap_page, site_register, accent_study).

Brian Searls and others added 2 commits July 21, 2026 15:51
…d archetype (manager-signed)

Phase-B second-site event, stacked on slice 1 per operator direction:
- interaction.dag: Dispatch variant + key arm — the sanctioned closed-enum
  extension at the library's declared trigger; measured cascade = one
  match arm, zero consumer edits (no importer matches on the enum).
- roadmap_interaction (new): dispatch-btn declares [Approach, Dispatch];
  responses DERIVED via roadmap_realize_behavior (mirrors moodboard's
  fold; lift unifies them behind a realize-parametric carrier — declared
  convergence). Approach -> border brighten over shared approach_triggers
  (hover + focus-visible); Dispatch -> OnActive press receipt (background
  flips to border material). Hand .dispatch-btn:hover DELETED — the
  response machinery owns it now.
- roadmap_style: rules = instance + figure_rules + derived behavior
  rules; reduced_motion_block ships derived from the same rows.
- gunbc.design.archetype (new): axes enums + Dashboard preset row
  (Operational x LiveFacts x Live) + typed role_demand; MarketingSite et
  al, emission grammar, and DataVizArea each deliberately absent with
  named triggers.
- witness: response pin flipped deliberately; coverage_complete green;
  dropped-row gap LOCATED (names dispatch-btn x dispatch); unrealized
  row COUNTED (rogue Reveal row -> 1); archetype demand cross-checked
  BOTH directions against shipped css (demanded-but-unused and
  used-but-undeclared each red); a:hover named as known residue.

All five affected keystones green by execution (roadmap_register,
roadmap_page, site_register, accent_study, wcag_contrast).

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
@gunbai-bot gunbai-bot Bot changed the title roadmap as register site instance, slice 1: coherence witness + unthemed-color wall + shared mark roadmap as register site instance, slices 1+2: coherence walls, Dispatch verb, derived responses, Dashboard archetype Jul 21, 2026
@gunbai-bot

gunbai-bot Bot commented Jul 21, 2026

Copy link
Copy Markdown
Contributor

Slice 2 stacked on this PR (operator-directed; supersedes the separate-PR plan). Scope exactly as manager-signed:

  • Dispatch added to the closed InteractionVerb enum — measured cascade: one verb_key arm, zero consumer edits (no importer matches on the enum; condition satisfied).
  • gunbc.roadmap_interaction (new): dispatch-btn declares [Approach, Dispatch]; stylesheet responses derived through roadmap_realize_behavior (mirror of moodboard's fold — the lift unifies them, declared in-note). Hand .dispatch-btn:hover deleted; reduced-motion collapse now ships derived from the same rows.
  • gunbc.design.archetype (new): axes enums + the Dashboard preset row + typed role_demand. Deliberately absent, each with a named trigger: other presets, emission-grammar machinery, DataVizArea.
  • Witness upgrades incl. two new REDs: a dropped behavior row's gap is located (names dispatch-btn × dispatch), an unrealizable row is counted; and the archetype's role demand is cross-checked both directions against the shipped CSS (demanded-but-unused / used-but-undeclared each red).

All five affected keystones green by execution on d2b50229ef. Slice 3 (the lockstep L0→L4 propagation proof) remains, next on this lane.

@gunbai-bot

gunbai-bot Bot commented Jul 21, 2026

Copy link
Copy Markdown
Contributor

Slice 3 landed (head dc260ab932) — the propagation proof, the operator-named deliverable of this lane, plus the post-incident main merge (#7002 floor fix, #6991 catalogue).

Zero production edits — pure witness over the existing derivation:

  • Positive: an in-memory day-canvas material perturbation moves the shared theme_root_css derivation; both pages embed that block verbatim (proven by string containment against each page's shipped CSS); both rule sets consume var(--canvas) — one authority edit, every site moves, by derivation.
  • Scoped control: a FigureLitRole perturbation moves the shared var block but reaches paint only on the site — moodboard consumes var(--figure-lit), the roadmap's archetype demand excludes it and its rules carry none. The Dashboard demand profile executes as a real propagation boundary, not paperwork.

All keystones green by execution on the merged tree (roadmap_register incl. both new clauses, roadmap_page, site_register, accent_study, design_palette). CI now runs with the #7002-fixed floor. This completes slices 1–3; the PR is feature-complete for this lane.

briansrls added a commit that referenced this pull request Jul 21, 2026
…integration.

Lift gunbc.site register machinery into gunbc.design.* (material, theme, principles, interaction, theme_transition) with gunbc.site as L5 façades; repoint roadmap consumers; land achromatic HslProjection, base16 dedupe, and UInt8/permyriad/hue-milli grounding per the staged census.

Co-authored-by: Cursor <cursoragent@cursor.com>
@briansrls
briansrls merged commit b0bade4 into main Jul 21, 2026
1 of 2 checks passed
@briansrls
briansrls deleted the session/zesty-hawk-541 branch July 21, 2026 17:23
briansrls added a commit that referenced this pull request Jul 21, 2026
…ntier, parity witness.

Lift register machinery from gunbc.site.* into gunbc.design.* (lift-not-fork);
site modules become thin façades. Consolidate census constants onto std.integer,
std.measure, and extdeps.numeric.base16. Add Achromatic HslProjection variant,
typed ElementId, design_register_lift_parity_witness, and rebase roadmap
consumers onto shared design authorities after #6997.

Co-authored-by: Cursor <cursoragent@cursor.com>
gunbai-bot Bot pushed a commit that referenced this pull request Jul 21, 2026
Branch was behind main on cited pricing surfaces and register-site
carriers; extdeps_external_authority_gate_passes failed Bool(false) on
ce96b65. PR contribution unchanged: 3-file .dag strip.
briansrls added a commit that referenced this pull request Jul 22, 2026
…ier (#7008)

* Phase-A design-library lift: extract gunbc.design.* L1/L2, census frontier, parity witness.

Lift register machinery from gunbc.site.* into gunbc.design.* (lift-not-fork);
site modules become thin façades. Consolidate census constants onto std.integer,
std.measure, and extdeps.numeric.base16. Add Achromatic HslProjection variant,
typed ElementId, design_register_lift_parity_witness, and rebase roadmap
consumers onto shared design authorities after #6997.

Co-authored-by: Cursor <cursoragent@cursor.com>

* Fix extdeps authority anchors for cited color palettes (#6991).

okabe_ito and solarized used okabe_ito_authority/solarized_authority instead of
the required extdeps_external_authority_anchor row; catalog provenance updated
to module-qualified anchors. Unblocks extdeps_external_authority_gate on main.

Co-authored-by: Cursor <cursoragent@cursor.com>

* Revert "Fix extdeps authority anchors for cited color palettes (#6991)."

This reverts commit 76e8bb6.

* Address review 40880: derive uint8 max from bit width, document base16 miss arm.

uint8_channel_inclusive_max_value uses int_pow_bounded(2, bits) - 1 instead of
else-0; unsupported widths yield -1 so srgb8_admissible rejects all channels.
base16_digit_miss_note names the fail-loud sentinel contract (witness already pins).

Co-authored-by: Cursor <cursoragent@cursor.com>

* Address review 40896: uint8 max returns Int? with typed refusal.

uint8_channel_inclusive_max_value now returns Present|Absent via int_pow_bounded;
srgb8_admissible fails closed on Absent; witness_uint8_channel_inclusive_max_value_present
pins Present{255} for the declared uint8_channel_bit_width authority.

Co-authored-by: Cursor <cursoragent@cursor.com>

* Address review 40902: pin uint8 max as data authority, drop Absent widens.

uint8_channel_inclusive_max is the construction authority; hot-path srgb
callers use uint8_channel_inclusive_max_value() -> Int with no Option arms.
uint8_channel_inclusive_max_value_derived() remains witness-only (Int?).

Co-authored-by: Cursor <cursoragent@cursor.com>

* Add RFC 4648 authority anchor to extdeps.numeric.base16.

The new base16 module was missing extdeps_external_authority_anchor, causing corpus_live_clean_tree_holds and batch-4 extdeps_external_authority_gate_passes to fail on CI.

Co-authored-by: Cursor <cursoragent@cursor.com>

* Regen stage0 seed for std.integer/std.measure census changes.

Refreshes committed std_integer.rs and std_measure.rs after dag/std/integer.dag
and dag/std/measure.dag authority additions; regen_divergence_count=0 verified.

Co-authored-by: Cursor <cursoragent@cursor.com>

* WIP: WAIT FOR THE DM BRIEF FROM quick-carp-521 BEFORE ACTING — do not run any

* Fix regen emit for uint8 census constants (review 41332).

Move uint8_channel_bit_width/inclusive_max data rows to std.measure (kernel Int,
same pattern as permyriad_denominator) so regen emits plain i64 accessors instead
of invalid Nat<Magnitude>/i64<GroupCompletion<Nat>> in std.integer. Re-run regen;
regen_divergence_count=0; v1-compiler check green.

Co-authored-by: Cursor <cursoragent@cursor.com>

---------

Co-authored-by: Brian Searls <briansrls@gunb.ai>
Co-authored-by: Cursor <cursoragent@cursor.com>
Co-authored-by: Brian Searls <11205878+briansrls@users.noreply.github.com>
Co-authored-by: gunbai-bot[bot] <289086189+gunbai-bot[bot]@users.noreply.github.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant