Commit Graph
100 Commits
Author SHA1 Message Date
Chris CoutinhoandGitHub 4e983e98f6 Merge pull request #836 from cbcoutinho/feat/183-procrastinate-ingest-queue
feat: replace NATS ingest with procrastinate Postgres queue (#183)
2026-06-03 23:44:06 +02:00
Chris CoutinhoandGitHub 460e7cea9e Merge pull request #840 from cbcoutinho/worktree-purrfect-zooming-breeze
feat(search): multi-folder path filter for semantic search
2026-06-03 14:12:00 +02:00
Chris CoutinhoandGitHub b91af923d2 Merge pull request #609 from cbcoutinho/renovate/actions-setup-node-6.x
chore(deps): update actions/setup-node action to v6
2026-06-03 02:30:36 +02:00
Chris CoutinhoandGitHub e34025593f Merge pull request #618 from cbcoutinho/renovate/docker-build-push-action-7.x
chore(deps): update docker/build-push-action action to v7
2026-06-03 02:30:28 +02:00
Chris CoutinhoandGitHub 9899d6525a Merge pull request #616 from cbcoutinho/renovate/docker-setup-buildx-action-4.x
chore(deps): update docker/setup-buildx-action action to v4
2026-06-03 02:30:21 +02:00
Chris CoutinhoandGitHub e307be3b66 Merge pull request #619 from cbcoutinho/renovate/docker-metadata-action-6.x
chore(deps): update docker/metadata-action action to v6
2026-06-03 02:29:58 +02:00
Chris CoutinhoandGitHub 869bd223ae Merge pull request #614 from cbcoutinho/renovate/docker-login-action-4.x
chore(deps): update docker/login-action action to v4
2026-06-03 02:29:44 +02:00
Chris CoutinhoandGitHub e7b1606631 Merge pull request #631 from cbcoutinho/renovate/shivammathur-setup-php-2.x
chore(deps): update shivammathur/setup-php action to v2.37.1
2026-06-03 02:27:47 +02:00
Chris CoutinhoandGitHub b6b98bc0f8 Merge pull request #694 from cbcoutinho/renovate/docker.io-library-nginx-1.x
chore(deps): update docker.io/library/nginx docker tag to v1.31.1
2026-06-03 02:27:13 +02:00
Chris CoutinhoandGitHub 7cf55ad903 Merge pull request #713 from cbcoutinho/renovate/hoverkraft-tech-compose-action-2.x
chore(deps): update hoverkraft-tech/compose-action action to v2.6.0
2026-06-03 02:26:36 +02:00
Chris CoutinhoandGitHub 62c15dd66c Merge pull request #701 from cbcoutinho/renovate/actions-upload-artifact-7.x
chore(deps): update actions/upload-artifact action to v7.0.1
2026-06-03 02:26:15 +02:00
Chris CoutinhoandGitHub 0f4ca69311 Merge pull request #835 from cbcoutinho/fix/bump-version-concurrency-release-gate
ci: serialize bump-version and gate releases on actual version bump
2026-06-03 02:20:02 +02:00
Chris CoutinhoandGitHub d561b350d1 Merge pull request #831 from cbcoutinho/feat/document-pipeline-observability
feat(observability): astrolabe_* metrics + traces for the document pipeline
2026-06-03 02:08:46 +02:00
Chris CoutinhoandGitHub c9c5ce16de Merge pull request #721 from jospoortvliet/claude/beautiful-dewdney-64e44b
feat: add Claude Desktop extension (.mcpb) for single-user stdio mode
2026-06-03 02:04:26 +02:00
Chris CoutinhoandGitHub 4b8218a8d3 Merge pull request #803 from cbcoutinho/renovate/anthropics-claude-code-action-1.x
chore(deps): update anthropics/claude-code-action action to v1.0.133
2026-06-03 02:03:43 +02:00
Chris CoutinhoandGitHub e1709aeb75 Merge pull request #806 from cbcoutinho/renovate/actions-upload-artifact-digest
chore(deps): update actions/upload-artifact digest to ea165f8
2026-06-03 02:03:31 +02:00
Chris CoutinhoandGitHub ee9701b2ae Merge pull request #808 from cbcoutinho/renovate/docker.io-library-mariadb-11.x
chore(deps): update docker.io/library/mariadb docker tag to v11.8.8
2026-06-03 02:03:04 +02:00
Chris CoutinhoandGitHub 6e42b36c16 Merge pull request #812 from cbcoutinho/renovate/docker.io-qdrant-qdrant-1.x
chore(deps): update docker.io/qdrant/qdrant docker tag to v1.18.1
2026-06-03 02:02:51 +02:00
Chris CoutinhoandGitHub 8bb25ce657 Merge pull request #828 from cbcoutinho/renovate/ghcr.io-astral-sh-uv-0.x
chore(deps): update ghcr.io/astral-sh/uv docker tag to v0.11.18
2026-06-03 02:02:39 +02:00
Chris CoutinhoandGitHub 9adbf9e8a5 Merge pull request #834 from cbcoutinho/fix/verify-on-read-tag-gate
fix(search): gate verify-on-read file results on vector-index tag membership
2026-06-03 02:00:34 +02:00
Chris CoutinhoandGitHub 3577077c11 Merge pull request #833 from cbcoutinho/feat/adr-027-search-filters
feat(search): ADR-027 rich search filters — date + path (Phases 1 & 2)
2026-06-03 01:45:45 +02:00
Chris CoutinhoandGitHub 7e4b83dc94 Merge pull request #699 from cbcoutinho/renovate/ghcr.io-astral-sh-uv-0.x
chore(deps): update ghcr.io/astral-sh/uv docker tag to v0.11.17
2026-06-01 18:21:30 +02:00
Chris CoutinhoandGitHub e875f9bc18 Merge pull request #763 from cbcoutinho/renovate/docker.io-library-redis-8.x
chore(deps): update docker.io/library/redis docker tag to v8.8.0
2026-06-01 18:21:19 +02:00
Chris CoutinhoandGitHub de301151aa Merge pull request #695 from cbcoutinho/renovate/docker.io-tailscale-tailscale-1.x
chore(deps): update docker.io/tailscale/tailscale docker tag to v1.98.4
2026-06-01 18:21:08 +02:00
Chris CoutinhoandGitHub 7579bc73cc Merge pull request #826 from cbcoutinho/feat/deck-compact-retrieval
feat(deck): compact card/comment retrieval (summaries, filters, board overview)
2026-06-01 17:56:54 +02:00
Chris CoutinhoandGitHub ddd6be6c16 Merge pull request #827 from cbcoutinho/fix/gateway-v1-base-path
fix(embedding): normalize gateway base_url to the /v1 base path
2026-06-01 17:55:48 +02:00
Chris CoutinhoandGitHub 469a84df4b Merge pull request #823 from cbcoutinho/feat/gateway-dimension-discovery
feat(embedding): gateway provider discovers dimension via GET /v1/models
2026-06-01 16:10:04 +02:00
Chris CoutinhoandGitHub e6d7a705c6 Merge pull request #825 from cbcoutinho/fix/provision-app-password-ocs-nondict-824
fix(api): return 401 not 500 on failed app-password OCS validation (#824)
2026-06-01 16:06:08 +02:00
Chris CoutinhoandGitHub c9c0a1d5d4 Merge pull request #821 from cbcoutinho/fix/app-password-loginname-runtime-auth
fix(auth): authenticate stored app passwords with loginName, not UID
2026-05-31 22:17:34 +02:00
Chris CoutinhoandGitHub fe0b993174 Merge pull request #822 from cbcoutinho/fix/nats-status-subscriber-resilience
fix(vector): make NATS status subscriber resilient at startup
2026-05-31 22:16:25 +02:00
Chris CoutinhoandGitHub 3bdacf4ed3 Merge pull request #814 from cbcoutinho/feat/decomp-hook-points
feat: add opt-in MCP decomposition hook points (design §10)
2026-05-31 21:47:52 +02:00
Chris CoutinhoandGitHub e7512d210c Merge pull request #815 from cbcoutinho/renovate/docker.io-library-nextcloud-32.x
chore(deps): update docker.io/library/nextcloud docker tag to v32.0.10
2026-05-31 13:42:09 +02:00
Chris CoutinhoandGitHub 580ff088e1 Merge pull request #816 from cbcoutinho/renovate/nextcloud-32-32.x
chore(deps): update nextcloud-32 docker tag to v32.0.10
2026-05-31 13:41:52 +02:00
Chris CoutinhoandGitHub 0b5614c534 Merge pull request #817 from cbcoutinho/renovate/nextcloud-33-33.x
chore(deps): update nextcloud-33 docker tag to v33.0.4
2026-05-31 13:41:40 +02:00
Chris CoutinhoandGitHub c28c48d298 Merge pull request #820 from cbcoutinho/test/astrolabe-from-appstore
test(astrolabe): install app from Nextcloud app store; bump submodule to v0.16.6
2026-05-31 12:13:53 +02:00
Chris CoutinhoandGitHub 9c6ff972f9 Merge pull request #819 from cbcoutinho/fix/vector-sync-isolate-notes-scan
fix(vector-sync): isolate per-app scans so a disabled Notes app can't abort sync
2026-05-30 14:41:40 +02:00
Chris CoutinhoandGitHub f17bd79546 Merge pull request #818 from cbcoutinho/fix/app-password-loginname-validation
fix(api): validate app password against Nextcloud using loginName, not UID
2026-05-30 11:55:14 +02:00
Chris CoutinhoandGitHub e1340f5a40 Merge pull request #813 from cbcoutinho/feat/acl-aware-vector-index
feat(search): ACL-aware vector filter via Nextcloud Shares
2026-05-29 18:01:24 +02:00
Chris CoutinhoandGitHub c7da612f20 Merge pull request #617 from cbcoutinho/renovate/quay.io-keycloak-keycloak-26.x
chore(deps): update quay.io/keycloak/keycloak docker tag to v26.6.2
2026-05-28 20:26:51 +02:00
Chris CoutinhoandGitHub 013228abf2 Merge pull request #702 from cbcoutinho/renovate/downloads.unstructured.io-unstructured-io-unstructured-api-0.x
chore(deps): update downloads.unstructured.io/unstructured-io/unstructured-api docker tag to v0.1.7
2026-05-28 15:59:31 +02:00
Chris CoutinhoandGitHub 25eb2e90c6 Merge pull request #792 from cbcoutinho/renovate/nextcloud-32-32.0.9
chore(deps): update nextcloud-32:32.0.9 docker digest to a6faf7f
2026-05-25 18:14:05 +02:00
Chris CoutinhoandGitHub 0143568368 Merge pull request #807 from cbcoutinho/renovate/docker.io-library-nextcloud-32.0.9
chore(deps): update docker.io/library/nextcloud:32.0.9 docker digest to a6faf7f
2026-05-25 18:13:57 +02:00
Chris CoutinhoandGitHub baf4d4d225 Merge pull request #809 from cbcoutinho/feat/deck-webhook-presets
feat(webhooks): add Deck card sync preset with vector indexing
2026-05-24 12:42:18 +02:00
Chris CoutinhoandGitHub e389a848a8 Merge pull request #811 from cbcoutinho/fix/vector-sync-orphan-sweep
fix(vector-sync): sweep placeholder orphans at Pod startup (#101)
2026-05-22 22:12:04 +02:00
Chris CoutinhoandGitHub 513f61d4cb Merge pull request #810 from cbcoutinho/fix/contacts-read-side-fields-716
fix(contacts): surface ORG/TITLE/NOTE/URL/CATEGORIES/PHOTO on read (refs #716)
2026-05-21 11:28:03 +02:00
Chris CoutinhoandGitHub 1cf00d6be0 Merge pull request #719 from cbcoutinho/fix/contacts-create-dropped-fields-716
fix(contacts): persist all documented fields on create (fixes #716)
2026-05-20 11:48:33 +02:00
Chris CoutinhoandGitHub afa5e270d4 Merge pull request #805 from cbcoutinho/ci/docker-multi-arch-builds
feat(ci): build arm64 Docker images natively on ubuntu-24.04-arm
2026-05-20 08:09:53 +02:00
Chris CoutinhoandGitHub b6c397b845 Merge pull request #801 from cbcoutinho/fix/bm25-thread-init
fix(embedding): instantiate BM25 singleton off the event loop
2026-05-17 19:34:17 +02:00
Chris CoutinhoandGitHub e6fa4e14dd Merge pull request #799 from cbcoutinho/fix/storage-nullpool-async-asyncpg
fix(storage): use NullPool for Postgres engine (cross-loop crashes under anyio)
2026-05-17 18:47:26 +02:00
Chris CoutinhoandGitHub 92e405ccd4 Merge pull request #798 from cbcoutinho/feat/pluggable-database-backend
feat(storage): pluggable database backend via DATABASE_URL (ADR-026)
2026-05-17 09:34:51 +02:00
Chris CoutinhoandGitHub 7edbc439c8 Merge pull request #796 from cbcoutinho/renovate/anthropics-claude-code-action-1.x
chore(deps): update anthropics/claude-code-action action to v1.0.123
2026-05-16 19:13:44 +02:00
Chris CoutinhoandGitHub 27421fa570 Merge pull request #797 from cbcoutinho/fix/bg-ops-advisory-log-once
fix(config): emit background-ops advisory logs once per process
2026-05-16 13:59:28 +02:00
Chris CoutinhoandGitHub b6bb3218bc Merge pull request #794 from cbcoutinho/renovate/anthropics-claude-code-action-1.x
chore(deps): update anthropics/claude-code-action action to v1.0.121
2026-05-13 20:53:22 +02:00
Chris CoutinhoandGitHub e2532179e0 Merge pull request #754 from cbcoutinho/renovate/docker.io-library-nextcloud-32.x
chore(deps): update docker.io/library/nextcloud docker tag to v32.0.9
2026-05-13 20:52:55 +02:00
Chris CoutinhoandGitHub 64fece70a4 Merge pull request #790 from cbcoutinho/chore/lazy-logging-g004-sweep
refactor: convert f-string logging to lazy %-style (G004 sweep)
2026-05-13 01:45:19 +02:00
Chris CoutinhoandGitHub 621a1344ff Merge pull request #791 from cbcoutinho/refactor/prune-oauth-sync-use-basic-auth
refactor: drop OAuth-refresh background-sync path from oauth_sync.py
2026-05-13 01:29:40 +02:00
Chris CoutinhoandGitHub acb0d2ccdc Merge pull request #789 from cbcoutinho/refactor/prune-pre-loginflow-dead-code
refactor: prune dead pre-LOGIN_FLOW config/runtime branches (ADR-022 cleanup)
2026-05-13 01:04:27 +02:00
Chris CoutinhoandGitHub 494997bdfe Merge pull request #787 from cbcoutinho/refactor/rename-oauth-single-to-login-flow
refactor(config)!: rename OAUTH_SINGLE_AUDIENCE to LOGIN_FLOW (ADR-022 step 1)
2026-05-12 23:28:18 +02:00
Chris CoutinhoandGitHub 586859d66a Merge pull request #785 from cbcoutinho/docs/fix-health-endpoint-issue-766
docs: fix /health endpoint references and stale log examples (#766)
2026-05-12 18:55:54 +02:00
Chris CoutinhoandGitHub f8e48f1c53 Merge pull request #762 from cbcoutinho/renovate/anthropics-claude-code-action-1.x
chore(deps): update anthropics/claude-code-action action to v1.0.120
2026-05-12 07:14:02 +02:00
Chris CoutinhoandGitHub 66cb92b055 Merge pull request #783 from cbcoutinho/fix/calendar-timezone-roundtrip
fix(calendar): preserve floating/TZID semantics across CalDAV roundtrip (#782)
2026-05-11 02:48:02 +02:00
Chris CoutinhoandGitHub bc25836529 Merge pull request #781 from cbcoutinho/feat/deck-attach-file-tools
feat(deck): add file/note attachment MCP tools
2026-05-11 00:22:57 +02:00
Chris CoutinhoandGitHub 6e1769634c Merge pull request #780 from cbcoutinho/fix/health-ready-qdrant-cloud-auth
fix(health): forward api-key to Qdrant /readyz so Cloud probes work
2026-05-10 20:18:57 +02:00
Chris CoutinhoandGitHub 8bd09a1021 Merge pull request #773 from cbcoutinho/fix/qdrant-doc-id-keyword-index
fix(vector): normalize doc_id to str + add Qdrant keyword payload indexes
2026-05-10 18:37:43 +02:00
Chris CoutinhoandGitHub bf19c948e2 Merge pull request #769 from KuriGohan-Kamehameha/feat/contacts-search-contacts
feat(contacts): add nc_contacts_search_contacts free-text search tool
2026-05-10 18:00:25 +02:00
Chris CoutinhoandGitHub 2d29b3801c Merge pull request #770 from cbcoutinho/renovate/nextcloud-32-32.0.9
chore(deps): update nextcloud-32:32.0.9 docker digest to 6052173
2026-05-10 17:56:59 +02:00
Chris CoutinhoandGitHub a88809b97c Merge pull request #771 from cbcoutinho/renovate/nextcloud-33-33.0.3
chore(deps): update nextcloud-33:33.0.3 docker digest to 90a730e
2026-05-10 17:56:49 +02:00
Chris CoutinhoandGitHub 3ef77cdc92 Merge pull request #779 from cbcoutinho/fix/qdrant-startup-use-get-collection
fix(qdrant): use get_collection for startup probe (multi-tenant safe, take 2)
2026-05-10 14:19:56 +02:00
Chris CoutinhoandGitHub 9047d18347 Merge pull request #778 from cbcoutinho/fix/qdrant-startup-multi-tenant-scoped-jwt
fix(qdrant): use collection_exists for startup probe (multi-tenant safe)
2026-05-10 14:04:28 +02:00
Chris CoutinhoandGitHub 797a698274 Merge pull request #767 from cbcoutinho/fix/chunk-context-indexed-lookup
fix(chunk-context): use indexed chunk_index lookup, fix close-after-use bug
2026-05-09 13:35:08 +02:00
Chris CoutinhoandGitHub d4ddd9ec26 Merge pull request #777 from cbcoutinho/fix/webdav-percent-encoded-names-776
fix(webdav): decode percent-encoded names for non-ASCII filenames (#776)
2026-05-09 13:23:38 +02:00
Chris CoutinhoandGitHub 3c8862f8ad Merge pull request #775 from cbcoutinho/feat/chunk-bbox-payload
feat(vector): replace inline PDF page images with chunk_bbox (Deck #76)
2026-05-08 23:05:53 +02:00
Chris CoutinhoandGitHub 2e1ab99a88 Merge pull request #774 from cbcoutinho/renovate/docker.io-qdrant-qdrant-1.x
chore(deps): update docker.io/qdrant/qdrant docker tag to v1.18.0
2026-05-08 20:24:09 +02:00
Chris CoutinhoandGitHub c73b53a8c7 Merge pull request #772 from cbcoutinho/feat/mistral-embedding-provider
feat(providers): add Mistral embedding provider, route registry through dynaconf
2026-05-08 18:35:14 +02:00
Chris CoutinhoandGitHub a50117f5c5 Merge pull request #765 from cbcoutinho/feat/tag-based-directory-inclusion
feat(vector): expand tagged directories for include + apply EXCLUDED_TAGS in scanner
2026-05-07 09:22:38 +02:00
Chris CoutinhoandGitHub a184cd1916 Merge pull request #764 from cbcoutinho/feat/tag-based-file-exclusion
feat(webdav): tag-based file exclusion (#710)
2026-05-06 23:53:59 +02:00
Chris CoutinhoandGitHub c21ec423d1 Merge pull request #761 from cbcoutinho/fix/webhooks-api-basic-auth
fix(webhooks): use app-password basic auth for NC API calls
2026-05-04 00:27:02 +02:00
Chris CoutinhoandGitHub 374497a847 Merge pull request #760 from cbcoutinho/fix/webhook-apps-use-capabilities
fix(webhooks): use OCS v2 capabilities for /api/v1/apps
2026-05-03 23:04:48 +02:00
Chris CoutinhoandGitHub 348ac56eea Merge pull request #758 from cbcoutinho/security/oauth-session-hardening-626
fix(auth): harden OAuth/session for hosted multi-tenant deployment (#626)
2026-05-03 14:49:59 +02:00
Chris CoutinhoandGitHub c227cf2c92 Merge pull request #759 from cbcoutinho/feat/deck-response-filters
feat(deck)!: add response filters and archived stacks tool
2026-05-03 01:33:36 +02:00
Chris CoutinhoandGitHub 7c5d63b372 Merge pull request #757 from cbcoutinho/feat/elicit-on-missing-app-password
feat(auth): elicit Astrolabe URL on missing app password + external-IdP docs
2026-05-02 17:52:33 +02:00
Chris CoutinhoandGitHub 83f2e88d2c Merge pull request #755 from cbcoutinho/renovate/nextcloud-32-32.x
chore(deps): update nextcloud-32 docker tag to v32.0.9
2026-05-02 16:13:29 +02:00
Chris CoutinhoandGitHub 9c9e9944c4 Merge pull request #756 from cbcoutinho/renovate/nextcloud-33-33.x
chore(deps): update nextcloud-33 docker tag to v33.0.3
2026-05-02 16:13:03 +02:00
Chris CoutinhoandGitHub 859bf8cfac Merge pull request #748 from cbcoutinho/renovate/anthropics-claude-code-action-1.x
chore(deps): update anthropics/claude-code-action action to v1.0.111
2026-05-02 01:57:37 +02:00
Chris CoutinhoandGitHub 0f9649b7e6 Merge pull request #749 from cbcoutinho/renovate/icalendar-7.x
fix(deps): update dependency icalendar to >=7.1.0,<7.2.0
2026-05-02 01:56:49 +02:00
Chris CoutinhoandGitHub 055e786007 Merge pull request #750 from cbcoutinho/feat/verify-on-read-semantic-search
feat(search): verify-on-read for semantic search (ADR-019)
2026-05-02 01:03:43 +02:00
Chris CoutinhoandGitHub 6d318ae1ed Merge pull request #751 from cbcoutinho/feature/distribute-tf-modules
feat(infra): distribute terraform modules under infra/terraform
2026-05-01 23:46:39 +02:00
Chris CoutinhoandGitHub bec105d8d2 Merge pull request #747 from cbcoutinho/fix/webhook-receiver-uri-and-handler
fix(webhooks): wire receiver to vector sync queue and fix registered URI
2026-04-30 14:49:16 +02:00
Chris CoutinhoandGitHub 6e74112122 Merge pull request #700 from cbcoutinho/renovate/anthropics-claude-code-action-1.x
chore(deps): update anthropics/claude-code-action action to v1.0.110
2026-04-30 14:18:57 +02:00
Chris CoutinhoandGitHub 616b5680b4 Merge pull request #743 from cbcoutinho/docs/login-flow-v2-and-astrolabe-cloud
docs: pivot to Login Flow v2; add Astrolabe Cloud hosted offering
2026-04-30 04:14:16 +02:00
Chris CoutinhoandGitHub b9a85dda0b Merge pull request #746 from cbcoutinho/fix/vector-sync-status-oauth
fix(vector-sync): wire document streams into OAuthAppContext
2026-04-30 02:07:09 +02:00
Chris CoutinhoandGitHub a2711b4bda Merge pull request #741 from cbcoutinho/feat/talk-spreed-integration
feat(talk): add MCP integration for Nextcloud Talk (spreed)
2026-04-30 01:26:47 +02:00
Chris CoutinhoandGitHub 4bf6937827 Merge pull request #745 from cbcoutinho/feat/strict-auth-allowlists
feat(auth): drop test-client defaults, add ALLOWED_MGMT_CLIENT allowlist
2026-04-30 01:23:07 +02:00
Chris CoutinhoandGitHub 9824a24775 Merge pull request #744 from cbcoutinho/fix/oidc-discovery-follow-redirects
fix(oauth): follow redirects when fetching OIDC discovery
2026-04-30 01:19:49 +02:00
Chris CoutinhoandGitHub 02ea8f5fca Merge pull request #740 from cbcoutinho/docs/security-policy-and-issue-templates
docs: add SECURITY.md and GitHub issue templates
2026-04-30 00:15:40 +02:00
Chris CoutinhoandGitHub 19c4911954 Merge pull request #742 from cbcoutinho/chore/remove-pymupdf-layout
chore(deps): remove unused proprietary dep pymupdf-layout
2026-04-29 23:49:51 +02:00
Chris CoutinhoandGitHub 43598783e4 Merge pull request #734 from cbcoutinho/fix/calendar-niquests-auth-731
fix(calendar): thread raw credentials to caldav AsyncDAVClient (fixes #731)
2026-04-29 23:04:50 +02:00
Chris CoutinhoandGitHub b4a9639002 Merge pull request #739 from cbcoutinho/ci/sticky-claude-code-review
ci(claude-review): use sticky tracking comment instead of stacking
2026-04-29 22:27:13 +02:00
Chris CoutinhoandGitHub 517ee154ee Merge pull request #737 from cbcoutinho/feat/deck-card-comments
feat(deck): add card comment tools
2026-04-29 22:26:55 +02:00
Chris CoutinhoandGitHub 478a5ae39d Merge pull request #733 from cbcoutinho/fix/index-php-prefix-732
fix(client): route /apps/* through /index.php (fixes #732)
2026-04-27 23:59:18 +02:00