R2D2-MERIDIAN/biome.json
Joshua Belke f7a0f0cdc8
Some checks failed
helm chart / lint + unittest + render matrix (push) Has been cancelled
helm chart / install on kind (gated) (push) Has been cancelled
helm chart / publish chart to GHCR (push) Has been cancelled
Meridian Harness / Build (aarch64-unknown-linux-musl) (push) Has been cancelled
Meridian Harness / Build (x86_64-unknown-linux-musl) (push) Has been cancelled
Meridian Harness / Publish rolling release (push) Has been cancelled
Meridian Harness / Publish tagged release (push) Has been cancelled
CI / Detect Changed Paths (push) Has been cancelled
CI / Dead Token Reference Guard (push) Has been cancelled
Docker image / Build (linux/amd64) (push) Has been cancelled
Docker image / Build (linux/arm64) (push) Has been cancelled
Docker image / Build public push gateway (linux/amd64) (push) Has been cancelled
Docker image / Build public push gateway (linux/arm64) (push) Has been cancelled
CI / Rust Lint (push) Has been cancelled
CI / Unit Tests (push) Has been cancelled
CI / Desktop Core (push) Has been cancelled
CI / Desktop Smoke E2E (1) (push) Has been cancelled
CI / Desktop Smoke E2E (2) (push) Has been cancelled
CI / Desktop Smoke E2E (3) (push) Has been cancelled
CI / Desktop Smoke E2E (4) (push) Has been cancelled
CI / Desktop (push) Has been cancelled
CI / Desktop E2E Relay (push) Has been cancelled
CI / Desktop E2E Integration (1/2) (push) Has been cancelled
CI / Desktop E2E Integration (2/2) (push) Has been cancelled
CI / Desktop E2E Integration (push) Has been cancelled
CI / Backend Integration (relay e2e) (push) Has been cancelled
CI / Relay E2E (push) Has been cancelled
CI / Web (push) Has been cancelled
CI / Mobile (push) Has been cancelled
CI / Security (push) Has been cancelled
CI / Server Cross-Compile (push) Has been cancelled
CI / Server Cross-Compile-1 (push) Has been cancelled
CI / Windows Rust (x86_64-pc-windows-msvc) (push) Has been cancelled
CI / Desktop Build (macOS) (push) Has been cancelled
Docker image / Merge release multi-arch manifest (push) Has been cancelled
Docker image / Merge debug multi-arch manifest (push) Has been cancelled
Docker image / Publish public push gateway image (push) Has been cancelled
feat(desktop): surface each relay's MIP capabilities from its NIP-11 advertisement
The MIP register, the AIS and Compact-Track-Code specs, the wire contract
(NIP-11 `supported_extensions`, `mip-` prefixed) and the control plane's
reader all existed. The desktop app read none of it, so a member had no way
to see which Meridian Implementation Possibilities their relay actually
honours.

Adds Settings > Capabilities: the register with each MIP's lifecycle state,
the capability packs grouped over it (AIS, ADS-B, APP-6E, STANAG-4609), and
what this relay advertises right now.

Kept honest in three places, because the failure this area already paid for
once was NIP-17 advertised while kind:10050 was rejected:

- A pack is available only when *every* member MIP is ENFORCED *and* the
  connected relay advertises it. Today that is 0 of 4, and the card says so
  rather than offering a toggle that cannot work.
- An unreachable relay renders as "not reachable", never as "no
  capabilities" - "we could not ask" is not an answer.
- A relay advertising a MIP the register does not call ENFORCED raises an
  over-claim warning instead of being trusted.

`docs/mips/README.md` stays the one registry: `just check-mips` regenerates
the client's copy from it and fails on drift, so the register cannot become
two lists. The pack table is new there, and carries the dependency closure
plus a Missing column that must name any MIP nobody has written yet.

Also corrects the acronym in the three places that expanded it as "Meridian
Improvement Proposals". A MIP documents what compatible relay and client
software *may* implement - which is why ENFORCED gates advertisement at all.

Refs: meridian-hgjj, meridian-4guo
Signed-off-by: Joshua Belke <joshua@innovationhub-act.org>
2026-08-06 00:06:15 -04:00

38 lines
657 B
JSON

{
"$schema": "https://biomejs.dev/schemas/2.4.14/schema.json",
"vcs": {
"enabled": true,
"clientKind": "git",
"useIgnoreFile": true
},
"files": {
"ignoreUnknown": false,
"includes": ["**", "!**/*.generated.json"]
},
"formatter": {
"enabled": true,
"indentStyle": "space"
},
"linter": {
"enabled": true,
"rules": {
"recommended": true,
"suspicious": {
"noUnknownAtRules": "off"
}
}
},
"assist": {
"enabled": false
},
"javascript": {
"formatter": {
"quoteStyle": "double"
}
},
"css": {
"parser": {
"tailwindDirectives": true
}
}
}