-
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