Skip to content
Merged

Dev #73

Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
46 commits
Select commit Hold shift + click to select a range
d8fe3c4
docs: fix incorrect subscription URLs in url-subscribe documentation
KyleTryon Dec 3, 2025
fc684bb
docs: add browser extension section to README
KyleTryon Dec 3, 2025
3df47ca
Merge pull request #72 from TechSquidTV/docs/add-browser-extension
KyleTryon Dec 3, 2025
3bca5f3
Merge pull request #71 from TechSquidTV/docs/fix-subscription-url
KyleTryon Dec 3, 2025
0579bbc
refactor(auth): extract header parsing utility
KyleTryon Dec 3, 2025
03fdb0f
fix(auth): add Sentry breadcrumbs to email flows
KyleTryon Dec 3, 2025
16a897c
feat(auth): add comprehensive observability to authentication flows
KyleTryon Dec 3, 2025
567a184
feat(auth): add Sentry spans to fire-and-forget email operations
KyleTryon Dec 4, 2025
a99803d
feat(articles): add Sentry monitoring to database batch operations
KyleTryon Dec 4, 2025
61f112c
feat(rss): add monitoring for OpenGraph image fetching
KyleTryon Dec 4, 2025
75b2461
feat(subscriptions): add retry logic and comprehensive OPML monitoring
KyleTryon Dec 4, 2025
851f6f2
fix: address Copilot review findings
KyleTryon Dec 4, 2025
1bac6e8
fix: correct gitignore patterns for wrangler.toml files
KyleTryon Dec 4, 2025
1ba7cae
fix(admin): add emailVerified field to user list and filtering
KyleTryon Dec 4, 2025
8f6c5a6
fix(audit): repair broken security audit logging
KyleTryon Dec 4, 2025
43b509c
chore: allow .claude/settings.json in git for team sharing
KyleTryon Dec 4, 2025
06df3b6
chore: add Claude Code team settings
KyleTryon Dec 4, 2025
27fc099
refactor: address Copilot review feedback
KyleTryon Dec 4, 2025
955cde9
chore: format
KyleTryon Dec 4, 2025
6dbf949
fix: add missing security module imports and emailVerified field
KyleTryon Dec 4, 2025
821824a
fix: add explicit type annotations for getRequestMetadata destructuring
KyleTryon Dec 4, 2025
3441aad
fix: use type assertions instead of annotations for getRequestMetadata
KyleTryon Dec 4, 2025
349b822
fix(auth): resolve TypeScript unsafe call errors with getRequestMetadata
KyleTryon Dec 4, 2025
ed64613
fix(articles): add missing Sentry import and fix undefined attribute
KyleTryon Dec 4, 2025
7f3ad05
fix(rss-fetcher): handle null domains in Sentry attributes
KyleTryon Dec 4, 2025
d940872
fix(migration): split security audit log migration into separate stat…
KyleTryon Dec 4, 2025
63715e6
fix: address Copilot review feedback on error handling
KyleTryon Dec 4, 2025
2ce5a6a
refactor(articles): consolidate duplicate @/db/utils import
KyleTryon Dec 4, 2025
0ebdff1
Merge pull request #74 from TechSquidTV/observability/signup
KyleTryon Dec 4, 2025
f950010
Merge branch 'main' of github.com:TechSquidTV/Tuvix-RSS into dev
KyleTryon Dec 4, 2025
23e386b
fix(docker): resolve pnpm lockfile mismatch in Docker builds
KyleTryon Dec 4, 2025
b0f36d5
fix(docker): use tsup bundler and fix double-migration bug
KyleTryon Dec 4, 2025
6b74bda
chore: optimize Docker configuration for security and efficiency
KyleTryon Dec 4, 2025
6987010
fix: optimize Docker production stage to prevent permission layer bloat
KyleTryon Dec 4, 2025
b5c3665
Merge pull request #76 from TechSquidTV/fix/docker-compose
KyleTryon Dec 4, 2025
100af79
ci: add Docker build and test workflow
KyleTryon Dec 4, 2025
7d06d46
chore: update deps
KyleTryon Dec 4, 2025
aaca185
chore: add GitHub Actions version check script
KyleTryon Dec 4, 2025
e7fc6c9
ci: update GitHub Actions to latest major versions
KyleTryon Dec 4, 2025
98fe726
fix(docker): increase health check start period to 30s
KyleTryon Dec 4, 2025
0edc084
fix(docker): update docker-compose health check timing
KyleTryon Dec 4, 2025
93d2282
ci(docker): add detailed debugging for health check failures
KyleTryon Dec 4, 2025
dc5e031
fix(ci): create data directory before starting containers
KyleTryon Dec 4, 2025
ba6d7ff
fix(docker): increase health check frequency for faster CI
KyleTryon Dec 4, 2025
a4e6b3f
fix(docker): use non-privileged port 8080 for nginx app container
KyleTryon Dec 4, 2025
032e9b7
fix(docker): respect DATABASE_PATH environment variable in docker-com…
KyleTryon Dec 5, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
47 changes: 47 additions & 0 deletions .claude/settings.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,47 @@
{
"permissions": {
"allow": [
"Bash(pnpm run *)",
"Bash(git add *)",
"Bash(git commit *)",
"Bash(git branch *)",
"Bash(git log *)",
"Bash(git checkout *)",
"Bash(git status *)",
"Bash(ls *)",
"Bash(cat *)",
"Bash(grep *)",
"Bash(find *)",
"Bash(tree *)",
"WebSearch",
"WebFetch(domain:*.anthropic.com)",
"WebFetch(domain:docs.sentry.io)",
"WebFetch(domain:www.better-auth.com)",
"WebFetch(domain:hono.dev)",
"WebFetch(domain:tanstack.com)",
"WebFetch(domain:trpc.io)",
"WebFetch(domain:orm.drizzle.team)",
"mcp__sentry__*",
"mcp__better-auth__*",
"mcp__shadcn__*",
"Skill(*)"
],
"deny": [
"Read(.env*)",
"Read(**/.env*)",
"Read(**/secrets.*)",
"Read(**/*secret*)",
"Read(**/*credential*)",
"Read(**/wrangler.toml)",
"Write(.env*)",
"Write(**/.env*)",
"Bash(wrangler d1 execute * --remote *)",
"Bash(rm -rf *)",
"Bash(sudo *)"
]
},
"enableAllProjectMcpServers": true,
"git": {
"includeCoAuthoredBy": true
}
}
54 changes: 54 additions & 0 deletions .dockerignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,54 @@
# Dependencies
node_modules/
**/node_modules/

# Build output
dist/
**/dist/
build/
**/.output/

# Development
.git/
.github/
.vscode/
.idea/
*.md
docs/

# Testing
**/__tests__/
**/*.test.ts
**/*.spec.ts
coverage/
**/coverage/
.nyc_output/

# Environment
.env
.env.*
!.env.example

# Logs
*.log
logs/

# Cache
.cache/
**/.cache/
.parcel-cache/
.wrangler/
**/.wrangler/

# Temp files
tmp/
temp/
*.tmp
.DS_Store

# Application specific
packages/app/dist/
packages/api/dist/
data/
*.db
*.db-*
6 changes: 3 additions & 3 deletions .github/workflows/ci-reusable.yml
Original file line number Diff line number Diff line change
Expand Up @@ -111,7 +111,7 @@ jobs:

- name: Upload API test coverage
if: ${{ inputs.upload_coverage }}
uses: actions/upload-artifact@v4
uses: actions/upload-artifact@v5
with:
name: ${{ inputs.pr_number && format('api-coverage-pr-{0}', inputs.pr_number) || 'api-coverage' }}
path: packages/api/coverage
Expand Down Expand Up @@ -145,7 +145,7 @@ jobs:

- name: Upload App test coverage
if: ${{ inputs.upload_coverage }}
uses: actions/upload-artifact@v4
uses: actions/upload-artifact@v5
with:
name: ${{ inputs.pr_number && format('app-coverage-pr-{0}', inputs.pr_number) || 'app-coverage' }}
path: packages/app/coverage
Expand Down Expand Up @@ -185,7 +185,7 @@ jobs:

- name: Upload build artifacts
if: ${{ inputs.upload_artifacts }}
uses: actions/upload-artifact@v4
uses: actions/upload-artifact@v5
with:
name: build-artifacts
path: |
Expand Down
14 changes: 7 additions & 7 deletions .github/workflows/ci-tricorder.yml
Original file line number Diff line number Diff line change
Expand Up @@ -46,7 +46,7 @@ jobs:
version: ${{ env.PNPM_VERSION }}

- name: Setup Node.js
uses: actions/setup-node@v5
uses: actions/setup-node@v6
with:
node-version: ${{ env.NODE_VERSION }}
cache: 'pnpm'
Expand All @@ -70,7 +70,7 @@ jobs:
version: ${{ env.PNPM_VERSION }}

- name: Setup Node.js
uses: actions/setup-node@v5
uses: actions/setup-node@v6
with:
node-version: ${{ env.NODE_VERSION }}
cache: 'pnpm'
Expand All @@ -94,7 +94,7 @@ jobs:
version: ${{ env.PNPM_VERSION }}

- name: Setup Node.js
uses: actions/setup-node@v5
uses: actions/setup-node@v6
with:
node-version: ${{ env.NODE_VERSION }}
cache: 'pnpm'
Expand All @@ -118,7 +118,7 @@ jobs:
version: ${{ env.PNPM_VERSION }}

- name: Setup Node.js
uses: actions/setup-node@v5
uses: actions/setup-node@v6
with:
node-version: ${{ env.NODE_VERSION }}
cache: 'pnpm'
Expand All @@ -130,7 +130,7 @@ jobs:
run: pnpm --filter @tuvixrss/tricorder test:coverage

- name: Upload coverage
uses: actions/upload-artifact@v4
uses: actions/upload-artifact@v5
with:
name: tricorder-coverage
path: packages/tricorder/coverage
Expand Down Expand Up @@ -158,7 +158,7 @@ jobs:
version: ${{ env.PNPM_VERSION }}

- name: Setup Node.js
uses: actions/setup-node@v5
uses: actions/setup-node@v6
with:
node-version: ${{ env.NODE_VERSION }}
cache: 'pnpm'
Expand All @@ -178,7 +178,7 @@ jobs:
echo "✅ Package is ready for publishing"

- name: Upload build artifacts
uses: actions/upload-artifact@v4
uses: actions/upload-artifact@v5
with:
name: tricorder-dist
path: packages/tricorder/dist
Expand Down
Loading