-
31bcc1cc82
Fix: Update meta preview and bump manifests to v1.4.3
master
v1.4.3
agatha
2026-05-15 16:15:02 -04:00
-
1166e8c5d3
Fix: Update meta preview images after filename refactor
v1.4.2
agatha
2026-05-12 10:41:05 -04:00
-
8e94c232b4
Chore: Update spec-kit and install memory-loader extension
agatha
2026-05-11 20:55:55 +00:00
-
b00c52baa3
CI: Remove diagnosis step from integration test job
agatha
2026-05-10 19:53:14 -04:00
-
0dc350d534
CI: Update dummy OWNER_PASSWORD in jobs
agatha
2026-05-10 19:51:46 -04:00
-
ac565e4b85
CI: Shrink dummy JWT secret key
agatha
2026-05-10 19:49:36 -04:00
-
0808e027a5
CI: Extend dummy JWT key to pass test without InsecureKeyLengthWarning
agatha
2026-05-10 19:45:59 -04:00
-
fc48b37ee7
CI: Add diagnosis step to integration test job
agatha
2026-05-10 19:36:14 -04:00
-
026467c6db
CI: Add explicit username and database to pg_isready healthcheck
agatha
2026-05-10 19:33:16 -04:00
-
e852c773e7
CI: Use legacy Bitnami images for MinIO
agatha
2026-05-10 19:27:28 -04:00
-
69a4d5a084
CI: Try different approach to running PostgreSQL
agatha
2026-05-10 19:19:14 -04:00
-
e13a81e31e
CI: Run both Postgres and MinIO with --network container:$(hostname)
agatha
2026-05-10 23:00:46 +00:00
-
0624795370
CI: Restore Postgres to services, use service name as hostname
agatha
2026-05-10 22:54:05 +00:00
-
e4a77fdea3
CI: Move Postgres to manual docker run with shared network namespace
agatha
2026-05-10 22:52:14 +00:00
-
22e8717e0c
Chore: Exclude alembic/ from Ruff linting
agatha
2026-05-10 22:50:05 +00:00
-
8a187b45b9
CI: Fix uv install and MinIO networking
agatha
2026-05-10 22:45:39 +00:00
-
47e8f80572
CI: Fix API jobs — drop container override, replace bitnami/minio
agatha
2026-05-10 22:40:00 +00:00
-
ebfef1b783
Fix: Clean up lint errors introduced in test fixes
agatha
2026-05-10 22:31:50 +00:00
-
ed98957dfe
CI: Update pipeline
agatha
2026-05-10 18:22:48 -04:00
-
c0f7954fee
CI: Add Gitea Actions pipeline with tests, linting, and release builds
agatha
2026-05-10 22:13:12 +00:00
-
c987827f76
Fix: Resolve 13 pre-existing UI test failures across Login, Upload, and Detail components
agatha
2026-05-10 19:01:17 +00:00
-
6058aa6150
Chore: Bump manifests for v1.4.1 deployment
v1.4.1
agatha
2026-05-10 14:17:10 -04:00
-
28113f38e6
Chore: Mark spec 018 as shipped
018-pagination-controls
agatha
2026-05-10 18:15:10 +00:00
-
d883b76c0d
Chore: Track active feature pointer for spec 018
agatha
2026-05-10 18:13:24 +00:00
-
0ad82e60ac
Feat: Replace pagination bar with numbered page buttons and chevron controls
agatha
2026-05-10 18:11:18 +00:00
-
40ceecda76
Chore: Mark all shipped specs with SHIPPED marker file
agatha
2026-05-10 15:37:28 +00:00
-
fca3190eb1
Chore: Add comment to Dockerfile.prod flagging explicit directory list
agatha
2026-05-10 00:42:16 +00:00
-
c210978261
Chore: Revert initContainer command after successful migration
017-short-id-migration
agatha
2026-05-09 20:39:22 -04:00
-
a61c67614f
Chore: Bump manifests and add migration init container sequence
agatha
2026-05-09 20:26:51 -04:00
-
27425889b3
Fix: Include scripts/ in production Docker image
agatha
2026-05-10 00:18:48 +00:00
-
61d923d5be
Feat: Replace UUID image identifiers with 8-character base62 short IDs
agatha
2026-05-10 00:13:55 +00:00
-
87eb2703f5
Chore: Bump manifests for v1.3.1
v1.3.1
agatha
2026-05-09 18:43:33 -04:00
-
bc0f5173c0
Feat: Substring tag search — match anywhere in tag name
agatha
2026-05-09 22:42:23 +00:00
-
309cfce71c
Chore: Bump manifests for v1.3.0 release
v1.3.0
agatha
2026-05-09 18:34:26 -04:00
-
b094389131
Fix: Await second microtask tick in copyUrl reject test
016-copy-url-toast
agatha
2026-05-09 22:31:58 +00:00
-
7d49c12ce2
Feat: Add Copy URL button and reusable toast notification system
agatha
2026-05-09 22:21:48 +00:00
-
443887ea93
Chore: Bump manifests for v1.2.1
agatha
2026-05-09 17:31:28 -04:00
-
e4bfe13072
Feat: Add gradient fade on truncated tag rows
agatha
2026-05-09 21:30:18 +00:00
-
0a76bb03b5
Fix: Prevent partial second tag row on image cards
agatha
2026-05-09 21:27:39 +00:00
-
8cbf1e527a
Fix: React to external URL changes and cap tag-row height in library
agatha
2026-05-09 21:24:44 +00:00
-
a280d8c761
Chore: Bump manifests for v1.2.0 release
v1.2.0
agatha
2026-05-09 17:10:03 -04:00
-
781be909bc
Feat: Replace Load More with Previous/Next pagination in library
015-library-pagination
agatha
2026-05-09 21:08:42 +00:00
-
e5e1acb533
Chore: Bump manifests after adding previews
agatha
2026-05-09 16:18:50 -04:00
-
c9bfdaf241
Feat: Add Open Graph and Twitter Card meta tags
agatha
2026-05-09 20:17:35 +00:00
-
75a1449354
Chore: Bump manifests for v1.1.1 release
v1.1.1
agatha
2026-05-09 13:55:44 -04:00
-
68881b30f1
Ops: Add script to test lockout with spoofed X-Forwarded-For headers
agatha
2026-05-09 13:54:49 -04:00
-
9021f4816a
Fix: Prefer X-Real-IP over XFF[0] in get_client_ip to close spoof bypass
agatha
2026-05-09 17:52:05 +00:00
-
35d21dafa4
Fix: Strip whitespace from S3_PUBLIC_BASE_URL before building CDN URLs
agatha
2026-05-09 00:35:22 +00:00
-
34d8c3848b
Ops: Bump manifests for v1.1.0 release
v1.1.0
agatha
2026-05-08 20:25:32 -04:00
-
aaacfae653
Feat: Serve images directly from Cloudflare R2 CDN
014-r2-cdn-serving
agatha
2026-05-09 00:17:22 +00:00
-
728efeaa48
Ops: Bump manifests for v1.0.1
v1.0.1
agatha
2026-05-08 14:49:40 -04:00
-
c858e47daa
Feat: Add favicon and web manifest
agatha
2026-05-08 18:43:45 +00:00
-
9db20fdf90
Fix: Raise nginx ingress body size limit to 52m for image uploads
v1.0.0
agatha
2026-05-08 17:34:08 +00:00
-
9b66fe1918
Docs: Update constitution to v1.4.0
agatha
2026-05-08 16:01:48 +00:00
-
e9a2e9f014
Docs: Update example image for README.md
agatha
2026-05-08 11:54:36 -04:00
-
7b3d4a9257
Docs: Add comprehensive README with local dev and production deployment guide
agatha
2026-05-08 15:51:32 +00:00
-
7c57629941
Fix: Add correct annotation to ingress
agatha
2026-05-07 18:36:24 -04:00
-
4fe8b19d19
Fix: Adjust Minio security context
agatha
2026-05-07 18:29:36 -04:00
-
e34c9f7b7f
Chore: Set image pull policy
agatha
2026-05-07 18:21:43 -04:00
-
551ddbec3b
Ops: Adjust deployment manifests for environment
agatha
2026-05-07 17:49:48 -04:00
-
666c32cd69
Ops: Point manifests at Juggalol container registry
agatha
2026-05-07 17:38:28 -04:00
-
bf27c97deb
Feat: Add Kubernetes manifests for k3s production deployment
013-k8s-manifests
agatha
2026-05-07 21:19:09 +00:00
-
ce279e6121
Chore: Update speckit context to feature 012
012-api-docs-gate
agatha
2026-05-07 20:43:03 +00:00
-
b14508e4cf
Chore: Rebuild api-test image before running integration tests
agatha
2026-05-07 20:42:16 +00:00
-
602648ef56
Feat: Gate API docs endpoints behind API_DOCS_ENABLED env var
agatha
2026-05-07 20:40:48 +00:00
-
1b3468b72d
Feat: Add production-grade multi-stage container image for UI
011-ui-prod-dockerfile
agatha
2026-05-07 20:18:55 +00:00
-
12176471e1
Feat: Add production-grade multi-stage container image for API
010-api-prod-dockerfile
agatha
2026-05-07 19:59:29 +00:00
-
7a835d3172
Feat: Rate-limit login endpoint to block brute-force attacks
009-login-rate-limiting
agatha
2026-05-06 21:01:37 +00:00
-
f3e0021ee8
Feat: Enforce PostgreSQL for integration tests; add Docker test stack
008-postgres-integration-tests
agatha
2026-05-06 19:14:12 +00:00
-
354c85292d
Docs: Bump constitution to v1.3.0 — require PostgreSQL for integration tests
agatha
2026-05-06 18:47:57 +00:00
-
265b967f6b
Fix: Use WHERE instead of HAVING for min_count filter in list_tags()
007-tag-browser
agatha
2026-05-06 18:42:50 +00:00
-
355014f975
Feat: Add tag browser page at /tags with count-sorted tag list and library deep-link
agatha
2026-05-06 18:40:06 +00:00
-
6092a4454e
Chore: Update .gitignore
agatha
2026-05-03 16:29:57 -04:00
-
28df9a1261
Feat: Header title links to grid; sign-out redirects to grid
006-header-nav-signout
agatha
2026-05-03 20:14:35 +00:00
-
9246f75fdd
Feat: Polish Angular UI with cohesive design system
005-ui-polish
agatha
2026-05-03 20:03:56 +00:00
-
5179786261
Docs: Bump constitution to v1.2.0 — reflect JWT auth completion
agatha
2026-05-03 19:17:18 +00:00
-
86961d19ee
Chore: Add updated files
004-jwt-bearer-auth
agatha
2026-05-03 15:13:35 -04:00
-
5fbbc1e67f
Feat: Implement JWT bearer token authentication
agatha
2026-05-03 19:12:38 +00:00
-
d91a65abe5
Docs: Update scope boundaries in constitution
agatha
2026-05-03 14:02:51 -04:00
-
ec7bf591a4
Chore: Add example image to README.md
agatha
2026-05-03 13:46:16 -04:00
-
f953c88984
Feat: Pre-generate WebP thumbnails on upload for faster library load
003-upload-thumbnails
agatha
2026-05-03 17:26:16 +00:00
-
cd89ba5dea
Feat: Proxy image content through the API instead of redirecting to MinIO
002-api-image-proxy
agatha
2026-05-03 16:36:43 +00:00
-
1cee6adc68
Chore: Decline Angular CLI analytics
agatha
2026-05-02 12:58:47 -04:00
-
6bfda27150
Fix build failures and get all 45 tests passing
agatha
2026-05-02 16:32:23 +00:00
-
8bf6ef443a
[Spec Kit] Implementation progress
agatha
2026-05-02 16:13:23 +00:00
-
691f7570fe
[Spec Kit] Initial commit — constitution, spec, plan, and tasks for Reaction Image Board v1
agatha
2026-05-02 15:56:39 +00:00