WP-0b: AtomicFile, Log, FolderSettings foundation #2

Merged
kua-agent merged 1 commits from wp0b/foundation-20260831 into feat/shotdeck-20260830 2026-08-31 10:48:48 +00:00
Member

Implements SPEC-A1a-foundation-spool.md WP-0b section (run shotdeck-20260830, rev 2). Foundation package — merges FIRST; WP-1/WP-5a branch after it.

What changed: Core/Support/AtomicFile.swift (tmp+fsync+rename+parent-dir-fsync, writeJSON sortedKeys/iso8601), Core/Support/Log.swift (os.Logger, subsystem ai.flowmaster.shotdeck), Core/Support/FolderSettings.swift (UserDefaults outbox/watch overrides, existence-checked fallback, AppSupportPaths factory), two test files, plus the coordinator-ruled one-line fix of the stale ⌥⇧1 string in ShotdeckError.swift.

Gates: builder ran swift build + swift test (builder claim); independent agy verification running against TEST-WP-0b before merge. Spec review REVIEW-GLM-A1a pending (concurrent lane).

🤖 Generated with Claude Code

Implements SPEC-A1a-foundation-spool.md WP-0b section (run shotdeck-20260830, rev 2). Foundation package — merges FIRST; WP-1/WP-5a branch after it. What changed: `Core/Support/AtomicFile.swift` (tmp+fsync+rename+parent-dir-fsync, writeJSON sortedKeys/iso8601), `Core/Support/Log.swift` (os.Logger, subsystem ai.flowmaster.shotdeck), `Core/Support/FolderSettings.swift` (UserDefaults outbox/watch overrides, existence-checked fallback, AppSupportPaths factory), two test files, plus the coordinator-ruled one-line fix of the stale ⌥⇧1 string in `ShotdeckError.swift`. Gates: builder ran swift build + swift test (builder claim); independent agy verification running against TEST-WP-0b before merge. Spec review REVIEW-GLM-A1a pending (concurrent lane). 🤖 Generated with [Claude Code](https://claude.com/claude-code)
kua-agent added 1 commit 2026-08-31 10:44:03 +00:00
kua-agent merged commit cee4c93dd5 into feat/shotdeck-20260830 2026-08-31 10:48:48 +00:00
Sign in to join this conversation.
No Reviewers
No labels
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: mmd-it/shotdeck#2