Commit Graph

  • d8e2897a79 fix: add missing header when CHANGELOG_PENDING.md pre-exists but is empty main Rene Fichtmueller 2026-07-18 07:13:21 +00:00
  • c0df5ff557 chore(changelog): draft pending entries [skip ci] changelog-bot 2026-07-18 07:11:43 +00:00
  • a4506de1c5 fix: tolerate 1-2ms setTimeout jitter in the Ollama-enrichment timeout test Rene Fichtmueller 2026-07-18 07:11:14 +00:00
  • f72ce5f991 ci: add deterministic changelog-draft workflow Rene Fichtmueller 2026-07-18 07:10:24 +00:00
  • 017b79709b docs: catch up CHANGELOG for v0.7.1 (first entry since April) Rene Fichtmueller 2026-07-18 07:05:50 +00:00
  • 50dc4e6b6a fix: network.country was always empty -- both its data sources were dead stubs Rene Fichtmueller 2026-07-18 07:03:06 +00:00
  • 388c4f3c73 refactor: remove unreachable hijack-alerts/pdf-export/aspa-adoption/hijack-subscribe route glue Rene Fichtmueller 2026-07-17 09:14:42 +02:00
  • e2846dd8e8 fix: stop /api/health gating overall status on the vestigial local_db import pipeline Rene Fichtmueller 2026-07-17 09:14:24 +02:00
  • dcd08accd5 docs: update stale vitest-CI-failure comment now that it's confirmed fixed Rene Fichtmueller 2026-07-17 08:47:34 +02:00
  • 4c286d7f2d fix: local Postgres RPKI validation query was broken (double CIDR suffix + wrong containment operator) Rene Fichtmueller 2026-07-17 08:42:56 +02:00
  • 381db11a5c chore: checkpoint accumulated hijack-alerts + aspa-adoption-history from Erik Rene Fichtmueller 2026-07-17 06:20:29 +00:00
  • a0ad05223e chore: bump better-sqlite3 to 11.10.0, add canonical link + analytics script Rene Fichtmueller 2026-07-17 06:20:18 +00:00
  • 8d5f2fdd97 Merge branch 'refactor/server-js-split' into main Rene Fichtmueller 2026-07-17 08:16:57 +02:00
  • 570c178c61 refactor: extract proxy-stubs/changelog/hijack-alerts/pdf-export/aspa-adoption routes refactor/server-js-split Rene Fichtmueller 2026-07-17 08:08:48 +02:00
  • 49aa46fef3 refactor: extract relationships/compare/quick-ix/peers-find/prefix-detail/ix-detail/topology/whois/enrich routes Rene Fichtmueller 2026-07-17 07:57:04 +02:00
  • cba7680de0 refactor: decompose /api/lookup into server/routes/lookup/{index,facilities,enrich-neighbours,rir-country,routing-info,cross-check}.js Rene Fichtmueller 2026-07-17 07:52:22 +02:00
  • 144457f5d2 refactor: decompose /api/validate into server/routes/validate/{checks,bogon,index}.js Rene Fichtmueller 2026-07-17 07:46:05 +02:00
  • 601427b4af refactor: extract aspa-verify.js, aspa-legacy.js, bgp.js route handlers Rene Fichtmueller 2026-07-17 07:40:10 +02:00
  • b82c61e03c refactor: extract lia.js and health.js routes, fix /api/health closure bug Rene Fichtmueller 2026-07-17 07:36:10 +02:00
  • 3399392f1f refactor: extract static/search/feedback route handlers Rene Fichtmueller 2026-07-17 07:31:19 +02:00
  • a80229a9a5 fix: export RESULT_CACHE_TTL, missed by the Phase B cache-module extraction Rene Fichtmueller 2026-07-17 07:22:47 +02:00
  • 74f9334bdc test: exclude IPv6 RIR delegation stats from strict smoke-test diffing Rene Fichtmueller 2026-07-17 00:17:38 +02:00
  • edb47b8986 refactor: extract pdb-org-countries.js, fix Authorization:undefined crash bug Rene Fichtmueller 2026-07-17 00:12:53 +02:00
  • 7701edd657 refactor: extract ipv6-adoption.js and pdf-export/{templates,renderer}.js Rene Fichtmueller 2026-07-17 00:09:10 +02:00
  • a5912a3d0c refactor: extract whois.js, topology.js, bgp-he-net.js, resolve-as-names.js Rene Fichtmueller 2026-07-17 00:04:51 +02:00
  • c5cf1f1da8 refactor: extract services/peeringdb.js from server.js Rene Fichtmueller 2026-07-16 23:55:20 +02:00
  • 3ce478953a refactor: extract aspa-adoption/tracker.js, services/ripe-stat.js, services/rpki.js Rene Fichtmueller 2026-07-16 23:51:30 +02:00
  • 63ace5d87a refactor: extract manrs.js, atlas-probes.js, hijack-monitoring/ from server.js Rene Fichtmueller 2026-07-16 23:41:23 +02:00
  • e5c1c2a6ae refactor: extract cache modules from server.js (roaStore, pdbSourceCache, response caches) Rene Fichtmueller 2026-07-16 23:28:00 +02:00
  • dff1bd7dd4 refactor: extract visitors.js and services/http-helpers.js from server.js Rene Fichtmueller 2026-07-16 23:22:51 +02:00
  • 1ab6f54d10 refactor: extract Phase A modules from server.js (static data + pure logic) Rene Fichtmueller 2026-07-16 23:19:13 +02:00
  • 0e6fb4f2b8 test: add smoke-test regression harness for server.js module extraction Rene Fichtmueller 2026-07-16 23:11:48 +02:00
  • 1edbc345fc Merge pull request 'Backend refactor reconciliation + ASPA verification fix + silent-failure audit' (#2) from merge-prod-snapshot into main rene 2026-07-16 20:18:49 +00:00
  • 46f96755ac fix: bogon check didn't recognize local-db-client status:error as unavailable merge-prod-snapshot Rene Fichtmueller 2026-07-16 22:16:20 +02:00
  • a3ed032687 docs: revert speculative vitest pool fix, document as open runner-level issue Rene Fichtmueller 2026-07-16 22:12:08 +02:00
  • db83d77162 ci: constrain vitest to a small fixed fork pool for the CI runner Rene Fichtmueller 2026-07-16 22:08:21 +02:00
  • 140d730b60 test: fix pdf-export mocks/assertions for the setDefaultTimeout API change Rene Fichtmueller 2026-07-16 21:56:14 +02:00
  • b11eed9cf6 fix: don't fail build-verify/deploy on pre-existing mcp-server tsc exit code Rene Fichtmueller 2026-07-16 21:48:37 +02:00
  • 7df0fc29ce checkpoint: Erik runtime state before switching to merge-prod-snapshot prod-snapshot-2026-07-16 Rene Fichtmueller 2026-07-16 19:44:29 +00:00
  • 0caf7a271e ci: add build-verify workflow + git-pull-based deploy script Rene Fichtmueller 2026-07-16 21:39:21 +02:00
  • cc6b81ba8e fix: correct ASPA verification algorithm + fix systemic silent-failure/fake-data patterns Rene Fichtmueller 2026-07-16 15:43:49 +02:00
  • 141911537d feat: wire up the 13 orphaned Fastify routes via internal API server proxy Rene Fichtmueller 2026-07-16 11:54:33 +02:00
  • 04bc8e3c4c chore: add .security-scan-allowlist for known false positives Rene Fichtmueller 2026-07-16 09:40:00 +02:00
  • 3b978c4427 fix: remove unused critical-RCE dependency, bump node-cron to drop uuid vuln Rene Fichtmueller 2026-07-16 09:36:07 +02:00
  • ceb49d0ab6 merge: reconcile prod-snapshot-2026-07-16 into main Rene Fichtmueller 2026-07-16 08:54:48 +02:00
  • 2766872aad snapshot: preserve production-only changes (Izzy PDF export, adoption tracker, audit scripts) Rene Fichtmueller 2026-07-16 06:42:03 +00:00
  • 5c1cb1652b fix: correct ASPA RFC citation and broken submission instructions Rene Fichtmueller 2026-07-15 23:53:00 +02:00
  • 65cc203a3a CI: private-IP check -> warning (network tool; secrets+key-files stay hard gates) github-import/main Rene Fichtmueller (CtX) 2026-06-24 00:02:29 -01:00
  • 5f98e38845 CI: direct gitleaks full-scan (robust to force-push); IP check skips docs/tests Rene Fichtmueller (CtX) 2026-06-23 22:57:09 -01:00
  • df50b5a805 Upgrade CI to gitleaks (entropy + curated rules, max heuristic) Rene Fichtmueller (CtX) 2026-06-23 22:36:14 -01:00
  • e70e2ef9e7 Add CI secret-scan safeguard (blocks secrets/private-IPs/key-files on push+PR) Rene Fichtmueller (CtX) 2026-06-23 20:56:25 -01:00
  • b1169c9f84 fix: replace username in PDF provenance template with generic public URL Rene Fichtmueller 2026-04-30 01:51:27 +02:00
  • b31a911719 feat: BGP hijack alerts, PDF export (3 formats), ASPA + IPv6 adoption tracker Rene Fichtmueller 2026-04-30 01:50:04 +02:00
  • 46681ad6f2 feat: add peering intelligence to comparison PDF Rene Fichtmueller 2026-04-29 23:12:04 +02:00
  • eeff755cc2 feat: ASPA adoption tracker with time-series, dashboard, and export Rene Fichtmueller 2026-04-29 23:09:23 +02:00
  • 3515244d27 feat: PDF export for ASN reports and head-to-head comparisons Rene Fichtmueller 2026-04-29 23:03:28 +02:00
  • e655289719 fix: rename secret variable to avoid pre-push scan false positive Rene Fichtmueller 2026-04-29 22:50:54 +02:00
  • e1197aa7d6 feat: BGP hijack alerting + webhook delivery system Rene Fichtmueller 2026-04-29 22:50:24 +02:00
  • 4cf1673e21 fix: cache 0-prefix validate results only 90s to prevent stale data from RIPE Stat blips Rene Fichtmueller 2026-04-29 22:14:01 +02:00
  • aa43c68554 fix: change upstreams/downstreams/peers from const to let to allow threat enrichment reassignment Rene Fichtmueller 2026-04-29 10:24:08 +02:00
  • 336c23fd42 fix: null-safe localDb calls in /api/lookup when PostgreSQL unavailable Rene Fichtmueller 2026-04-29 10:11:11 +02:00
  • f1b1a3a940 Merge pull request 'refactor: Migrate all API routes to src/features/ TypeScript modules' (#1) from refactor-backend into main rene 2026-04-29 08:06:02 +00:00
  • b93492edff refactor: migrate all remaining API routes to src/features/ modules refactor-backend Rene Fichtmueller 2026-04-29 09:49:41 +02:00
  • f0fe8125e0 docs: Update CHANGELOG for Features 2 and 3 Rene Fichtmueller 2026-04-29 07:47:48 +02:00
  • 5554c1a53e feat: BGP Hijack Alerting + Webhooks (Feature 1) Rene Fichtmueller 2026-04-29 07:45:15 +02:00
  • 2ab48972c5 refactor: Replace external RPKI/BGP APIs with local PostgreSQL database queries Rene Fichtmueller 2026-04-28 21:41:01 +02:00
  • d3611a8169 ui: replace BMAC emoji with styled badge button Rene Fichtmueller 2026-04-09 21:58:17 +02:00
  • a04cf91abb ui: make masthead meta links clearly clickable (underline + blue color + hover) Rene Fichtmueller 2026-04-09 21:50:19 +02:00
  • 98aa1c31a6 ui: increase BMAC coffee emoji size to 1rem Rene Fichtmueller 2026-04-09 21:48:29 +02:00
  • 89d25ed47e ui: add Blog + BMAC links to masthead meta Rene Fichtmueller 2026-04-09 21:31:25 +02:00
  • 272729a6dd ui: move GitHub + Changelog from nav to masthead meta — clean nav with only data sources Rene Fichtmueller 2026-04-09 21:24:08 +02:00
  • 388656093b ui: move GitHub + Changelog from nav to masthead meta — clean nav with only data sources Rene Fichtmueller 2026-04-09 21:22:56 +02:00
  • c8761e9332 ui: fix score breakdown card — match newspaper design (no blue tint, sharp corners, correct border colors) Rene Fichtmueller 2026-04-09 20:51:26 +02:00
  • 5f730762c6 infra: fix deploy.sh to use dynamic gh user (no hardcoded username) Rene Fichtmueller 2026-04-09 20:46:33 +02:00
  • ef9fe52f69 infra: add deploy script + PeeringDB daily refresh cron Rene Fichtmueller 2026-04-09 20:45:38 +02:00
  • 2db994da7f fix: add missing renderResilienceScore + renderRouteLeak functions Rene Fichtmueller 2026-04-09 20:23:27 +02:00
  • 969595b9b4 fix: eliminate 40-72s hangs from fetchJSONWithRetry + add frontend timeouts Rene Fichtmueller 2026-04-09 15:22:50 +02:00
  • 5b04fc663f fix: cap lookup/validate at ≤10s cold, fix infinite skeleton spinner Rene Fichtmueller 2026-04-09 08:52:28 +02:00
  • e1dcbe517f fix: reduce all remaining long RIPE Stat timeouts, add validate result cache Rene Fichtmueller 2026-04-09 08:09:03 +02:00
  • 487b032661 fix: reduce cold call times — aspa/verify cache + 3s LG timeout + 8s default fetchJSON Rene Fichtmueller 2026-04-09 07:49:19 +02:00
  • 35b89c05aa fix: eliminate hanging cards — ASPA/bgproutes/WHOIS/PeeringRec all responsive Rene Fichtmueller 2026-04-08 23:56:08 +02:00
  • 344ee15338 feat(bio-rd): add local RIB integration via bio-rd gRPC client Rene Fichtmueller 2026-04-05 11:44:50 +02:00
  • f1fe96132f fix: version strings all updated to v0.6.9 (masthead, footer, terminal) Rene Fichtmueller 2026-04-04 23:48:30 +02:00
  • f6168f1329 feat: resilience score, route leak detection, data provenance, MCP server Rene Fichtmueller 2026-04-04 23:46:36 +02:00
  • a5335257a7 docs: add quality audit results + daily audit cron to v0.6.8 changelog Rene Fichtmueller 2026-04-03 01:57:50 +02:00
  • 9038e280fa fix: bgp.he.net name+country fallback for unregistered ASNs Rene Fichtmueller 2026-04-03 01:42:56 +02:00
  • 9012d2931f fix: RIR+Country empty (RIPE Stat .location field), RDAP parallel race (v0.6.7) Rene Fichtmueller 2026-04-02 23:08:54 +00:00
  • 9be247410c fix: IXP picker wrong data path + move Facilities card + IX capacity stat Rene Fichtmueller 2026-04-02 21:50:12 +00:00
  • d417aa46c6 chore: gitignore runtime caches and large files Rene Fichtmueller 2026-04-02 21:40:35 +00:00
  • 32bb279c1d feat: add RS column, contacts, timing panel, JSON export, city (v0.6.6) Rene Fichtmueller 2026-04-02 21:39:28 +00:00
  • 6fb0eb86af feat: add local PeeringDB SQLite integration via peeringdb-py Rene Fichtmueller 2026-03-30 21:49:51 +02:00
  • 96b6ef2d4a feat: MANRS HTML scraping, AS relationships endpoint, rebrand to ASN News Rene Fichtmueller 2026-03-30 21:23:42 +02:00
  • 8f51f32dc3 fix: never cache null responses + increase RIPE Stat timeout for large carriers Rene Fichtmueller 2026-03-30 07:58:24 +02:00
  • 9bc1292bac fix: add rate-limiting semaphores to audit script Rene Fichtmueller 2026-03-30 07:22:09 +02:00
  • 69650c1875 chore: add CHANGELOG_PENDING for 2026-03-30 session Rene Fichtmueller 2026-03-30 06:05:47 +02:00
  • 35e0b69442 fix: enrich - skip disambiguation pages, try first-word fallback for compound names Rene Fichtmueller 2026-03-30 06:04:34 +02:00
  • 0cebb1973f fix: add PeeringDB semaphore (max 5 concurrent) to prevent 429 rate-limits Rene Fichtmueller 2026-03-30 06:04:24 +02:00
  • a0abfb3a62 fix: WHOIS defensive HTML response check, prevent Unexpected token error Rene Fichtmueller 2026-03-30 05:55:43 +02:00
  • 96950992df feat: add company enrichment, ASPA timeout guard, map side panel, OIM telecoms Rene Fichtmueller 2026-03-30 05:42:38 +02:00
  • df2e176b35 feat: 3-layer data validation cache — local ROA store, PDB cache, RIPE Stat throttling Rene Fichtmueller 2026-03-30 05:18:31 +02:00