Skip to content

chore(deps): Bump tailwind-merge from 3.4.0 to 3.5.0 in /frontend - #8

Closed
dependabot[bot] wants to merge 1 commit into
mainfrom
dependabot/npm_and_yarn/frontend/tailwind-merge-3.5.0
Closed

chore(deps): Bump tailwind-merge from 3.4.0 to 3.5.0 in /frontend#8
dependabot[bot] wants to merge 1 commit into
mainfrom
dependabot/npm_and_yarn/frontend/tailwind-merge-3.5.0

Conversation

@dependabot

@dependabot dependabot Bot commented on behalf of github Mar 4, 2026

Copy link
Copy Markdown

Bumps tailwind-merge from 3.4.0 to 3.5.0.

Release notes

Sourced from tailwind-merge's releases.

v3.5.0

New Features

Full Changelog: dcastil/tailwind-merge@v3.4.1...v3.5.0

Thanks to @​brandonmcconnell, @​manavm1990, @​langy, @​roboflow, @​syntaxfm, @​getsentry, @​codecov, a private sponsor, @​block, @​openclaw, @​sourcegraph and more via @​thnxdev for sponsoring tailwind-merge! ❤️

v3.4.1

Bug Fixes

Full Changelog: dcastil/tailwind-merge@v3.4.0...v3.4.1

Thanks to @​brandonmcconnell, @​manavm1990, @​langy, @​roboflow, @​syntaxfm, @​getsentry, @​codecov, a private sponsor, @​block, @​openclaw, @​sourcegraph and more via @​thnxdev for sponsoring tailwind-merge! ❤️

Commits
  • 270ac79 v3.5.0
  • 86f772e add changelog for 3.5.0
  • 6c1f77c Merge pull request #651 from dcastil/feature/add-support-for-tailwind-css-v4.2
  • 7a4cacf Add support for decimal fraction values
  • 9ef0f79 fix incorrectly escaped characters
  • f4938b0 update README with v4.2 support
  • b02a572 Add Tailwind v4.2 font-features utilities support
  • 5bd25ec Add Tailwind v4.2 logical sizing utilities
  • 697c920 Add Tailwind v4.2 logical border block utilities
  • 6656a47 Improve JSDoc comments for logical insets
  • Additional commits viewable in compare view

Dependabot compatibility score

You can trigger a rebase of this PR by commenting @dependabot rebase.


Dependabot commands and options

You can trigger Dependabot actions by commenting on this PR:

  • @dependabot rebase will rebase this PR
  • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
  • @dependabot show <dependency name> ignore conditions will show all of the ignore conditions of the specified dependency
  • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)

Note
Automatic rebases have been disabled on this pull request as it has been open for over 30 days.

@dependabot dependabot Bot added dependencies Pull requests that update a dependency file javascript Pull requests that update javascript code labels Mar 4, 2026
Bumps [tailwind-merge](https://github.com/dcastil/tailwind-merge) from 3.4.0 to 3.5.0.
- [Release notes](https://github.com/dcastil/tailwind-merge/releases)
- [Commits](dcastil/tailwind-merge@v3.4.0...v3.5.0)

---
updated-dependencies:
- dependency-name: tailwind-merge
  dependency-version: 3.5.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
@dependabot
dependabot Bot force-pushed the dependabot/npm_and_yarn/frontend/tailwind-merge-3.5.0 branch from 9723335 to a590814 Compare March 7, 2026 06:46
rodanaya added a commit that referenced this pull request Apr 27, 2026
…dology v0.6.5

Quick-win wave from 10-agent quality audit:

- #4  institutions.py: wrap officials query in try/except — endpoint
       returns [] instead of 503 DB_UNAVAILABLE on missing table
- #8  network.py: wrap network_service.get_network_graph in try/except —
       returns empty graph instead of 502 Bad Gateway
- #19 Methodology: coefficient range -0.6/+1.3 (v5.x) → -0.55/+0.55 (v0.6.5)
- #20 Methodology: add limitation rows for ghost-companion-boost +
       ARIA T1 = ground-truth lookup (not novel discovery)
- #22 Header: editorial date locale-aware (es-MX vs en-US)
- #28 Methodology: rename duplicate concentration row for clarity

CLAUDE.md: pull in updated v3.0 dossier section (external rewrite).

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
rodanaya added a commit that referenced this pull request Apr 29, 2026
Final piece of the editorial-spine alignment. The four headline
KPI tiles in Executive's "Headline Numbers" grid were inert
display elements — readers couldn't act on them. Each now anchors
to the long-form investigation that explains it.

Tile mapping (1-to-1, by editorial topicality):

  9.9T spend     → /stories/el-gran-precio
                    (the bigger-the-contract-the-higher-the-risk
                     analysis covers 23,469 contracts at 6.24T —
                     the closest big-money long-form)

  75% direct     → /stories/marea-de-adjudicaciones
   award rate      (the canonical DA-rate story, 14-year ratchet
                     from 62% → 82% with vendor-cluster naming)

  High+Critical  → /stories/el-sexenio-del-riesgo
   count           (the AMLO-era 17.6% high-risk rate analysis,
                     first administration to breach the OECD 15%
                     ceiling)

  AUC 0.828      → /stories/volatilidad-el-precio-del-riesgo
                    (the model methodology long-form, +0.5343
                     price-volatility coefficient deep-dive)

Implementation:
  • Each motion.div KPI tile now has cursor-pointer, role="link",
    tabIndex={0}, aria-label, onClick, and onKeyDown(Enter)
  • Hover affordance via group hover:shadow-lg
  • Focus ring matches the tile's accent color
  • aria-label is bilingual ("Read: ..." / "Leer: ...")
  • No visual change to passive state — discoverability is via
    hover + keyboard focus, not added chrome (the tiles are
    already visually rich and adding "Read more" text would
    crowd the existing micro-vizes)

Combined with prior commits in this Tier-1+Tier-2 sweep, the
three top-level surfaces now form a directed editorial graph:

  Dashboard ── KPI tile click ──→ /stories/<long-form>
  /stories/<slug> ── ObservatoryTrailerCTA ──→ /atlas?story=<id>
  /atlas ── Stories menu footer ──→ /journalists?pattern=<P>
                                   /journalists?sector=<code>
  /journalists?lens= ── lens-filter pill ──→ filtered grid
  /journalists GridCard ── tour badge ──→ /atlas?story=<id>

Reader can enter at any node and reach any other in 1–2 clicks.

Lint warnings: +3 (all in the new focus-visible:outline-[#hex]
classes, matching existing tile-borderLeftColor convention; same
3 hexes already used inline in the tile borders). 0 forbidden.

Gates: tsc clean, build clean (38s), lint:tokens 0 forbidden.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
rodanaya added a commit that referenced this pull request Apr 29, 2026
Three remaining items from the improvement table.

#4 — COMPARE YEARS discoverability hint (Atlas.tsx)
  • The toggle was visually clear but its function wasn't —
    "Compare years" doesn't tell you the button renders a second
    constellation
  • Adds a title attr (native browser tooltip) explaining "Render
    a second constellation alongside this one. Pick a year for
    each canvas to see the same lens at two moments in time —
    e.g. Peña 2014 vs COVID 2020."
  • Adds a more descriptive aria-label
  • No visual change — discoverability via hover/focus only

#2 — Vendor search index 21 → 42 (Atlas.tsx)
  Expanded the curated KNOWN_VENDORS list with named vendors
  surfaced across the long-form stories and recent commits in
  this branch:

  Pharma cartel cluster (full set):
    • Maypo · DIMM (PISA already present)

  P3 intermediaries — pass-through signatures:
    • Constructora ARHNOS · Promotora y Desarrolladora MX
    • CAABSA Constructora · GX2 Desarrollos
    • Técnicas Reunidas (legitimate sole-source contrast)
    • Pride International (legitimate sole-source PEMEX)

  Tech-license direct-award cluster (defensible sole-source):
    • Microsoft (Corp/Licensing/Mexico combined) · Oracle · IBM

  Government media buys (red — non-competitive):
    • Televisa · Estudios Azteca

  DICONSA staple-commodity supply chain:
    • Molinos Azteca · Marcas Nestlé

  Voucher cluster (welfare-program payment-card monopolies):
    • Efectivale · Sodexo · Segalmex (TOKA, Edenred already)

  Tren Maya / large-contract risk:
    • ICA Constructora · Alstom Transport

  Methodology hint copy updated to reflect the new count and
  cluster categories ("42 known cases — pharma cartel, P3
  intermediaries, tech-license cluster, gov media buys,
  DICONSA staples, voucher monopolies").

#10 — Analysis-as-of timestamp on story hero (StoryNarrative.tsx)
  • Adds a small mono-font "Analysis as of April 2026 / Análisis
    a abril de 2026" chip in the byline row, alongside the
    existing chapter count
  • title attr explains the editorial-honesty point: "Stories
    are static analyses of a COMPRANET snapshot dated through
    this period. Live data updates in the Observatory and ARIA
    queue, not in the story body."
  • Single hardcoded date for now (matches v0.6.5 model rescore
    + ARIA pipeline run on Mar 25 2026); a future iteration
    could thread per-story analysisDate via the StoryDef schema

Improvement table items now closed in this branch:
  ✅ #1 STORIES button label (replaced via Tier-2 #7 footer)
  ✅ #2 vendor index (this commit)
  ✅ #3 RISK FLOOR rename (da17e08)
  ✅ #4 COMPARE YEARS hint (this commit)
  ✅ #5 i18n audit (already correct, verified)
  ✅ #6 in-bar long-form CTA (da17e08)
  ✅ #7 X close state preservation (already preserved)
  ✅ #8 Newsroom card tour badge (Tier-1)
  ✅ #9 Dashboard Observatory footer link (da17e08)
  ✅ #10 Story timestamp (this commit)
  ✅ #11 Dashboard KPI anchors (Tier-2 #8)
  ✅ #12 atlas-tour brand parity (ca902d1)

Verified live: /stories/marea-de-adjudicaciones renders the
"Analysis as of April 2026" chip in the byline row.

Gates: tsc clean, build clean (34s), lint:tokens 0 forbidden,
warnings unchanged.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
rodanaya added a commit that referenced this pull request May 3, 2026
Implements 4 of top-10 patterns from docs/SWIPE_FILE.md:

ARIA Queue — Lollipop Score Rows (Swipe #1)
- LollipopScore SVG: dot colored by tier + track to IPS=50 baseline
- T1 #c41e3a / T2 #ea580c / T3 #f59e0b / T4 zinc-500 (never green)
- 9px mono score readout, aria-label accessible, zero new deps

Calendar Heatmap — Annotation Callouts (Swipe #7)
- "↑ 64% higher risk in December" callout above December column
- Budget deadline explanation (EN + ES i18n)
- Peak-year ● marker; pointer-events-none preserves tooltips

Radar Charts — Consensus Ghost Polygon (Swipe #9)
- EditorialRadarChart: consensusData? + consensusLabel? props
- zinc-700 fill 25% opacity behind all series
- AdministrationFingerprints: CONSENSUS_DATA passes to all 5 panels

Line Charts — Direct Labels + Optional Legend (Swipe #8)
- EditorialLineChart: showLegend? + directLabels? (both default false)
- directLabels=true: last-point LabelList in matching color, 10px mono
- Auto-expands right margin; backward compatible

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
rodanaya added a commit that referenced this pull request May 7, 2026
Established the loop-killing protocol the user asked for:
  - Issues filed by ID (Issue #N) or 'New issue:' prefix
  - I assign severity + acceptance criteria, you negotiate once
  - Tickets close with commit SHA + one-line 'fixed by'
  - New ideas that aren't blocking go to v1.1 candidates section
    (untouched until 2026-06-14)

Opened tickets (10):
  #1 P1  /categories/:id institutional ranking skewed by state institutions
  #2 P1  /categories/:id full conceptual rework
  #3 P1  /vendors/:id below RedThread quality bar
  #4 P1  /institutions/:id below quality bar
  #5 P1  /administrations too many graphs, simplify
  #6 P1  /methodology body i18n + polish
  #7 P1  story chart bilingual coverage gap (12 launch-relevant)
  #8 P1  pick the 5 launch stories
  #9 P2  story chart visual quality gap
  #10 P2  /aria thread vs /vendors profile coherence

Pending docs (background agents running):
  - docs/RUBLI_v1.0_QUALITY_BAR.md (Opus design-visionary)
  - docs/RUBLI_v1.0_CHART_INVENTORY.md (Sonnet general-purpose)
rodanaya added a commit that referenced this pull request May 7, 2026
Two background-agent deliverables landed:

1. docs/RUBLI_v1.0_QUALITY_BAR.md (Opus, 434 lines)
   Defines what 'gold-standard quality' means by reading Atlas +
   Executive + AriaQueue + RedThread. Identifies the 5-bullet
   quality fingerprint. Gap-analyses the 4 'pathetic' surfaces
   (vendors / institutions / categories / administrations) with
   specific deltas + effort estimates.
   Key finding: 'pathetic' feeling = Card chrome usage. Gold
   surfaces use ZERO Cards; InstitutionProfile has 63.

2. docs/RUBLI_v1.0_CHART_INVENTORY.md (Sonnet)
   86 chart files audited. 50% Gold, 46% Decent, 3% Pathetic.
   10 orphan charts identified for kill. 5 launch-blockers
   surfaced (green-token violation, English-only labels, etc).

3. docs/RUBLI_v1.0_ISSUE_TRACKER.md updated:
   - #1 sharpened — backend filter bug source identified.
   - #2 DEFERRED to v1.1 (full categories rework needs an
     editorial decision, not an agent).
   - #9 DOWNGRADED to P3 — only 3 charts truly pathetic, not
     'most.' Likely zero additional work after other tickets.
   - 5 new tickets opened from chart inventory (#11-#15)
     covering orphan kills, green-token fix, bilingual gaps,
     duplicate-chart consolidation.

Effort recalibrated: 12-16 agent-days for full rework, vs 8 days
to launch. Triage sequence locked:
  Day 1 (Fri 05-08): #1 + #5
  Day 2-4: #4 (InstitutionProfile)
  Day 5-7: #3 (VendorProfile)
  Side: #6 (methodology), #7/#8 (stories), #11-#15
  Deferred: #2

No code changes outside this commit.
rodanaya added a commit that referenced this pull request May 13, 2026
#8 — Pick 5 launch stories (gating #7):
  Kept on /journalists: captura-institucional (auditado), el-monopolio-
  invisible, la-ilusion-competitiva, el-sexenio-del-riesgo,
  marea-de-adjudicaciones. All reporteado+ quality.
  Removed: el-ejercito-fantasma, el-gran-precio, la-industria-del-
  intermediario, el-umbral-de-los-300k, volatilidad-el-precio-del-riesgo.
  (Still reachable by direct /stories/:slug URL; deindexed from menu.)

#7 — Story chart bilingual (batch 2):
  ChapterSources "N source(s)" / "view citations" / "collapse" were the
  only remaining hardcoded EN strings in StoryNarrative.tsx visible to
  Spanish readers. Extracted to i18next with proper _one/_other plural
  keys: story.sources_one / story.sources_other / story.viewCitations /
  story.collapse.
  Also added storyType.closing + storyType.pullquote to both locales
  (previously falling back to default values — no Spanish translation).

All chart components used by the 5 launch stories are already bilingual
through either: (a) localizeChapter/localizeChartConfig from story-content.ts
for inline charts, or (b) internal useTranslation hooks in the editorial-*
sector chart wrappers.

Gates: tsc --noEmit 0 errors · lint:tokens PASS.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
@dependabot @github

dependabot Bot commented on behalf of github May 18, 2026

Copy link
Copy Markdown
Author

Superseded by #32.

@dependabot dependabot Bot closed this May 18, 2026
@dependabot
dependabot Bot deleted the dependabot/npm_and_yarn/frontend/tailwind-merge-3.5.0 branch May 18, 2026 00:39
rodanaya added a commit that referenced this pull request Jun 3, 2026
…ess (15 findings)

Acts on the Opus grading panel (Regular 72→targets Satisfactorio). Critical +
high findings first:

HONESTY (critical/high)
- #1 The fanned y-axis no longer lies. `collapse` is lifted out of subScatter
  into `fanState`; when a cluster's vendors share ~one risk (collapse ≥ 0.5) the
  vertical order is an arbitrary hash, so the axis label switches from "↑ RISK"
  to "≈ EQUAL RISK · ARBITRARY SPREAD" and greys out. The fan can no longer be
  read as a risk gradient.
- #2 The on-chart sample is labelled for what it is — "top N by risk" (backend
  orders avg_risk_score DESC), not a value-complete set.

ACCESSIBILITY (Deficiente 52 → )
- #3 Risk gains a non-colour channel: a redundant tier ring (heavy=critical,
  thin=high, none=medium) keyed off getRiskLevelFromScore — colour-blind safe.
- #4 Visible keyboard-focus ring on every L2 and macro orb (SVG can't render
  :focus-visible); onFocus also surfaces the vendor name.
- #5 Screen-reader narrative: focus group role+aria-label, a live region that
  announces the cluster + count + axes on fly-in, dynamic SVG root label.
- #7 prefers-reduced-motion: camera fly-in/out + orb staggers collapse to 0.

ROBUSTNESS
- #6 NaN/undefined risk_score can no longer poison the layout (safeRisk01 guards
  collapse, ty, riskRamp, getRiskLevelFromScore, the drawer).

INFO DESIGN
- #8 L2 micro-legend (◯ size ∝ contracts · ⊝ documented case) — the encodings
  the macro how-to-read strip can't explain while hidden.
- #9 Drawer = the COMPLETE keyset-paginated tail (load-more), not the on-chart 30.
- #10 "+N unlabeled · open list" cue (click opens the drawer); names also surface
  on keyboard focus.
- #11 Legibility: caption 5.6→7, sub-labels 6→6.8 (boxes resized), axes 6→6.5.
- #12 L2 orbs get a shared sheen gradient (luminous, not flat).
- #13 GT documented-case ring moved outboard, solid ink — no longer sub-pixel fuzz.
- #14 SUB_COUNT 40→30 (dead cap removed; tied to the fetch limit).
- #15 0.2 fan threshold hoisted to RISK_FAN_THRESHOLD with rationale.

Scoped out: the on-chart value-union (#2's optional part) — it would muddy the
"30 shown" model; honest labelling + the now-complete paginated drawer give value
access instead.

Gates: tsc 0 · tsc -b 0 · build 0 · lint:tokens PASS.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

dependencies Pull requests that update a dependency file javascript Pull requests that update javascript code

Projects

None yet

Development

Successfully merging this pull request may close these issues.

0 participants