Commit Graph

  • 7623fff227 fix(test): match getSession URL by suffix, not /getSession path main Julien Calixte 2026-06-07 22:31:26 +02:00
  • 2105d75cb5 ci(gitea): scope deno test and check to the new tests directory Julien Calixte 2026-06-07 22:27:23 +02:00
  • e937863bc6 test(server): cover HTTP routes, auth, admin gate, and CORS preflight Julien Calixte 2026-06-07 22:26:54 +02:00
  • 5c4b189136 test(jetstream): cover bulk-create debounce and flush semantics Julien Calixte 2026-06-07 22:25:48 +02:00
  • 764ba09f77 test(jetstream): cover dispatchAll resilience and header handling Julien Calixte 2026-06-07 22:24:51 +02:00
  • 365deb305a test(search): cover cursor, snippet, and searchNotes query body Julien Calixte 2026-06-07 22:24:21 +02:00
  • 02f3139f46 refactor(search): read OPENSEARCH_* env per call Julien Calixte 2026-06-07 22:23:36 +02:00
  • 6159ec00e0 ci(gitea): cache DENO_DIR keyed on deno.lock Julien Calixte 2026-06-07 22:22:10 +02:00
  • 3611add21a test(auth): cover JWT decoding and authenticateRequest flow Julien Calixte 2026-06-07 22:21:48 +02:00
  • 34b8221376 fix(test): pass explicit did to seedWebhook in CRUD test Julien Calixte 2026-06-07 22:20:52 +02:00
  • 292fe8f85a test(migrations): cover initial schema, idempotency, and legacy upgrade Julien Calixte 2026-06-07 22:17:54 +02:00
  • 2d7863d9cc test(db): cover note CRUD, pagination, and webhook helpers Julien Calixte 2026-06-07 22:17:23 +02:00
  • c62936b819 test(helpers): add db, fetch, app, and auth test helpers Julien Calixte 2026-06-07 22:16:47 +02:00
  • 62a55fd3e4 fix(jetstream): use ReturnType<typeof setTimeout> for bulk timer Julien Calixte 2026-06-07 22:14:03 +02:00
  • 49608cff20 refactor(search,auth): export pure helpers for direct testing Julien Calixte 2026-06-07 22:06:49 +02:00
  • 01048c753e refactor(jetstream): extract webhook dispatch and bulk-create modules Julien Calixte 2026-06-07 22:06:19 +02:00
  • 8964f66184 refactor(server): extract createApp and add auth/admin test seams Julien Calixte 2026-06-07 22:05:12 +02:00
  • 6760c434b4 refactor(db): lazy-init connection and add test seam Julien Calixte 2026-06-07 22:04:12 +02:00
  • dc6daf3f54 refactor(migrations): extract applyMigrations as callable function Julien Calixte 2026-06-07 22:01:57 +02:00
  • 7875d24d48 refactor(search): use typed OpenSearch SDK request body Julien Calixte 2026-06-07 12:04:43 +02:00
  • 4ff3ea6644 docs(api): add Bruno collection for Jetstream API Julien Calixte 2026-06-07 12:04:37 +02:00
  • a6f1a96c4a ci(gitea): migrate pipeline from GitLab to Gitea Actions Julien Calixte 2026-06-07 12:04:25 +02:00
  • 77f24bf7ce chore(docker): include backfill script in image Julien Calixte 2026-06-07 11:36:11 +02:00
  • d2248424a7 docs(api): add OpenAPI 3.1 spec for the HTTP server Julien Calixte 2026-06-07 11:29:02 +02:00
  • 1a3461611d docs(readme): document search endpoints and backfill Julien Calixte 2026-06-07 11:26:29 +02:00
  • 59ff150717 chore(docker): add OpenSearch service to compose Julien Calixte 2026-06-07 11:26:25 +02:00
  • d7e189c61f feat(scripts): add OpenSearch backfill task Julien Calixte 2026-06-07 11:26:20 +02:00
  • e7796b47c3 feat(server): add /search and /:did/search endpoints Julien Calixte 2026-06-07 11:26:14 +02:00
  • 937e16e602 feat(jetstream): index notes in OpenSearch on write Julien Calixte 2026-06-07 11:26:08 +02:00
  • 45db68c34d feat(search): add OpenSearch client module Julien Calixte 2026-06-07 11:26:02 +02:00
  • db1e07060c feat(note): add optional content field to Note type Julien Calixte 2026-06-07 11:25:44 +02:00
  • 6163092d27 refactor(auth): export resolvePds for reuse Julien Calixte 2026-06-07 11:25:39 +02:00
  • 6f4d8d3b56 chore: add dockerignore for scripts, local artifacts, and env files Julien Calixte 2026-05-05 14:07:35 +02:00
  • 355fc45316 refactor(scripts): switch webhooks:all to api fetch Julien Calixte 2026-05-05 14:07:31 +02:00
  • 1c160b6c53 refactor(scripts): extract atproto session helpers to shared module Julien Calixte 2026-05-05 14:07:26 +02:00
  • 34faa10be2 feat(webhooks): add admin endpoint to list every subscription Julien Calixte 2026-05-05 14:07:22 +02:00
  • c00f3d631c chore(scripts): add admin task to list every webhook Julien Calixte 2026-05-05 14:00:10 +02:00
  • 911d062423 chore(jetstream): log bulk-create record count on flush Julien Calixte 2026-05-05 12:52:27 +02:00
  • 8055060af3 fix: increase create debounce time Julien Calixte 2026-05-05 12:48:15 +02:00
  • 5cb581123d chore(scripts): add list and delete commands to manage-webhooks Julien Calixte 2026-05-05 12:38:32 +02:00
  • bcea56c529 feat(webhooks): add list and granular delete endpoints Julien Calixte 2026-05-05 12:38:26 +02:00
  • a3c92254ea refactor(scripts): auto-resolve PDS from handle, drop BSKY_PDS Julien Calixte 2026-05-05 12:36:22 +02:00
  • e0fe4ce16f chore(scripts): add deno task webhooks for register and delete-all Julien Calixte 2026-05-05 12:32:43 +02:00
  • 1ce5d9150d feat(auth): require DID owner JWT to manage webhooks Julien Calixte 2026-05-05 12:27:22 +02:00
  • 7b53909c52 feat(webhooks): add per-verb subscriptions and bulk-create debounce Julien Calixte 2026-05-05 12:25:54 +02:00
  • 8e967ba43c prettier Julien Calixte 2026-03-21 12:36:33 +01:00
  • 555bffaa89 fix: disable restart on migrate service Julien Calixte 2026-03-21 12:33:07 +01:00
  • ac2b70a260 fix: prevent database is locked on concurrent startup Julien Calixte 2026-03-21 12:30:17 +01:00
  • 92e0dbe0d4 feat: add GitHub OAuth proxy endpoint at /auth/github Julien Calixte 2026-03-21 10:35:49 +01:00
  • 32ee135099 fix: install curl for Docker healthcheck Julien Calixte 2026-03-17 02:27:21 +01:00
  • 282b797206 feat: add /health endpoint and Docker healthcheck Julien Calixte 2026-03-17 02:21:24 +01:00
  • 98d76c24ee fix: no confusion for unicode chars Julien Calixte 2026-03-17 01:15:56 +01:00
  • cedb29949c chore: docker compose for coolify Julien Calixte 2026-03-14 20:27:15 +01:00
  • 4e54d51d14 fix: skip body and Content-Type for GET/HEAD webhooks Julien Calixte 2026-03-14 18:32:01 +01:00
  • 8c9ab34565 feat: add optional bearer token support for webhook subscriptions Julien Calixte 2026-03-14 18:16:28 +01:00
  • 06ac3142a8 feat: add POST /notes/feed endpoint for multi-DID filtering Julien Calixte 2026-03-10 15:51:10 +01:00
  • 425dd96872 feat: update content length Julien Calixte 2026-03-08 09:00:03 +01:00
  • 8ff1e4acaa feat: get language in server too Julien Calixte 2026-03-01 18:49:43 +01:00
  • 6374566316 feat: add language support Julien Calixte 2026-03-01 17:46:02 +01:00
  • 2b54c8dd00 feat: add language support for better filtering Julien Calixte 2026-03-01 17:37:59 +01:00
  • 29e8a63cb3 refactor: rename listed → discoverable on note Julien Calixte 2026-02-25 23:20:37 +01:00
  • f39f62f1c7 feat: add listed field to note for public listing visibility Julien Calixte 2026-02-25 23:03:00 +01:00
  • 62f981dd93 feat: fire webhooks on jetstream events, cap at 10 per DID Julien Calixte 2026-02-25 22:51:48 +01:00
  • 373b7a6777 feat: add webhook_subscription table and CRUD endpoints Julien Calixte 2026-02-25 22:46:45 +01:00
  • 6cc7866080 chore: move to France Relay Julien Calixte 2026-02-19 11:51:25 +01:00
  • cce66e26d5 logs: remove log of cursors Julien Calixte 2026-02-17 15:38:37 +01:00
  • c9edd63e76 refacto: use @db/sqlite for better usage Julien Calixte 2026-02-17 15:29:11 +01:00
  • 1c7a4d3a11 fix: remove db-journal from git Julien Calixte 2026-02-17 14:07:09 +01:00
  • 8e6ac4faa9 fix: add multiple access to db Julien Calixte 2026-02-17 14:01:22 +01:00
  • c84b4c5f97 robustness: split jetstream into own container, add cursor persistence Julien Calixte 2026-02-17 01:17:42 +01:00
  • 1a7841b728 adding logs again... Julien Calixte 2026-02-16 22:21:17 +01:00
  • 37b95d9196 revert to not polute logs Julien Calixte 2026-02-16 22:16:20 +01:00
  • 627168cf30 logs: add log for intention Julien Calixte 2026-02-16 22:06:50 +01:00
  • d1afdd6499 prune: remove unused imports Julien Calixte 2026-02-15 13:10:50 +01:00
  • 5c31be6aa9 logs: better error handling Julien Calixte 2026-02-15 12:35:44 +01:00
  • e0e095f7e5 fix: deletion should come from pds events Julien Calixte 2026-02-15 09:24:40 +01:00
  • efb78ff14e logs: add ISO timestamp to all log output Julien Calixte 2026-02-15 08:59:37 +01:00
  • 562a3b061f refacto: no magic numbers Julien Calixte 2026-02-14 22:47:48 +01:00
  • d950d5cb48 logs: add log for upserts Julien Calixte 2026-02-14 22:37:07 +01:00
  • a7a90ea075 feat: authenticate DELETE endpoint with AT Protocol identity Julien Calixte 2026-02-14 20:38:40 +01:00
  • 51ea8a8f17 feat: implement delete note endpoint in server Julien Calixte 2026-02-14 20:28:30 +01:00
  • 1534b1be4f rebranding to Remanso Julien Calixte 2026-02-14 12:07:19 +01:00
  • 50204b72ef feat: add theme and fonts to lexicon Julien Calixte 2026-02-14 01:02:07 +01:00
  • a30c1ce43e fix: default dates to now Julien Calixte 2026-02-13 20:26:15 +01:00
  • c44c2bac3f logs: add logs for jetstream Julien Calixte 2026-02-13 20:13:51 +01:00
  • de92a554ee feat: handle note deletion from jetstream Julien Calixte 2026-02-10 17:43:00 +01:00
  • 958eb063dc logs: simplify logs Julien Calixte 2026-02-10 10:21:16 +01:00
  • 59b3db29c3 fix: remove one value in upsert note Julien Calixte 2026-02-09 23:02:16 +01:00
  • 8ca67971f2 chore: add volume Julien Calixte 2026-02-09 22:49:08 +01:00
  • 07ce1f29b1 chore: fix variables Julien Calixte 2026-02-09 22:17:31 +01:00
  • e46714230f prune: remove content prop Julien Calixte 2026-02-09 22:12:30 +01:00
  • 069951dff2 fix: run database migration before starting services in Dockerfile Julien Calixte 2026-02-09 22:02:13 +01:00
  • 5fb8167263 refacto: add extension Julien Calixte 2026-02-09 22:01:32 +01:00
  • f72f622860 docs: update README to reflect Deno setup and project details Julien Calixte 2026-02-09 21:26:18 +01:00
  • 575852c124 chore: add CLAUDE.md with project guidance for Claude Code Julien Calixte 2026-02-09 21:14:23 +01:00
  • f5f02dbc6d feat: add CORS middleware to allow all origins Julien Calixte 2026-02-09 19:33:47 +01:00
  • 6e22fd2f56 feat: add endpoints to get notes Julien Calixte 2026-02-09 14:07:17 +01:00
  • ed157cb4df lint: format and lint Julien Calixte 2026-02-09 12:03:03 +01:00
  • 878847b5d2 chore: deno activated Julien Calixte 2026-02-09 12:00:05 +01:00
  • 55699f0727 feat: add a server for querying notes Julien Calixte 2026-02-09 11:53:49 +01:00