testsAndMisc/.gitignore
Krzysztof kuhy Rudnicki efb471fc8b usage_report: import _fmt_h from its owner, not through the render module
The previous commit's message claimed "no re-export barrel". That was
wrong: usage_report.py still did

    from _usage_report_render import _fmt_h, _render_report

and after the split _fmt_h lives in _usage_report_format - the render
module only re-imports it for _methodology_section. So the import reached
the owner through an intermediary, which is the exact pattern the brief
says was vetoed last session. Now each name comes from its own module.

Also untracks bucket_catch/packages/frontend/tsconfig.tsbuildinfo and
gitignores *.tsbuildinfo. It is a generated incremental-build cache
tracked in a repo that blocks binaries, and it has been dirty in every
commit this session, forcing pre-commit to stash each time.

143 tests pass; usage_report.py still generates a real report.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_011w2Pj4Ek3ZNMQVYcFHgXDY
2026-08-17 11:38:24 +02:00

413 lines
9.2 KiB
Plaintext

# See http://help.github.com/ignore-files/ for more about ignoring files.
# Sensitive — must NEVER be committed (contains regex of home GPS coordinates etc.)
.secret-patterns
# dufs cloud secret config — holds a plaintext web password; never commit anywhere.
**/.dufs_cloud.conf
.dufs_cloud.conf
# Compiled output
/dist
/tmp
/out-tsc
/bazel-out
# Node
**/node_modules/
npm-debug.log
yarn-error.log
# IDEs and editors
.idea/
.project
.classpath
.c9/
*.launch
.settings/
*.sublime-workspace
# Visual Studio Code
.vscode/*
!.vscode/settings.json
!.vscode/tasks.json
!.vscode/launch.json
!.vscode/extensions.json
.history/*
# Miscellaneous
/.angular/cache
.sass-cache/
/connect.lock
**/coverage/
/libpeerconnection.log
testem.log
/typings
# System files
.DS_Store
Thumbs.db
# ===========================================================================
# BINARY / IMAGE FILES - Move to ../testsAndMisc_binaries/ instead
# See .binary-allowlist for exceptions required by builds
# ===========================================================================
# Images
*.png
*.jpg
*.jpeg
*.gif
*.webp
*.bmp
*.ico
*.tiff
*.tif
*.psd
# SVG is text but often used as image asset
*.svg
# Audio / Video
*.mp3
*.mp4
*.wav
*.avi
*.mkv
*.flac
*.ogg
*.wma
*.aac
*.m4a
*.mov
*.wmv
*.flv
# Archives
*.zip
*.tar.gz
*.tgz
*.bz2
*.xz
*.7z
*.rar
# Documents
*.pdf
*.doc
*.docx
*.xls
*.xlsx
*.ppt
*.pptx
# Fonts
*.ttf
*.woff
*.woff2
*.eot
*.otf
# Data / binary
*.apkg
*.bin
*.flat
*.db
*.sqlite
*.sqlite3
# Compiled
*.o
*.so
*.a
*.exe
*.dll
*.dylib
# Explicitly allowed binary files (override above with !)
# ===========================================================================
# Byte-compiled / optimized / DLL files
__pycache__/
*.py[codz]
*$py.class
# C extensions (*.so covered in binary block above)
# Distribution / packaging
.Python
build/
develop-eggs/
dist/
downloads/
eggs/
.eggs/
/lib/
/lib64/
parts/
sdist/
var/
wheels/
share/python-wheels/
*.egg-info/
.installed.cfg
*.egg
MANIFEST
# PyInstaller
# Usually these files are written by a python script from a template
# before PyInstaller builds the exe, so as to inject date/other infos into it.
*.manifest
*.spec
# Installer logs
pip-log.txt
pip-delete-this-directory.txt
# Unit test / coverage reports
htmlcov/
.tox/
.nox/
.coverage
.coverage.*
.cache
nosetests.xml
coverage.xml
coverage.lcov
*.cover
*.py.cover
.hypothesis/
.pytest_cache/
cover/
# Translations
*.mo
*.pot
# Django stuff:
*.log
local_settings.py
db.sqlite3
db.sqlite3-journal
# Flask stuff:
instance/
.webassets-cache
# Scrapy stuff:
.scrapy
# Sphinx documentation
docs/_build/
# PyBuilder
.pybuilder/
target/
# Jupyter Notebook
.ipynb_checkpoints
# IPython
profile_default/
ipython_config.py
# pyenv
# For a library or package, you might want to ignore these files since the code is
# intended to run in multiple environments; otherwise, check them in:
# .python-version
# pipenv
# According to pypa/pipenv#598, it is recommended to include Pipfile.lock in version control.
# However, in case of collaboration, if having platform-specific dependencies or dependencies
# having no cross-platform support, pipenv may install dependencies that don't work, or not
# install all needed dependencies.
#Pipfile.lock
# UV
# Similar to Pipfile.lock, it is generally recommended to include uv.lock in version control.
# This is especially recommended for binary packages to ensure reproducibility, and is more
# commonly ignored for libraries.
#uv.lock
# poetry
# Similar to Pipfile.lock, it is generally recommended to include poetry.lock in version control.
# This is especially recommended for binary packages to ensure reproducibility, and is more
# commonly ignored for libraries.
# https://python-poetry.org/docs/basic-usage/#commit-your-poetrylock-file-to-version-control
#poetry.lock
#poetry.toml
# pdm
# Similar to Pipfile.lock, it is generally recommended to include pdm.lock in version control.
# pdm recommends including project-wide configuration in pdm.toml, but excluding .pdm-python.
# https://pdm-project.org/en/latest/usage/project/#working-with-version-control
#pdm.lock
#pdm.toml
.pdm-python
.pdm-build/
# pixi
# Similar to Pipfile.lock, it is generally recommended to include pixi.lock in version control.
#pixi.lock
# Pixi creates a virtual environment in the .pixi directory, just like venv module creates one
# in the .venv directory. It is recommended not to include this directory in version control.
.pixi
# PEP 582; used by e.g. github.com/David-OConnor/pyflow and github.com/pdm-project/pdm
__pypackages__/
# Celery stuff
celerybeat-schedule
celerybeat.pid
# SageMath parsed files
*.sage.py
# Environments
.env
.envrc
.venv
env/
venv/
ENV/
env.bak/
venv.bak/
# Spyder project settings
.spyderproject
.spyproject
# Rope project settings
.ropeproject
# mkdocs documentation
/site
# mypy
.mypy_cache/
.dmypy.json
dmypy.json
# Pyre type checker
.pyre/
# pytype static type analyzer
.pytype/
# Cython debug symbols
cython_debug/
# PyCharm
# JetBrains specific template is maintained in a separate JetBrains.gitignore that can
# be found at https://github.com/github/gitignore/blob/main/Global/JetBrains.gitignore
# and can be added to the global gitignore or merged into this file. For a more nuclear
# option (not recommended) you can uncomment the following to ignore the entire idea folder.
#.idea/
# Abstra
# Abstra is an AI-powered process automation framework.
# Ignore directories containing user credentials, local state, and settings.
# Learn more at https://abstra.io/docs
.abstra/
# Visual Studio Code
# Visual Studio Code specific template is maintained in a separate VisualStudioCode.gitignore
# that can be found at https://github.com/github/gitignore/blob/main/Global/VisualStudioCode.gitignore
# and can be added to the global gitignore or merged into this file. However, if you prefer,
# you could uncomment the following to ignore the entire vscode folder
# .vscode/
# Ruff stuff:
.ruff_cache/
# PyPI configuration file
.pypirc
# Marimo
marimo/_static/
marimo/_lsp/
__marimo__/
# Streamlit
.streamlit/secrets.toml
fps_demo
server_c
Bash/ffmpeg-build/FFmpeg
# C/C++ coverage and test artifacts
*.gcda
*.gcno
**/coverage.info
# Screen locker workout log
python_pkg/screen_locker/workout_log.json
# Screen locker state files
python_pkg/screen_locker/sick_day_state.json
python_pkg/screen_locker/sick_history.json
python_pkg/screen_locker/workout_log.json.bak
preview_images
# Anki generated packages (*.apkg covered in binary block above)
# Geographic data cache (can be regenerated)
python_pkg/geo_cache/
# Local venvs in subpackages
python_pkg/*/.venv/
python_pkg/*/cache/
# FVM Version Cache
.fvm/
# Focus mode secrets (contains home GPS coordinates)
phone_focus_mode/config_secrets.sh
# Generated output files
out.txt
# Build output symlinks (point to ../testsAndMisc_builds/)
# Patterns without trailing / to match symlinks, not just directories
phone_focus_mode/focus_status_app/build
phone_focus_mode/focus_status_app/debug.keystore
.worktrees
.claude/
# ci_mirror.sh cached requirements.txt venv (rebuilt on demand)
.ci-mirror-venv/
# Locally built Arch packages. The PKGBUILD and installer script are the source
# and stay tracked; the built artifact is a ~600 MB binary that must never be
# committed (see memories/binary-files.md).
linux_configuration/scripts/single_use/*/*.pkg.tar.zst
linux_configuration/scripts/single_use/*/*.pkg.tar.xz
# Wine/Bottles prefixes — local runtime state, not source.
bottles/
# archwiki_rag local vector index: regenerated by `reindex`, machine-specific,
# and full of binary sqlite/parquet blobs.
linux_configuration/scripts/periodic_background/digital_wellbeing/data/
# ===========================================================================
# billsplit (Flutter) — launcher icons & platform assets MUST live in-repo
# ===========================================================================
# The blanket *.png / *.ico / *.manifest rules above would swallow the whole
# platform icon set, leaving a checkout that cannot `flutter build`. These are
# generated build inputs, not stray binaries, so they get the documented
# .binary-allowlist exception rather than the ../testsAndMisc_binaries/ +
# symlink treatment (a symlinked PNG breaks a fresh clone).
# Last-match-wins: this block sits at the end of the file on purpose, so it
# also overrides *.manifest in the PyInstaller section.
# Source art for the shared icon generator (python_pkg/app_icons). Both the
# SVG and the rasterised PNG are kept so regenerating never needs rsvg-convert.
!billsplit/assets/icon/*.svg
!billsplit/assets/icon/*.png
# Android: legacy mipmaps plus the adaptive foreground/monochrome layers that
# flutter_launcher_icons writes into drawable-*/.
!billsplit/android/app/src/main/res/**/*.png
# Android is the only platform target this repo ships. The ios/macos/windows/
# linux runner dirs were unused `flutter create` scaffolding (96 tracked files,
# nothing built them - billsplit-ci.yml runs analyze/test only) and were
# removed. Ignore them so a stray `flutter create` cannot silently reintroduce
# them as tracked files; regenerate locally when a platform is actually wanted.
billsplit/ios/
billsplit/macos/
billsplit/windows/
billsplit/linux/
# TypeScript incremental build cache - generated, never useful in a diff.
*.tsbuildinfo