195 Commits

Author SHA1 Message Date
anoracleofra-code 668ce16dc7 v0.9.6: InfoNet hashchain, Wormhole gate encryption, mesh reputation, 16 community contributors
Gate messages now propagate via the Infonet hashchain as encrypted blobs — every node syncs them
through normal chain sync while only Gate members with MLS keys can decrypt. Added mesh reputation
system, peer push workers, voluntary Wormhole opt-in for node participation, fork recovery,
killwormhole scripts, obfuscated terminology, and hardened the self-updater to protect encryption
keys and chain state during updates.

New features: Shodan search, train tracking, Sentinel Hub imagery, 8 new intelligence layers,
CCTV expansion to 11,000+ cameras across 6 countries, Mesh Terminal CLI, prediction markets,
desktop-shell scaffold, and comprehensive mesh test suite (215 frontend + backend tests passing).

Community contributors: @wa1id, @AlborzNazari, @adust09, @Xpirix, @imqdcr, @csysp, @suranyami,
@chr0n1x, @johan-martensson, @singularfailure, @smithbh, @OrfeoTerkuci, @deuza, @tm-const,
@Elhard1, @ttulttul
v0.9.6
2026-03-26 05:58:04 -06:00
Shadowbroker d363013742 Merge pull request #111 from Elhard1/fix/start-sh-missing-fi
fix(start.sh): add missing fi after UV bootstrap block
2026-03-25 20:25:41 -06:00
elhard1 54d4055da1 fix(start.sh): add missing fi after UV bootstrap block
The UV install conditional was never closed, which caused 'unexpected
end of file' from bash -n and broke the macOS/Linux startup path.

Document in ChangelogModal BUG_FIXES (2026-03-26).

Made-with: Cursor
2026-03-26 09:11:30 +08:00
Shadowbroker 3fd303db73 Merge pull request #109 from tm-const/patch-2
Update ci.yml
2026-03-25 08:59:21 -06:00
Shadowbroker a4851f332e Merge pull request #108 from tm-const/patch-1
Update docker-publish.yml
2026-03-25 08:54:48 -06:00
Manny f8495e4b36 Update ci.yml
Found

The workflow installs test deps from the repo root (uv sync --group test), but pytest is defined in backend/pyproject.toml, so it never gets installed for the backend environment. I’m updating CI to sync the backend project explicitly before running tests.
2026-03-25 09:55:33 -04:00
Manny cd89ef4511 Update docker-publish.yml
Updated CI/CD workflows to align with the recommended GitHub Actions setup by refining docker-publish.yml and related CI config files. The changes focus on improving Docker image build/publish reliability and making the pipeline behavior more consistent with the project’s docker-compose setup.
2026-03-25 09:46:48 -04:00
Shadowbroker 0c08c30cab Merge pull request #103 from smithbh/feature/makefile-local-lan-taskrunner
Adds makefile-based taskrunner with lan or local-only access options
2026-03-24 18:02:46 -06:00
Shadowbroker 1252a6a746 Merge pull request #102 from OrfeoTerkuci/feature/introduce-uv-for-project-management
Setup UV for project management
2026-03-24 17:56:58 -06:00
Brandon Smith c918ca28dd Adds ability to run in lan or local-only access modes using make commands
Signed-off-by: Brandon Smith <smithbh@me.com>
2026-03-24 18:14:02 -05:00
Orfeo Terkuci 8414307708 Update github workflows 2026-03-24 20:04:18 +01:00
Orfeo Terkuci 466cc51bc3 Update start scripts 2026-03-24 20:04:10 +01:00
Orfeo Terkuci 212b1051a7 Reorder Dockerfile instructions: move source code copy before dependency installation 2026-03-24 20:03:58 +01:00
Orfeo Terkuci fa2d47ca66 Refactor project structure: separate backend dependencies into pyproject.toml 2026-03-24 20:03:51 +01:00
Shadowbroker 693682cea0 Merge pull request #101 from deuza/main
fix: add dos2unix step for Mac/Linux Quick Start
2026-03-23 12:47:17 -06:00
DeuZa 51cc01dbf8 fix: add dos2unix step for Mac/Linux Quick Start
When downloading the .zip from GitHub Releases, start.sh may contain Windows-style line endings (\r\n) that cause the script to fail on Mac/Linux. Adding a dos2unix start.sh step before chmod +x fixes the issue.
2026-03-23 08:46:30 +01:00
Orfeo Terkuci b87e9c36a6 Remove unused dependencies
Dependencies which are not used, such as geopy, legacy-cgi and lxml are removed.
Subdependencies such as beautifulsoup4 and pytz have been removed
2026-03-22 16:08:43 +01:00
Orfeo Terkuci edc22c6461 Remove duplicate pytest declaration 2026-03-22 15:54:42 +01:00
Orfeo Terkuci 698ca0287d Remove old requirements.txt files 2026-03-22 15:39:33 +01:00
Orfeo Terkuci 1034d95145 Update dockerfile to use UV
Change backend context from . to ./backend in docker-compose.
This is necessary for copying the pyproject.toml and uv.lock files from project root level
2026-03-22 15:39:23 +01:00
Orfeo Terkuci e7f96499b9 Create pyproject.toml file and import dependencies 2026-03-22 15:39:09 +01:00
Shadowbroker c2f2f99cf4 Merge pull request #98 from johan-martensson/feat/satellite-data-quality
fix: correct COSMO-SkyMed key and add missing satellite classifications
2026-03-22 01:49:19 -06:00
Shadowbroker ed70f88c04 Merge pull request #96 from johan-martensson/fix/financial-batch-fetch
fix: replace concurrent yfinance fetches with single batch download
2026-03-22 01:48:14 -06:00
Johan Martensson 7a02bf6178 fix: correct COSMO-SKYMED key and add missing satellite classifications (COSMOS, WGS, AEHF, MUOS, SENTINEL, CSS) 2026-03-22 05:31:28 +00:00
Johan Martensson 98a9293166 fix: replace concurrent yfinance fetches with single batch download to avoid rate limiting 2026-03-22 05:31:28 +00:00
Shadowbroker 803a296133 Merge pull request #93 from singularfailure/main
feat: add Spanish CCTV feeds and fix image loading
2026-03-21 12:49:19 -06:00
Singular Failure 3a2d8ddd75 feat: add Spanish CCTV feeds and fix image loading
- Add 5 native ingestors to cctv_pipeline.py: DGT (~1,917 cameras),
  Madrid (~357), Málaga (~134), Vigo (~59), Vitoria-Gasteiz (~17)
- Fix DGT DATEX2 parser to match actual XML schema (device elements,
  not CctvCameraRecord)
- Wire all new ingestors into the scheduler via data_fetcher.py
- Remove standalone spain_cctv.py by Alborz Nazari, replaced by native
  pipeline ingestors that integrate with the existing scheduler pattern
- Fix CCTV image loading for servers with Referer-based hotlink
  protection (referrerPolicy="no-referrer")
- Replace external via.placeholder.com fallbacks with inline SVG data
  URIs to avoid dependency on unreachable third-party service
- Surface source_agency attribution in CCTV panel UI for open data
  license compliance (CC BY / Spain Ley 37/2007)

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-21 15:10:43 +01:00
Shadowbroker 42a800a683 Merge pull request #92 from wa1id/fix/cctv-layer-population
fix: restore CCTV layer ingestion and map rendering
2026-03-20 18:05:23 -06:00
Wa1iD 231f0afc4e fix: restore CCTV layer ingestion and map rendering 2026-03-20 22:05:05 +01:00
Shadowbroker f0b6f9a8d1 Merge pull request #91 from AlborzNazari/feature/spain-cctv-stix
feat: add Spain DGT/Madrid CCTV sources and STIX 2.1 export endpoint
2026-03-20 12:38:02 -06:00
Alborz Nazari 335b1f78f6 feat: add Spain DGT/Madrid CCTV sources and STIX 2.1 export endpoint 2026-03-20 17:27:13 +01:00
Shadowbroker 2a5b8134a4 Merge pull request #87 from adust09/feat/power-plants-layer
feat: add power plants layer (WRI Global Power Plant Database)
2026-03-18 09:43:11 -06:00
adust09 b40f9d1fd0 feat: add power plants layer with WRI Global Power Plant Database
Map ~35,000 power generation facilities from 164 countries using the
WRI Global Power Plant Database (CC BY 4.0). Follows the existing
datacenter layer pattern with clustered icon symbols, amber color
scheme, and click popups showing fuel type, capacity, and operator.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-18 16:56:24 +09:00
Shadowbroker 2812d43f49 Merge pull request #78 from Xpirix/change_style_only_on_style_div
style: update LocateBar component to improve style interaction
2026-03-16 12:17:29 -06:00
Xpirix ebcc101168 style: update bottom bar component to improve style interaction 2026-03-16 20:16:00 +03:00
Shadowbroker fbec6fe323 Merge pull request #77 from adust09/feat/jsdf-bases-layer
feat: add 18 JSDF bases to military bases layer
2026-03-16 10:53:40 -06:00
adust09 44147da205 fix: resolve merge conflicts between JSDF bases and East Asia adversary bases
Merge both feature sets: keep JSDF bases (gsdf/msdf/asdf branches) from
PR #77 and East Asia adversary bases (missile/nuclear branches) from main.
Union all branch types in tests and MaplibreViewer labels.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-17 01:10:19 +09:00
Shadowbroker 144fca4e75 Merge pull request #76 from adust09/feat/east-asia-enhancement
feat: East Asia intelligence coverage enhancement
2026-03-15 23:46:30 -06:00
adust09 457f00ca42 feat: add 18 JSDF bases to military bases layer
Add ASDF (8), MSDF (6), and GSDF (4) bases to military_bases.json.
Colocated bases (Misawa, Yokosuka, Sasebo) have offset coordinates
to avoid overlap with existing US entries. Add branchLabel entries
for GSDF/MSDF/ASDF in MaplibreViewer popup.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-16 14:44:32 +09:00
adust09 27506bbaa9 test: add JSDF bases tests (RED phase)
- Add gsdf/msdf/asdf to known_branches in test_branch_values_are_known
- Add test_includes_jsdf_bases for Yonaguni, Naha, Kure
- Add test_colocated_bases_have_separate_entries for Misawa
- Add buildMilitaryBasesGeoJSON tests with ASDF branch validation

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-16 14:43:01 +09:00
adust09 910d1fd633 feat: enhance East Asia coverage with adversary bases, news sources, ICAO ranges, and PLAN vessel DB
- Add 68 military bases (PLA, Russia, DPRK, ROC, Philippines, Australia)
  with data-driven color coding (red/blue/green) on the map
- Add 6 news RSS feeds (Yonhap, Nikkei Asia, Taipei Times, Asia Times,
  Defense News, Japan Times) and 15 geocoding keywords for islands,
  straits, and disputed areas
- Extend ICAO country ranges for Russia, Australia, Philippines,
  Singapore, DPRK and add Russian aircraft classification (fighters,
  bombers, cargo, recon)
- Create PLAN/CCG vessel enrichment module (90+ ships) following
  yacht_alert pattern for automatic MMSI-based identification
- Update frontend types and popup styling for adversary/allied/ROC
  color distinction

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-16 12:46:40 +09:00
Shadowbroker 95da3015d9 Create LICENSE
Freedom for the people
2026-03-15 18:43:26 -06:00
Shadowbroker 1ac05bad0b Merge pull request #72 from adust09/feat/military-bases-layer
feat: East Asia military tracking — ICAO enrichment, model classification, force display
2026-03-15 10:31:54 -06:00
adust09 4b9765791f feat: enrich military aircraft with ICAO country/force and East Asia model classification
Infer country and military force (PLA, JSDF, ROK, ROC) from ICAO hex
address blocks when the flag field is Unknown. Extract and extend aircraft
model classification to cover East Asian fighters, cargo, recon, and
tanker types with hyphen-normalized matching.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-16 01:05:44 +09:00
adust09 05de14af9d feat: add military bases map layer for Western Pacific
Add 18 US military bases (Japan, Guam, South Korea, Hawaii, Diego Garcia)
as a toggleable map layer. Follows the existing data center layer pattern:
static JSON → backend fetcher → slow-tier API → frontend GeoJSON layer.

Includes red circle markers with labels, click popups showing operator
and branch info, and a toggle in the left panel.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-16 00:33:35 +09:00
adust09 130287bb49 feat: add East Asia news sources and improve geocoding for Taiwan contingency
Add 5 East Asia-focused RSS feeds (FocusTaiwan, Kyodo, SCMP, The Diplomat,
Stars and Stripes) and 22 geographic keywords (Taiwan Strait, South/East
China Sea, Okinawa, Guam, military bases, etc.) to improve coverage of
Taiwan contingency scenarios.

Refactor keyword matching into a pure _resolve_coords() function with
longest-match-first sorting so specific locations like "Taiwan Strait"
are not absorbed by generic "Taiwan".

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-15 23:19:55 +09:00
anoracleofra-code 4a33424924 fix: correct Helm chart path in README
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-15 01:10:23 -06:00
anoracleofra-code acf1267681 fix: correct Helm chart image repos and apiVersion
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-15 01:07:20 -06:00
Shadowbroker b5f49fe882 Update README.md
Former-commit-id: 85110e82cc09ab746d323f8625b8ecb5b1c03500
2026-03-14 19:26:50 -06:00
Shadowbroker 42d301f6eb Merge pull request #66 from chr0n1x/helm-chart
feat: helm chart!
Former-commit-id: a5d440d990e1565d248d8f9ba6b7f5626dc46da0
2026-03-14 19:21:56 -06:00