#disfactory-notification
2025-11-03
github2
04:33:16
`<https://github.com/Disfactory/easymap_crawler/commit/748972cc9040692f226b2f7799d1a1205fc9f6f5|748972cc>` - refactor(api): Group admin routes under /api/admin `<https://github.com/Disfactory/easymap_crawler/commit/ef7d4b0a0b0419a9325af07e3399454471c8605a|ef7d4b0a>` - refactor(db): Migrate crawler's DB layer to SQLAlchemy and GeoAlchemy2 `<https://github.com/Disfactory/easymap_crawler/commit/c577efe7c60f937f8792754414e02f6885341442|c577efe7>` - refactor(models): Separate domain models from ORM models `<https://github.com/Disfactory/easymap_crawler/commit/fb044c3bb134740c7e5f968e119e562a5f89d984|fb044c3b>` - refactor(core): Centralize database connection management `<https://github.com/Disfactory/easymap_crawler/commit/2895b9ad0fb03bf72b1eccdce64fdbaffd7e1084|2895b9ad>` - refactor(config): Use single database_url for DB connection `<https://github.com/Disfactory/easymap_crawler/commit/63308eedc3e2b95c3a6dce73b9b5f4ca9c3f5177|63308eed>` - refactor(config): Centralize and streamline configuration loading `<https://github.com/Disfactory/easymap_crawler/commit/e4525bfa4dcaeb0194c06e1c2840be38fc1a11f4|e4525bfa>` - refactor(core): Implement lazy initialization for DB and settings `<https://github.com/Disfactory/easymap_crawler/commit/be0c3af86897dbeec381b6564f3d42f48daef93d|be0c3af8>` - docs: Update AGENT.md and README.md with recent architectural changes `<https://github.com/Disfactory/easymap_crawler/commit/8feca89c2247ebb5971273da939c22560ed3cc00|8feca89c>` - feat: add pytest testing framework `<https://github.com/Disfactory/easymap_crawler/commit/5e987da6ec94aabe22f5e323d70f1cad1799225d|5e987da6>` - feat: add database integration tests with configurable test DB `<https://github.com/Disfactory/easymap_crawler/commit/5d55fa4c6f68a9a98d324331190afe82eae0f598|5d55fa4c>` - feat(test): Add pytest framework for testing `<https://github.com/Disfactory/easymap_crawler/commit/53581f0346eba69aec80392098fd74f385b1157b|53581f03>` - feat(test): Add universal schema tests and fix db compatibility `<https://github.com/Disfactory/easymap_crawler/commit/8061186828bd25cbf684e6bb31d2d7e3d49bbd6d|80611868>` - refactor(test): Fix schema test for PostgreSQL spatial_ref_sys table `<https://github.com/Disfactory/easymap_crawler/commit/4bf64ec3f9c02b6ae933b9542dcd4871735fc369|4bf64ec3>` - feat(geojson): Add metadata tracking for GeoJSON files `<https://github.com/Disfactory/easymap_crawler/commit/24963f69ae2b2eca9dc5c9a834324b043cec54bc|24963f69>` - refactor: Improve type hints and add dev dependencies `<https://github.com/Disfactory/easymap_crawler/commit/0ab6af5ea5dbecb76bf6fa660068412569b5e4d0|0ab6af5e>` - fix(api): Fix User-ApiKey relationship and async generator usage `<https://github.com/Disfactory/easymap_crawler/commit/0825b4ab2ddad61610b42f39bb1a433a521f0d56|0825b4ab>` - fix(api): Add missing dependency functions and imports `<https://github.com/Disfactory/easymap_crawler/commit/a6ac5a0a19fcb24ef3418204e15f9234377adc68|a6ac5a0a>` - feat(cli): Add 'api run' command to start FastAPI server `<https://github.com/Disfactory/easymap_crawler/commit/3f5306896ebc501c7e93dead782859cdd0776a0f|3f530689>` - refactor(api): Fix area field type and update method name `<https://github.com/Disfactory/easymap_crawler/commit/0251459c4131f369699b19b0850a87dd1e6323f3|0251459c>` - refactor(domain): Add LandFeature domain model for PostGIS queries
github2
04:33:16
`<https://github.com/Disfactory/easymap_crawler/commit/748972cc9040692f226b2f7799d1a1205fc9f6f5|748972cc>` - refactor(api): Group admin routes under /api/admin `<https://github.com/Disfactory/easymap_crawler/commit/ef7d4b0a0b0419a9325af07e3399454471c8605a|ef7d4b0a>` - refactor(db): Migrate crawler's DB layer to SQLAlchemy and GeoAlchemy2 `<https://github.com/Disfactory/easymap_crawler/commit/c577efe7c60f937f8792754414e02f6885341442|c577efe7>` - refactor(models): Separate domain models from ORM models `<https://github.com/Disfactory/easymap_crawler/commit/fb044c3bb134740c7e5f968e119e562a5f89d984|fb044c3b>` - refactor(core): Centralize database connection management `<https://github.com/Disfactory/easymap_crawler/commit/2895b9ad0fb03bf72b1eccdce64fdbaffd7e1084|2895b9ad>` - refactor(config): Use single database_url for DB connection `<https://github.com/Disfactory/easymap_crawler/commit/63308eedc3e2b95c3a6dce73b9b5f4ca9c3f5177|63308eed>` - refactor(config): Centralize and streamline configuration loading `<https://github.com/Disfactory/easymap_crawler/commit/e4525bfa4dcaeb0194c06e1c2840be38fc1a11f4|e4525bfa>` - refactor(core): Implement lazy initialization for DB and settings `<https://github.com/Disfactory/easymap_crawler/commit/be0c3af86897dbeec381b6564f3d42f48daef93d|be0c3af8>` - docs: Update AGENT.md and README.md with recent architectural changes `<https://github.com/Disfactory/easymap_crawler/commit/8feca89c2247ebb5971273da939c22560ed3cc00|8feca89c>` - feat: add pytest testing framework `<https://github.com/Disfactory/easymap_crawler/commit/5e987da6ec94aabe22f5e323d70f1cad1799225d|5e987da6>` - feat: add database integration tests with configurable test DB `<https://github.com/Disfactory/easymap_crawler/commit/5d55fa4c6f68a9a98d324331190afe82eae0f598|5d55fa4c>` - feat(test): Add pytest framework for testing `<https://github.com/Disfactory/easymap_crawler/commit/53581f0346eba69aec80392098fd74f385b1157b|53581f03>` - feat(test): Add universal schema tests and fix db compatibility `<https://github.com/Disfactory/easymap_crawler/commit/8061186828bd25cbf684e6bb31d2d7e3d49bbd6d|80611868>` - refactor(test): Fix schema test for PostgreSQL spatial_ref_sys table `<https://github.com/Disfactory/easymap_crawler/commit/4bf64ec3f9c02b6ae933b9542dcd4871735fc369|4bf64ec3>` - feat(geojson): Add metadata tracking for GeoJSON files `<https://github.com/Disfactory/easymap_crawler/commit/24963f69ae2b2eca9dc5c9a834324b043cec54bc|24963f69>` - refactor: Improve type hints and add dev dependencies `<https://github.com/Disfactory/easymap_crawler/commit/0ab6af5ea5dbecb76bf6fa660068412569b5e4d0|0ab6af5e>` - fix(api): Fix User-ApiKey relationship and async generator usage `<https://github.com/Disfactory/easymap_crawler/commit/0825b4ab2ddad61610b42f39bb1a433a521f0d56|0825b4ab>` - fix(api): Add missing dependency functions and imports `<https://github.com/Disfactory/easymap_crawler/commit/a6ac5a0a19fcb24ef3418204e15f9234377adc68|a6ac5a0a>` - feat(cli): Add 'api run' command to start FastAPI server `<https://github.com/Disfactory/easymap_crawler/commit/3f5306896ebc501c7e93dead782859cdd0776a0f|3f530689>` - refactor(api): Fix area field type and update method name `<https://github.com/Disfactory/easymap_crawler/commit/0251459c4131f369699b19b0850a87dd1e6323f3|0251459c>` - refactor(domain): Add LandFeature domain model for PostGIS queries
2025-11-05
github2
20:59:52
`<https://github.com/Disfactory/easymap_crawler/commit/a4d7d0906eec3c9130284741736fabceb12d7472|a4d7d090>` - docs(README): Add GeoJSON metadata tracking documentation `<https://github.com/Disfactory/easymap_crawler/commit/ab84de7513d7c388fd90a1cd763d7e4668e04a4f|ab84de75>` - feat(api): Add API key authentication to query endpoints `<https://github.com/Disfactory/easymap_crawler/commit/e23a6b87af0a7028b180acc729596be9bb47cae0|e23a6b87>` - feat(docker): Add Docker support for API server `<https://github.com/Disfactory/easymap_crawler/commit/efdfe35593b67f5365063bd81c16b8349b04107f|efdfe355>` - feat(api-key): replace Passlib with native bcrypt and add model converters**
github2
20:59:52
`<https://github.com/Disfactory/easymap_crawler/commit/a4d7d0906eec3c9130284741736fabceb12d7472|a4d7d090>` - docs(README): Add GeoJSON metadata tracking documentation `<https://github.com/Disfactory/easymap_crawler/commit/ab84de7513d7c388fd90a1cd763d7e4668e04a4f|ab84de75>` - feat(api): Add API key authentication to query endpoints `<https://github.com/Disfactory/easymap_crawler/commit/e23a6b87af0a7028b180acc729596be9bb47cae0|e23a6b87>` - feat(docker): Add Docker support for API server `<https://github.com/Disfactory/easymap_crawler/commit/efdfe35593b67f5365063bd81c16b8349b04107f|efdfe355>` - feat(api-key): replace Passlib with native bcrypt and add model converters**
2025-11-06
github2
00:59:12
`<https://github.com/Disfactory/easymap_crawler/commit/4c94a749ef0d312b4bc30e02d6d0f8a401c6dcc1|4c94a749>` - chore: Remove passlib dependency from project `<https://github.com/Disfactory/easymap_crawler/commit/a447c3c403cfa9bb69a9a8046589bad21ff490b8|a447c3c4>` - docs: Refactor documentation structure
github2
00:59:12
`<https://github.com/Disfactory/easymap_crawler/commit/4c94a749ef0d312b4bc30e02d6d0f8a401c6dcc1|4c94a749>` - chore: Remove passlib dependency from project `<https://github.com/Disfactory/easymap_crawler/commit/a447c3c403cfa9bb69a9a8046589bad21ff490b8|a447c3c4>` - docs: Refactor documentation structure
2025-11-19
github2
20:13:43
`<https://github.com/Disfactory/easymap_crawler/commit/d95e45df2bc533a43141ee417811742f6aee5c59|d95e45df>` - docs: restructure README.md with installation and usage first `<https://github.com/Disfactory/easymap_crawler/commit/b7eea73a0cfc3a6352efa0c7f8a09bba3fabb335|b7eea73a>` - feat(web): Implement Vue3 Admin Dashboard with dark mode theme `<https://github.com/Disfactory/easymap_crawler/commit/f5c15776278a4b4a53f7d7a4ee999dcf4d3df41e|f5c15776>` - feat(api): Add IP-based rate limiting for query endpoints `<https://github.com/Disfactory/easymap_crawler/commit/24185296a73326b6acc08e91b9ec81977d54efeb|24185296>` - feat(api): Add Cloudflare IP detection for rate limiting `<https://github.com/Disfactory/easymap_crawler/commit/a5e81eb69f05c37b0902eaec667606f160f2fff6|a5e81eb6>` - feat(api): Add security for proxy headers in rate limiter `<https://github.com/Disfactory/easymap_crawler/commit/d426273975d813770fa50425483081e31659367b|d4262739>` - feat(api): Make rate limiter networks configurable via settings `<https://github.com/Disfactory/easymap_crawler/commit/8a2a9212d64a62e5dbba7e1bbe8065d926a4ca67|8a2a9212>` - feat(api): Make rate limit configurable via settings `<https://github.com/Disfactory/easymap_crawler/commit/86c79a871f446ab36697041dfd0b323590933a19|86c79a87>` - feat: Implement admin authentication and user list integration `<https://github.com/Disfactory/easymap_crawler/commit/70060b37053852f7f6b14ff38782c5b3b61b1c40|70060b37>` - feat: Integrate Admin Dashboard UserDetail and ApiKeys `<https://github.com/Disfactory/easymap_crawler/commit/0f187602dc2287b04a5df020ff85599208ec1e94|0f187602>` - feat: Implement progress reporter for update sections command `<https://github.com/Disfactory/easymap_crawler/commit/d64fce4865c6edac50a6b35a7137180a0ec1bf66|d64fce48>` - feat: Integrate Admin Dashboard statistics and fix API issues
github2
20:13:43
`<https://github.com/Disfactory/easymap_crawler/commit/d95e45df2bc533a43141ee417811742f6aee5c59|d95e45df>` - docs: restructure README.md with installation and usage first `<https://github.com/Disfactory/easymap_crawler/commit/b7eea73a0cfc3a6352efa0c7f8a09bba3fabb335|b7eea73a>` - feat(web): Implement Vue3 Admin Dashboard with dark mode theme `<https://github.com/Disfactory/easymap_crawler/commit/f5c15776278a4b4a53f7d7a4ee999dcf4d3df41e|f5c15776>` - feat(api): Add IP-based rate limiting for query endpoints `<https://github.com/Disfactory/easymap_crawler/commit/24185296a73326b6acc08e91b9ec81977d54efeb|24185296>` - feat(api): Add Cloudflare IP detection for rate limiting `<https://github.com/Disfactory/easymap_crawler/commit/a5e81eb69f05c37b0902eaec667606f160f2fff6|a5e81eb6>` - feat(api): Add security for proxy headers in rate limiter `<https://github.com/Disfactory/easymap_crawler/commit/d426273975d813770fa50425483081e31659367b|d4262739>` - feat(api): Make rate limiter networks configurable via settings `<https://github.com/Disfactory/easymap_crawler/commit/8a2a9212d64a62e5dbba7e1bbe8065d926a4ca67|8a2a9212>` - feat(api): Make rate limit configurable via settings `<https://github.com/Disfactory/easymap_crawler/commit/86c79a871f446ab36697041dfd0b323590933a19|86c79a87>` - feat: Implement admin authentication and user list integration `<https://github.com/Disfactory/easymap_crawler/commit/70060b37053852f7f6b14ff38782c5b3b61b1c40|70060b37>` - feat: Integrate Admin Dashboard UserDetail and ApiKeys `<https://github.com/Disfactory/easymap_crawler/commit/0f187602dc2287b04a5df020ff85599208ec1e94|0f187602>` - feat: Implement progress reporter for update sections command `<https://github.com/Disfactory/easymap_crawler/commit/d64fce4865c6edac50a6b35a7137180a0ec1bf66|d64fce48>` - feat: Integrate Admin Dashboard statistics and fix API issues
github2
21:09:37
• <https://easymap.code-life.info/|https://easymap.code-life.info/> • <https://easymap.code-life.info/docs|https://easymap.code-life.info/docs>
github2
21:09:37
• <https://easymap.code-life.info/|https://easymap.code-life.info/> • <https://easymap.code-life.info/docs|https://easymap.code-life.info/docs>
2025-11-28
github2
11:14:35
*Describe the bug* 在公文後台選取公文,選擇「將公文輸出成docx.檔(JS)」之後沒有反應 *To Reproduce* Steps to reproduce the behavior: 1. Go to '公文後台'>Documents 2. 任意選取公文 3. Scroll down to "將公文輸出成docx.檔(JS)" ,press "go" 4. See error 正常情況應該跳出存取檔案的對話框