Commit graph

22 commits

Author SHA1 Message Date
Adam Moussa
29787ad02d
Merge pull request #16 from Sea-Haven-Industries/dependabot/github_actions/minor-and-patch-3e1a0502ab
chore(deps): bump the minor-and-patch group with 3 updates
2026-08-03 13:00:31 -04:00
dependabot[bot]
5bfd824b53
chore(deps): bump the minor-and-patch group with 3 updates
Bumps the minor-and-patch group with 3 updates: [Sea-Haven-Industries/.github/.github/workflows/ci-python-app.yaml](https://github.com/sea-haven-industries/.github), [Sea-Haven-Industries/.github/.github/workflows/callable-dependency-review.yaml](https://github.com/sea-haven-industries/.github) and [Sea-Haven-Industries/.github/.github/workflows/callable-labeler.yaml](https://github.com/sea-haven-industries/.github).


Updates `Sea-Haven-Industries/.github/.github/workflows/ci-python-app.yaml` from 1.0.2 to 1.0.3
- [Release notes](https://github.com/sea-haven-industries/.github/releases)
- [Commits](0170a57c0d...3f74677422)

Updates `Sea-Haven-Industries/.github/.github/workflows/callable-dependency-review.yaml` from 1.0.2 to 1.0.3
- [Release notes](https://github.com/sea-haven-industries/.github/releases)
- [Commits](0170a57c0d...3f74677422)

Updates `Sea-Haven-Industries/.github/.github/workflows/callable-labeler.yaml` from 1.0.2 to 1.0.3
- [Release notes](https://github.com/sea-haven-industries/.github/releases)
- [Commits](0170a57c0d...3f74677422)

---
updated-dependencies:
- dependency-name: Sea-Haven-Industries/.github/.github/workflows/ci-python-app.yaml
  dependency-version: 1.0.3
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: minor-and-patch
- dependency-name: Sea-Haven-Industries/.github/.github/workflows/callable-dependency-review.yaml
  dependency-version: 1.0.3
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: minor-and-patch
- dependency-name: Sea-Haven-Industries/.github/.github/workflows/callable-labeler.yaml
  dependency-version: 1.0.3
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: minor-and-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-08-03 05:15:48 +00:00
Adam Moussa
2e52e28944
Merge pull request #15 from Sea-Haven-Industries/fix/audit-ci-workflow
ci: switch to ci-python-app, this repo has no SAM template
2026-07-28 18:40:53 -04:00
Adam Moussa
c832f798e4 ci: switch to ci-python-app, this repo has no SAM template 2026-07-28 18:37:39 -04:00
Adam Moussa
420a7661ee
Merge pull request #14 from Sea-Haven-Industries/ci/pin-reusables-v1.0.2
ci(deps): pin org reusable workflows to v1.0.2
2026-07-28 18:11:58 -04:00
Adam Moussa
411dd9fea1 ci: declare workflow permissions and normalize block spacing 2026-07-28 18:08:09 -04:00
Adam Moussa
b8cb084200 ci(deps): pin org reusable workflows to v1.0.2 2026-07-28 17:58:22 -04:00
Adam Moussa
3434211b70
chore(ci): SHA-pin org reusable-workflow caller refs (INFRA-50) (#13) 2026-07-06 18:27:11 -04:00
dependabot[bot]
a7e837b3a0
Update playwright requirement from >=1.60.0 to >=1.61.0 (#12) 2026-07-06 08:08:38 -04:00
dependabot[bot]
a58f1662ca
Update pyinstaller requirement from >=6.20.0 to >=6.21.0 (#11)
Updates the requirements on [pyinstaller](https://github.com/pyinstaller/pyinstaller) to permit the latest version.
- [Release notes](https://github.com/pyinstaller/pyinstaller/releases)
- [Changelog](https://github.com/pyinstaller/pyinstaller/blob/develop/doc/CHANGES.rst)
- [Commits](https://github.com/pyinstaller/pyinstaller/compare/v6.20.0...v6.21.0)

---
updated-dependencies:
- dependency-name: pyinstaller
  dependency-version: 6.21.0
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-06-15 13:30:17 -04:00
dependabot[bot]
51f1f59cdd
Update pyinstaller requirement from >=6.0 to >=6.20.0 (#10)
Updates the requirements on [pyinstaller](https://github.com/pyinstaller/pyinstaller) to permit the latest version.
- [Release notes](https://github.com/pyinstaller/pyinstaller/releases)
- [Changelog](https://github.com/pyinstaller/pyinstaller/blob/develop/doc/CHANGES.rst)
- [Commits](https://github.com/pyinstaller/pyinstaller/compare/v6.0.0...v6.20.0)

---
updated-dependencies:
- dependency-name: pyinstaller
  dependency-version: 6.20.0
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-06-11 14:34:42 -04:00
dependabot[bot]
a1253d0651
Update playwright requirement from >=1.40 to >=1.60.0 (#9)
Updates the requirements on [playwright](https://github.com/microsoft/playwright-python) to permit the latest version.
- [Release notes](https://github.com/microsoft/playwright-python/releases)
- [Commits](https://github.com/microsoft/playwright-python/compare/v1.40.0...v1.60.0)

---
updated-dependencies:
- dependency-name: playwright
  dependency-version: 1.60.0
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-06-11 14:31:51 -04:00
Adam Moussa
9ee0784aa5
Repo hygiene: PR labeler + README badges + dependabot (INFRA-56/57/66) (#8) 2026-06-11 14:14:22 -04:00
Adam Moussa
51ed9c4066
Add dependency-review caller workflow (#6)
* Add dependency-review caller workflow

Add a pull_request-triggered caller that invokes the org-level
callable-dependency-review workflow to scan dependency changes and
fail on high-severity advisories.

* chore: retrigger checks

* chore: retrigger dep review (post-fix)

* chore: add .env to .gitignore
2026-06-05 12:34:12 -04:00
Adam Moussa
d0709a0f50
Merge pull request #4 from Sea-Haven-Industries/feature/add-ci-workflow
Add CI workflow
2026-05-08 15:55:34 -04:00
Adam Moussa
f3fee37e80 Add CI workflow and apply ruff formatting 2026-05-08 15:44:35 -04:00
Adam Moussa
0a75d4e7ce
Merge pull request #3 from Sea-Haven-Industries/feature/bulk-edit-improvements
Add CSV import/export, settings, stop button, and post-edit audit
2026-05-08 10:28:38 -04:00
Adam Moussa
b737a5aa80 Add CSV import/export, Chrome profile support, settings, stop button, and post-edit audit
- CSV export with Row ID and Amount columns (UTF-8 BOM for Excel)
- CSV import: reimport edited pay dates, apply by invoice matching
- Chrome profile support alongside Chromium persistent context
- Settings dialog for browser mode and Chrome profile selection
- Stop button to halt mid-run (skips filter/pay prompt)
- Sequential invoice-matching edit flow for virtual scroll grid
- Triple-click + type for Pikaday text date inputs
- Post-edit audit pass to catch silently reverted edits
- Debug logging to ~/Library/Application Support/Stampli Bulk Editor/
- Close Browser fully kills all pages and lingering processes
- Optimized edit timing (~3 sec/edit, down from ~6 sec)
2026-05-08 09:43:46 -04:00
Adam Moussa
215f16a150 Add README and requirements.txt 2026-05-07 11:18:30 -04:00
Adam Moussa
4a7416b769 Add --disable-gpu flag to Playwright browser launch
Stampli dashboard hangs in the Playwright-managed Chromium due to the
GPU process (SwiftShader software renderer) pegging CPU at ~135%.
Disabling GPU acceleration works around the issue but does not fully
resolve the hang — further investigation needed (see issue).
2026-04-29 13:14:54 -04:00
Adam Moussa
1789eae0b5 Fix bundled app failing to find Chromium browser
Set PLAYWRIGHT_BROWSERS_PATH to ~/Library/Caches/ms-playwright/ so the
PyInstaller .app uses the system-wide browser cache instead of looking
inside its own bundle.
2026-04-22 15:10:07 -04:00
Adam Moussa
53aa0b7525 Initial commit — Stampli Bulk Editor v1.0.0
Mac GUI app (tkinter + Playwright) for bulk-editing invoice pay dates
on Stampli's Select to Pay dashboard. Features:
- Scan MUI DataGrid rows via virtual scroll
- Auto-calculate pay dates (due - 5 days, business day adjusted)
- Bulk edit pay date cells via calendar input
- Filter to error-free invoices, select all, submit for payment
- Scan Pending Approval tab to verify edits
- PyInstaller .app bundle with custom icon
2026-04-22 15:07:17 -04:00