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
Closed
chore(deps): Bump tailwind-merge from 3.4.0 to 3.5.0 in /frontend#8dependabot[bot] wants to merge 1 commit into
dependabot[bot] wants to merge 1 commit into
Conversation
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
Bot
force-pushed
the
dependabot/npm_and_yarn/frontend/tailwind-merge-3.5.0
branch
from
March 7, 2026 06:46
9723335 to
a590814
Compare
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>
Author
|
Superseded by #32. |
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>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Bumps tailwind-merge from 3.4.0 to 3.5.0.
Release notes
Sourced from tailwind-merge's releases.
Commits
270ac79v3.5.086f772eadd changelog for 3.5.06c1f77cMerge pull request #651 from dcastil/feature/add-support-for-tailwind-css-v4.27a4cacfAdd support for decimal fraction values9ef0f79fix incorrectly escaped charactersf4938b0update README with v4.2 supportb02a572Add Tailwind v4.2 font-features utilities support5bd25ecAdd Tailwind v4.2 logical sizing utilities697c920Add Tailwind v4.2 logical border block utilities6656a47Improve JSDoc comments for logical insetsYou 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 rebasewill rebase this PR@dependabot recreatewill recreate this PR, overwriting any edits that have been made to it@dependabot show <dependency name> ignore conditionswill show all of the ignore conditions of the specified dependency@dependabot ignore this major versionwill 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 versionwill 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 dependencywill close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)