Commit graph

36 commits

Author SHA1 Message Date
Adam Moussa
040f7db2df
docs(agents): drop security review gates (#34)
Agents no longer treat a security review or a cross-family review as a merge gate.
2026-09-26 17:18:23 -04:00
Adam Moussa
d819370d58
chore(ci): remove unused Mergify stub (#33) 2026-09-22 18:41:44 +00:00
Adam Moussa
4266f159bd
chore(deps): remove dependabot version updates (#32)
Renovate is the version-update bot. GitHub Dependabot alerts stay.
2026-08-25 11:51:36 -04:00
dependabot[bot]
d57a50c1da
chore(deps): update pyinstaller requirement from >=6.22.0 to >=6.22.2 (#25) 2026-08-25 00:14:12 +00:00
dependabot[bot]
47133d4482
chore(deps): bump the minor-and-patch group across 1 directory with 3 updates (#29) 2026-08-24 19:49:41 +00:00
Adam Moussa
4441025263
chore(ci): remove pr policy workflow caller (#28) 2026-08-24 15:13:03 -04:00
Adam Moussa
578b61291f
chore(ci): switch auto-merge from seahaven-bot to Mergify (#27) 2026-08-24 13:52:55 -04:00
Adam Moussa
5a6d2bd337
ci: enable squash auto-merge on ready PRs (PLAT-108) (#23)
* ci: enable squash auto-merge on ready PRs

* fix(ci): serialize auto-merge enable and ignore already-enabled
2026-08-21 23:34:49 +00:00
Adam Moussa
682c6b9e7f
ci: add merge_group trigger for required ci / ci (#22) 2026-08-21 17:42:43 -04:00
dependabot[bot]
01158da49e
chore(deps): update pyinstaller requirement from >=6.21.0 to >=6.22.0 (#21)
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.21.0...v6.22.0)

---
updated-dependencies:
- dependency-name: pyinstaller
  dependency-version: 6.22.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>
Co-authored-by: Adam Moussa <166072409+amoussa1229@users.noreply.github.com>
2026-08-17 18:58:54 +00:00
dependabot[bot]
5eed812fc7
chore(deps): bump the minor-and-patch group with 4 updates (#20)
Bumps the minor-and-patch group with 4 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), [Sea-Haven-Industries/.github/.github/workflows/callable-labeler.yaml](https://github.com/sea-haven-industries/.github) and [Sea-Haven-Industries/.github/.github/workflows/callable-pr-policy.yaml](https://github.com/sea-haven-industries/.github).


Updates `Sea-Haven-Industries/.github/.github/workflows/ci-python-app.yaml` from 1.0.6 to 1.0.7
- [Release notes](https://github.com/sea-haven-industries/.github/releases)
- [Commits](7ac3528750...e5691d8a7f)

Updates `Sea-Haven-Industries/.github/.github/workflows/callable-dependency-review.yaml` from 1.0.6 to 1.0.7
- [Release notes](https://github.com/sea-haven-industries/.github/releases)
- [Commits](7ac3528750...e5691d8a7f)

Updates `Sea-Haven-Industries/.github/.github/workflows/callable-labeler.yaml` from 1.0.6 to 1.0.7
- [Release notes](https://github.com/sea-haven-industries/.github/releases)
- [Commits](7ac3528750...e5691d8a7f)

Updates `Sea-Haven-Industries/.github/.github/workflows/callable-pr-policy.yaml` from 1.0.6 to 1.0.7
- [Release notes](https://github.com/sea-haven-industries/.github/releases)
- [Commits](7ac3528750...e5691d8a7f)

---
updated-dependencies:
- dependency-name: Sea-Haven-Industries/.github/.github/workflows/ci-python-app.yaml
  dependency-version: 1.0.7
  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.7
  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.7
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: minor-and-patch
- dependency-name: Sea-Haven-Industries/.github/.github/workflows/callable-pr-policy.yaml
  dependency-version: 1.0.7
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: minor-and-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-08-17 14:58:11 -04:00
dependabot[bot]
9ca9407dab
chore(deps): bump the minor-and-patch group with 4 updates (#19)
Bumps the minor-and-patch group with 4 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), [Sea-Haven-Industries/.github/.github/workflows/callable-labeler.yaml](https://github.com/sea-haven-industries/.github) and [Sea-Haven-Industries/.github/.github/workflows/callable-pr-policy.yaml](https://github.com/sea-haven-industries/.github).


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

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

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

Updates `Sea-Haven-Industries/.github/.github/workflows/callable-pr-policy.yaml` from 1.0.5 to 1.0.6
- [Release notes](https://github.com/sea-haven-industries/.github/releases)
- [Commits](9c1ecf9428...7ac3528750)

---
updated-dependencies:
- dependency-name: Sea-Haven-Industries/.github/.github/workflows/ci-python-app.yaml
  dependency-version: 1.0.6
  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.6
  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.6
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: minor-and-patch
- dependency-name: Sea-Haven-Industries/.github/.github/workflows/callable-pr-policy.yaml
  dependency-version: 1.0.6
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: minor-and-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-08-10 14:56:49 -04:00
dependabot[bot]
89850aba1a
chore(deps): update playwright requirement from >=1.61.0 to >=1.62.0 (#18)
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.61.0...v1.62.0)

---
updated-dependencies:
- dependency-name: playwright
  dependency-version: 1.62.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-08-04 18:26:36 -04:00
Adam Moussa
53342c13ff
ci: add org PR policy caller (#17)
Refs: PLAT-62
2026-08-04 11:56:46 -04:00
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