{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":583031835,"defaultBranch":"master","name":"OpenRailwayMap-vector","ownerLogin":"hiddewie","currentUserCanPush":false,"isFork":true,"isEmpty":false,"createdAt":"2022-12-28T15:03:25.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/1073881?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1726945132.0","currentOid":""},"activityList":{"items":[{"before":null,"after":"8d8153ff74be706368f6ef5bb285bb2a4e396e84","ref":"refs/heads/missing-train-protection1","pushedAt":"2024-09-21T18:58:52.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"hiddewie","name":"Hidde Wieringa","path":"/hiddewie","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1073881?s=80&v=4"},"commit":{"message":"AWS","shortMessageHtmlLink":"AWS"}},{"before":"385e5c0fa5463aa8965193a8937cb8487ab13d67","after":null,"ref":"refs/heads/vector-background","pushedAt":"2024-09-21T18:44:01.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"hiddewie","name":"Hidde Wieringa","path":"/hiddewie","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1073881?s=80&v=4"}},{"before":"6647dc272bdaa828f8f499ea8aa40a00732d06cb","after":"e96ab60b3803b24d7a19b62a839f87b1fe2c422f","ref":"refs/heads/master","pushedAt":"2024-09-21T18:44:00.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"hiddewie","name":"Hidde Wieringa","path":"/hiddewie","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1073881?s=80&v=4"},"commit":{"message":"Create background map visualization for rendering vector background map (#109)\n\nFixes https://github.com/hiddewie/OpenRailwayMap-vector/issues/66\r\n\r\n### Implementation details\r\n\r\nFor raster tiles, adding a single extra layer is trivial. However, for\r\nvector background maps, an entire new MapLibre GL JS map instance must\r\nbe made, to support a style, fonts, layers and sources.\r\n\r\nThe background map instance is created and rendered behind the railway\r\nmap. Whenever the map changes location or zoom, the background map must\r\nalso change.\r\n\r\nThis introduces a small lag. Possibly the raster implementation stays\r\nthe same, while the vector implementation uses this implementation (?).\r\n\r\nThe current opacity and saturation configuration options can be\r\nsupported by plain CSS `filter` values for the entire background map.\r\n\r\nInspiration from https://github.com/maplibre/maplibre-gl-compare","shortMessageHtmlLink":"Create background map visualization for rendering vector background m…"}},{"before":"efa7d2e2b7d85c61124abb6ce95e18bed91fe37e","after":"385e5c0fa5463aa8965193a8937cb8487ab13d67","ref":"refs/heads/vector-background","pushedAt":"2024-09-21T18:43:07.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"hiddewie","name":"Hidde Wieringa","path":"/hiddewie","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1073881?s=80&v=4"},"commit":{"message":"fix providers link","shortMessageHtmlLink":"fix providers link"}},{"before":"80dde557ebbca672865d65256dae3289cf7ce5c9","after":"efa7d2e2b7d85c61124abb6ce95e18bed91fe37e","ref":"refs/heads/vector-background","pushedAt":"2024-09-21T18:39:50.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"hiddewie","name":"Hidde Wieringa","path":"/hiddewie","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1073881?s=80&v=4"},"commit":{"message":"migration, performance","shortMessageHtmlLink":"migration, performance"}},{"before":"c5aa2463edcfa4a68b4d3ae9e16fd9f843f4905b","after":"80dde557ebbca672865d65256dae3289cf7ce5c9","ref":"refs/heads/vector-background","pushedAt":"2024-09-21T18:26:55.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"hiddewie","name":"Hidde Wieringa","path":"/hiddewie","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1073881?s=80&v=4"},"commit":{"message":"match auto bounds","shortMessageHtmlLink":"match auto bounds"}},{"before":"ccc418bc52bb085c307b6f647a68a7a7de0ddd3e","after":"c5aa2463edcfa4a68b4d3ae9e16fd9f843f4905b","ref":"refs/heads/vector-background","pushedAt":"2024-09-21T18:20:14.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"hiddewie","name":"Hidde Wieringa","path":"/hiddewie","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1073881?s=80&v=4"},"commit":{"message":"UI for vector and raster tiles","shortMessageHtmlLink":"UI for vector and raster tiles"}},{"before":null,"after":"ccc418bc52bb085c307b6f647a68a7a7de0ddd3e","ref":"refs/heads/vector-background","pushedAt":"2024-09-21T14:58:06.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"hiddewie","name":"Hidde Wieringa","path":"/hiddewie","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1073881?s=80&v=4"},"commit":{"message":"Create background map visualization for rendering vector background map\n\nFixes https://github.com/hiddewie/OpenRailwayMap-vector/issues/66\n\nSee https://github.com/maplibre/maplibre-gl-compare, but simplified. Syncing happens on map move","shortMessageHtmlLink":"Create background map visualization for rendering vector background map"}},{"before":"9e15252a392178fdf59feb767a4c98c2cb77fd13","after":"6647dc272bdaa828f8f499ea8aa40a00732d06cb","ref":"refs/heads/master","pushedAt":"2024-09-21T13:51:04.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"hiddewie","name":"Hidde Wieringa","path":"/hiddewie","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1073881?s=80&v=4"},"commit":{"message":"osm2pgsql 2.0 https://osm2pgsql.org/doc/manual.html#upgrading","shortMessageHtmlLink":"osm2pgsql 2.0 https://osm2pgsql.org/doc/manual.html#upgrading"}},{"before":"cf456db63cf61be023a8327efd78c30b1a92625a","after":null,"ref":"refs/heads/render-amenities","pushedAt":"2024-09-21T13:49:13.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"hiddewie","name":"Hidde Wieringa","path":"/hiddewie","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1073881?s=80&v=4"}},{"before":"b83ac7f1708834bbc187d9362a1eaeedee6dca14","after":"9e15252a392178fdf59feb767a4c98c2cb77fd13","ref":"refs/heads/master","pushedAt":"2024-09-21T13:49:11.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"hiddewie","name":"Hidde Wieringa","path":"/hiddewie","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1073881?s=80&v=4"},"commit":{"message":"Render more amenities (part 1) (#105)\n\nPart of #79\r\n\r\n\r\nRequires full re-import\r\n\r\nGeneral railway amenities:\r\n- [x] water tower\r\n- [ ] subway entrance\r\nhttps://github.com/hiddewie/OpenRailwayMap-vector/issues/108\r\n- [x] derailer\r\n- [x] buffer stop\r\n- [ ] landuse railway\r\n- [ ] render border / operator boundary names / refs\r\n- [x] crossing box\r\n- [x] block post\r\n- [x] fuel station\r\n- [x] water crane\r\n- [x] coaling_facility\r\n- [x] sand_store\r\n- [x] waste_disposal\r\n- [x] compressed_air_supply\r\n- [x] preheating\r\n- [x] wash\r\n- [x] loading_gauge\r\n- [x] hump yard\r\n- [ ] engine shed\r\n- [ ] workshop\r\n- [x] defect_detector\r\n- [x] aei\r\n- [x] traverser\r\n- [ ] loading_rack\r\n- [ ] loading_ramp\r\n- [ ] loading_tower\r\n- [ ] unloading_hole\r\n- [ ] car_dumper\r\n- [ ] track_scale\r\n- [ ] carrier_truck_pit\r\n- [ ] gauge_conversion\r\n- [ ] car_shuttle\r\n- [ ] rolling_highway\r\n- [ ] ferry and ferry terminal\r\n\r\nElecrical\r\n- [ ] power catenary_mast\r\n- [ ] power catenary_portal \r\n- [ ] railway line: railway:main_switch_off=yes, and\r\nrailway:lower_pantograph_section=yes\r\n- [ ] power_supply\r\n- [ ] railway:electricity = joint\r\n- [ ] isolated track section / Electrification system change","shortMessageHtmlLink":"Render more amenities (part 1) (#105)"}},{"before":"f34bfc59742771f62ec6ab7cb8cd1728c47cfa7e","after":"cf456db63cf61be023a8327efd78c30b1a92625a","ref":"refs/heads/render-amenities","pushedAt":"2024-09-15T18:06:37.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"hiddewie","name":"Hidde Wieringa","path":"/hiddewie","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1073881?s=80&v=4"},"commit":{"message":"derail and buffer stop","shortMessageHtmlLink":"derail and buffer stop"}},{"before":"d1422ccab6bf595029c06eeb3e673de8e0c40c63","after":"f34bfc59742771f62ec6ab7cb8cd1728c47cfa7e","ref":"refs/heads/render-amenities","pushedAt":"2024-09-15T14:47:19.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"hiddewie","name":"Hidde Wieringa","path":"/hiddewie","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1073881?s=80&v=4"},"commit":{"message":"defect_detector","shortMessageHtmlLink":"defect_detector"}},{"before":"1cc80addd3c6ecdaf17453a7d26a5d462873a4fa","after":"d1422ccab6bf595029c06eeb3e673de8e0c40c63","ref":"refs/heads/render-amenities","pushedAt":"2024-09-15T14:33:57.000Z","pushType":"push","commitsCount":7,"pusher":{"login":"hiddewie","name":"Hidde Wieringa","path":"/hiddewie","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1073881?s=80&v=4"},"commit":{"message":"Merge remote-tracking branch 'origin/render-amenities' into render-amenities","shortMessageHtmlLink":"Merge remote-tracking branch 'origin/render-amenities' into render-am…"}},{"before":"7478b75c3f000f9e9bc4c8d5f87311f83bdabab6","after":"1cc80addd3c6ecdaf17453a7d26a5d462873a4fa","ref":"refs/heads/render-amenities","pushedAt":"2024-09-15T14:33:38.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"hiddewie","name":"Hidde Wieringa","path":"/hiddewie","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1073881?s=80&v=4"},"commit":{"message":"Merge branch 'master' into render-amenities","shortMessageHtmlLink":"Merge branch 'master' into render-amenities"}},{"before":"137c6d1bccb455932138a206325c6b41edc90f3d","after":"7478b75c3f000f9e9bc4c8d5f87311f83bdabab6","ref":"refs/heads/render-amenities","pushedAt":"2024-09-15T13:28:34.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"hiddewie","name":"Hidde Wieringa","path":"/hiddewie","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1073881?s=80&v=4"},"commit":{"message":"sand store","shortMessageHtmlLink":"sand store"}},{"before":"afeda539b57bd4a58e8f2ee6945f0d0e9dfc5298","after":null,"ref":"refs/heads/fix-order-fill-layesr","pushedAt":"2024-09-14T15:55:52.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"hiddewie","name":"Hidde Wieringa","path":"/hiddewie","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1073881?s=80&v=4"}},{"before":"a4c5dbf1f5bc3135f5e83e7d8843fe4272d2d491","after":"b83ac7f1708834bbc187d9362a1eaeedee6dca14","ref":"refs/heads/master","pushedAt":"2024-09-14T15:55:51.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"hiddewie","name":"Hidde Wieringa","path":"/hiddewie","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1073881?s=80&v=4"},"commit":{"message":"fix ordering of tunnel / normal / bridge layers (#106)\n\nFixes #104\r\n\r\nThe ordering of the rail line layers was incorrect for tunnels and\r\nbridges. The casing and railing was rendered under any of the lines,\r\nobfuscating which line was a bridge or tunnel\r\n\r\nBefore:\r\n\r\n![image](https://github.com/user-attachments/assets/058e23bd-6c9c-453f-9cbf-8d438e0426f4)\r\n\r\nAfter:\r\n\r\n![image](https://github.com/user-attachments/assets/48a119b4-340f-4611-b461-aac2239a000d)","shortMessageHtmlLink":"fix ordering of tunnel / normal / bridge layers (#106)"}},{"before":null,"after":"afeda539b57bd4a58e8f2ee6945f0d0e9dfc5298","ref":"refs/heads/fix-order-fill-layesr","pushedAt":"2024-09-14T15:52:51.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"hiddewie","name":"Hidde Wieringa","path":"/hiddewie","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1073881?s=80&v=4"},"commit":{"message":"fix ordering of tunnel / normal / bridge layers\n\nFixes #104\n\nBefore:\n\nAfter:","shortMessageHtmlLink":"fix ordering of tunnel / normal / bridge layers"}},{"before":"59a878a9962266b345c9e8b2a5905e5d298b0345","after":"137c6d1bccb455932138a206325c6b41edc90f3d","ref":"refs/heads/render-amenities","pushedAt":"2024-09-12T19:47:36.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"hiddewie","name":"Hidde Wieringa","path":"/hiddewie","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1073881?s=80&v=4"},"commit":{"message":"wash","shortMessageHtmlLink":"wash"}},{"before":"7a15245bc3ee24e8e5f9b5e83cdbf5100173027d","after":"59a878a9962266b345c9e8b2a5905e5d298b0345","ref":"refs/heads/render-amenities","pushedAt":"2024-09-12T19:47:29.000Z","pushType":"push","commitsCount":5,"pusher":{"login":"hiddewie","name":"Hidde Wieringa","path":"/hiddewie","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1073881?s=80&v=4"},"commit":{"message":"wash","shortMessageHtmlLink":"wash"}},{"before":null,"after":"7a15245bc3ee24e8e5f9b5e83cdbf5100173027d","ref":"refs/heads/render-amenities","pushedAt":"2024-09-12T18:18:17.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"hiddewie","name":"Hidde Wieringa","path":"/hiddewie","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1073881?s=80&v=4"},"commit":{"message":"Water tower","shortMessageHtmlLink":"Water tower"}},{"before":"fdf01b0462c8772fd02819f3043632280fe86325","after":null,"ref":"refs/heads/gb-signals","pushedAt":"2024-09-06T21:15:35.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"hiddewie","name":"Hidde Wieringa","path":"/hiddewie","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1073881?s=80&v=4"}},{"before":"e3af94b03d48375225690fd59a88087c84a3e68a","after":"a4c5dbf1f5bc3135f5e83e7d8843fe4272d2d491","ref":"refs/heads/master","pushedAt":"2024-09-06T21:15:33.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"hiddewie","name":"Hidde Wieringa","path":"/hiddewie","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1073881?s=80&v=4"},"commit":{"message":"GB signals (#100)\n\nPart of #35\r\n\r\nSee https://www.railsigns.uk/index.html\r\n\r\nSee https://signalbox.org/signals/\r\n\r\nSee\r\nhttps://wiki.openstreetmap.org/wiki/OpenRailwayMap/Tagging_in_the_United_Kingdom","shortMessageHtmlLink":"GB signals (#100)"}},{"before":"684a26ba89e583a4e7900766392f6659e5bb13e5","after":"fdf01b0462c8772fd02819f3043632280fe86325","ref":"refs/heads/gb-signals","pushedAt":"2024-09-06T21:08:30.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"hiddewie","name":"Hidde Wieringa","path":"/hiddewie","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1073881?s=80&v=4"},"commit":{"message":"add shunting signals","shortMessageHtmlLink":"add shunting signals"}},{"before":"5705ec03dc7b300f509639d80ad27e3f5188c367","after":null,"ref":"refs/heads/show-region","pushedAt":"2024-09-06T20:48:12.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"hiddewie","name":"Hidde Wieringa","path":"/hiddewie","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1073881?s=80&v=4"}},{"before":"9195ad9ecce9591b1498756a7f955d15f1b293b8","after":"e3af94b03d48375225690fd59a88087c84a3e68a","ref":"refs/heads/master","pushedAt":"2024-09-06T20:48:11.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"hiddewie","name":"Hidde Wieringa","path":"/hiddewie","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1073881?s=80&v=4"},"commit":{"message":"Replace hardcoded bounds to the imported region (#102)\n\nPart of https://github.com/hiddewie/OpenRailwayMap-vector/issues/99\r\n\r\n### Scenarios\r\n\r\nLocal import: data is imported using Docker compose, and the import\r\nscript will output the imported data bounds as JSON. The proxy can pick\r\nup this file, and serve it for the UI.\r\n\r\nDeployed: the file is manually written with the deployed import bounds.\r\n\r\nFailure: if no file can be found, or the file fails to be served with a\r\n200 OK response, the UI shows the entire map without bounds.\r\n\r\n### Alternatives\r\n\r\nI tried getting the bounds from\r\nhttps://maplibre.org/martin/sources-pg-tables.html, but these were not\r\nserved by Martin, neither from a database nor from mbtlies tile files.\r\n\r\n### Testing \r\n\r\nImport bounds not available: entire map is visible\r\n\r\nImport bounds available and coordinates outside bound: UI moves the view\r\ninside the imported bounds.\r\n\r\nImport bounds available and coordinates inside bound: UI takes the\r\nexisting center/zoom from the hash in the URL, and shows the UI with\r\nthat center/zoom.","shortMessageHtmlLink":"Replace hardcoded bounds to the imported region (#102)"}},{"before":"df7eed34d276e231e91d48b122798ef78823e9da","after":"5705ec03dc7b300f509639d80ad27e3f5188c367","ref":"refs/heads/show-region","pushedAt":"2024-09-06T20:05:22.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"hiddewie","name":"Hidde Wieringa","path":"/hiddewie","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1073881?s=80&v=4"},"commit":{"message":"CI: output import bounds","shortMessageHtmlLink":"CI: output import bounds"}},{"before":"bfd610e7bf11b4bf69e8f72a3d8160ae4856f36c","after":"df7eed34d276e231e91d48b122798ef78823e9da","ref":"refs/heads/show-region","pushedAt":"2024-09-06T20:02:56.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"hiddewie","name":"Hidde Wieringa","path":"/hiddewie","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1073881?s=80&v=4"},"commit":{"message":"Output data bounds after import","shortMessageHtmlLink":"Output data bounds after import"}},{"before":null,"after":"bfd610e7bf11b4bf69e8f72a3d8160ae4856f36c","ref":"refs/heads/show-region","pushedAt":"2024-09-06T18:55:52.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"hiddewie","name":"Hidde Wieringa","path":"/hiddewie","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1073881?s=80&v=4"},"commit":{"message":"Get rid of global max bounds","shortMessageHtmlLink":"Get rid of global max bounds"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0yMVQxODo1ODo1Mi4wMDAwMDBazwAAAAS8110s","startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0yMVQxODo1ODo1Mi4wMDAwMDBazwAAAAS8110s","endCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0wNlQxODo1NTo1Mi4wMDAwMDBazwAAAASvOzEK"}},"title":"Activity · hiddewie/OpenRailwayMap-vector"}