आर्किटेक्चर
आर्किटेक्चर
Apothem आर्किटेक्चर का अवलोकन — साझा प्रोफ़ाइल, हार्नेस अडैप्टर अमूर्तन, और सोर्स ट्री किस तरह संगठित है।
Apothem एक ही विचार के इर्द-गिर्द बना है: एक साझा गवर्नेंस प्रोफ़ाइल, जिसे प्रति-हार्नेस अडैप्टर द्वारा हर हार्नेस के नेटिव कॉन्फ़िगरेशन प्रारूप में मूर्त किया जाता है। यह खंड संरचनात्मक घटकों — अडैप्टर प्रोटोकॉल, प्रोफ़ाइल स्कीमा, सोर्स ट्री लेआउट, और उन्हें आपस में जोड़ने वाले इंस्टॉल वर्कफ़्लो — की व्याख्या करता है।
सिस्टम अवलोकन
एक नज़र में, Apothem एक ही पाइपलाइन है: एक साझा प्रोफ़ाइल हार्नेस रजिस्ट्री को फीड करती है, जो हर प्रति-हार्नेस अडैप्टर को हल करती है; हर अडैप्टर अपने हार्नेस की नेटिव कॉन्फ़िगरेशन सतह को मूर्त करता है, और एक सतत अनुरूपता गेट हर मूर्त सतह की जाँच करता है।
%% provenance: hand-authored %%
%% verified: 2026-06-23 %%
%% cross-reference: src/apothem/lib/harness_registry.py (runtime registry) + src/apothem/harnesses/ (adapter sub-packages) + src/apothem/conformity/ (conformity gate) %%
flowchart TD
accTitle: Apothem end-to-end materialization flow
accDescr: One shared profile feeds the harness registry, which resolves seventeen per-harness adapters; each adapter runs its install, uninstall, update, and verify lifecycle, with four single-file-config adapters also rendering a native config file through a materializer, and writes the harness's own native configuration surface. A standing conformity gate checks every materialized surface.
P["Shared profile<br/>~/.config/apothem/profile.yaml<br/>rules, skills, hooks, slash-commands, MCP servers"]
R["Harness registry<br/>authoritative at runtime<br/>(resolves every adapter)"]
A["17 per-harness adapters<br/>each: install / uninstall / update / verify<br/>+ materializer on 4 single-file-config adapters"]
N["Each harness's native config surface<br/>Claude Code settings.json, Cursor .mdc,<br/>Gemini GEMINI.md, Copilot instructions.md, …"]
G["Conformity gate<br/>pre-emission validators"]
P --> R
R --> A
A --> N
G -.->|standing check over every materialized surface| Nपृष्ठ
| पृष्ठ | विवरण |
|---|---|
| हार्नेस अडैप्टर अमूर्तन | HarnessAdapter प्रोटोकॉल — अडैप्टर साझा प्रोफ़ाइल को प्लेटफ़ॉर्म-नेटिव कॉन्फ़िगरेशन में कैसे अनुवादित करते हैं। |
| साझा प्रोफ़ाइल स्कीमा | ~/.config/apothem/profile.yaml या --profile PATH पर स्कीमा-समर्थित YAML प्रोफ़ाइल। |
| सोर्स लेआउट | Apothem src/ लेआउट क्यों उपयोग करता है और ट्री किस तरह संगठित है। |
| इंस्टॉल वर्कफ़्लो | apothem install, update, और uninstall एंड-टू-एंड कैसे काम करते हैं। |
| प्रत्यायोजित वर्कर्स | इस रिपॉज़िटरी में काम करने वाले बहु-वर्कर रनटाइम के लिए रिपॉज़िटरी-दायरे के निर्देश। |