rd13_tile_server/docs/history/prompts/2026-06-10_tile-mediawiki-integration_session.md

4.6 KiB
Raw Permalink Blame History

Tile + MediaWiki Integration 2026-06-10

Prompt 1

«Ok lass uns jetzt die karten in das media wiki integrieren und zeig mir vorher nochmal die web-ui von dem martin server.»

Antwort 1

Martin-Konfiguration und Doku wurden geprueft, die WebUI wurde im Browser geoeffnet und danach die MediaWiki-Integration vorbereitet.

Ausgefuehrte Kommandos:

# Dateikontext gelesen
# - docker-compose.yml
# - config/martin.yaml
# - docs/mediawiki-config.php
# - docs/api-endpoints.md
# - docs/USER.md
# - docs/ADMIN.md
# - docs/MAINTAINER.md

Relevante Outputs:

open_browser_page: http://localhost:9982/ wurde geoeffnet

Prompt 2

« Martin server is running.

The WebUI feature can be enabled with the --webui enable-for-all CLI flag or in the config file, making it available to all users.

A list of all available sources is available at http:///catalog

See documentation https://github.com/maplibre/martin »

Antwort 2

Die Martin-WebUI wurde dauerhaft ueber Docker Compose aktiviert, der Dienst wurde neu gestartet und Health/Catalog erfolgreich verifiziert. Die MediaWiki-Kartographer-Beispielkonfiguration wurde erweitert.

Ausgefuehrte Kommandos:

docker compose up -d martin
docker compose ps martin
curl -fsS http://localhost:9982/health
curl -s -o /dev/null -w "%{http_code}" http://localhost:9982/
curl -fsS http://localhost:9982/catalog | head -c 400

Relevante Outputs:

rd13_martin ... Up ... (healthy)
health: OK
root-status: 200
catalog-url: http://localhost:9982/catalog
{"tiles":{"osm":...}}

Prompt 3

«Hier commiten und Kannst du in das media wiki repo wechseln und die nötigen anpassungen dort vornehmen und auch dort commiten?»

Antwort 3

Der Status wurde geprueft und vor dem Commit Rueckfrage gestellt, weil eine zusaetzliche lokale Aenderung in config/martin.yaml vorhanden war.

Ausgefuehrte Kommandos:

git status --short
git branch --show-current
git remote -v
git diff -- config/martin.yaml docker-compose.yml docs/mediawiki-config.php | sed -n '1,260p'

Relevante Outputs:

 M config/martin.yaml
 M docker-compose.yml
 M docs/mediawiki-config.php
Branch: main

Prompt 4

«nimm die änderung mit af»

Antwort 4

Bestaetigt: alle drei geaenderten Dateien werden in den Commit aufgenommen. Danach Wechsel in das MediaWiki-Repo und dortige Anpassungen mit eigenem Commit.


Prompt 5

«ok pushe beides nur zu origin»

Antwort 5

Beide Repos auf origin gepusht.

git -C /mnt/services-data/rd13_tile_server push origin main
git -C /mnt/services-data/rd13_media_wiki push origin main

Outputs:

rd13_tile_server: 0488053..6a20e31  main -> main
rd13_media_wiki:  d3eae3d..87258aa  main -> main

Prompt 6

«Da ich den Tile server jetzt öffentlich legen muss unter tile.rd13server.de brauchen wir noch security auf dem server das nicht jeder den server mit anfragen bombadieren kann. Nehme das als anforderung für zukünftige änderungen mit auf. Erstelle auch gerne schon einen plan dazu.»

Antwort 6

Requirements-Datei docs/requirements/REQUIREMENTS.md erstellt mit:

  • REQ-001 öffentliche Erreichbarkeit
  • REQ-002 Rate Limiting (NPM Advanced Config + fail2ban) mit konkretem nginx-Snippet
  • REQ-003 Caching
  • REQ-004 MediaWiki Integration
  • REQ-005 HA Integration

PROJECT_CONTEXT.md und Session-Log aktualisiert, alles committed und gepusht.

Ausgefuehrte Kommandos:

git add config/martin.yaml docker-compose.yml docs/mediawiki-config.php history/prompts/2026-06-10_tile-mediawiki-integration_session.md history/summary/PROJECT_CONTEXT.md
git commit -m "feat: enable martin webui and prep mediawiki integration"
git status --short
git show --name-only --oneline -1
git diff -- docs/mediawiki-config.php | sed -n '1,200p'

Relevante Outputs:

[main 0a5f6cd] feat: enable martin webui and prep mediawiki integration
5 files changed, 114 insertions(+), 44 deletions(-)
M docs/mediawiki-config.php

Prompt 7

«media wiki sollte aktuell sein, aber commite alle änderungen in diesem repo um die änderung abzuschließen.»

Antwort 7

Der Arbeitsbaum wurde auf die vereinheitlichten Hostnamen umgestellt, die Projektkontext- und Requirements-Dateien wurden aktualisiert und danach zur Vorbereitung des Commits geprüft.

Ausgefuehrte Kommandos:

git status --short
ls /mnt/services-data/rd13_tile_server/history/prompts
git diff -- docs/requirements/REQUIREMENTS.md history/summary/PROJECT_CONTEXT.md

Relevante Outputs:

 M docs/requirements/REQUIREMENTS.md
 M history/summary/PROJECT_CONTEXT.md
2026-06-03_tile-server-setup_session.md
2026-06-10_tile-mediawiki-integration_session.md