100 Commits
Author SHA1 Message Date
bernard-ng a0e73de664 feat: add more label to category classifier
Quality Assurance / lint (push) Successful in 1m6s
Quality Assurance / typecheck (push) Successful in 1m55s
Quality Assurance / typecheck (push) Successful in 1m58s
Quality Assurance / lint (push) Successful in 2m2s
Deploy / quality (push) Successful in 2m3s
Deploy / deploy (push) Failing after 5s
2026-08-29 22:07:48 +02:00
bernard-ng 8dbb7fe16c feat: mobile application MVP
Quality Assurance / lint (push) Successful in 1m25s
Quality Assurance / typecheck (push) Successful in 1m25s
Quality Assurance / typecheck (push) Successful in 1m23s
Quality Assurance / lint (push) Successful in 1m24s
Deploy / quality (push) Successful in 1m25s
Deploy / deploy (push) Failing after 4s
2026-08-29 21:30:10 +02:00
bernard-ng 464f6ec1c6 feat: mobile optimization for native liquid glass
Quality Assurance / lint (push) Successful in 51s
Quality Assurance / lint (push) Successful in 2m54s
Quality Assurance / typecheck (push) Successful in 3m12s
Deploy / quality (push) Successful in 3m13s
Quality Assurance / typecheck (push) Successful in 3m15s
Deploy / deploy (push) Failing after 5s
2026-08-29 13:23:05 +02:00
bernard-ng 5f0e846713 feat: mobile application init 2026-08-29 13:00:01 +02:00
bernard-ng 65aa165ec6 feat: coverage details views 2026-08-28 17:33:56 +02:00
bernard-ng 93e4159f9c feat: agent/run details views 2026-08-28 17:09:44 +02:00
bernard-ng 1d6b6d904d feat: show crawler source coverage 2026-08-28 17:06:01 +02:00
bernard-ng d7c88ad88e feat: introduced bulk actions for runs 2026-08-28 14:53:24 +02:00
bernard-ng 8788b9f5b7 feat: improve pagination and data display 2026-08-27 15:56:59 +02:00
bernard-ng 29d3a3ce9c fix: resharts in production
Quality Assurance / lint (push) Successful in 48s
Quality Assurance / typecheck (push) Successful in 1m29s
Quality Assurance / lint (push) Successful in 1m36s
Deploy / quality (push) Successful in 1m37s
Quality Assurance / typecheck (push) Successful in 1m38s
Deploy / deploy (push) Failing after 3s
2026-08-26 12:16:03 +02:00
bernard-ng fe781e9cc9 feat: crawling timeline
Quality Assurance / lint (push) Successful in 30s
Quality Assurance / lint (push) Successful in 1m16s
Quality Assurance / typecheck (push) Successful in 1m24s
Quality Assurance / typecheck (push) Successful in 1m24s
Deploy / quality (push) Successful in 1m25s
Deploy / deploy (push) Failing after 4s
2026-08-26 11:45:55 +02:00
bernard-ng ccb61c9ee4 feat: introduced deliver queue 2026-08-26 10:34:39 +02:00
bernard-ng 429592f2fe feat: introduced deliver queue 2026-08-26 09:35:41 +02:00
bernard-ng cdeed80685 fix: expose bun to deployment subprocesses
Quality Assurance / lint (push) Successful in 1m10s
Quality Assurance / typecheck (push) Successful in 1m10s
Quality Assurance / lint (push) Successful in 1m18s
Quality Assurance / typecheck (push) Successful in 1m18s
Deploy / quality (push) Successful in 1m18s
Deploy / deploy (push) Failing after 4s
2026-08-25 16:06:33 +02:00
bernard-ng edf49b9c34 fix: throughput data overtime 2026-08-25 15:50:25 +02:00
bernard-ng e4b5ce6db1 fix: use react compiler shim natively 2026-08-25 12:35:41 +02:00
bernard-ng c38d9473b9 fix: env names from prod to production 2026-08-25 10:24:12 +02:00
bernard-ng 66b281723b fix: update lockfile after removing mobile app 2026-08-25 09:39:44 +02:00
bernard-ng d17b452651 fix: remove port from 3000 to 3001 2026-08-25 09:33:47 +02:00
bernard-ng fc2014d50f refactor: remove old mobile project 2026-08-25 09:30:23 +02:00
bernard-ng 5201c64722 feat: deployment setup 2026-08-25 08:38:16 +02:00
bernard-ng 9c036e6ba8 fix: domain name 2026-08-24 17:43:39 +02:00
bernard-ng c5a330d2f7 fix: auth client typing 2026-08-24 17:29:11 +02:00
bernard-ng 2147ed8e0a fix: auth client typing 2026-08-24 16:37:29 +02:00
bernard-ng b9d429d94b refactor: migrate to base ui 2026-08-24 14:06:34 +02:00
bernard-ng 4fd4e5f6c9 fix: add devscast config correctly
Deploy / quality (push) Failing after 2m5s
Deploy / deploy (push) Has been skipped
Quality Assurance / lint (push) Successful in 3m51s
Quality Assurance / typecheck (push) Failing after 41s
2026-06-18 13:39:24 +02:00
bernard-ng a662cb7966 refactor: moved to tanstack start 2026-06-18 13:29:13 +02:00
bernard-ng 4df568aff3 feat: fix category category loading 2025-12-14 12:48:13 +02:00
bernard-ng 899e01d9ec fix: react2shell vulnerability 2025-12-08 23:36:16 +02:00
bernard-ng e7a02021f4 feat: classify on article creation 2025-12-03 22:51:38 +02:00
bernard-ng 61381d1779 feat: categories carousel 2025-12-03 18:29:04 +02:00
bernard-ng 441d34f638 feat: articles clusters 2025-12-03 15:54:38 +02:00
bernard-ng c2b60a02d5 feat(crawler): compute source updates dates 2025-11-25 01:05:39 +02:00
bernard-ng 50993bf6a8 refactor: centralize configuration 2025-11-23 19:54:32 +02:00
bernard-ng 29191ef8ff feat(dashboard): add reports 2025-11-18 16:13:40 +02:00
bernard-ng 19c85273fb feat(dashboard): add reports 2025-11-18 13:48:34 +02:00
bernard-ng 09a3afe08f feat(ci): enhance deployment process 2025-11-18 01:08:00 +02:00
bernard-ng 6c0792ac77 feat(api): authentication 2025-11-18 00:40:43 +02:00
bernard-ng ecffd6f44f feat(ci): add github actions 2025-11-17 12:37:30 +02:00
bernard-ng 4e304285e8 feat(dashboard): more type safety 2025-11-17 01:26:33 +02:00
bernard-ng 8ffac45a29 feat(domain): centralize data definition 2025-11-17 00:04:27 +02:00
bernard-ng f87fab9e85 feat(dashboard): format date' 2025-11-15 08:39:23 +02:00
bernard-ng 5451fbfc88 feat(dashboard): source overview 2025-11-15 01:25:36 +02:00
bernard-ng b27981aff8 feat(db): cursor based pagination 2025-11-14 16:03:56 +02:00
bernard-ng 4556f806f9 feat(db): increase defaults 2025-11-14 15:30:01 +02:00
bernard-ng 4d43d72486 feat(crawler): sync local data 2025-11-14 14:31:32 +02:00
bernard-ng 6478d22e4f fix(app): remove legacy and scoped namespace alias 2025-11-14 11:56:34 +02:00
bernard-ng ae1e0adff2 feat(dashboard): list sources with statistics 2025-11-13 11:26:03 +02:00
bernard-ng 3f42ad2c57 feat(dashboard): list sources with statistics 2025-11-13 11:25:07 +02:00
bernard-ng aa8f00e3e6 feat(db): resumable imports by default 2025-11-12 17:54:00 +02:00
bernard-ng 03b6f15448 feat(db): resumable updates 2025-11-12 17:02:01 +02:00
bernard-ng 1d16bddc09 feat(dashboard): setting up layout 2025-11-12 16:51:59 +02:00
bernard-ng 429f44b4b0 feat(db): add tokens sync 2025-11-12 11:54:47 +02:00
bernard-ng 5f5068d788 feat(db): remove token computations on import 2025-11-12 10:08:55 +02:00
bernard-ng e3d6604070 feat(ui): add primitive components 2025-11-11 13:50:55 +02:00
bernard-ng 71f153fab4 fix(db): fix configuration loading 2025-11-11 09:07:46 +02:00
bernard-ng 131ce1e8eb fix(db): database string url 2025-11-10 21:25:37 +02:00
bernard-ng 94a46057cb fix(db): compute token statistics 2025-11-10 20:39:58 +02:00
bernard-ng 357f9a9cfb feat(db): migration and database setup 2025-11-10 16:57:27 +02:00
bernard-ng 7c0ee4b629 fix(api): load server, cors configuration correclty 2025-11-09 18:09:06 +02:00
bernard-ng 5a895762ce fix(api): import db correctly 2025-11-09 18:02:15 +02:00
bernard-ng 43cba18121 feat(api): setting up 2025-11-09 16:28:36 +02:00
bernard-ng a81d1f8b50 feat(api): init hono with rest and trpc 2025-11-09 01:53:24 +02:00
bernard-ng 9a0d9c9afd feat(crawler): fix async crawling 2025-11-09 01:01:07 +02:00
bernard-ng 6af24a70f1 fix(crawler): remove cache data 2025-11-08 13:58:39 +02:00
bernard-ng b56923e47b style(biome): using biome for format, lint, check 2025-11-08 13:34:05 +02:00
bernard-ng 3aab859a7a style(biome): using biome for format, lint, check 2025-11-08 12:58:40 +02:00
bernard-ng 2c5de44b04 feat(monorepo): migrate to typescript monorepo 2025-11-07 17:09:29 +02:00
bernard-ng befe8228c1 [crawler] add README with instructions 2025-11-07 13:40:45 +02:00
bernard-ng 4b09541bcd [crawler] remove python implementation 2025-11-07 13:30:19 +02:00
bernard-ng 08cc16bb0f [crawler] full migration to typescript 2025-11-07 13:28:46 +02:00
bernard-ng 336ebb9c61 [crawler]: fix configuration format 2025-11-04 16:38:30 +02:00
bernard-ng f67f4a8f6c [db] change field case 2025-11-04 16:21:21 +02:00
bernard-ng df1f308fc9 [crawler] configuration based api 2025-11-04 16:19:01 +02:00
bernard-ng c88e09e001 [backend]: remove mmdb files 2025-11-03 10:03:41 +02:00
bernard-ng 27fc7b1781 Merge pull request #7 from bernard-ng/codex/implement-missing-features-in-crawler
feat(crawler): add http client and persistence utilities
2025-11-02 21:56:21 +02:00
bernard-ng 8e2bac77d3 feat(crawler): implement http client and persistence 2025-11-02 21:55:53 +02:00
bernard-ng fb775af81d [crawler]: stabilize import 2025-11-02 21:26:07 +02:00
bernard-ng 2b19156a51 [crawler]: fix conflit 2025-11-02 12:45:45 +02:00
bernard-ng 0a290107a8 Merge pull request #6 from bernard-ng/codex/stabilize-apps/crawler-structure
feat(crawler): add configuration manager and cli scripts
2025-11-02 12:14:01 +02:00
bernard-ng 15f95f5366 feat(crawler): add configuration manager and cli scripts 2025-11-02 12:13:41 +02:00
bernard-ng a6c22a9808 Merge pull request #5 from bernard-ng/codex/implement-crawler-logic-with-logging
feat: improve crawler async task logging and test support
2025-10-31 23:31:10 +02:00
bernard-ng f999445327 feat(crawler): improve async tasks integration 2025-10-31 23:30:24 +02:00
bernard-ng f24811f3a1 Merge pull request #4 from bernard-ng/codex/migrate-database-schema-to-typescript
Port feed management schema and queries to Drizzle
2025-10-31 23:07:40 +02:00
bernard-ng fd1c870406 Port feed management schema and queries to Drizzle 2025-10-31 23:07:06 +02:00
bernard-ng 574a84b514 wip: database 2025-10-31 18:23:39 +02:00
bernard-ng 80fb181372 porting to typescript 2025-10-28 06:45:21 +02:00
bernard-ng 8a1d61f190 feat(create-turbo): apply package-manager transform 2025-10-28 06:45:21 +02:00
bernard-ng ded0731779 feat(create-turbo): apply official-starter transform 2025-10-28 06:45:21 +02:00
bernard-ng 9628cfb5a8 Merge pull request #3 from bernard-ng/codex/port-python-crawler-to-typescript
refactor: centralize crawler schemas and json config
2025-10-28 06:44:45 +02:00
bernard-ng 6c457fadbe refactor: centralize crawler schemas and json config 2025-10-28 06:42:45 +02:00
bernard-ng a4b0f28412 [backend, crawler] feat: support token statistics 2025-10-25 03:27:15 +02:00
bernard-ng 962ded685b [mobile] remove previous mobile build 2025-10-24 23:51:03 +02:00
bernard-ng 55476ff772 [backend] fix: deploy path 2025-10-21 01:52:03 +02:00
bernard-ng ca520c6d96 [backend] support postgres 2025-10-20 23:02:14 +02:00
bernard-ng dea6b74777 [backend] update queries to postgres 2025-10-20 17:41:29 +02:00
bernard-ng 0a245ae00b Merge pull request #2 from bernard-ng/codex/optimize-backend-queries-for-postgres
Use canonical UUID strings for PostgreSQL queries
2025-10-20 17:36:33 +02:00
bernard-ng d44a739fdd Normalize importer UUID handling for PostgreSQL 2025-10-20 15:09:07 +02:00
bernard-ng cb14213908 Use canonical UUID strings for PostgreSQL queries 2025-10-20 14:56:03 +02:00
bernard-ng 2750961513 [backend] from mariadb to postgres 2025-10-20 13:50:56 +02:00