Skip to content

Commit 973b9be

Browse files
ten9876claude
andcommitted
Partners: add Lynovation, centered on a fourth row
Lynovation's CTR2 station controllers join the partners grid. The tenth card sits in the middle column on desktop via .is-centered, and falls back to normal flow at the two- and one-column breakpoints. Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
1 parent b84d30d commit 973b9be

4 files changed

Lines changed: 10 additions & 3 deletions

File tree

‎functions/md-map.js‎

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
// GENERATED by scripts/gen-agent-discovery.py — do not edit.
22
// Public path -> its markdown rendering, for Accept: text/markdown.
33
export const MD_MAP = {
4-
'/': { asset: '/index.md', tokens: 3087 },
5-
'/index.md': { asset: '/index.md', tokens: 3087 },
4+
'/': { asset: '/index.md', tokens: 3130 },
5+
'/index.md': { asset: '/index.md', tokens: 3130 },
66
'/blog': { asset: '/blog.md', tokens: 40863 },
77
'/blog.md': { asset: '/blog.md', tokens: 40863 },
88
'/lineage': { asset: '/lineage.md', tokens: 1994 },

‎index.html‎

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -476,6 +476,10 @@ <h2>Projects we build alongside</h2>
476476
<span class="partner-mark">AG</span>
477477
<div class="partner-body"><h3>Aether-gate</h3><p>AetherSDR for any radio — a bridge that brings the long tail of CAT rigs and SDR dongles into AetherSDR, beyond the natively-supported FLEX hardware.</p></div>
478478
</a>
479+
<a class="partner-card is-centered" href="https://lynovation.com" target="_blank" rel="noopener">
480+
<span class="partner-mark">LY</span>
481+
<div class="partner-body"><h3>Lynovation</h3><p>CTR2 station controllers — real knobs, buttons, and displays for your rig, from direct Flex WiFi models to MIDI dials that drive AetherSDR through its MIDI mapping.</p></div>
482+
</a>
479483
</div>
480484
<p class="partners-note">Building something that pairs with AetherSDR?
481485
<a href="https://github.com/aethersdr/AetherSDR/discussions">Let's talk</a> about a spot here.</p>

‎index.md‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -213,7 +213,7 @@ Partners & friends
213213

214214
Open-source tools, hardware, and communities in the AetherSDR orbit.
215215

216-
[FR FlexRadioThe software-defined transceivers AetherSDR is built for — the FLEX-6000, FLEX-8000, and Aurora series, and the SmartSDR ecosystem.](https://www.flexradio.com) [DV FreeDV / RADEOpen-source HF digital voice. The Radio Autoencoder blends ML with DSP for clear speech at SNRs down to −2 dB — the codec behind AetherSDR's FreeDV mode.](https://freedv.org/radio-autoencoder/) [KW KiwiSDRThe worldwide network of public 0–30 MHz web receivers that AetherSDR's receiver browser taps for remote and diversity listening.](http://kiwisdr.com) [SDC SDC — Software Defined ConnectorsCW/RTTY skimming, transceiver sync, remote audio, and station plumbing that pairs with AetherSDR over its TCI server.](https://www.lw-sdc.com) [SM SmartMTRDual analog S-meters, live TX needles, and a spectrum analyser for FLEX radios on macOS & iOS — the meter style AetherSDR mirrors in its slice flags.](https://smartmtr.net) [PC POTACATHunt POTA, SOTA & DX with one-click QSY — plus ECHOCAT, which turns nearly any rig and a Raspberry Pi into a free remote station.](https://potacat.com) [VK VK Contest AnalyzerReal-time contest intelligence for N1MM+ logs — live QSO rates, multipliers, band performance, and where to point your effort next.](https://github.com/ezypezy22/vkca_web/) [FS Flex-SimA synthetic FLEX-6000 emulator in pure Python — programmable signals, meters, and CW for testing AetherSDR with no radio on the bench.](https://github.com/nigelfenton/flex-sim) [AG Aether-gateAetherSDR for any radio — a bridge that brings the long tail of CAT rigs and SDR dongles into AetherSDR, beyond the natively-supported FLEX hardware.](https://github.com/nigelfenton/Aether-gate)
216+
[FR FlexRadioThe software-defined transceivers AetherSDR is built for — the FLEX-6000, FLEX-8000, and Aurora series, and the SmartSDR ecosystem.](https://www.flexradio.com) [DV FreeDV / RADEOpen-source HF digital voice. The Radio Autoencoder blends ML with DSP for clear speech at SNRs down to −2 dB — the codec behind AetherSDR's FreeDV mode.](https://freedv.org/radio-autoencoder/) [KW KiwiSDRThe worldwide network of public 0–30 MHz web receivers that AetherSDR's receiver browser taps for remote and diversity listening.](http://kiwisdr.com) [SDC SDC — Software Defined ConnectorsCW/RTTY skimming, transceiver sync, remote audio, and station plumbing that pairs with AetherSDR over its TCI server.](https://www.lw-sdc.com) [SM SmartMTRDual analog S-meters, live TX needles, and a spectrum analyser for FLEX radios on macOS & iOS — the meter style AetherSDR mirrors in its slice flags.](https://smartmtr.net) [PC POTACATHunt POTA, SOTA & DX with one-click QSY — plus ECHOCAT, which turns nearly any rig and a Raspberry Pi into a free remote station.](https://potacat.com) [VK VK Contest AnalyzerReal-time contest intelligence for N1MM+ logs — live QSO rates, multipliers, band performance, and where to point your effort next.](https://github.com/ezypezy22/vkca_web/) [FS Flex-SimA synthetic FLEX-6000 emulator in pure Python — programmable signals, meters, and CW for testing AetherSDR with no radio on the bench.](https://github.com/nigelfenton/flex-sim) [AG Aether-gateAetherSDR for any radio — a bridge that brings the long tail of CAT rigs and SDR dongles into AetherSDR, beyond the natively-supported FLEX hardware.](https://github.com/nigelfenton/Aether-gate) [LY LynovationCTR2 station controllers — real knobs, buttons, and displays for your rig, from direct Flex WiFi models to MIDI dials that drive AetherSDR through its MIDI mapping.](https://lynovation.com)
217217

218218
Building something that pairs with AetherSDR? [Let's talk](https://github.com/aethersdr/AetherSDR/discussions) about a spot here.
219219

‎styles.css‎

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -406,6 +406,8 @@ section.block { padding: 84px 0; }
406406
}
407407
.partner-card:hover { border-color: var(--line-hi); transform: translateY(-3px); }
408408
.partner-card.placeholder { border-style: dashed; opacity: 0.72; }
409+
/* A lone card on the last row sits in the middle column, not the left. */
410+
.partner-card.is-centered { grid-column: 2; }
409411
.partner-mark {
410412
flex: none;
411413
width: 48px; height: 48px; border-radius: 12px;
@@ -836,6 +838,7 @@ footer.foot { border-top: 1px solid var(--line); margin-top: 30px; padding: 46px
836838
.stats { grid-template-columns: repeat(2, 1fr); }
837839
.built-grid { grid-template-columns: repeat(2, 1fr); }
838840
.partners-grid { grid-template-columns: repeat(2, 1fr); }
841+
.partner-card.is-centered { grid-column: auto; }
839842
.bridge { grid-template-columns: 1fr; gap: 26px; }
840843
.spot { grid-template-columns: 1fr; gap: 26px; }
841844
.spot.rev .spot-text { order: 0; }

0 commit comments

Comments
 (0)