MANIFEST.in
README.md
pyproject.toml
requirements.txt
otapp/__init__.py
otapp/__main__.py
otapp/bootstrap.py
otapp/config.py
otapp/diagnostics.py
otapp/logging_setup.py
otapp/paths.py
otapp/api/facade.py
otapp/api/ot_api.py
otapp/api/sync_api.py
otapp/api/system_api.py
otapp/api/wh_api.py
otapp/export/__init__.py
otapp/export/fonts.py
otapp/export/msexcel_pdf.py
otapp/export/office.py
otapp/export/pdf_engine.py
otapp/export/pdf_ot.py
otapp/export/wh_slip.py
otapp/export/xlsx_print_copy.py
otapp/export/xlsx_writer.py
otapp/export/xlsx_xml_utils.py
otapp/storage/legacy_json.py
otapp/storage/local_db.py
otapp/storage/snapshot.py
otapp/sync/__init__.py
otapp/sync/client.py
otapp/sync/discovery.py
otapp/sync/journal.py
otapp/sync/journal_io.py
otapp/sync/models.py
otapp/sync/queue.py
otapp/sync/server_host.py
otapp/sync/sync_manager.py
otapp/ui/overtime-app.html
otapp/ui/assets/css/base.css
otapp/ui/assets/css/components.css
otapp/ui/assets/css/feature-ot.css
otapp/ui/assets/css/feature-wh.css
otapp/ui/assets/css/history.css
otapp/ui/assets/css/layout.css
otapp/ui/assets/css/modals.css
otapp/ui/assets/css/tokens.css
otapp/ui/assets/js/main.js
otapp/ui/assets/js/core/bridge.js
otapp/ui/assets/js/core/modal.js
otapp/ui/assets/js/core/nutban.js
otapp/ui/assets/js/core/server_control.js
otapp/ui/assets/js/core/storage.js
otapp/ui/assets/js/core/sync_controller.js
otapp/ui/assets/js/core/toast.js
otapp/ui/assets/js/core/uilog.js
otapp/ui/assets/js/core/utils.js
otapp/ui/assets/js/features/registry.js
otapp/ui/assets/js/features/ot/constants.js
otapp/ui/assets/js/features/ot/export.js
otapp/ui/assets/js/features/ot/form.js
otapp/ui/assets/js/features/ot/form_events.js
otapp/ui/assets/js/features/ot/history.js
otapp/ui/assets/js/features/ot/index.js
otapp/ui/assets/js/features/ot/preview.js
otapp/ui/assets/js/features/ot/settings.js
otapp/ui/assets/js/features/ot/state.js
otapp/ui/assets/js/features/ot/sync.js
otapp/ui/assets/js/features/wh/constants.js
otapp/ui/assets/js/features/wh/export.js
otapp/ui/assets/js/features/wh/form.js
otapp/ui/assets/js/features/wh/history.js
otapp/ui/assets/js/features/wh/index.js
otapp/ui/assets/js/features/wh/preview.js
otapp/ui/assets/js/features/wh/settings.js
otapp/ui/assets/js/features/wh/state.js
otapp/ui/assets/js/features/wh/sync.js
otapp/utils/excel_proc.py
otapp/utils/printing.py
otapp/utils/tempfiles.py
otapp/utils/unc.py
otapp/utils/watchdog.py
otapp_pdf.egg-info/PKG-INFO
otapp_pdf.egg-info/SOURCES.txt
otapp_pdf.egg-info/dependency_links.txt
otapp_pdf.egg-info/entry_points.txt
otapp_pdf.egg-info/requires.txt
otapp_pdf.egg-info/top_level.txt
tests/test_clean_temp.py
tests/test_client.py
tests/test_discovery.py
tests/test_dong_goi.py
tests/test_excel_orphan.py
tests/test_export_deadline.py
tests/test_gate_3_1_pixel_comparison.py
tests/test_golden_verification.py
tests/test_heartbeat.py
tests/test_journal.py
tests/test_local_db.py
tests/test_migrate.py
tests/test_office.py
tests/test_queue.py
tests/test_save_dir_deadline.py
tests/test_server.py
tests/test_server_host.py
tests/test_snapshot_backup.py
tests/test_sync_manager_integration.py
tests/test_wh_slip.py
tests/test_xlsx_writer.py