Define the bundled-core and user-local storage/index boundary #45
Labels
No labels
area/deployment
area/governance
area/metadata
area/pipeline
area/search
type/data
type/design
type/implementation
type/testing
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Reference
Arkive/arkive#45
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Goal
Specify a hard architectural boundary between Arkive's redistributable core and
content acquired locally by an end user.
Required model
Arkive has two distribution domains:
Bundled core
User-local overlay
on the user's machine;
and support bundles by default.
The runtime may query both domains, but storage, manifests, index generation, and
citation resolution remain independently identifiable.
Decisions to document
Acceptance criteria
implementations.
Out of scope
Completed by PR #59.
Issue #45 established the hard architectural separation between Arkive's redistributable bundled core and the user-local content overlay.
The merged design now defines:
The validator enforcement added with this work rejects
user_localrecords under the core store and conservatively rejects symlinked core metadata paths. Review uncovered several edge cases around lexical versus resolved paths, symlinked directories, an early-success validator path, and explicit CLI targets; all were corrected before merge and covered by regression tests.Final verification was performed after bringing the branch up to current
develop:git diff --checkcleanThe acceptance criteria for #45 are therefore satisfied.
Acquisition, local processing, local index generation, and the complete end-to-end contamination proof remain intentionally assigned to the downstream overlay issues.
Closing as completed.