Skip to content
This repository was archived by the owner on Feb 2, 2026. It is now read-only.
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
29 commits
Select commit Hold shift + click to select a range
86e06b4
Add shelf count indicator and pills
Fail-Safe Jan 15, 2026
124092d
Initial plan
Copilot Jan 15, 2026
7630f5e
Merge pull request #2 from Fail-Safe/copilot/sub-pr-1
Fail-Safe Jan 15, 2026
ced0bbd
Merge pull request #1 from Fail-Safe/feature/shelf-count-pill
Fail-Safe Jan 15, 2026
533f37e
Merge branch 'gelbphoenix:main' into main
Fail-Safe Jan 16, 2026
16db65d
Merge branch 'gelbphoenix:main' into main
Fail-Safe Jan 16, 2026
5b8f5d5
Merge branch 'gelbphoenix:main' into main
Fail-Safe Jan 16, 2026
33f84d3
Bulk shelf actions + live shelf UI
Fail-Safe Jan 16, 2026
53f7818
Limit bulk shelf selection size
Fail-Safe Jan 16, 2026
577b07a
Add internationalization support for books table actions and messages
Fail-Safe Jan 17, 2026
c7fcdf5
Add bulk shelf management feature to the Books List
Fail-Safe Jan 17, 2026
dfc2da1
Fix issue with updates to enhance internationalization for book selec…
Fail-Safe Jan 17, 2026
4f641e8
Enhance confirmation dialog functionality and integrate text override…
Fail-Safe Jan 17, 2026
8e9baaa
Initial plan
Copilot Jan 17, 2026
103c343
Merge pull request #5 from Fail-Safe/copilot/sub-pr-3-again
Fail-Safe Jan 17, 2026
9b90881
Merge pull request #3 from Fail-Safe/feature/multi-selection-books-to…
Fail-Safe Jan 17, 2026
4abf622
Merge branch 'gelbphoenix:main' into main
Fail-Safe Jan 17, 2026
cf37837
Merge branch 'gelbphoenix:main' into main
Fail-Safe Jan 19, 2026
e75bb38
chore: add ESLint v9 flat config (baseline)
Fail-Safe Jan 17, 2026
66172be
chore: ignore lockfiles and drop package-lock
Fail-Safe Jan 17, 2026
bdcaae6
chore: ignore Node lockfiles
Fail-Safe Jan 17, 2026
d7b7d53
Merge branch 'gelbphoenix:main' into main
Fail-Safe Jan 23, 2026
571354c
Kobo Sync Dynamic Shelves (#8)
Fail-Safe Feb 4, 2026
dda1a3b
Feature/kobo sync dynamic shelves (#9)
Fail-Safe Feb 8, 2026
8525e62
Fix pagination count and simplify deps
Fail-Safe Feb 5, 2026
9daf856
Switch to uv/pyproject dependency workflow
Fail-Safe Feb 5, 2026
f5cf7e0
Document uv-based dependency management in README
Fail-Safe Feb 5, 2026
1a746f9
Add python-magic-bin dependency for Windows platform
Fail-Safe Feb 9, 2026
c7bcc52
Add Calibre DB watcher and improve rate limiter configuration (#10)
Fail-Safe Feb 9, 2026
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
57 changes: 52 additions & 5 deletions .dockerignore
Original file line number Diff line number Diff line change
@@ -1,14 +1,61 @@
# VCS / GitHub metadata
.git
.github

# Docker metadata
.dockerignore
.editorconfig
.eslintrc
.gitattributes
.gitignore
docker-compose*.yml

# Editor / tooling configs (not needed to build runtime image)
.vscode
.idea

# Python local envs / caches / artifacts
.venv
env
venv
__pycache__
*.py[cod]
.pytest_cache
.mypy_cache
.ruff_cache
.coverage
htmlcov
*.egg-info
dist
build

# Local uv / pip caches
.uv-cache
.uv-lock-venv*
.uv-lock-venv*/
.uv-venv
.uv-venv*/

# Node / frontend artifacts
node_modules
npm-debug.log*
yarn-debug.log*
yarn-error.log*
pnpm-lock.yaml
package-lock.json
yarn.lock

# Runtime / user data that should never be baked into an image
*.db
*.log
settings.yaml
gdrive_credentials
client_secrets.json
gmail.json
.key
.key.*

# Repo docs / meta (optional; keep image smaller)
CODE_OF_CONDUCT.md
CONTRIBUTING.md
SECURITY.md
docker-compose.yml
Dockerfile
LICENSE
README.md
SECURITY.md
6 changes: 2 additions & 4 deletions .github/workflows/dockerhub-build-push-on-push.yml
Original file line number Diff line number Diff line change
Expand Up @@ -3,15 +3,13 @@ name: Build & Push - Dev

on:
push:
branches:
- "**"
paths:
- "empty_library/**"
- "cps/**"
- "scripts/**"
- "**/Dockerfile"
- "**/requirements.txt"
- "**/optional-requirements.txt"
- "**/pyproject.toml"
- "**/uv.lock"
- "**/compile_translations.sh"
- "koreader/**"
- "**/cps.py"
Expand Down
32 changes: 30 additions & 2 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
### Python ###
# Byte-compiled / optimized / DLL files
__pycache__/
**/__pycache__/
*.py[cod]
*$py.class

Expand All @@ -9,6 +9,7 @@ __pycache__/
.python-version
.pytest_cache/
env/
.venv/
venv/
eggs/
dist/
Expand All @@ -21,12 +22,27 @@ vendor/
*.egg
.pylint.d

# Local virtualenvs (including uv lock helper venvs)
.venv/
.uv-venv/
.uv-lock-venv*/
.uv-lock-venv*/
.uv-lock-venv313/
.uv-lock-venv312/
.uv-lock-venv313*/
.uv-lock-venv312*/

# uv transient state
.uv/
.uv-cache/

# autocaliweb
*.db
*.log
cps/cache

.idea/
.vscode/
*.bak
*.log.*
.key
Expand All @@ -37,13 +53,25 @@ client_secrets.json
gmail.json
/.key

# Development-specific files
dev-run.sh
docker-compose.dev.yml
nginx/

### Node lock files ###
package-lock.json
yarn.lock
pnpm-lock.yaml

### Node / ESLint ###
node_modules/
npm-debug.log*
yarn-debug.log*
yarn-error.log*

### macOS ###
.DS_Store

### Windows ###
Thumbs.db
ehthumbs.db
Desktop.ini
Loading