kua-agent
461f4e4d75
Merge pull request 'release tooling: publish-update.sh' ( #20 ) from feat/publish-script-20260902 into feat/shotdeck-20260830
2026-09-02 05:10:31 +00:00
kua-agent
4e7c575455
Merge pull request 'feature: built-in auto-update (appcast + sha256 + staged install), 0.2.0' ( #19 ) from feat/auto-update-20260902 into feat/shotdeck-20260830
2026-09-02 05:10:11 +00:00
kua-agent
c01653e9aa
feature: built-in auto-update (appcast + sha256 + staged install), version 0.2.0
2026-09-02 09:08:42 +04:00
kua-agent
7284568489
release tooling: publish-update.sh — bump, build, sign, zip, appcast, upload, verify
2026-09-02 09:02:45 +04:00
kua-agent
8d66e49e07
Merge pull request 'feature: user-selectable capture hotkey (recorder in Settings)' ( #18 ) from feat/hotkey-config-20260901 into feat/shotdeck-20260830
2026-09-01 18:34:14 +00:00
kua-agent
e253a966ab
Merge pull request 'icon: programmatic Redline app icon' ( #17 ) from feat/app-icon-20260901 into feat/shotdeck-20260830
2026-09-01 18:34:02 +00:00
kua-agent
fa3e7b0a4a
feature: user-selectable capture hotkey with recorder in Settings
2026-09-01 22:33:13 +04:00
kua-agent
c52e68a9d5
icon: programmatic Redline app icon (icns + generator script)
2026-09-01 22:33:10 +04:00
kua-agent
3c55be174a
Merge pull request 'rename: product name → Redline (identity preserved, legacy PDFs recognized)' ( #16 ) from feat/rename-redline-20260901 into feat/shotdeck-20260830
2026-09-01 18:25:47 +00:00
kua-agent
d05bd735b5
rename: user-facing product name Shotdeck -> Redline; legacy PDFs still recognized
2026-09-01 22:25:15 +04:00
kua-agent
74606e5046
Merge pull request 'fix: load persisted capture region at launch' ( #15 ) from fix/region-persist-20260901 into feat/shotdeck-20260830
2026-09-01 18:20:54 +00:00
kua-agent and Claude Fable 5
517a4e4fdc
fix: load persisted capture region at launch; REGION-PERSIST selftest phase
...
Ben-reported: picker opened on every activation. AppModel.init set region = nil and never
read UserDefaults back; saving worked, every launch forgot it. init now loads via
loadPersistedRegion() (decode + isStillValid). Selftest phase 2 writes a known region,
reloads through the same path, asserts the rect, restores the user's stored value.
Coordinator ran it: PICKER-SELFTEST PASS + REGION-PERSIST PASS, 90/90 tests green.
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com >
2026-09-01 22:20:40 +04:00
kua-agent
6c0b6e3068
Merge pull request 'fix: picker first-mouse acceptance + event-based drag coords + in-process selftest' ( #14 ) from fix/picker-first-mouse-20260901 into feat/shotdeck-20260830
2026-09-01 17:47:09 +00:00
kua-agent and Claude Fable 5
f2088bbed8
fix: picker first-mouse acceptance + event-based drag coords; in-process picker selftest
...
Root cause: RegionPickerView lacked acceptsFirstMouse — as an LSUIElement accessory app
Shotdeck is never active when the hotkey fires, so the user's first click on the overlay
was refused and the drag never started. Also plumbs the monitored event's location through
the controller (hardware-cursor reads made the chain untestable). Adds PickerSelfTest
(SHOTDECK_PICKER_SELFTEST): posts synthetic mouse events through the app's own queue,
asserts the exact CaptureRegion, saves a mid-drag overlay bitmap. Coordinator ran it:
PICKER-SELFTEST PASS rect=(200.0, 729.0, 400.0, 300.0); overlay bitmap shows dim+punch+chip.
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com >
2026-09-01 21:46:54 +04:00
kua-agent
31013802d7
Merge pull request 'fix: settings form alignment — grouped form, aligned labels' ( #13 ) from fix/settings-form-alignment-20260901 into feat/shotdeck-20260830
2026-09-01 09:13:09 +00:00
kua-agent
e1de0ad519
fix: settings form alignment — grouped form, aligned labels
2026-09-01 13:11:25 +04:00
kua-agent
bb6c1cd0b4
Merge pull request 'test harness: offscreen panel snapshots (SHOTDECK_SNAPSHOT_DIR)' ( #12 ) from feat/panel-snapshot-20260901 into feat/shotdeck-20260830
2026-09-01 09:06:36 +00:00
kua-agent
9278f703e0
Merge pull request 'installer: make-dmg.sh — signed DMG with /Applications symlink' ( #11 ) from feat/dmg-installer-20260901 into feat/shotdeck-20260830
2026-09-01 09:06:28 +00:00
kua-agent
3b269102a0
test harness: offscreen panel snapshots via SHOTDECK_SNAPSHOT_DIR
2026-09-01 13:01:45 +04:00
kua-agent
c54471ee2e
installer: make-dmg.sh — signed app DMG with /Applications symlink
2026-09-01 12:55:22 +04:00
kua-agent
79fa9ee1da
Merge pull request 'WP-4c: returns list + settings' ( #10 ) from wp4c/returns-settings-20260831 into feat/shotdeck-20260830
2026-08-31 12:18:15 +00:00
kua-agent
672f8d495f
Merge pull request 'WP-4b: Send pipeline + AirDrop sheet' ( #9 ) from wp4b/send-airdrop-20260831 into feat/shotdeck-20260830
2026-08-31 12:18:09 +00:00
kua-agent
9201e74bfc
WP-4b: Send pipeline + AirDrop sheet per SPEC-A2b
2026-08-31 16:12:58 +04:00
kua-agent
66657ac532
WP-4c: returns list + settings per SPEC-A2b
...
Add ReturnsList (newest-first, max 8, click-to-Finder, hidden when empty)
and SettingsView (hotkey row, folder Choose… via FolderSettings + AppModel
seam mutators, async updateWatchFolder(url) only).
2026-08-31 16:07:41 +04:00
kua-agent
9989333c24
Merge pull request 'WP-4a: menu-bar shell, AppModel, session strip' ( #8 ) from wp4a/shell-20260831 into feat/shotdeck-20260830
2026-08-31 12:04:05 +00:00
kua-agent
fdac2f2f47
WP-4a: menu-bar shell, AppModel, session strip per SPEC-A2b + integration contracts
2026-08-31 15:59:37 +04:00
kua-agent
8dc97d02f2
Merge pull request 'WP-5b: FSEvents ReturnWatcher' ( #7 ) from wp5b/return-watcher-20260831 into feat/shotdeck-20260830
2026-08-31 11:33:58 +00:00
kua-agent
23b53e8cd2
Merge pull request 'WP-3b: ScreenCaptureKit capturer + region picker overlay' ( #6 ) from wp3b/capture-picker-20260831 into feat/shotdeck-20260830
2026-08-31 11:29:33 +00:00
kua-agent
ce63d0295f
Merge pull request 'WP-1: durable SpoolStore with crash reconciliation and removed/' ( #4 ) from wp1/spool-store-20260831 into feat/shotdeck-20260830
2026-08-31 11:29:26 +00:00
kua-agent
49b1a9ea83
WP-5b: FSEvents ReturnWatcher per SPEC-A1c with review corrections
2026-08-31 15:23:05 +04:00
kua-agent
3e0db398ca
Merge pull request 'WP-5a: AnnotationInspector + ReturnLedger' ( #5 ) from wp5a/inspector-ledger-20260831 into feat/shotdeck-20260830
2026-08-31 11:16:52 +00:00
kua-agent
15021e9dda
WP-3b: ScreenCaptureKit capturer + region picker overlay per SPEC-A2a
2026-08-31 15:08:05 +04:00
kua-agent
7379e4fbd7
Merge pull request 'WP-3a: CaptureRegion geometry + Carbon HotkeyCenter' ( #1 ) from wp3a/region-hotkey-20260831 into feat/shotdeck-20260830
2026-08-31 11:01:09 +00:00
kua-agent
96e31d17e0
Merge pull request 'WP-2: PDF composer + PageLayout (two-pass, atomic write, zero annotations)' ( #3 ) from wp2/pdf-composer-20260831 into feat/shotdeck-20260830
2026-08-31 11:01:03 +00:00
kua-agent
3dfb703834
WP-5a: AnnotationInspector + ReturnLedger per SPEC-A1c with review corrections
2026-08-31 14:58:34 +04:00
kua-agent
4c4d3d6633
WP-1: durable SpoolStore with crash reconciliation and removed/ per SPEC-A1a
2026-08-31 14:58:03 +04:00
kua-agent
cee4c93dd5
WP-0b: AtomicFile, Log, FolderSettings foundation (merge)
2026-08-31 10:48:48 +00:00
kua-agent
1b5816aa38
WP-2: PDF composer + PageLayout per SPEC-A1b (two-pass, atomic write, zero annotations)
2026-08-31 14:42:00 +04:00
kua-agent
31721b431c
WP-0b: AtomicFile, Log, FolderSettings foundation per SPEC-A1a; drop stale hotkey string
2026-08-31 14:40:21 +04:00
kua-agent
dc8fa0a2fe
WP-3a: CaptureRegion geometry + Carbon HotkeyCenter per SPEC-A2a
2026-08-31 14:39:34 +04:00
kua-agent
97d21be470
WP-0: SwiftPM scaffold, shared model, signed app bundle script
2026-08-30 20:56:37 +04:00
kua-agent
c06b8da052
Initial commit
2026-08-30 16:38:17 +00:00