Skip to content

feat: close competitive gaps — fluid slots, generic surface, engine docs - #299

Merged
jackgranatowski merged 11 commits into
mainfrom
claude/awesome-dijkstra-vkfkgy
Jun 10, 2026
Merged

feat: close competitive gaps — fluid slots, generic surface, engine docs#299
jackgranatowski merged 11 commits into
mainfrom
claude/awesome-dijkstra-vkfkgy

Conversation

@jackgranatowski

@jackgranatowski jackgranatowski commented Jun 10, 2026

Copy link
Copy Markdown
Contributor

Closes the remaining engine-level gaps identified in the competitive audit (analysis/gap-analysis.md), keeping the no-build, pure-CSS, token-first philosophy intact.

What's in here

Analysis refresh — re-verifies the gap audit against the current source: the generative fluid engine and contextual colour cascade had already landed, closing the two former Tier-1 gaps.

New tokens (all additive, defaults pixel-identical):

  • --sf-fluid-custom-{1..3} — ad-hoc fluid slots: set a min/max endpoint pair (unitless rem), read the slot as a viewport-fluid length calibrated to the engine's range
  • --sf-section-scale — one multiplier over all --sf-section-pad--* sizes
  • --sf-leading-taper — progressive per-size line-height tightener (default 0)

New macro:

  • .sf-surface + --sf-surface-color — generic surface: any colour (including palette shades) derives background, auto-contrast foreground, and the full contextual token cascade; the 11 named .sf-surface--* variants are untouched

Docs:

  • "Fluid engine" + "Root size, rem and user zoom" sections in docs/theming.md
  • generic-surface and author-your-own-surface recipes in docs/macros.md
  • optional/config-example.css — single annotated control panel with every system-wide dial
  • README "Fluid engine" paragraph; roadmap entries for a native @function --fluid() module and post-1.0 surface consolidation

Pipeline: token snapshot +12 names / 0 removed, annotations, tiers, regenerated artifacts, 2 new Playwright specs + extended assertions — full suite green (971 passed) on Chromium, Firefox and WebKit.

https://claude.ai/code/session_01ND5U1wTfrLB7JKPJQbfGDK

Summary by CodeRabbit

  • New Features

    • Added custom fluid sizing slots (--sf-fluid-custom-{1,2,3}) for user-defined responsive values with runtime recalibration.
    • Added generic .sf-surface macro for arbitrary surface backgrounds with auto-contrasting foreground colors and contextual token cascades.
    • Added global scale multipliers: --sf-section-scale for section padding and --sf-leading-taper for progressive line-height adjustment.
  • Documentation

    • Added fluid engine guide with runtime scalar inputs and customization recipes.
    • Added root sizing and zoom accessibility documentation.
    • Added configuration reference file showcasing all customizable framework controls.
    • Updated surface macro documentation with custom authoring patterns.

@coderabbitai

coderabbitai Bot commented Jun 10, 2026

Copy link
Copy Markdown

Review Change Stack

Warning

Review limit reached

@jackgranatowski, we couldn't start this review because you've reached your PR review rate limit.

More reviews will be available in 15 minutes and 37 seconds. Learn how PR review limits work.

Your organization has run out of usage credits. Purchase more in the billing tab.

⌛ How to resolve this issue?

After more reviews become available, a review can be triggered using the @coderabbitai review command as a PR comment. Alternatively, push new commits to this PR.

We recommend that you space out your commits to avoid hitting the rate limit.

🚦 How do rate limits work?

CodeRabbit enforces hourly rate limits for each developer per organization.

Our paid plans include higher PR review limits than trial, open-source, and free plans. In all cases, reviews become available again over time. During sustained high-volume PR review activity, CodeRabbit may temporarily slow when the next review becomes available.

Please see our Fair Usage Limits Policy for further information.

ℹ️ Review info
⚙️ Run configuration

Configuration used: Organization UI

Review profile: CHILL

Plan: Pro Plus

Run ID: eec5ab93-9abb-4aac-97e2-aa08e97de871

📥 Commits

Reviewing files that changed from the base of the PR and between 6b66b67 and 92d60d8.

📒 Files selected for processing (7)
  • analysis/gap-analysis.md
  • core/macros.css
  • docs/api-index.json
  • docs/api-index.md
  • docs/macros.md
  • tests/fluid-custom.spec.js
  • tests/surface-generic.spec.js
📝 Walkthrough

Walkthrough

This PR extends SLASHED's design token system with three custom fluid slots for user-defined fluid scaling, a generic .sf-surface macro accepting arbitrary colors, and global multipliers (--sf-section-scale, --sf-leading-taper) that recalibrate derived tokens. Comprehensive documentation of the fluid engine and rem-based sizing is added, along with a configuration reference file and test coverage.

Changes

Fluid slots and global scaling knobs

Layer / File(s) Summary
Custom fluid slots and global scale tokens
core/tokens.css
Three custom fluid endpoint pairs (--sf-fluid-custom-{1,2,3}-{min,max}) with @property registrations enable user-driven interpolation. Computed output tokens (--sf-fluid-custom-{1,2,3}) use clamp() over the existing --sf-fluid-{min,max}-vw range. New --sf-section-scale (default 1) and --sf-leading-taper (default 0) multipliers are added; section padding variants are updated to multiply by --sf-section-scale, and line-height computation is prepared for taper integration.
Surface color input token
core/tokens.macros.css
--sf-surface-color macro input token defaults to --sf-color-base and drives the new .sf-surface macro's background and contextual cascade derivation.
Generic surface macro with contextual colors
core/macros.css
New .sf-surface class accepts --sf-surface-color and applies the same contextual token cascade (text, heading, link, border, shadow colors) inside the @supports (color: oklch(...)) gate. Per-variant contextual cascade rules for .sf-surface--primary through .sf-surface--danger are moved outside the gate, leaving only background+foreground derivation within.

Token tier and script updates

Layer / File(s) Summary
Token tier classification and generation scripts
scripts/token-tiers.js, scripts/gen-sizes-extended.js
Advanced tier allowlist expanded to include new scale/taper and fluid custom tokens. Per-text-size line-height generation refactored to compute calc(var(--sf-leading-*) - step-index * var(--sf-leading-taper)) for all steps except the first.
Per-text-size line-height taper integration
optional/tokens.sizes-extended.css
Updated documentation and per-size --sf-text-{size}-line-height definitions to apply --sf-leading-taper decrement proportional to each text size step's index.

Generated API indices and documentation

Layer / File(s) Summary
API metadata and token registry
configurator/src/data/api-index.generated.json, docs/api-index.json, docs/registry.json
Framework version and token counts updated. New fluid custom slots, leading taper, section scale, surface color tokens, and .sf-surface class entry added with metadata. Section padding and per-text-size line-height formulas updated to incorporate scaling/taper.
Generated token and class reference documentation
docs/api-index.md, docs/classes.md, docs/tokens.md, docs/token-index.*
Element and token/class counts incremented. New fluid custom, leading taper, section scale, and surface color tokens documented. Per-text-size line-height token entries updated with taper formulas. .sf-surface macro class added.
Token annotations and index
docs/token-annotations.json, docs/token-index.json
New token documentation entries and tier/role breakdowns reflecting the expanded token inventory.

User documentation and configuration

Layer / File(s) Summary
Fluid engine and rem-based sizing documentation
docs/theming.md
New "Fluid engine" section explains the 12 scalar inputs (viewport range, min/max ratios/bases for type/display/space), runtime clamp() generation, and recalibration without build. Includes copy-paste patterns for custom fluid slots. New "Root size, rem and user zoom" section clarifies rem-based end-to-end sizing, warns against fixed px root sizes, and explains zoom interaction.
Surface macro and recipe documentation
docs/macros.md
Unified .sf-surface / .sf-surface--* documentation describes generic color input via --sf-surface-color, retains 11 precomputed variants, and includes "Author your own surface" subsection with custom token rebinding example.
README and configuration reference
README.md, optional/config-example.css
README adds "Fluid engine" section explaining runtime scales and linking to theming docs. New optional/config-example.css provides comprehensive "control panel" with brand colors, all 12 fluid engine scalars, global scale multipliers (text/display/space/section/radius/motion), leading taper, and font families in a single slashed.themes layer.
Competitive gap analysis and roadmap
analysis/gap-analysis.md, docs/roadmap.md
Gap analysis updated to v0.5.28 baseline reflecting fluid engine parity, contextual surface color cascade, and engine-derived bridge tokens. Remaining Tier-1 gaps documented: lack of ad-hoc fluid() primitive, engine discoverability, and generalized surface contract beyond 11 classes. Roadmap updated with surface consolidation and native @function enhancement bullets.

Test coverage

Layer / File(s) Summary
Custom fluid slot interpolation and endpoint recalibration
tests/fluid-custom.spec.js
Playwright tests verify --sf-fluid-custom-{1,2,3} min/max values at viewport extremes, interpolation at mid-range viewports, endpoint override recalibration, positive token resolution, and recalibration when --sf-fluid-max-vw changes.
Generic surface macro contrast and contextual cascade
tests/surface-generic.spec.js
Playwright tests measure auto-contrast foreground ≥3:1 across oklch and token samples, verify descendant text color inheritance from surface foreground, confirm contextual border cascade differs inside vs outside surface, and validate default surface background matches --sf-color-base.
Line-height taper and section scale behavior
tests/typography.spec.js, tests/token-api.snapshot.json
New tests verify --sf-leading-taper progressively tightens --sf-text-4xl-line-height and --sf-section-scale multiplier doubles computed section padding. Token snapshot updated with new custom fluid, section scale, leading taper, and surface color entries.

Estimated code review effort

🎯 3 (Moderate) | ⏱️ ~25 minutes

Possibly related PRs

  • codeslash-dev/SLASHED#284: Extends the same generative fluid engine and surface/polish work, adding new custom slot endpoints/outputs and restructuring .sf-surface behavior.
  • codeslash-dev/SLASHED#93: Introduces the original .sf-surface--* contextual color/auto-contrast variants; this PR refactors them behind a generic .sf-surface macro.
  • codeslash-dev/SLASHED#224: Introduces sizes-extended token pipeline; this PR updates it to apply --sf-leading-taper in per-size line-height generation.
🚥 Pre-merge checks | ✅ 5
✅ Passed checks (5 passed)
Check name Status Explanation
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.
Title check ✅ Passed The PR title clearly summarizes the main changes: implementing fluid custom slots, a generic surface macro, and documentation for the fluid engine—all addressing competitive gaps.
Docstring Coverage ✅ Passed Docstring coverage is 100.00% which is sufficient. The required threshold is 80.00%.
Linked Issues check ✅ Passed Check skipped because no linked issues were found for this pull request.
Out of Scope Changes check ✅ Passed Check skipped because no linked issues were found for this pull request.

✏️ Tip: You can configure your own custom pre-merge checks in the settings.

✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch claude/awesome-dijkstra-vkfkgy

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands and usage tips.

Comment thread tests/surface-generic.spec.js Fixed
@jackgranatowski jackgranatowski changed the title docs(analysis): refresh ACSS v4 gap analysis for v0.5.28 engine state feat: close competitive gaps — fluid slots, generic surface, engine docs Jun 10, 2026
claude added 5 commits June 10, 2026 09:21
…tate

The previous revision audited a pre-generative-engine build. Re-verify
every gap against current source: the fluid scale engine and contextual
colour cascade have landed, closing the two former Tier-1 gaps. Remaining
gaps are an ad-hoc fluid primitive, context coverage beyond the 11 surface
classes, and documentation/packaging of the engine dials — each with a
philosophy-safe solution and priority order.

https://claude.ai/code/session_01ND5U1wTfrLB7JKPJQbfGDK
- --sf-fluid-custom-{1..3}: ad-hoc fluid values from a min/max endpoint
  pair (unitless rem), interpolating across the engine viewport range
  and recalibrating with --sf-fluid-{min,max}-vw
- --sf-section-scale: one multiplier over all --sf-section-pad--* sizes
- --sf-leading-taper: progressive per-size line-height tightener emitted
  by gen-sizes-extended.js (default 0 keeps values identical)

All additive; defaults are pixel-identical to the previous output.

https://claude.ai/code/session_01ND5U1wTfrLB7JKPJQbfGDK
.sf-surface takes any color via --sf-surface-color (default
--sf-color-base) — including palette shades — and derives background,
auto-contrast foreground (same lightness flip as --sf-color-text--on-*),
and the full 11-token contextual cascade plus in-family shadow tint.
Named .sf-surface--* variants are unchanged; they keep their
precomputed fallback path.

https://claude.ai/code/session_01ND5U1wTfrLB7JKPJQbfGDK
- docs/theming.md: new 'Fluid engine' section (12 inputs, worked
  examples, custom slots, canonical clamp() recipe) and 'Root size,
  rem and user zoom'
- docs/macros.md: generic .sf-surface usage + author-your-own-surface
  contract recipe
- optional/config-example.css: single annotated control panel with
  every system-wide dial (all values = defaults, copy is a no-op)
- README: Fluid engine paragraph; roadmap: @function --fluid() module
  and surface consolidation entries
- token annotations for the 12 new tokens; token snapshot +12 names
- CHANGELOG Unreleased entries

https://claude.ai/code/session_01ND5U1wTfrLB7JKPJQbfGDK
@jackgranatowski
jackgranatowski force-pushed the claude/awesome-dijkstra-vkfkgy branch from 54026db to 8306428 Compare June 10, 2026 09:22
Replace competitor names with generic phrasing throughout the gap
analysis and drop the external documentation links. Delete
analysis/api-categorization.md — a point-in-time review artifact
(v0.5.24) whose findings are superseded by the implemented changes.

https://claude.ai/code/session_01ND5U1wTfrLB7JKPJQbfGDK
@jackgranatowski

Copy link
Copy Markdown
Contributor Author

@coderabbitai review

@coderabbitai

coderabbitai Bot commented Jun 10, 2026

Copy link
Copy Markdown
✅ Action performed

Review finished.

Note: CodeRabbit is an incremental review system and does not re-review already reviewed commits. This command is applicable only when automatic reviews are paused.

…ra-vkfkgy

# Conflicts:
#	CHANGELOG.md
#	configurator/src/data/api-index.generated.json

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

Actionable comments posted: 5

🧹 Nitpick comments (2)
analysis/gap-analysis.md (2)

156-161: ⚡ Quick win

Connect this gap to the --sf-leading-taper token added in this PR.

This section describes metric-aware line-height as closeable with a calc() formula keyed to size step, but doesn't mention that this PR adds --sf-leading-taper (per PR objectives: "per-size line-height taper, default 0"). If --sf-leading-taper is the mechanism that addresses or partially addresses this gap, explicitly noting that connection would improve clarity.

If --sf-leading-taper is unrelated or only a partial step toward the described solution, clarifying that would also help future readers understand the gap's current status.

🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@analysis/gap-analysis.md` around lines 156 - 161, Update the "Smart,
metric-aware line-height" note to explicitly reference the new CSS token
`--sf-leading-taper` introduced in this PR and state whether it fully implements
the described calc()-based, size-keyed leading (if it does) or is only a partial
step (default 0 taper) toward that solution; mention how `--sf-leading-taper`
interacts with existing `--sf-leading-*` tokens and the `sizes-extended`
per-size overrides so readers can see the gap's current status and next steps.

1-18: ⚡ Quick win

Consider updating the version reference and framing to reflect this PR's contributions.

The document is dated "v0.5.28" (line 1) while docs/roadmap.md shows the current version as "0.5.30" (roadmap.md:3). More significantly, several gaps and solutions described in this analysis are actually being closed by this PR:

  • Lines 99-101 describe --sf-fluid-custom-{1..3} open slots as a proposed solution, but the PR objectives state these tokens are added in this PR.
  • Lines 167-168 describe --sf-section-scale as a future fix ("Fix: multiply the six..."), but the PR objectives confirm --sf-section-scale is added in this PR.
  • Lines 108-128 identify missing fluid engine documentation as Gap #2, but the PR objectives state "Documentation additions: 'Fluid engine' and 'Root size, rem and user zoom' in docs/theming.md".

This creates a temporal inconsistency: the document reads as "here are the gaps and what we should do," but this PR simultaneously implements many of those recommendations.

Suggestions:

  1. Update the version header to reflect the post-PR state (v0.5.30 or later), or
  2. Add a forward-looking note at the top stating "This analysis guided the v0.5.30 release; gaps marked ✓ below are addressed in PR #299," then mark closed items throughout, or
  3. Restructure to separate "state at v0.5.28" from "changes in v0.5.30" sections.

Without one of these changes, future readers may misunderstand which gaps remain open after this PR merges.

🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@analysis/gap-analysis.md` around lines 1 - 18, Update the document header and
framing to reflect that many gaps are closed by this PR: change the version
string "v0.5.28" in the title to "v0.5.30" (or add a forward-looking note that
v0.5.30/PR `#299` implements fixes), and annotate or mark as resolved the specific
items that this PR addresses — namely the added tokens
(--sf-fluid-custom-{1..3}), the new --sf-section-scale token, and the
documentation additions ("Fluid engine" and "Root size, rem and user zoom" in
docs/theming.md); alternatively split the doc into "state at v0.5.28" and
"changes in v0.5.30" sections so readers no longer face temporal inconsistency.
🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

Inline comments:
In `@analysis/gap-analysis.md`:
- Around line 163-168: The explanatory text currently implies the section
multiplier is still missing; update the paragraph to acknowledge that
--sf-section-scale has been added in this PR by changing the phrasing to
past/present tense or adding a parenthetical like "(addressed in v0.5.30 / PR
`#299`)"; specifically reference the new token name --sf-section-scale and the
affected definitions --sf-section-pad--* so readers know the gap is closed by
this change.

In `@configurator/src/data/api-index.generated.json`:
- Line 9324: Several description strings for the endpoint tokens use copy-pasted
examples pointing to --sf-fluid-custom-1; update the examples to reference the
correct token numbers for each endpoint token: replace occurrences of
--sf-fluid-custom-1-* in the description fields for --sf-fluid-custom-2-min and
--sf-fluid-custom-2-max with --sf-fluid-custom-2-*, and likewise replace
--sf-fluid-custom-1-* in the description fields for --sf-fluid-custom-3-min and
--sf-fluid-custom-3-max with --sf-fluid-custom-3-* so the example CSS and var()
usages match the token name (look for the description entries for
--sf-fluid-custom-2-* and --sf-fluid-custom-3-*).

In `@docs/api-index.json`:
- Around line 12833-12834: The API metadata entries contain stale token/class
text referencing --sf-fluid-custom-1 and slot-1 wording for records where
"value" is "2" (and similar entries at the noted locations); update the source
metadata/template that generates the "description" fields to use the correct
slot identifiers (e.g., --sf-fluid-custom-2/3) and neutral wording for generic
consumers like .sf-surface, then regenerate the docs so the "description"
strings no longer reference slot-1 or variant-specific language; look for the
JSON keys "description" and "value" and the token examples (--sf-fluid-custom-1,
.sf-surface) in the generator templates to make the fix.

In `@docs/macros.md`:
- Around line 326-346: The example's --sf-shadow-color uses an undefined
variable (--my-bg); update the .my-component block to either define --my-bg
(e.g., set --my-bg: var(--sf-surface-color) or a specific background color) or
change the derivation to use the existing surface token (oklch(from
var(--sf-surface-color) 0.15 c h)); ensure the fix keeps --my-fg intact and
references the same background token consistently so --sf-shadow-color can be
computed without an undefined variable.

In `@tests/fluid-custom.spec.js`:
- Around line 14-20: The test's resolveTokenPx currently uses a block div so an
invalid var() falls back to auto and yields a positive width; update
resolveTokenPx to ensure invalid tokens yield 0 by forcing an intrinsic-width
element (e.g., set el.style.display = 'inline-block' before measuring) so that
an unresolved width becomes 0px while a valid token yields its pixel value;
locate and change the resolveTokenPx function to set el.style.display =
'inline-block' (and optionally boxSizing/content adjustments) before appending
and reading getComputedStyle(el).width.

---

Nitpick comments:
In `@analysis/gap-analysis.md`:
- Around line 156-161: Update the "Smart, metric-aware line-height" note to
explicitly reference the new CSS token `--sf-leading-taper` introduced in this
PR and state whether it fully implements the described calc()-based, size-keyed
leading (if it does) or is only a partial step (default 0 taper) toward that
solution; mention how `--sf-leading-taper` interacts with existing
`--sf-leading-*` tokens and the `sizes-extended` per-size overrides so readers
can see the gap's current status and next steps.
- Around line 1-18: Update the document header and framing to reflect that many
gaps are closed by this PR: change the version string "v0.5.28" in the title to
"v0.5.30" (or add a forward-looking note that v0.5.30/PR `#299` implements fixes),
and annotate or mark as resolved the specific items that this PR addresses —
namely the added tokens (--sf-fluid-custom-{1..3}), the new --sf-section-scale
token, and the documentation additions ("Fluid engine" and "Root size, rem and
user zoom" in docs/theming.md); alternatively split the doc into "state at
v0.5.28" and "changes in v0.5.30" sections so readers no longer face temporal
inconsistency.
🪄 Autofix (Beta)

Fix all unresolved CodeRabbit comments on this PR:

  • Push a commit to this branch (recommended)
  • Create a new PR with the fixes

ℹ️ Review info
⚙️ Run configuration

Configuration used: Organization UI

Review profile: CHILL

Plan: Pro Plus

Run ID: c15be8d5-be04-43f2-be3a-3dc1f42cde9d

📥 Commits

Reviewing files that changed from the base of the PR and between 7f291fd and 6b66b67.

⛔ Files ignored due to path filters (1)
  • dist/badge-essential.json is excluded by !**/dist/**
📒 Files selected for processing (28)
  • CHANGELOG.md
  • README.md
  • analysis/api-categorization.md
  • analysis/gap-analysis.md
  • configurator/src/data/api-index.generated.json
  • core/macros.css
  • core/tokens.css
  • core/tokens.macros.css
  • docs/api-index.json
  • docs/api-index.md
  • docs/classes.md
  • docs/macros.md
  • docs/registry.json
  • docs/roadmap.md
  • docs/theming.md
  • docs/token-annotations.json
  • docs/token-index.json
  • docs/token-index.md
  • docs/tokens.md
  • optional/config-example.css
  • optional/theme-example.css
  • optional/tokens.sizes-extended.css
  • scripts/gen-sizes-extended.js
  • scripts/token-tiers.js
  • tests/fluid-custom.spec.js
  • tests/surface-generic.spec.js
  • tests/token-api.snapshot.json
  • tests/typography.spec.js
💤 Files with no reviewable changes (1)
  • analysis/api-categorization.md

Comment thread analysis/gap-analysis.md
Comment thread configurator/src/data/api-index.generated.json
Comment thread docs/api-index.json
Comment thread docs/macros.md
Comment thread tests/fluid-custom.spec.js
- Remove redundant fillStyle assignment in surface-generic test (code-quality)
- Fix copy-pasted slot-1 references in fluid-custom-2/3 descriptions
- Define --my-bg in macros.md surface example before use in --sf-shadow-color
- Use inline-block in resolveTokenPx to prevent false-positive assertions
- Acknowledge --sf-section-scale in gap-analysis as addressed by this PR
The base .sf-surface class description was stale, referencing the old
variant-only design. Updated to describe the generic surface macro
that accepts --sf-surface-color.
jackgranatowski pushed a commit that referenced this pull request Jun 10, 2026
Resolved conflict in configurator/src/data/api-index.generated.json:
kept our tokensHash (reflects description fixes for fluid custom slots).
# Conflicts:
#	configurator/src/data/api-index.generated.json
Update the CSS source comments that feed the API documentation generator:
- core/tokens.css: make fluid custom slot description slot-agnostic instead
  of referencing slot 1 in code examples shared by all 6 endpoint tokens
- core/macros.css: update .sf-surface section banner to describe the new
  generic surface macro behavior

Regenerate all derived artifacts (docs/api-index.json, api-index.md,
configurator/src/data/api-index.generated.json) so CI artifacts-freshness
check passes.
@jackgranatowski
jackgranatowski force-pushed the claude/awesome-dijkstra-vkfkgy branch from 520412a to 92d60d8 Compare June 10, 2026 10:40
@jackgranatowski
jackgranatowski merged commit 845ef83 into main Jun 10, 2026
12 checks passed
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.

3 participants