This website requires JavaScript.
2a3af20d04
Merge pull request 'release: Redline 0.3.2 (MMDB-2697)' (#28 ) from release/0.3.2-20260905 into main
main
kua-agent
2026-09-05 07:17:58 +00:00
ae7fb8ee87
release: v0.3.2
release/0.3.2-20260905
Claude Fable 5
2026-09-05 11:16:28 +04:00
821e113f34
Merge pull request 'Redline: timestamped result for the manual update check, update-state renders, and a duplicated-status fix (MMDB-2697)' (#27 ) from feat/check-updates-feedback-20260905 into main
kua-agent
2026-09-05 07:15:15 +00:00
942e848dde
test(update-checker): rewrite tests to exercise real production code
feat/check-updates-feedback-20260905
Claude Fable 5
2026-09-05 11:13:55 +04:00
905a019823
fix(app-model): separate status channels — update messages no longer hide capture summary
Claude Fable 5
2026-09-05 11:05:14 +04:00
e71c2e7c91
feat(panel-snapshot): add five offscreen panels for update states
Claude Fable 5
2026-09-05 11:01:28 +04:00
169dd2b32c
test(update-checker): verify status message formats for manual checks
Claude Fable 5
2026-09-05 11:01:23 +04:00
7cdc3e7652
feat(update-checker): give manual checks visible, timestamped feedback
Claude Fable 5
2026-09-05 11:01:20 +04:00
a0ff61ae14
feat(dubai-time): add checkTime formatter for HH:MM Dubai timestamps
Claude Fable 5
2026-09-05 11:01:15 +04:00
c3cae010a4
Merge pull request 'release: Redline 0.3.1 (MMDB-2631 + MMDB-2681 on one feed)' (#26 ) from release/0.3.1-20260905 into main
kua-agent
2026-09-05 06:48:04 +00:00
33e3441580
release: v0.3.1
release/0.3.1-20260905
Claude Fable 5
2026-09-05 10:42:44 +04:00
eb1af5bf18
Merge pull request 'Redline: OneDrive folder transport as alternative to AirDrop (MMDB-2631)' (#23 ) from feat/redline-onedrive-transport-20260905 into main
kua-agent
2026-09-05 06:17:29 +00:00
49c6a41033
release: v0.3.0
feat/redline-onedrive-transport-20260905
Claude Fable 5
2026-09-05 10:16:39 +04:00
706726a3d4
fix(test): LaunchWiringTests was empirically vacuous for the makeLaunchModel path
Claude Fable 5
2026-09-05 10:10:14 +04:00
e1f569cc3e
fix(core): probeWritable(at:) always cleans up the probe file, even on partial failure
Claude Fable 5
2026-09-05 10:10:00 +04:00
4da02e243f
Merge pull request 'release: Redline 0.3.0 (MMDB-2681)' (#25 ) from release/0.3.0-20260905 into main
kua-agent
2026-09-05 06:08:59 +00:00
8b53a727e3
release: v0.3.0
release/0.3.0-20260905
Claude Fable 5
2026-09-05 10:07:53 +04:00
fdec105174
release: empty keychain-args array must not trip set -u on macOS bash 3.2
Claude Fable 5
2026-09-05 10:07:52 +04:00
12128b016d
Merge pull request 'Redline updater hardening: signed-update verification, atomic install + revert, update visibility, notarization pipeline (MMDB-2681)' (#24 ) from feat/updater-hardening-20260905 into main
kua-agent
2026-09-05 06:07:05 +00:00
a32cd03581
review: refuse to publish a bundle without a team identifier; document the allowed-teams override
feat/updater-hardening-20260905
Claude Fable 5
2026-09-05 10:06:57 +04:00
8a12ed0a54
release: NOTARIZED is 0/1, compare numerically
Claude Fable 5
2026-09-05 10:03:48 +04:00
bfdc6fde9d
release: spctl gate only hard-fails when the build was notarized
Claude Fable 5
2026-09-05 10:03:40 +04:00
9884c844d4
release: publish-update.sh — resolve a real signing identity, notarize, record it in the appcast
kua-agent and Claude Fable 5.1
2026-09-05 10:00:41 +04:00
365220ade8
test: extend UPDATE-SELFTEST — reject-unsigned, staged-signed, atomic-install, revert
kua-agent and Claude Fable 5.1
2026-09-05 10:00:28 +04:00
064e410e30
feat: surface check/revert/version in the menu and badge the icon
kua-agent and Claude Fable 5.1
2026-09-05 10:00:17 +04:00
a79a569a7d
feat: updater hardening — timeouts, signature verification, atomic install+rollback
kua-agent and Claude Fable 5.1
2026-09-05 10:00:10 +04:00
3abb8dc6ca
test: add ShotdeckTests target — real launch/bootstrap wiring regression (coverage gap)
kua-agent and Claude Fable 5.1
2026-09-05 09:55:31 +04:00
8d68c836cd
test(selftest): ONEDRIVE-SELFTEST sub-step 1c — toggle immediately followed by Send
kua-agent and Claude Fable 5.1
2026-09-05 09:55:22 +04:00
04d1e73532
fix: store pendingReconcileTask handle; skip real Carbon hotkey binding on self-test runs
kua-agent and Claude Fable 5.1
2026-09-05 09:55:16 +04:00
d7984add2d
fix: send() probes real writability before composing; write/rename failures map to oneDriveFolderUnavailable
kua-agent and Claude Fable 5.1
2026-09-05 09:55:08 +04:00
723cd7dcea
fix(core): File Provider write probe — OneDriveLocator.probeWritable(at:)
kua-agent and Claude Fable 5.1
2026-09-05 09:54:58 +04:00
70231574c9
test: launch-paths BLOCKER regression + isWritableDirectory unit tests
kua-agent and Claude Fable 5.1
2026-09-05 09:28:17 +04:00
8121738188
fix: MINOR — ONEDRIVE-SELFTEST resolves the real sync root at runtime; adds relaunch + rapid-toggle sub-steps
kua-agent and Claude Fable 5.1
2026-09-05 09:28:08 +04:00
6484fde530
fix: refuse transport changes mid-send; generation-guard rapid toggling; one-line "not found" row
kua-agent and Claude Fable 5.1
2026-09-05 09:27:58 +04:00
bd11ba96c5
fix: MAJOR — send() race between concurrent transport switch and an in-flight send
kua-agent and Claude Fable 5.1
2026-09-05 09:27:49 +04:00
ef0d8712f7
fix: BLOCKER — launch model uses transport-aware paths; bootstrap reconciles watcher folder unconditionally
kua-agent and Claude Fable 5.1
2026-09-05 09:27:42 +04:00
20de467e87
fix(core): transport-aware launch paths + writable-folder check (adversarial review)
kua-agent and Claude Fable 5.1
2026-09-05 09:27:32 +04:00
209921f084
feature: model-owned resolvedOneDriveFolder + OneDrive Settings/menu panel snapshots
kua-agent and Claude Fable 5.1
2026-09-05 09:10:59 +04:00
2937d2d5e0
fix: correct recordUncommented test names (were misspelled "commended")
kua-agent and Claude Fable 5.1
2026-09-05 09:10:43 +04:00
80a128b667
selftest: ONEDRIVE-SELFTEST phase, proven against the real OneDrive sync root
kua-agent and Claude Fable 5.1
2026-09-05 09:01:29 +04:00
78cc7d5b1a
test: OneDrive transport settings/locator unit tests + ReturnWatcher recordUncommended coverage
kua-agent and Claude Fable 5.1
2026-09-05 09:01:21 +04:00
6449c72b3b
feature: OneDrive folder as a second send transport
kua-agent and Claude Fable 5.1
2026-09-05 09:01:13 +04:00
299d55e884
feature(core): OneDrive transport settings, locator, and watcher recordUncommented flag
kua-agent and Claude Fable 5.1
2026-09-05 09:01:04 +04:00
15adeec2c1
feature: sent-PDF history (10) + image retention (30) with pruning per Ben's 2026-09-02 ruling
feat/history-retention-20260902
kua-agent
2026-09-02 10:27:11 +04:00
380b704f8a
Merge pull request 'Redline v0.2.0 — complete app (integration branch → main)' (#22 ) from feat/shotdeck-20260830 into main
kua-agent
2026-09-02 06:09:38 +00:00
8338216f23
release: v0.2.0
feat/shotdeck-20260830
kua-agent
2026-09-02 09:18:21 +04:00
f0e9b41d90
Merge pull request 'fix: archive only after AirDrop completes; send-time PDF names; Reveal last PDF' (#21 ) from fix/send-truth-20260902 into feat/shotdeck-20260830
kua-agent
2026-09-02 05:18:11 +00:00
36071aed84
Merge remote-tracking branch 'origin/feat/shotdeck-20260830' into fix/send-truth-20260902
fix/send-truth-20260902
kua-agent
2026-09-02 09:17:09 +04:00
5e61cd735c
fix: archive only after AirDrop completes; PDF named by send time; Reveal last PDF
kua-agent
2026-09-02 09:12:08 +04:00
461f4e4d75
Merge pull request 'release tooling: publish-update.sh' (#20 ) from feat/publish-script-20260902 into feat/shotdeck-20260830
kua-agent
2026-09-02 05:10:31 +00:00
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
kua-agent
2026-09-02 05:10:11 +00:00
c01653e9aa
feature: built-in auto-update (appcast + sha256 + staged install), version 0.2.0
feat/auto-update-20260902
kua-agent
2026-09-02 09:08:42 +04:00
7284568489
release tooling: publish-update.sh — bump, build, sign, zip, appcast, upload, verify
feat/publish-script-20260902
kua-agent
2026-09-02 09:02:45 +04:00
8d66e49e07
Merge pull request 'feature: user-selectable capture hotkey (recorder in Settings)' (#18 ) from feat/hotkey-config-20260901 into feat/shotdeck-20260830
kua-agent
2026-09-01 18:34:14 +00:00
e253a966ab
Merge pull request 'icon: programmatic Redline app icon' (#17 ) from feat/app-icon-20260901 into feat/shotdeck-20260830
kua-agent
2026-09-01 18:34:02 +00:00
fa3e7b0a4a
feature: user-selectable capture hotkey with recorder in Settings
feat/hotkey-config-20260901
kua-agent
2026-09-01 22:33:13 +04:00
c52e68a9d5
icon: programmatic Redline app icon (icns + generator script)
feat/app-icon-20260901
kua-agent
2026-09-01 22:33:10 +04:00
3c55be174a
Merge pull request 'rename: product name → Redline (identity preserved, legacy PDFs recognized)' (#16 ) from feat/rename-redline-20260901 into feat/shotdeck-20260830
kua-agent
2026-09-01 18:25:47 +00:00
d05bd735b5
rename: user-facing product name Shotdeck -> Redline; legacy PDFs still recognized
feat/rename-redline-20260901
kua-agent
2026-09-01 22:25:15 +04:00
74606e5046
Merge pull request 'fix: load persisted capture region at launch' (#15 ) from fix/region-persist-20260901 into feat/shotdeck-20260830
kua-agent
2026-09-01 18:20:54 +00:00
517a4e4fdc
fix: load persisted capture region at launch; REGION-PERSIST selftest phase
fix/region-persist-20260901
kua-agent and Claude Fable 5
2026-09-01 22:20:40 +04:00
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
kua-agent
2026-09-01 17:47:09 +00:00
f2088bbed8
fix: picker first-mouse acceptance + event-based drag coords; in-process picker selftest
fix/picker-first-mouse-20260901
kua-agent and Claude Fable 5
2026-09-01 21:46:54 +04:00
31013802d7
Merge pull request 'fix: settings form alignment — grouped form, aligned labels' (#13 ) from fix/settings-form-alignment-20260901 into feat/shotdeck-20260830
kua-agent
2026-09-01 09:13:09 +00:00
e1de0ad519
fix: settings form alignment — grouped form, aligned labels
fix/settings-form-alignment-20260901
kua-agent
2026-09-01 13:11:25 +04:00
bb6c1cd0b4
Merge pull request 'test harness: offscreen panel snapshots (SHOTDECK_SNAPSHOT_DIR)' (#12 ) from feat/panel-snapshot-20260901 into feat/shotdeck-20260830
kua-agent
2026-09-01 09:06:36 +00:00
9278f703e0
Merge pull request 'installer: make-dmg.sh — signed DMG with /Applications symlink' (#11 ) from feat/dmg-installer-20260901 into feat/shotdeck-20260830
kua-agent
2026-09-01 09:06:28 +00:00
3b269102a0
test harness: offscreen panel snapshots via SHOTDECK_SNAPSHOT_DIR
feat/panel-snapshot-20260901
kua-agent
2026-09-01 13:01:45 +04:00
c54471ee2e
installer: make-dmg.sh — signed app DMG with /Applications symlink
feat/dmg-installer-20260901
kua-agent
2026-09-01 12:55:22 +04:00
79fa9ee1da
Merge pull request 'WP-4c: returns list + settings' (#10 ) from wp4c/returns-settings-20260831 into feat/shotdeck-20260830
kua-agent
2026-08-31 12:18:15 +00:00
672f8d495f
Merge pull request 'WP-4b: Send pipeline + AirDrop sheet' (#9 ) from wp4b/send-airdrop-20260831 into feat/shotdeck-20260830
kua-agent
2026-08-31 12:18:09 +00:00
9201e74bfc
WP-4b: Send pipeline + AirDrop sheet per SPEC-A2b
wp4b/send-airdrop-20260831
kua-agent
2026-08-31 16:12:58 +04:00
66657ac532
WP-4c: returns list + settings per SPEC-A2b
wp4c/returns-settings-20260831
kua-agent
2026-08-31 16:07:41 +04:00
9989333c24
Merge pull request 'WP-4a: menu-bar shell, AppModel, session strip' (#8 ) from wp4a/shell-20260831 into feat/shotdeck-20260830
kua-agent
2026-08-31 12:04:05 +00:00
fdac2f2f47
WP-4a: menu-bar shell, AppModel, session strip per SPEC-A2b + integration contracts
wp4a/shell-20260831
kua-agent
2026-08-31 15:59:37 +04:00
8dc97d02f2
Merge pull request 'WP-5b: FSEvents ReturnWatcher' (#7 ) from wp5b/return-watcher-20260831 into feat/shotdeck-20260830
kua-agent
2026-08-31 11:33:58 +00:00
23b53e8cd2
Merge pull request 'WP-3b: ScreenCaptureKit capturer + region picker overlay' (#6 ) from wp3b/capture-picker-20260831 into feat/shotdeck-20260830
kua-agent
2026-08-31 11:29:33 +00:00
ce63d0295f
Merge pull request 'WP-1: durable SpoolStore with crash reconciliation and removed/' (#4 ) from wp1/spool-store-20260831 into feat/shotdeck-20260830
kua-agent
2026-08-31 11:29:26 +00:00
49b1a9ea83
WP-5b: FSEvents ReturnWatcher per SPEC-A1c with review corrections
wp5b/return-watcher-20260831
kua-agent
2026-08-31 15:23:05 +04:00
3e0db398ca
Merge pull request 'WP-5a: AnnotationInspector + ReturnLedger' (#5 ) from wp5a/inspector-ledger-20260831 into feat/shotdeck-20260830
kua-agent
2026-08-31 11:16:52 +00:00
15021e9dda
WP-3b: ScreenCaptureKit capturer + region picker overlay per SPEC-A2a
wp3b/capture-picker-20260831
kua-agent
2026-08-31 15:08:05 +04:00
7379e4fbd7
Merge pull request 'WP-3a: CaptureRegion geometry + Carbon HotkeyCenter' (#1 ) from wp3a/region-hotkey-20260831 into feat/shotdeck-20260830
kua-agent
2026-08-31 11:01:09 +00:00
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
kua-agent
2026-08-31 11:01:03 +00:00
3dfb703834
WP-5a: AnnotationInspector + ReturnLedger per SPEC-A1c with review corrections
wp5a/inspector-ledger-20260831
kua-agent
2026-08-31 14:58:34 +04:00
4c4d3d6633
WP-1: durable SpoolStore with crash reconciliation and removed/ per SPEC-A1a
wp1/spool-store-20260831
kua-agent
2026-08-31 14:58:03 +04:00
cee4c93dd5
WP-0b: AtomicFile, Log, FolderSettings foundation (merge)
kua-agent
2026-08-31 10:48:48 +00:00
1b5816aa38
WP-2: PDF composer + PageLayout per SPEC-A1b (two-pass, atomic write, zero annotations)
wp2/pdf-composer-20260831
kua-agent
2026-08-31 14:42:00 +04:00
31721b431c
WP-0b: AtomicFile, Log, FolderSettings foundation per SPEC-A1a; drop stale hotkey string
wp0b/foundation-20260831
kua-agent
2026-08-31 14:40:21 +04:00
dc8fa0a2fe
WP-3a: CaptureRegion geometry + Carbon HotkeyCenter per SPEC-A2a
wp3a/region-hotkey-20260831
kua-agent
2026-08-31 14:39:34 +04:00
97d21be470
WP-0: SwiftPM scaffold, shared model, signed app bundle script
kua-agent
2026-08-30 20:56:37 +04:00
c06b8da052
Initial commit
kua-agent
2026-08-30 16:38:17 +00:00