source
A content source — where skills, themes, shapes, and wallpapers live. Sources are like Cydia repos, Homebrew taps, or APT sources.
Identity: address — the canonical location (filesystem path, git URL, or HTTP URL). Two entries pointing to the same address are the same source.
Platform tells the engine which scanner to use:
- “agentos” scans for skills/, themes/, apps/, shapes/, wallpapers/ subdirs
- Future: homebrew, apt, synology, etc.
| Metadata | Value |
|---|---|
| Plural | sources |
| Subtitle field | sourceId |
| Identity | address |
Fields
Section titled “Fields”| Field | Type |
|---|---|
sourceId | string |
address | string |
platform | string |
enabled | boolean |
description | text |
lastSynced | datetime |
Relations
Section titled “Relations”| Relation | Target |
|---|---|
folder | folder |
Prior art
Section titled “Prior art”External standards this shape draws from or aligns with. See Shape design principles for how prior art informs shape design.
- Homebrew Taps — Direct precedent. Our sourceId/address match tap name/URL; our platform=agentos parallels tap formulae discovery.
- Cydia / Sileo (APT repos for iOS) — Namespaced third-party source model. Our sourceId prefix is the Cydia repo-namespace pattern.
- Debian APT sources.list — Canonical third-party source mechanism. Our enabled flag parallels APT source enable/disable; lastSynced ≈ apt-get update timestamp.