Add durable agent task board#1727
Draft
mimeding wants to merge 4 commits into
Draft
Conversation
Contributor
|
This one has risk of diversion in the upcoming changes. |
Contributor
Author
|
That makes sense. I intended this as a storage/API foundation only: encrypted task, event, run, and dependency records with lease/reclaim semantics. It does not add agent-team protocol behavior, routing, UI, channel inboxes, or remote execution. If this risks pulling the upcoming orchestration design in the wrong direction, I am fine deferring or closing it and revisiting after the agent/channel protocol direction is settled. |
8d1afff to
55c9ce0
Compare
55c9ce0 to
05a1771
Compare
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Addresses #1714 by adding a durable local task-board foundation for future spawned and remote agent orchestration.
This does not add agent teams, channel inboxes, remote execution, or UI workflows.
Validation
git diff --checkOSAURUS_DISABLE_KEYCHAIN_FOR_TESTS=1 OSAURUS_TEST_ROOT=/tmp/osaurus-test-task-board swift test --package-path Packages/OsaurusCore --filter 'AgentTaskBoardStoreTests|StorageDatabaseCatalogTests|StorageOptInEncryptionTests'Review Notes
Risk
The board is storage/API only. Future callers should open it off the main thread because first open may touch the storage key. The docs state that SQLCipher protects offline database theft, not a compromised local process.