CONSTITUTION.md
CONSTITUTION.md
ΠΠ΅ΡΡΠΈΡ 1.4 β 07.11.2026. ΠΡΠΈΠ½ΡΡΠ° ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΌ (rura).
v1.1: Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π° ΡΡΡΠ»ΠΊΠ° Π½Π° SYSTEM_PROMPT.md (ΡΡ. 11.1).
v1.2: ONTOLOGY.md Π² ΡΠ΅ΠΏΠΎΡΠΊΡ ΠΎΠ½Π±ΠΎΡΠ΄ΠΈΠ½Π³Π° (ΡΡ. 11.1) + ΠΏΡΠ°Π²ΠΈΠ»ΠΎ Β«ΠΎΠ½ΡΠΎΠ»ΠΎΠ³ΠΈΡ Π² ΡΠΎΠΌ ΠΆΠ΅ ΠΊΠΎΠΌΠΌΠΈΡΠ΅Β» (ΡΡ. 8.5).
v1.3: ΡΡ. 6 ΠΏΡΠΈΠ²Π΅Π΄Π΅Π½Π° Π² ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΠΈΠ΅ Ρ ΡΠ°Π½ΡΠ°ΠΉΠΌΠΎΠΌ LM Studio 0.4.26+ (production.js=ESM-Π»Π°ΡΠ½ΡΠ΅Ρ, ΠΈΠΌΠΏΠΎΡΡΠΈΡΡΠ΅Ρ srcβdist Π² ΡΠ°Π½ΡΠ°ΠΉΠΌΠ΅; Π³ΠΎΡΡΡΠ°Ρ Π·Π°ΠΌΠ΅Π½Π° dist Π±Π΅Π· ΡΠ΅Π±Π°Π½Π΄Π»ΠΈΠ½Π³Π°; in-place lms dev --install Π·Π°ΠΏΡΠ΅ΡΡΠ½; ΡΡΡΠ°Π½ΠΎΠ²ΡΠΈΠΊ ΠΈΡΠΊΠ»ΡΡΠ°Π΅Ρ src ΠΏΠΎ .lmsignore) β ΠΏΠΎ ΠΈΡΠΎΠ³Ρ ΡΠ΅Π»ΠΈΠ·Π°-ΠΈΠ½ΡΠΈΠ΄Π΅Π½ΡΠ° 06.11.2026.
v1.4: ΡΡ. 1.5 β ΡΠ΄Π²ΠΈΠ³ ΠΎΠ±ΡΠ΅ΠΊΡΠ°: ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠΌ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΡΠ²Π»ΡΠ΅ΡΡΡ ΠΎΡΠΊΠ΅ΡΡΡΠ°ΡΠΈΡ (Π»ΡΠ±ΡΠ΅ ΠΏΠΎΠ·ΠΈΡΠΈΠΈ),
Π΅Ρ Π΄ΠΎΠΊΡΠΌΠ΅Π½Ρ ΠΎΠ±ΡΠ΅ΠΊΡΠ° β ORCHESTRATION.md; Π²ΠΊΠ»ΡΡΡΠ½ Π² ΡΠ΅ΠΏΠΎΡΠΊΡ ΠΎΠ½Π±ΠΎΡΠ΄ΠΈΠ½Π³Π° (ΡΡ. 11.1) β ΠΏΠΎ ΡΠ΅ΡΠ΅Π½ΠΈΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ 07.11.2026.
ΠΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½Π° Π΄Π»Ρ Π»ΡΠ±ΠΎΠ³ΠΎ Π°Π³Π΅Π½ΡΠ° (ΠΌΠΎΠ΄Π΅Π»Ρ Π² ΡΠ°ΡΠ΅ LM Studio Ρ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠ°ΠΌΠΈ maestro, Π²Π½Π΅ΡΠ½ΠΈΠΉ
Π°Π³Π΅Π½Ρ Ρ Π΄ΠΎΡΡΡΠΏΠΎΠΌ ΠΊ ΡΠ°ΠΉΠ»Π°ΠΌ/shell), Π²ΡΠΏΠΎΠ»Π½ΡΡΡΠΈΠΉ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ ΠΊΠΎΠ΄Π°, ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈ ΠΈΠ»ΠΈ Π΄Π΅ΠΏΠ»ΠΎΡ
ΠΏΠ»Π°Π³ΠΈΠ½Π° maestro.
Π‘ΠΎΠΏΡΡΡΡΠ²ΡΡΡΠΈΠ΅ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΡ (Π² ΡΡΠΎΠΌ ΠΆΠ΅ ΠΊΠ°ΡΠ°Π»ΠΎΠ³Π΅):
ORCHESTRATION.md β Π΄ΠΎΠΊΡΠΌΠ΅Π½Ρ ΠΎΠ±ΡΠ΅ΠΊΡΠ° ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ (ΠΎΡΠΊΠ΅ΡΡΡΠ°ΡΠΈΡ): ΠΏΠΎΠ·ΠΈΡΠΈΠΈ, ΠΎΠ±ΡΠΈΠ΅ ΡΠ»ΠΎΠΈ,
ΡΠ²ΠΈΠ΄Π΅ΡΠ΅Π»ΡΡΡΠ²ΠΎ, ΠΏΡΠ°Π²ΠΈΠ»Π° ΡΠ΅ΡΠ΅Π½ΠΈΠΉ.ONTOLOGY.md β ΠΎΠ½ΡΠΎΠ»ΠΎΠ³ΠΈΡ ΠΎΠ±ΡΠ΅ΠΊΡΠ°: ΡΡΡΡΠΊΡΡΡΠ°, ΠΏΡΠΎΡΠ΅ΡΡΡ, ΠΈΠ½Π²Π°ΡΠΈΠ°Π½ΡΡ, Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΡ ΠΈ Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΡΠ°Π·Π²ΠΈΡΠΈΡ.DEVELOPMENT.md β ΡΠ΅Ρ
Π½ΠΈΡΠ΅ΡΠΊΠΈΠΉ ΡΠΏΡΠ°Π²ΠΎΡΠ½ΠΈΠΊ: ΠΌΠΎΠ΄Π΅Π»Ρ ΡΠ°Π½ΡΠ°ΠΉΠΌΠ° LM Studio, ΠΊΠΎΠΌΠ°Π½Π΄Ρ lms, API SDK.README.md β ΠΏΡΠ±Π»ΠΈΡΠ½ΠΎΠ΅ ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΠΏΠ»Π°Π³ΠΈΠ½Π° (ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΡ, Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ).1.1. ΠΠ±ΡΠ΅ΠΊΡ: ΠΏΠ»Π°Π³ΠΈΠ½ LM Studio maestro (Π°ΡΡΠ΅ΡΠ°ΠΊΡ brdcastro/maestro, rev 81) ΠΈ Π΅Π³ΠΎ
ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΎΡΠ½ΡΠΉ ΠΊΠ»ΠΎΠ½.
1.2. ΠΠ»ΠΎΠ½ (Π΅Π΄ΠΈΠ½ΠΎΠ΅ ΡΠ°Π±ΠΎΡΠ΅Π΅ ΠΌΠ΅ΡΡΠΎ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ): ~/ai-projects/LM_Studio/maestro
(owner Π² manifest: rura, git-ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΉ).
1.3. ΠΠΊΡΠΈΠ²Π½ΡΠΉ ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½Π½ΡΠΉ ΡΠΊΠ·Π΅ΠΌΠΏΠ»ΡΡ: ~/.lmstudio/extensions/plugins/brdcastro/maestro
β ΠΎΠ½ ΠΎΠ±ΡΠ»ΡΠΆΠΈΠ²Π°Π΅Ρ ΡΠ°ΡΡ LM Studio (ΠΈ, ΠΊΠ°ΠΊ ΠΏΡΠ°Π²ΠΈΠ»ΠΎ, ΡΠ°ΠΌΠΎΠ³ΠΎ Π°Π³Π΅Π½ΡΠ°).
1.4. ΠΡΡ, ΡΡΠΎ Π½Π΅ ΠΎΠΏΠΈΡΠ°Π½ΠΎ Π½Π°ΡΡΠΎΡΡΠ΅ΠΉ ΠΠΎΠ½ΡΡΠΈΡΡΡΠΈΠ΅ΠΉ, β ΡΠΌ. DEVELOPMENT.md; ΠΏΡΠΈ ΠΏΡΠΎΡΠΈΠ²ΠΎΡΠ΅ΡΠΈΠΈ
ΠΠΎΠ½ΡΡΠΈΡΡΡΠΈΡ ΠΈΠΌΠ΅Π΅Ρ ΠΏΡΠΈΠΎΡΠΈΡΠ΅Ρ.
1.5. ΠΠ±ΡΠ΅ΠΊΡΠΎΠΌ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΡΠ²Π»ΡΠ΅ΡΡΡ ΠΎΡΠΊΠ΅ΡΡΡΠ°ΡΠΈΡ β Π΄Π΅ΡΡΠ΅Π»ΡΠ½ΠΎΡΡΡ, ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠΌ ΠΊΠΎΡΠΎΡΠΎΠΉ ΡΠ»ΡΠΆΠΈΡ
Π΄Π΅ΡΡΠ΅Π»ΡΠ½ΠΎΡΡΡ Π°Π³Π΅Π½ΡΠΎΠ² (ΡΠ°Ρ-ΠΏΠΎΠ·ΠΈΡΠΈΡ maestro, headless-ΠΏΠΎΠ·ΠΈΡΠΈΠΈ Pi, Π΄Π΅ΡΠ΅ΡΠΌΠΈΠ½ΠΈΡΠΎΠ²Π°Π½Π½ΡΠ΅ ΡΠΊΡΠΈΠΏΡΡ).
ΠΠ°ΡΡΠΎΡΡΠ°Ρ ΠΠΎΠ½ΡΡΠΈΡΡΡΠΈΡ Π΄Π΅ΠΉΡΡΠ²ΡΠ΅Ρ Π½Π° ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΏΠΎΠ·ΠΈΡΠΈΠΈ; Π΄ΠΎΠΊΡΠΌΠ΅Π½Ρ ΡΠ»ΠΎΡ ΠΎΠ±ΡΠ΅ΠΊΡΠ° β ORCHESTRATION.md.
ΠΡΠ½ΠΊΡΡ 1.1β1.4 ΠΎΠΏΠΈΡΡΠ²Π°ΡΡ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ ΡΠ°Ρ-ΠΏΠΎΠ·ΠΈΡΠΈΠΈ (maestro) ΠΊΠ°ΠΊ ΠΎΠ±ΡΠ΅ΠΊΡ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ.
2.1. Π Π°Π½ΡΠ°ΠΉΠΌ-ΠΊΠΎΠ½ΡΡΠ°ΠΊΡ. src/index.ts ΠΎΠ±ΡΠ·Π°Π½ ΡΠΊΡΠΏΠΎΡΡΠΈΡΠΎΠ²Π°ΡΡ main(pluginContext)
(ΡΠΈΠΌ β dist/index.js). Π¨ΠΈΠΌ Π½Π΅ ΡΠ΄Π°Π»ΡΠ΅ΡΡΡ ΠΈ Π½Π΅ Π·Π°ΠΌΠ΅Π½ΡΠ΅ΡΡΡ Π½Π° ΡΡΠΎ-Π»ΠΈΠ±ΠΎ, Π»ΠΎΠΌΠ°ΡΡΠ΅Π΅ ΠΊΠΎΠ½ΡΡΠ°ΠΊΡ.
2.2. ΠΠΈΠ²ΠΎΠΉ ΠΏΡΠΎΠ΄Π°ΠΊΡΠ½. ΠΡΠΎΡΠ΅ΡΡ Π°ΠΊΡΠΈΠ²Π½ΠΎΠ³ΠΎ ΡΠΊΠ·Π΅ΠΌΠΏΠ»ΡΡΠ° (node ./.lmstudio/production.js,
ΡΠΎΠ΄ΠΈΡΠ΅Π»Ρ β LM Studio.app) Π½Π΅ ΡΠ±ΠΈΠ²Π°Π΅ΡΡΡ ΠΈ Π½Π΅ ΠΏΠ΅ΡΠ΅Π·Π°ΠΏΡΡΠΊΠ°Π΅ΡΡΡ ΠΏΠΎΡΡΠ΅Π΄ΠΈ Π°ΠΊΡΠΈΠ²Π½ΠΎΠΉ ΡΠ΅ΡΡΠΈΠΈ β
ΡΡΠΎ tool-ΠΏΡΠΎΠ²Π°ΠΉΠ΄Π΅Ρ ΡΠ°ΡΠ° ΡΠ°ΠΌΠΎΠ³ΠΎ Π°Π³Π΅Π½ΡΠ°. ΠΠ΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎ: lms dev, lms dev --install,
ΠΏΠ΅ΡΠ΅Π·Π°ΠΏΡΡΠΊ LM Studio β Π½ΠΎ ΡΠΎΠ»ΡΠΊΠΎ Ρ ΠΏΡΠ΅Π΄ΡΠΏΡΠ΅ΠΆΠ΄Π΅Π½ΠΈΠ΅ΠΌ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ.
2.3. ΠΠ΅Π½Π΅ΡΠ°ΡΠΈΡ. Π€Π°ΠΉΠ»Ρ .lmstudio/*, install-state.json ΠΈ ΡΠΎΠ΄Π΅ΡΠΆΠΈΠΌΠΎΠ΅ node_modules/
Π½Π΅ ΡΠ΅Π΄Π°ΠΊΡΠΈΡΡΡΡΡΡ Π²ΡΡΡΠ½ΡΡ (node_modules β ΡΠΎΠ»ΡΠΊΠΎ ΡΠ΅ΡΠ΅Π· npm ci / ΠΊΠΎΠΏΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ Ρ ΡΠΎΠΉ ΠΆΠ΅
Π°ΡΡ
ΠΈΡΠ΅ΠΊΡΡΡΠΎΠΉ).
2.4. Manifest. ΠΠΎΠ»Ρ owner/name/type/runner Π½Π΅ ΠΌΠ΅Π½ΡΡΡΡΡ Π²ΡΡΡΠ½ΡΡ. ΠΎΠ±ΡΠ·Π°Π½
ΡΠΎΠ²ΠΏΠ°Π΄Π°ΡΡ Ρ (ΡΠ΅ΠΉΡΠ°Ρ ). Π²Π΅Π΄ΡΡ
(ΠΎΠΏΡ. ).
2.5. Π²ΡΠΏΠΎΠ»Π½ΡΠ΅ΡΡΡ ΡΠΎΠ»ΡΠΊΠΎ ΠΏΡΠΈ ΡΠ²Π½ΠΎΠΌ ΡΠ°Π·ΡΠ΅ΡΠ΅Π½ΠΈΠΈ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ.
2.6. ΠΠΊΡΠΈΠ²Π½ΡΠΉ ΡΠΊΠ·Π΅ΠΌΠΏΠ»ΡΡ ΠΈ ΠΏΡΠΎΠ²Π΅ΡΠ΅Π½Π½ΡΠ΅ Π±ΡΠΊΠ°ΠΏΡ Π½Π΅ ΡΠ΄Π°Π»ΡΡΡΡΡ. Π‘Π»ΠΎΠΌΠ°Π½Π½ΠΎΠ΅ β
Π² ΠΊΠ°ΡΠ°Π½ΡΠΈΠ½: .
2.7. (M5 Max, 128GB, Π±Π΅Π· swap β ΠΏΠ΅ΡΠ΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΊΡΠ΅ΡΠΈΡ ΡΠΈΡΡΠ΅ΠΌΡ):
ΠΏΠ΅ΡΠ΅Π΄ Π·Π°Π³ΡΡΠ·ΠΊΠΎΠΉ Π±ΠΎΠ»ΡΡΠΎΠΉ ΠΌΠΎΠ΄Π΅Π»ΠΈ β ΠΈ ΡΠ²ΠΎΠ±ΠΎΠ΄Π½Π°Ρ RAM β₯ ΡΠ°Π·ΠΌΠ΅Ρ ΠΌΠΎΠ΄Π΅Π»ΠΈ + 10GB.
KV-ΠΊΠ΅Ρ dense-ΠΌΠΎΠ΄Π΅Π»ΠΈ Π½Π° Π΄Π»ΠΈΠ½Π½ΠΎΠΌ ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡΠ΅ β Π³Π»Π°Π²Π½ΡΠΉ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»Ρ ΠΏΠ°ΠΌΡΡΠΈ.
2.8. API-ΡΠΎΠΊΠ΅Π½Ρ, passkey, Π»ΠΈΡΠ½ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅ Π½Π΅ ΠΊΠΎΠΌΠΌΠΈΡΡΡΡΡ ΠΈ Π½Π΅ ΠΏΡΠ±Π»ΠΈΠΊΡΡΡΡΡ.
3.1. ΠΡΡΠΎΡΠ½ΠΈΠΊΠΈ ΠΊΠΎΠ΄Π° β dist/*.js. ΠΠ²ΡΠΎΡ ΠΏΠ»Π°Π³ΠΈΠ½Π° ΠΏΡΠ±Π»ΠΈΠΊΡΠ΅Ρ ΡΠΎΠ»ΡΠΊΠΎ ΡΠΎΠ±ΡΠ°Π½Π½ΡΠΉ dist
(src/ Π² .lmsignore); TypeScript-ΠΈΡΡ
ΠΎΠ΄Π½ΠΈΠΊΠΎΠ² Π½Π΅Ρ. Π Π°Π·ΡΠ°Π±ΠΎΡΠΊΠ° β ΠΏΡΡΠΌΡΠ΅ ΠΏΡΠ°Π²ΠΊΠΈ JS.
(ΠΠΎΠ»Π½Π°Ρ ΡΠ΅ΠΊΠΎΠ½ΡΡΡΡΠΊΡΠΈΡ TS-ΠΈΡΡΠΎΡΠ½ΠΈΠΊΠ° β ΠΎΡΠ΄Π΅Π»ΡΠ½Π°Ρ Π·Π°Π΄Π°ΡΠ° ΠΏΠΎ ΡΠ²Π½ΠΎΠΌΡ ΡΠ΅ΡΠ΅Π½ΠΈΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ.)
3.2. Git β ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»Π΅Π½. ΠΡΠ±ΠΎΠ΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΠΊΠ»ΠΎΠ½Π° ΡΠΈΠΊΡΠΈΡΡΠ΅ΡΡΡ ΠΊΠΎΠΌΠΌΠΈΡΠΎΠΌ. Π‘ΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅:
ΡΡΠΎ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΎ ΠΈ Π·Π°ΡΠ΅ΠΌ. ΠΠ°ΠΏΡΠ΅ΡΠ΅Π½ΠΎ ΠΎΡΡΠ°Π²Π»ΡΡΡ ΠΊΠ»ΠΎΠ½ Π² Π½Π΅-ΠΊΠΎΠΌΠΌΠΈΡΠ΅Π½Π½ΠΎΠΌ ΡΠΎΡΡΠΎΡΠ½ΠΈΠΈ Π΄ΠΎΠ»ΡΡΠ΅
ΠΎΠ΄Π½ΠΎΠΉ ΡΠ΅ΡΡΠΈΠΈ.
3.3. ΠΠ»ΠΎΠ½ ΠΈ Π°ΠΊΡΠΈΠ²Π½ΡΠΉ ΡΠΊΠ·Π΅ΠΌΠΏΠ»ΡΡ ΠΌΠΎΠ³ΡΡ ΡΠ°ΡΡ
ΠΎΠ΄ΠΈΡΡΡΡ; ΡΠ»ΠΈΡΠ΅Π½ΠΈΠ΅ β diff -rq dist $ACTIVE/dist.
Π‘ΠΈΠ½Ρ
ΡΠΎΠ½ΠΈΠ·Π°ΡΠΈΡ β ΡΠΎΠ»ΡΠΊΠΎ ΡΠ΅ΡΠ΅Π· ΡΠ΅Π»ΠΈΠ· (Π‘ΡΠ°ΡΡΡ 6).
3.4. ΠΠ°Π·Π° Π²ΠΎΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½ΠΈΡ: ~/lmstudio-plugins/proverennye-iskhodniki/brdcastro__maestro
(rev 81, Π΄Π΅Π²ΡΡΠ²Π΅Π½Π½ΠΎ ΡΠΈΡΡΡΠΉ) + ΠΈΡΡΠΎΡΠΈΡ git ΠΊΠ»ΠΎΠ½Π°.
4.1. export PATH="$HOME/.lmstudio/bin:$PATH" (lms Π½Π΅ Π² PATH ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ).
4.2. ΠΠ°ΠΏΡΡΠΊ dev-ΡΠ΅ΡΠ²Π΅ΡΠ° ΠΈΠ· ΠΊΠ»ΠΎΠ½Π°: lms dev --no-notify. Π Π»ΠΎΠ³Π΅ Π΄ΠΎΠ»ΠΆΠ½Ρ ΠΏΠΎΡΠ²ΠΈΡΡΡΡ:
[esbuild] build finished, watching for changes... ΠΈ [Tools Prvdr.] / [PromptPreprocessor] Register with LM Studio.
4.3. ΠΡΠ°Π²ΠΊΠ° dist/ (ΠΈΠ»ΠΈ src/index.ts) β esbuild hot-reload Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ β ΡΠ΅ΡΡ.
4.4. ΠΠΎΠΊΠ° dev-ΡΠ΅ΡΠ²Π΅Ρ Π°ΠΊΡΠΈΠ²Π΅Π½, Π² UI LM Studio (Integrations) ΠΎΡΠΊΠ»ΡΡΠΈΡΡ ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½Π½ΡΠΉ
brdcastro/maestro ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ dev-ΠΏΠ»Π°Π³ΠΈΠ½ β ΠΈΠ½Π°ΡΠ΅ Π΄ΡΠ±Π»ΠΈ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΎΠ² Π² ΠΏΡΠΎΠΌΠΏΡΠ΅
ΠΈ Π²ΡΠ·ΠΎΠ²Ρ Β«ΡΡΠ°ΡΠΎΠΉΒ» Π²Π΅ΡΡΠΈΠΈ.
4.5. ΠΠ°Π²Π΅ΡΡΠ΅Π½ΠΈΠ΅: ΡΠ±ΠΈΡΡ dev-ΠΏΡΠΎΡΠ΅ΡΡ (dev-ΠΏΠ»Π°Π³ΠΈΠ½ deregister'ΠΈΡΡΡ), Π² UI Π²Π΅ΡΠ½ΡΡΡ
ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½Π½ΡΠΉ ΡΠΊΠ·Π΅ΠΌΠΏΠ»ΡΡ.
4.6. Definition of Done ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ: ΡΠ±ΠΎΡΠΊΠ° esbuild Π±Π΅Π· ΠΎΡΠΈΠ±ΠΎΠΊ; ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ ΠΏΡΠΎΠ²Π΅ΡΠ΅Π½ΠΎ
Π² ΠΆΠΈΠ²ΠΎΠΌ ΡΠ°ΡΠ΅ (dev-ΡΠ΅ΠΆΠΈΠΌ); git-ΠΊΠΎΠΌΠΌΠΈΡ ΡΠ΄Π΅Π»Π°Π½; README.md ΡΠΈΠ½Ρ
ΡΠΎΠ½ΠΈΠ·ΠΈΡΠΎΠ²Π°Π½ (Π‘ΡΠ°ΡΡΡ 8).
4.7. Dev-ΡΠ΅ΡΠ²Π΅Ρ Π½Π΅ ΠΎΡΡΠ°Π²Π»ΡΠ΅ΡΡΡ ΡΠ°Π±ΠΎΡΠ°ΡΡ Β«Π½Π° ΠΏΠΎΡΠΎΠΌΒ» Π±Π΅Π· Π²Π΅Π΄ΠΎΠΌΠ° ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ: Π°Π³Π΅Π½Ρ
ΡΠΈΠΊΡΠΈΡΡΠ΅Ρ PID ΠΈ Π»ΠΎΠ³, ΡΠΎΠΎΠ±ΡΠ°Π΅Ρ ΠΎ Π·Π°ΠΏΡΡΠΊΠ΅ ΠΈ ΠΎΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅Ρ ΠΏΠΎ Π·Π°Π²Π΅ΡΡΠ΅Π½ΠΈΠΈ Π·Π°Π΄Π°ΡΠΈ.
5.1. ΠΠΈΠ½ΠΈΠΌΠ°Π»ΡΠ½ΡΠΉ ΡΠ΅ΡΡ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠ°: ΠΏΡΡΠΌΠΎΠΉ Π²ΡΠ·ΠΎΠ² ΠΈΠ· ΡΠ°ΡΠ° + ΠΏΡΠΎΠ²Π΅ΡΠΊΠ° ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ°
toolsProvider.js / loopGuard.js / preprocessor.js Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΠΎ:
ΠΏΡΠΎΠ²Π΅ΡΠΈΡΡ loop-guard (3 ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΡΡ
Π²ΡΠ·ΠΎΠ²Π° / 2 ΠΌΠΈΠ½ β Π±Π»ΠΎΠΊΠΈΡΠΎΠ²ΠΊΠ°) ΠΈ ΠΈΠ½ΠΆΠ΅ΠΊΡΠΈΡ ΠΏΠ°ΠΌΡΡΠΈ.
5.3. Π Π΅Π³ΡΠ΅ΡΡΠΈΡ ΠΏΠΎΠ»Π½ΠΎΠ³ΠΎ Π½Π°Π±ΠΎΡΠ° β ΠΏΠ΅ΡΠ΅Π΄ ΡΠ΅Π»ΠΈΠ·ΠΎΠΌ ΠΈ ΠΏΡΠΈ ΡΡΡΡΠΊΡΡΡΠ½ΡΡ
ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡΡ
. ΠΡΡΡΡ β
Π² workspace (~/.maestro-toolbox/workspace/<ΠΈΠΌΡ-ΡΠ΅ΡΡΠ°>/).
5.4. ΠΠΎΠ½ΡΠΎΠ»Ρ dev-ΡΠ΅ΡΠ²Π΅ΡΠ° β ΠΈΡΡΠΎΡΠ½ΠΈΠΊ ΠΎΡΠΈΠ±ΠΎΠΊ Π·Π°ΠΏΡΡΠΊΠ°: Failed to execute the main function of the plugin = ΠΏΠ»Π°Π³ΠΈΠ½ Π½Π΅ ΠΏΠΎΠ΄Π½ΡΠ»ΡΡ; ΠΈΡΠΏΡΠ°Π²Π»ΡΡΡ Π΄ΠΎ ΠΊΠ°ΠΊΠΎΠ³ΠΎ-Π»ΠΈΠ±ΠΎ ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ.6.1. ΠΡΠ½ΠΎΠ²Π½ΠΎΠΉ ΡΠΏΠΎΡΠΎΠ± β Π³ΠΎΡΡΡΠ°Ρ Π·Π°ΠΌΠ΅Π½Π° dist (ΡΠ°Π½ΡΠ°ΠΉΠΌ 0.4.26+: production.js β
Π»Π°ΡΠ½ΡΠ΅Ρ, Π² ΡΠ°Π½ΡΠ°ΠΉΠΌΠ΅ ΠΈΠΌΠΏΠΎΡΡΠΈΡΡΠ΅Ρ src/index.ts β dist; ΠΏΡΠΈ ΡΠΌΠ΅Π½Π΅ dist ΠΏΠ΅ΡΠ΅-Π±Π°Π½Π΄Π»ΠΈΠ½Π³
Π½Π΅ Π½ΡΠΆΠ΅Π½), ΡΠΎΠ»ΡΠΊΠΎ ΠΈΠ· ΡΠΈΡΡΠΎΠ³ΠΎ git-ΠΊΠΎΠΌΠΌΠΈΡΠ° ΠΊΠ»ΠΎΠ½Π°:
ΠΠ°ΡΠ΅ΠΌ: ΡΠ±Π΅Π΄ΠΈΡΡΡΡ, ΡΡΠΎ ΠΏΠ»Π°Π³ΠΈΠ½ ΠΎΡΠ²Π΅ΡΠ°Π΅Ρ Π² ΡΠ°ΡΠ΅ ΠΈ Π½ΠΎΠ²ΠΎΠ΅ ΠΊΠΎΠ΄ΠΈΡΠΎΠ²Π°Π½ΠΎ Π² ΠΆΠΈΠ²ΡΡ
Π°ΡΡΠ΅ΡΠ°ΠΊΡΠ°Ρ
(ΠΆΡΡΠ½Π°Π» ~/.maestro-toolbox/logs/tool-calls.jsonl ΠΏΠΎΠΏΠΎΠ»Π½ΡΠ΅ΡΡΡ; Π½ΠΎΠ²ΡΠ΅ ΠΏΠΎΠ»Ρ Π²
.plugin_state.json).
ΠΠΎΠ»Π½ΡΠΉ ΠΏΠ΅ΡΠ΅ΡΡΡΠ°Π½ΠΎΠ² (ΠΌΠ΅Π½ΡΠ»ΠΈΡΡ ΠΌΠ°Π½ΠΈΡΠ΅ΡΡ/Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ): in-place lms dev --install Π²Π½ΡΡΡΠΈ
extensions/plugins/β¦ Π² 0.4.26 Π·Π°ΠΏΡΠ΅ΡΡΠ½ β ΡΠΎΠ»ΡΠΊΠΎ ΠΈΠ· Π²Π½Π΅ΡΠ½Π΅ΠΉ ΠΊΠΎΠΏΠΈΠΈ; ΡΡΡΠ°Π½ΠΎΠ²ΡΠΈΠΊ
ΡΡΠ°Π²ΠΈΡ ΠΏΠ°ΠΊΠ΅Ρ Π±Π΅Π· src/ (ΡΠ²Π°ΠΆΠ°Π΅Ρ .lmsignore) β Π²Π΅ΡΠ½ΡΡΡ src Π²ΡΡΡΠ½ΡΡ ΠΈ ΠΏΠ΅ΡΠ΅Π·Π°ΠΏΡΡΡΠΈΡΡ
(ΠΏΠΎΠ»Π½Π°Ρ ΠΏΡΠΎΡΠ΅Π΄ΡΡΠ° β DEVELOPMENT.md, Π²Π°ΡΠΈΠ°Π½Ρ B).
6.2. ΠΡΠ±Π»ΠΈΠΊΠ°ΡΠΈΡ (ΠΏΡΠΈ ΡΠ²Π½ΠΎΠΌ ΡΠ°Π·ΡΠ΅ΡΠ΅Π½ΠΈΠΈ): Π² ΠΊΠ»ΠΎΠ½Π΅ lms push β Π°ΡΡΠ΅ΡΠ°ΠΊΡ rura/maestro
Π² Hub Ρ Π½ΠΎΠ²ΠΎΠΉ revision. ΠΠΎΡΠ»Π΅Π΄ΡΡΠ²ΠΈΡ (Π²ΡΠΎΡΠΎΠΉ Π°ΡΡΠ΅ΡΠ°ΠΊΡ Ρ ΡΠ΅ΠΌΠΈ ΠΆΠ΅ ΠΈΠΌΠ΅Π½Π°ΠΌΠΈ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΎΠ²)
Π°Π³Π΅Π½Ρ ΠΎΠ±ΡΠ·Π°Π½ ΠΎΠΏΠΈΡΠ°ΡΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ Π΄ΠΎ push.
6.3. ΠΡΠΊΠ°Ρ ΡΠ΅Π»ΠΈΠ·Π°: ΠΏΠΎΠ²ΡΠΎΡ 6.1 Ρ dist ΠΈΠ· git-ΡΠ΅Π³Π°/ΠΊΠΎΠΌΠΌΠΈΡΠ° ΠΈΠ»ΠΈ ΠΈΠ·
proverennye-iskhodniki (base rev 81); src ΠΏΡΠΈ ΡΡΠΎΠΌ β ΠΈΠ· ΠΊΠ»ΠΎΠ½Π° (Π² Π±Π°Π·Π΅ ΠΎΡΠΊΠ°ΡΠ° Π΅Π³ΠΎ Π½Π΅Ρ).
| ΠΠ°ΡΠ΅Π³ΠΎΡΠΈΡ | Π‘ΠΎΠ³Π»Π°ΡΠΎΠ²Π°Π½ΠΈΠ΅ |
|---|---|
| ΠΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡ (DEVELOPMENT/README-ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡ, ΠΎΡΡΡΡΡ) | Π°Π²ΡΠΎΠ½ΠΎΠΌΠ½ΠΎ |
Bugfix Π² dist/ | Π°Π²ΡΠΎΠ½ΠΎΠΌΠ½ΠΎ + ΡΠ΅ΡΡ (Π‘Ρ. 5) |
| ΠΠΎΠ²ΡΠΉ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½Ρ / ΠΌΠΎΠ΄ΡΠ»Ρ / Π±Π°Π½Π΄Π»-Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΡ | Π°Π²ΡΠΎΠ½ΠΎΠΌΠ½ΠΎ + ΡΠ΅ΡΡ + README (Π‘Ρ. 8) |
ΠΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΉ ΠΏΠ»Π°Π³ΠΈΠ½Π° (config.js: Π½ΠΎΠ²ΡΠ΅/ΠΏΠ΅ΡΠ΅ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½Π½ΡΠ΅ ΠΏΠΎΠ»Ρ, Π΄Π΅ΡΠΎΠ»ΡΡ) | ΠΏΠΎ Π·Π°ΠΏΡΠΎΡΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ |
| Π Π΅Π»ΠΈΠ· Π² ΠΏΡΠΎΠ΄ (Π‘Ρ. 6.1) | ΠΏΠΎ Π·Π°ΠΏΡΠΎΡΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ |
lms push (Π‘Ρ. 6.2) | ΡΠ²Π½ΠΎΠ΅ ΡΠ°Π·ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ |
| ΠΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ ΠΠΎΠ½ΡΡΠΈΡΡΡΠΈΠΈ | ΡΠ²Π½ΠΎΠ΅ ΡΠ°Π·ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ |
| ΠΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΠΎΠΏΠ°ΡΠ½ΡΡ ΡΠΈΡ (code execution, macOS integration) Π² Π°ΠΊΡΠΈΠ²Π½ΡΡ ΡΠ°ΡΠ°Ρ | ΡΠ²Π½ΠΎΠ΅ ΡΠ°Π·ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ |
8.1. ΠΠ·ΠΌΠ΅Π½ΠΈΠ»ΡΡ Π½Π°Π±ΠΎΡ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΎΠ² ΠΈΠ»ΠΈ Π½Π°ΡΡΡΠΎΠ΅ΠΊ β README.md ΠΏΡΠ°Π²ΠΈΡΡΡ Π² ΡΠΎΠΌ ΠΆΠ΅ ΠΊΠΎΠΌΠΌΠΈΡΠ΅.
8.2. ΠΠ·ΠΌΠ΅Π½ΠΈΠ»Π°ΡΡ Π°ΡΡ
ΠΈΡΠ΅ΠΊΡΡΡΠ°, ΡΠ°Π½ΡΠ°ΠΉΠΌ-ΠΌΠΎΠ΄Π΅Π»Ρ, workflow β DEVELOPMENT.md ΠΎΠ±Π½ΠΎΠ²Π»ΡΠ΅ΡΡΡ.
8.3. Π‘ΡΡΠ΅ΡΡΠ²Π΅Π½Π½ΡΠ΅ ΡΠ°ΠΊΡΡ (code-map, workflow, ΠΈΠ½ΡΠΈΠ΄Π΅Π½ΡΡ) Π΄ΡΠ±Π»ΠΈΡΡΡΡΡΡ Π² ΠΏΠ°ΠΌΡΡΡ LM Studio
(ΡΠΈΡΡΠ΅ΠΌΠ° Remember/Recall) β ΡΡΠΎΠ±Ρ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΉ Π°Π³Π΅Π½Ρ Π²ΠΎΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π» ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡ Π±Π΅Π· ΡΡΠ΅Π½ΠΈΡ
Π²ΡΠ΅ΠΉ ΠΈΡΡΠΎΡΠΈΠΈ.
8.4. ΠΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡ, ΠΏΡΠΎΡΠΈΠ²ΠΎΡΠ΅ΡΠ°ΡΠ°Ρ ΠΊΠΎΠ΄Ρ, ΡΡΠΈΡΠ°Π΅ΡΡΡ Π±Π°Π³ΠΎΠΌ ΠΈ ΡΡΡΡΠ°Π½ΡΠ΅ΡΡΡ Π² ΡΠΎΠΌ ΠΆΠ΅ ΠΊΠΎΠΌΠΌΠΈΡΠ΅.
8.5. ΠΠ·ΠΌΠ΅Π½ΠΈΠ»Π°ΡΡ ΡΡΡΡΠΊΡΡΡΠ° ΠΎΠ±ΡΠ΅ΠΊΡΠ° (ΠΏΠΎΠ΄ΡΠΈΡΡΠ΅ΠΌΠ°, Ρ
ΡΠΊ, ΡΠΎΡΡΠΎΡΠ½ΠΈΠ΅, ΠΈΠ½Π²Π°ΡΠΈΠ°Π½Ρ) ΠΈΠ»ΠΈ ΡΠ΅ΡΠ΅Π½ΠΎ/Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΎ
Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΠ΅ ΠΈΠ· ONTOLOGY.md Β§7.2 β ONTOLOGY.md ΠΎΠ±Π½ΠΎΠ²Π»ΡΠ΅ΡΡΡ Π² ΡΠΎΠΌ ΠΆΠ΅ ΠΊΠΎΠΌΠΌΠΈΡΠ΅
(ΡΠΏΠΎΡΠΎΠ± ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΡ β ΡΠ°Π·Π΄Π΅Π» 8 ΡΠ°ΠΌΠΎΠ³ΠΎ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°).
9.1. ΠΠ·ΠΌΠ΅Π½ΡΠ΅ΡΡΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΌ Π»ΠΈΠ±ΠΎ Π°Π³Π΅Π½ΡΠΎΠΌ β ΡΠΎΠ»ΡΠΊΠΎ Ρ ΡΠ²Π½ΠΎΠ³ΠΎ ΡΠ°Π·ΡΠ΅ΡΠ΅Π½ΠΈΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ. 9.2. ΠΠ°ΠΆΠ΄ΠΎΠ΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅: Π½ΠΎΠ²ΡΠΉ Π½ΠΎΠΌΠ΅Ρ Π²Π΅ΡΡΠΈΠΈ Π² ΡΠ°ΠΏΠΊΠ΅ + Π·Π°ΠΏΠΈΡΡ Π² ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠΈ git-ΠΊΠΎΠΌΠΌΠΈΡΠ°.
10.1. ΠΠ»Π°Π³ΠΈΠ½ Π½Π΅ ΡΡΠ°ΡΡΡΠ΅Ρ / ΡΠ°Ρ Π±Π΅Π· ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΎΠ²:
(1) Π΄ΠΈΠ°Π³Π½ΠΎΡΡΠΈΠΊΠ° β ps/lsof -a -p <pid> -d cwd Π°ΠΊΡΠΈΠ²Π½ΠΎΠ³ΠΎ ΠΏΡΠΎΡΠ΅ΡΡΠ°, ΠΊΠΎΠ½ΡΠΎΠ»Ρ dev-ΡΠ΅ΡΠ²Π΅ΡΠ°,
lms ps (Π½Π΅ ΠΏΠ΅ΡΠ΅ΠΏΠΎΠ»Π½Π΅Π½Π° Π»ΠΈ ΠΌΠ°ΡΠΈΠ½Π°);
(2) Π²ΠΎΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ β ΠΈΠ· git-ΠΊΠΎΠΌΠΌΠΈΡΠ° ΠΊΠ»ΠΎΠ½Π° ΠΈΠ»ΠΈ ΠΈΠ· proverennye-iskhodniki + Π‘Ρ. 6.1;
(3) ΡΠ»ΠΎΠΌΠ°Π½Π½ΠΎΠ΅ ΡΠΎΡΡΠΎΡΠ½ΠΈΠ΅ β Π² ΠΊΠ°ΡΠ°Π½ΡΠΈΠ½ (Π‘Ρ. 2.6) Π΄ΠΎ Π²ΠΎΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½ΠΈΡ;
(4) ΠΎΡΡΡΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ: ΡΡΠΎ ΡΠ»ΠΎΠΌΠ°Π½ΠΎ, ΠΊΠ°ΠΊ Π²ΠΎΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½ΠΎ, ΠΊΠΎΡΠ½Π΅Π²Π°Ρ ΠΏΡΠΈΡΠΈΠ½Π°.
10.2. ΠΡΠΎΠ΄Π°ΠΊΡΠ½-ΡΠ±ΠΎΠΉ Π½Π΅ Β«ΡΠΈΠ½ΠΈΡΡΡΒ» ΠΏΡΡΠΌΡΠΌΠΈ ΠΏΡΠ°Π²ΠΊΠ°ΠΌΠΈ Π°ΠΊΡΠΈΠ²Π½ΠΎΠ³ΠΎ ΡΠΊΠ·Π΅ΠΌΠΏΠ»ΡΡΠ° β Π²ΡΠ΅Π³Π΄Π° ΡΠ΅ΡΠ΅Π·
ΠΊΠ»ΠΎΠ½ (git) ΠΈ Π‘Ρ. 6.1.
10.3. ΠΡΠΈ ΠΏΡΠΈΠ·Π½Π°ΠΊΠ°Ρ
OOM (ΡΠ±ΠΈΠΉΡΡΠ²ΠΎ ΠΏΡΠΎΡΠ΅ΡΡΠΎΠ², ΡΠ²ΠΎΠΏΠΈΠ½Π³-Π°ΡΡΠ΅ΡΠ°ΠΊΡΡ) β Π½Π΅ΠΌΠ΅Π΄Π»Π΅Π½Π½ΠΎ lms ps,
Π½Π΅ Π³ΡΡΠ·ΠΈΡΡ Π½ΠΎΠ²ΡΠ΅ ΠΌΠΎΠ΄Π΅Π»ΠΈ, ΡΠΎΠΎΠ±ΡΠΈΡΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ (ΠΏΡΠ΅ΡΠ΅Π΄Π΅Π½Ρ 04.11.2026).
11.1. ΠΠ΅ΡΠ΅Π΄ ΠΏΠ΅ΡΠ²ΡΠΌ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ΠΌ Π² ΡΠ΅ΡΡΠΈΠΈ ΠΏΡΠΎΡΠΈΡΠ°ΡΡ: ΡΡΡ ΠΠΎΠ½ΡΡΠΈΡΡΡΠΈΡ, ORCHESTRATION.md (ΠΎΠ±ΡΠ΅ΠΊΡ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ), ONTOLOGY.md (ΠΊΠ°ΡΡΠ°
ΠΎΠ±ΡΠ΅ΠΊΡΠ°: ΡΡΡΡΠΊΡΡΡΠ°, ΠΏΡΠΎΡΠ΅ΡΡΡ, ΠΈΠ½Π²Π°ΡΠΈΠ°Π½ΡΡ, ΠΏΠ»Π°Π½ ΡΠ°Π·Π²ΠΈΡΠΈΡ), DEVELOPMENT.md, README.md
(Π² ΡΠΈΡΡΠ΅ΠΌΠ½ΠΎΠΌ ΠΏΡΠΎΠΌΠΏΡΠ΅ ΡΠ°ΡΠ° β SYSTEM_PROMPT.md, ΡΠΆΠ°ΡΡΠΉ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½ΡΠΉ ΠΊΠΎΠ½ΡΡΡ
ΡΡΠΎΠΉ ΠΠΎΠ½ΡΡΠΈΡΡΡΠΈΠΈ; ΠΏΡΠΈ ΡΠ°ΡΡ
ΠΎΠΆΠ΄Π΅Π½ΠΈΠΈ ΠΏΡΠΈΠΎΡΠΈΡΠ΅Ρ Ρ ΠΠΎΠ½ΡΡΠΈΡΡΡΠΈΠΈ); ΠΏΡΠΎΠ²Π΅ΡΠΈΡΡ git status (ΡΠΈΡΡΠΎΡΠ°),
lms whoami, Π·Π°ΠΏΡΡΠ΅Π½ Π»ΠΈ dev-ΡΠ΅ΡΠ²Π΅Ρ.
11.2. ΠΠΎΠ»Π³ΠΎΠΆΠΈΠ²ΡΡΠΈΠ΅ ΠΏΡΠΎΡΠ΅ΡΡΡ (dev-ΡΠ΅ΡΠ²Π΅Ρ, watchers): ΡΠΈΠΊΡΠΈΡΠΎΠ²Π°ΡΡ PID ΠΈ Π»ΠΎΠ³, ΡΠΎΠΎΠ±ΡΠ°ΡΡ
ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ, ΠΎΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°ΡΡ ΠΏΠΎ Π·Π°Π²Π΅ΡΡΠ΅Π½ΠΈΠΈ (Π‘Ρ. 4.7).
11.3. ΠΡΠΈ ΡΠΎΠΌΠ½Π΅Π½ΠΈΠΈ Π² ΠΏΠΎΡΠ»Π΅Π΄ΡΡΠ²ΠΈΡΡ
Π΄Π΅ΠΉΡΡΠ²ΠΈΡ (ΠΏΡΠΎΠ΄, ΠΏΡΠ±Π»ΠΈΠΊΠ°ΡΠΈΡ, ΡΠΎΡΡΠΎΡΠ½ΠΈΠ΅ UI, ΠΎΠ±ΡΠΈΠ΅
ΠΊΠ°ΡΠ°Π»ΠΎΠ³ΠΈ ~/.lmstudio β ΠΈΡ
Π΄Π΅Π»ΡΡ LM Studio ΠΈ Bionic) β ΡΠΏΡΠΎΡΠΈΡΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ.
11.4. ΠΠ³Π΅Π½Ρ Π½Π΅ ΠΌΠ΅Π½ΡΠ΅Ρ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΡΠΊΠΈΠ΅ runtime-Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ ΠΏΠ»Π°Π³ΠΈΠ½Π° (Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΠΈΠ· 16 ΠΏΠΎΠ»Π΅ΠΉ
ΠΊΠΎΠ½ΡΠΈΠ³Π°) ΠΈ Π΅Π³ΠΎ working directory Π±Π΅Π· Π·Π°ΠΏΡΠΎΡΠ°.
ΠΠ΅ΡΡΠΈΡ 1.4 β 07.11.2026. ΠΡΠΈΠ½ΡΡΠ° ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΌ (rura).
v1.1: Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π° ΡΡΡΠ»ΠΊΠ° Π½Π° SYSTEM_PROMPT.md (ΡΡ. 11.1).
v1.2: ONTOLOGY.md Π² ΡΠ΅ΠΏΠΎΡΠΊΡ ΠΎΠ½Π±ΠΎΡΠ΄ΠΈΠ½Π³Π° (ΡΡ. 11.1) + ΠΏΡΠ°Π²ΠΈΠ»ΠΎ Β«ΠΎΠ½ΡΠΎΠ»ΠΎΠ³ΠΈΡ Π² ΡΠΎΠΌ ΠΆΠ΅ ΠΊΠΎΠΌΠΌΠΈΡΠ΅Β» (ΡΡ. 8.5).
v1.3: ΡΡ. 6 ΠΏΡΠΈΠ²Π΅Π΄Π΅Π½Π° Π² ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΠΈΠ΅ Ρ ΡΠ°Π½ΡΠ°ΠΉΠΌΠΎΠΌ LM Studio 0.4.26+ (production.js=ESM-Π»Π°ΡΠ½ΡΠ΅Ρ, ΠΈΠΌΠΏΠΎΡΡΠΈΡΡΠ΅Ρ srcβdist Π² ΡΠ°Π½ΡΠ°ΠΉΠΌΠ΅; Π³ΠΎΡΡΡΠ°Ρ Π·Π°ΠΌΠ΅Π½Π° dist Π±Π΅Π· ΡΠ΅Π±Π°Π½Π΄Π»ΠΈΠ½Π³Π°; in-place lms dev --install Π·Π°ΠΏΡΠ΅ΡΡΠ½; ΡΡΡΠ°Π½ΠΎΠ²ΡΠΈΠΊ ΠΈΡΠΊΠ»ΡΡΠ°Π΅Ρ src ΠΏΠΎ .lmsignore) β ΠΏΠΎ ΠΈΡΠΎΠ³Ρ ΡΠ΅Π»ΠΈΠ·Π°-ΠΈΠ½ΡΠΈΠ΄Π΅Π½ΡΠ° 06.11.2026.
v1.4: ΡΡ. 1.5 β ΡΠ΄Π²ΠΈΠ³ ΠΎΠ±ΡΠ΅ΠΊΡΠ°: ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠΌ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΡΠ²Π»ΡΠ΅ΡΡΡ ΠΎΡΠΊΠ΅ΡΡΡΠ°ΡΠΈΡ (Π»ΡΠ±ΡΠ΅ ΠΏΠΎΠ·ΠΈΡΠΈΠΈ),
Π΅Ρ Π΄ΠΎΠΊΡΠΌΠ΅Π½Ρ ΠΎΠ±ΡΠ΅ΠΊΡΠ° β ORCHESTRATION.md; Π²ΠΊΠ»ΡΡΡΠ½ Π² ΡΠ΅ΠΏΠΎΡΠΊΡ ΠΎΠ½Π±ΠΎΡΠ΄ΠΈΠ½Π³Π° (ΡΡ. 11.1) β ΠΏΠΎ ΡΠ΅ΡΠ΅Π½ΠΈΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ 07.11.2026.
ΠΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½Π° Π΄Π»Ρ Π»ΡΠ±ΠΎΠ³ΠΎ Π°Π³Π΅Π½ΡΠ° (ΠΌΠΎΠ΄Π΅Π»Ρ Π² ΡΠ°ΡΠ΅ LM Studio Ρ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠ°ΠΌΠΈ maestro, Π²Π½Π΅ΡΠ½ΠΈΠΉ
Π°Π³Π΅Π½Ρ Ρ Π΄ΠΎΡΡΡΠΏΠΎΠΌ ΠΊ ΡΠ°ΠΉΠ»Π°ΠΌ/shell), Π²ΡΠΏΠΎΠ»Π½ΡΡΡΠΈΠΉ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ ΠΊΠΎΠ΄Π°, ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈ ΠΈΠ»ΠΈ Π΄Π΅ΠΏΠ»ΠΎΡ
ΠΏΠ»Π°Π³ΠΈΠ½Π° maestro.
Π‘ΠΎΠΏΡΡΡΡΠ²ΡΡΡΠΈΠ΅ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΡ (Π² ΡΡΠΎΠΌ ΠΆΠ΅ ΠΊΠ°ΡΠ°Π»ΠΎΠ³Π΅):
ORCHESTRATION.md β Π΄ΠΎΠΊΡΠΌΠ΅Π½Ρ ΠΎΠ±ΡΠ΅ΠΊΡΠ° ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ (ΠΎΡΠΊΠ΅ΡΡΡΠ°ΡΠΈΡ): ΠΏΠΎΠ·ΠΈΡΠΈΠΈ, ΠΎΠ±ΡΠΈΠ΅ ΡΠ»ΠΎΠΈ,
ΡΠ²ΠΈΠ΄Π΅ΡΠ΅Π»ΡΡΡΠ²ΠΎ, ΠΏΡΠ°Π²ΠΈΠ»Π° ΡΠ΅ΡΠ΅Π½ΠΈΠΉ.ONTOLOGY.md β ΠΎΠ½ΡΠΎΠ»ΠΎΠ³ΠΈΡ ΠΎΠ±ΡΠ΅ΠΊΡΠ°: ΡΡΡΡΠΊΡΡΡΠ°, ΠΏΡΠΎΡΠ΅ΡΡΡ, ΠΈΠ½Π²Π°ΡΠΈΠ°Π½ΡΡ, Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΡ ΠΈ Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΡΠ°Π·Π²ΠΈΡΠΈΡ.DEVELOPMENT.md β ΡΠ΅Ρ
Π½ΠΈΡΠ΅ΡΠΊΠΈΠΉ ΡΠΏΡΠ°Π²ΠΎΡΠ½ΠΈΠΊ: ΠΌΠΎΠ΄Π΅Π»Ρ ΡΠ°Π½ΡΠ°ΠΉΠΌΠ° LM Studio, ΠΊΠΎΠΌΠ°Π½Π΄Ρ lms, API SDK.README.md β ΠΏΡΠ±Π»ΠΈΡΠ½ΠΎΠ΅ ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΠΏΠ»Π°Π³ΠΈΠ½Π° (ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΡ, Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ).1.1. ΠΠ±ΡΠ΅ΠΊΡ: ΠΏΠ»Π°Π³ΠΈΠ½ LM Studio maestro (Π°ΡΡΠ΅ΡΠ°ΠΊΡ brdcastro/maestro, rev 81) ΠΈ Π΅Π³ΠΎ
ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΎΡΠ½ΡΠΉ ΠΊΠ»ΠΎΠ½.
1.2. ΠΠ»ΠΎΠ½ (Π΅Π΄ΠΈΠ½ΠΎΠ΅ ΡΠ°Π±ΠΎΡΠ΅Π΅ ΠΌΠ΅ΡΡΠΎ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ): ~/ai-projects/LM_Studio/maestro
(owner Π² manifest: rura, git-ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΉ).
1.3. ΠΠΊΡΠΈΠ²Π½ΡΠΉ ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½Π½ΡΠΉ ΡΠΊΠ·Π΅ΠΌΠΏΠ»ΡΡ: ~/.lmstudio/extensions/plugins/brdcastro/maestro
β ΠΎΠ½ ΠΎΠ±ΡΠ»ΡΠΆΠΈΠ²Π°Π΅Ρ ΡΠ°ΡΡ LM Studio (ΠΈ, ΠΊΠ°ΠΊ ΠΏΡΠ°Π²ΠΈΠ»ΠΎ, ΡΠ°ΠΌΠΎΠ³ΠΎ Π°Π³Π΅Π½ΡΠ°).
1.4. ΠΡΡ, ΡΡΠΎ Π½Π΅ ΠΎΠΏΠΈΡΠ°Π½ΠΎ Π½Π°ΡΡΠΎΡΡΠ΅ΠΉ ΠΠΎΠ½ΡΡΠΈΡΡΡΠΈΠ΅ΠΉ, β ΡΠΌ. DEVELOPMENT.md; ΠΏΡΠΈ ΠΏΡΠΎΡΠΈΠ²ΠΎΡΠ΅ΡΠΈΠΈ
ΠΠΎΠ½ΡΡΠΈΡΡΡΠΈΡ ΠΈΠΌΠ΅Π΅Ρ ΠΏΡΠΈΠΎΡΠΈΡΠ΅Ρ.
1.5. ΠΠ±ΡΠ΅ΠΊΡΠΎΠΌ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΡΠ²Π»ΡΠ΅ΡΡΡ ΠΎΡΠΊΠ΅ΡΡΡΠ°ΡΠΈΡ β Π΄Π΅ΡΡΠ΅Π»ΡΠ½ΠΎΡΡΡ, ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠΌ ΠΊΠΎΡΠΎΡΠΎΠΉ ΡΠ»ΡΠΆΠΈΡ
Π΄Π΅ΡΡΠ΅Π»ΡΠ½ΠΎΡΡΡ Π°Π³Π΅Π½ΡΠΎΠ² (ΡΠ°Ρ-ΠΏΠΎΠ·ΠΈΡΠΈΡ maestro, headless-ΠΏΠΎΠ·ΠΈΡΠΈΠΈ Pi, Π΄Π΅ΡΠ΅ΡΠΌΠΈΠ½ΠΈΡΠΎΠ²Π°Π½Π½ΡΠ΅ ΡΠΊΡΠΈΠΏΡΡ).
ΠΠ°ΡΡΠΎΡΡΠ°Ρ ΠΠΎΠ½ΡΡΠΈΡΡΡΠΈΡ Π΄Π΅ΠΉΡΡΠ²ΡΠ΅Ρ Π½Π° ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΏΠΎΠ·ΠΈΡΠΈΠΈ; Π΄ΠΎΠΊΡΠΌΠ΅Π½Ρ ΡΠ»ΠΎΡ ΠΎΠ±ΡΠ΅ΠΊΡΠ° β ORCHESTRATION.md.
ΠΡΠ½ΠΊΡΡ 1.1β1.4 ΠΎΠΏΠΈΡΡΠ²Π°ΡΡ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ ΡΠ°Ρ-ΠΏΠΎΠ·ΠΈΡΠΈΠΈ (maestro) ΠΊΠ°ΠΊ ΠΎΠ±ΡΠ΅ΠΊΡ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ.
2.1. Π Π°Π½ΡΠ°ΠΉΠΌ-ΠΊΠΎΠ½ΡΡΠ°ΠΊΡ. src/index.ts ΠΎΠ±ΡΠ·Π°Π½ ΡΠΊΡΠΏΠΎΡΡΠΈΡΠΎΠ²Π°ΡΡ main(pluginContext)
(ΡΠΈΠΌ β dist/index.js). Π¨ΠΈΠΌ Π½Π΅ ΡΠ΄Π°Π»ΡΠ΅ΡΡΡ ΠΈ Π½Π΅ Π·Π°ΠΌΠ΅Π½ΡΠ΅ΡΡΡ Π½Π° ΡΡΠΎ-Π»ΠΈΠ±ΠΎ, Π»ΠΎΠΌΠ°ΡΡΠ΅Π΅ ΠΊΠΎΠ½ΡΡΠ°ΠΊΡ.
2.2. ΠΠΈΠ²ΠΎΠΉ ΠΏΡΠΎΠ΄Π°ΠΊΡΠ½. ΠΡΠΎΡΠ΅ΡΡ Π°ΠΊΡΠΈΠ²Π½ΠΎΠ³ΠΎ ΡΠΊΠ·Π΅ΠΌΠΏΠ»ΡΡΠ° (node ./.lmstudio/production.js,
ΡΠΎΠ΄ΠΈΡΠ΅Π»Ρ β LM Studio.app) Π½Π΅ ΡΠ±ΠΈΠ²Π°Π΅ΡΡΡ ΠΈ Π½Π΅ ΠΏΠ΅ΡΠ΅Π·Π°ΠΏΡΡΠΊΠ°Π΅ΡΡΡ ΠΏΠΎΡΡΠ΅Π΄ΠΈ Π°ΠΊΡΠΈΠ²Π½ΠΎΠΉ ΡΠ΅ΡΡΠΈΠΈ β
ΡΡΠΎ tool-ΠΏΡΠΎΠ²Π°ΠΉΠ΄Π΅Ρ ΡΠ°ΡΠ° ΡΠ°ΠΌΠΎΠ³ΠΎ Π°Π³Π΅Π½ΡΠ°. ΠΠ΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎ: lms dev, lms dev --install,
ΠΏΠ΅ΡΠ΅Π·Π°ΠΏΡΡΠΊ LM Studio β Π½ΠΎ ΡΠΎΠ»ΡΠΊΠΎ Ρ ΠΏΡΠ΅Π΄ΡΠΏΡΠ΅ΠΆΠ΄Π΅Π½ΠΈΠ΅ΠΌ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ.
2.3. ΠΠ΅Π½Π΅ΡΠ°ΡΠΈΡ. Π€Π°ΠΉΠ»Ρ .lmstudio/*, install-state.json ΠΈ ΡΠΎΠ΄Π΅ΡΠΆΠΈΠΌΠΎΠ΅ node_modules/
Π½Π΅ ΡΠ΅Π΄Π°ΠΊΡΠΈΡΡΡΡΡΡ Π²ΡΡΡΠ½ΡΡ (node_modules β ΡΠΎΠ»ΡΠΊΠΎ ΡΠ΅ΡΠ΅Π· npm ci / ΠΊΠΎΠΏΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ Ρ ΡΠΎΠΉ ΠΆΠ΅
Π°ΡΡ
ΠΈΡΠ΅ΠΊΡΡΡΠΎΠΉ).
2.4. Manifest. ΠΠΎΠ»Ρ owner/name/type/runner Π½Π΅ ΠΌΠ΅Π½ΡΡΡΡΡ Π²ΡΡΡΠ½ΡΡ. ΠΎΠ±ΡΠ·Π°Π½
ΡΠΎΠ²ΠΏΠ°Π΄Π°ΡΡ Ρ (ΡΠ΅ΠΉΡΠ°Ρ ). Π²Π΅Π΄ΡΡ
(ΠΎΠΏΡ. ).
2.5. Π²ΡΠΏΠΎΠ»Π½ΡΠ΅ΡΡΡ ΡΠΎΠ»ΡΠΊΠΎ ΠΏΡΠΈ ΡΠ²Π½ΠΎΠΌ ΡΠ°Π·ΡΠ΅ΡΠ΅Π½ΠΈΠΈ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ.
2.6. ΠΠΊΡΠΈΠ²Π½ΡΠΉ ΡΠΊΠ·Π΅ΠΌΠΏΠ»ΡΡ ΠΈ ΠΏΡΠΎΠ²Π΅ΡΠ΅Π½Π½ΡΠ΅ Π±ΡΠΊΠ°ΠΏΡ Π½Π΅ ΡΠ΄Π°Π»ΡΡΡΡΡ. Π‘Π»ΠΎΠΌΠ°Π½Π½ΠΎΠ΅ β
Π² ΠΊΠ°ΡΠ°Π½ΡΠΈΠ½: .
2.7. (M5 Max, 128GB, Π±Π΅Π· swap β ΠΏΠ΅ΡΠ΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΊΡΠ΅ΡΠΈΡ ΡΠΈΡΡΠ΅ΠΌΡ):
ΠΏΠ΅ΡΠ΅Π΄ Π·Π°Π³ΡΡΠ·ΠΊΠΎΠΉ Π±ΠΎΠ»ΡΡΠΎΠΉ ΠΌΠΎΠ΄Π΅Π»ΠΈ β ΠΈ ΡΠ²ΠΎΠ±ΠΎΠ΄Π½Π°Ρ RAM β₯ ΡΠ°Π·ΠΌΠ΅Ρ ΠΌΠΎΠ΄Π΅Π»ΠΈ + 10GB.
KV-ΠΊΠ΅Ρ dense-ΠΌΠΎΠ΄Π΅Π»ΠΈ Π½Π° Π΄Π»ΠΈΠ½Π½ΠΎΠΌ ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡΠ΅ β Π³Π»Π°Π²Π½ΡΠΉ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»Ρ ΠΏΠ°ΠΌΡΡΠΈ.
2.8. API-ΡΠΎΠΊΠ΅Π½Ρ, passkey, Π»ΠΈΡΠ½ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅ Π½Π΅ ΠΊΠΎΠΌΠΌΠΈΡΡΡΡΡ ΠΈ Π½Π΅ ΠΏΡΠ±Π»ΠΈΠΊΡΡΡΡΡ.
3.1. ΠΡΡΠΎΡΠ½ΠΈΠΊΠΈ ΠΊΠΎΠ΄Π° β dist/*.js. ΠΠ²ΡΠΎΡ ΠΏΠ»Π°Π³ΠΈΠ½Π° ΠΏΡΠ±Π»ΠΈΠΊΡΠ΅Ρ ΡΠΎΠ»ΡΠΊΠΎ ΡΠΎΠ±ΡΠ°Π½Π½ΡΠΉ dist
(src/ Π² .lmsignore); TypeScript-ΠΈΡΡ
ΠΎΠ΄Π½ΠΈΠΊΠΎΠ² Π½Π΅Ρ. Π Π°Π·ΡΠ°Π±ΠΎΡΠΊΠ° β ΠΏΡΡΠΌΡΠ΅ ΠΏΡΠ°Π²ΠΊΠΈ JS.
(ΠΠΎΠ»Π½Π°Ρ ΡΠ΅ΠΊΠΎΠ½ΡΡΡΡΠΊΡΠΈΡ TS-ΠΈΡΡΠΎΡΠ½ΠΈΠΊΠ° β ΠΎΡΠ΄Π΅Π»ΡΠ½Π°Ρ Π·Π°Π΄Π°ΡΠ° ΠΏΠΎ ΡΠ²Π½ΠΎΠΌΡ ΡΠ΅ΡΠ΅Π½ΠΈΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ.)
3.2. Git β ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»Π΅Π½. ΠΡΠ±ΠΎΠ΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΠΊΠ»ΠΎΠ½Π° ΡΠΈΠΊΡΠΈΡΡΠ΅ΡΡΡ ΠΊΠΎΠΌΠΌΠΈΡΠΎΠΌ. Π‘ΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅:
ΡΡΠΎ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΎ ΠΈ Π·Π°ΡΠ΅ΠΌ. ΠΠ°ΠΏΡΠ΅ΡΠ΅Π½ΠΎ ΠΎΡΡΠ°Π²Π»ΡΡΡ ΠΊΠ»ΠΎΠ½ Π² Π½Π΅-ΠΊΠΎΠΌΠΌΠΈΡΠ΅Π½Π½ΠΎΠΌ ΡΠΎΡΡΠΎΡΠ½ΠΈΠΈ Π΄ΠΎΠ»ΡΡΠ΅
ΠΎΠ΄Π½ΠΎΠΉ ΡΠ΅ΡΡΠΈΠΈ.
3.3. ΠΠ»ΠΎΠ½ ΠΈ Π°ΠΊΡΠΈΠ²Π½ΡΠΉ ΡΠΊΠ·Π΅ΠΌΠΏΠ»ΡΡ ΠΌΠΎΠ³ΡΡ ΡΠ°ΡΡ
ΠΎΠ΄ΠΈΡΡΡΡ; ΡΠ»ΠΈΡΠ΅Π½ΠΈΠ΅ β diff -rq dist $ACTIVE/dist.
Π‘ΠΈΠ½Ρ
ΡΠΎΠ½ΠΈΠ·Π°ΡΠΈΡ β ΡΠΎΠ»ΡΠΊΠΎ ΡΠ΅ΡΠ΅Π· ΡΠ΅Π»ΠΈΠ· (Π‘ΡΠ°ΡΡΡ 6).
3.4. ΠΠ°Π·Π° Π²ΠΎΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½ΠΈΡ: ~/lmstudio-plugins/proverennye-iskhodniki/brdcastro__maestro
(rev 81, Π΄Π΅Π²ΡΡΠ²Π΅Π½Π½ΠΎ ΡΠΈΡΡΡΠΉ) + ΠΈΡΡΠΎΡΠΈΡ git ΠΊΠ»ΠΎΠ½Π°.
4.1. export PATH="$HOME/.lmstudio/bin:$PATH" (lms Π½Π΅ Π² PATH ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ).
4.2. ΠΠ°ΠΏΡΡΠΊ dev-ΡΠ΅ΡΠ²Π΅ΡΠ° ΠΈΠ· ΠΊΠ»ΠΎΠ½Π°: lms dev --no-notify. Π Π»ΠΎΠ³Π΅ Π΄ΠΎΠ»ΠΆΠ½Ρ ΠΏΠΎΡΠ²ΠΈΡΡΡΡ:
[esbuild] build finished, watching for changes... ΠΈ [Tools Prvdr.] / [PromptPreprocessor] Register with LM Studio.
4.3. ΠΡΠ°Π²ΠΊΠ° dist/ (ΠΈΠ»ΠΈ src/index.ts) β esbuild hot-reload Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ β ΡΠ΅ΡΡ.
4.4. ΠΠΎΠΊΠ° dev-ΡΠ΅ΡΠ²Π΅Ρ Π°ΠΊΡΠΈΠ²Π΅Π½, Π² UI LM Studio (Integrations) ΠΎΡΠΊΠ»ΡΡΠΈΡΡ ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½Π½ΡΠΉ
brdcastro/maestro ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ dev-ΠΏΠ»Π°Π³ΠΈΠ½ β ΠΈΠ½Π°ΡΠ΅ Π΄ΡΠ±Π»ΠΈ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΎΠ² Π² ΠΏΡΠΎΠΌΠΏΡΠ΅
ΠΈ Π²ΡΠ·ΠΎΠ²Ρ Β«ΡΡΠ°ΡΠΎΠΉΒ» Π²Π΅ΡΡΠΈΠΈ.
4.5. ΠΠ°Π²Π΅ΡΡΠ΅Π½ΠΈΠ΅: ΡΠ±ΠΈΡΡ dev-ΠΏΡΠΎΡΠ΅ΡΡ (dev-ΠΏΠ»Π°Π³ΠΈΠ½ deregister'ΠΈΡΡΡ), Π² UI Π²Π΅ΡΠ½ΡΡΡ
ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½Π½ΡΠΉ ΡΠΊΠ·Π΅ΠΌΠΏΠ»ΡΡ.
4.6. Definition of Done ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ: ΡΠ±ΠΎΡΠΊΠ° esbuild Π±Π΅Π· ΠΎΡΠΈΠ±ΠΎΠΊ; ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ ΠΏΡΠΎΠ²Π΅ΡΠ΅Π½ΠΎ
Π² ΠΆΠΈΠ²ΠΎΠΌ ΡΠ°ΡΠ΅ (dev-ΡΠ΅ΠΆΠΈΠΌ); git-ΠΊΠΎΠΌΠΌΠΈΡ ΡΠ΄Π΅Π»Π°Π½; README.md ΡΠΈΠ½Ρ
ΡΠΎΠ½ΠΈΠ·ΠΈΡΠΎΠ²Π°Π½ (Π‘ΡΠ°ΡΡΡ 8).
4.7. Dev-ΡΠ΅ΡΠ²Π΅Ρ Π½Π΅ ΠΎΡΡΠ°Π²Π»ΡΠ΅ΡΡΡ ΡΠ°Π±ΠΎΡΠ°ΡΡ Β«Π½Π° ΠΏΠΎΡΠΎΠΌΒ» Π±Π΅Π· Π²Π΅Π΄ΠΎΠΌΠ° ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ: Π°Π³Π΅Π½Ρ
ΡΠΈΠΊΡΠΈΡΡΠ΅Ρ PID ΠΈ Π»ΠΎΠ³, ΡΠΎΠΎΠ±ΡΠ°Π΅Ρ ΠΎ Π·Π°ΠΏΡΡΠΊΠ΅ ΠΈ ΠΎΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅Ρ ΠΏΠΎ Π·Π°Π²Π΅ΡΡΠ΅Π½ΠΈΠΈ Π·Π°Π΄Π°ΡΠΈ.
5.1. ΠΠΈΠ½ΠΈΠΌΠ°Π»ΡΠ½ΡΠΉ ΡΠ΅ΡΡ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠ°: ΠΏΡΡΠΌΠΎΠΉ Π²ΡΠ·ΠΎΠ² ΠΈΠ· ΡΠ°ΡΠ° + ΠΏΡΠΎΠ²Π΅ΡΠΊΠ° ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ°
toolsProvider.js / loopGuard.js / preprocessor.js Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΠΎ:
ΠΏΡΠΎΠ²Π΅ΡΠΈΡΡ loop-guard (3 ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΡΡ
Π²ΡΠ·ΠΎΠ²Π° / 2 ΠΌΠΈΠ½ β Π±Π»ΠΎΠΊΠΈΡΠΎΠ²ΠΊΠ°) ΠΈ ΠΈΠ½ΠΆΠ΅ΠΊΡΠΈΡ ΠΏΠ°ΠΌΡΡΠΈ.
5.3. Π Π΅Π³ΡΠ΅ΡΡΠΈΡ ΠΏΠΎΠ»Π½ΠΎΠ³ΠΎ Π½Π°Π±ΠΎΡΠ° β ΠΏΠ΅ΡΠ΅Π΄ ΡΠ΅Π»ΠΈΠ·ΠΎΠΌ ΠΈ ΠΏΡΠΈ ΡΡΡΡΠΊΡΡΡΠ½ΡΡ
ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡΡ
. ΠΡΡΡΡ β
Π² workspace (~/.maestro-toolbox/workspace/<ΠΈΠΌΡ-ΡΠ΅ΡΡΠ°>/).
5.4. ΠΠΎΠ½ΡΠΎΠ»Ρ dev-ΡΠ΅ΡΠ²Π΅ΡΠ° β ΠΈΡΡΠΎΡΠ½ΠΈΠΊ ΠΎΡΠΈΠ±ΠΎΠΊ Π·Π°ΠΏΡΡΠΊΠ°: Failed to execute the main function of the plugin = ΠΏΠ»Π°Π³ΠΈΠ½ Π½Π΅ ΠΏΠΎΠ΄Π½ΡΠ»ΡΡ; ΠΈΡΠΏΡΠ°Π²Π»ΡΡΡ Π΄ΠΎ ΠΊΠ°ΠΊΠΎΠ³ΠΎ-Π»ΠΈΠ±ΠΎ ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ.6.1. ΠΡΠ½ΠΎΠ²Π½ΠΎΠΉ ΡΠΏΠΎΡΠΎΠ± β Π³ΠΎΡΡΡΠ°Ρ Π·Π°ΠΌΠ΅Π½Π° dist (ΡΠ°Π½ΡΠ°ΠΉΠΌ 0.4.26+: production.js β
Π»Π°ΡΠ½ΡΠ΅Ρ, Π² ΡΠ°Π½ΡΠ°ΠΉΠΌΠ΅ ΠΈΠΌΠΏΠΎΡΡΠΈΡΡΠ΅Ρ src/index.ts β dist; ΠΏΡΠΈ ΡΠΌΠ΅Π½Π΅ dist ΠΏΠ΅ΡΠ΅-Π±Π°Π½Π΄Π»ΠΈΠ½Π³
Π½Π΅ Π½ΡΠΆΠ΅Π½), ΡΠΎΠ»ΡΠΊΠΎ ΠΈΠ· ΡΠΈΡΡΠΎΠ³ΠΎ git-ΠΊΠΎΠΌΠΌΠΈΡΠ° ΠΊΠ»ΠΎΠ½Π°:
ΠΠ°ΡΠ΅ΠΌ: ΡΠ±Π΅Π΄ΠΈΡΡΡΡ, ΡΡΠΎ ΠΏΠ»Π°Π³ΠΈΠ½ ΠΎΡΠ²Π΅ΡΠ°Π΅Ρ Π² ΡΠ°ΡΠ΅ ΠΈ Π½ΠΎΠ²ΠΎΠ΅ ΠΊΠΎΠ΄ΠΈΡΠΎΠ²Π°Π½ΠΎ Π² ΠΆΠΈΠ²ΡΡ
Π°ΡΡΠ΅ΡΠ°ΠΊΡΠ°Ρ
(ΠΆΡΡΠ½Π°Π» ~/.maestro-toolbox/logs/tool-calls.jsonl ΠΏΠΎΠΏΠΎΠ»Π½ΡΠ΅ΡΡΡ; Π½ΠΎΠ²ΡΠ΅ ΠΏΠΎΠ»Ρ Π²
.plugin_state.json).
ΠΠΎΠ»Π½ΡΠΉ ΠΏΠ΅ΡΠ΅ΡΡΡΠ°Π½ΠΎΠ² (ΠΌΠ΅Π½ΡΠ»ΠΈΡΡ ΠΌΠ°Π½ΠΈΡΠ΅ΡΡ/Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ): in-place lms dev --install Π²Π½ΡΡΡΠΈ
extensions/plugins/β¦ Π² 0.4.26 Π·Π°ΠΏΡΠ΅ΡΡΠ½ β ΡΠΎΠ»ΡΠΊΠΎ ΠΈΠ· Π²Π½Π΅ΡΠ½Π΅ΠΉ ΠΊΠΎΠΏΠΈΠΈ; ΡΡΡΠ°Π½ΠΎΠ²ΡΠΈΠΊ
ΡΡΠ°Π²ΠΈΡ ΠΏΠ°ΠΊΠ΅Ρ Π±Π΅Π· src/ (ΡΠ²Π°ΠΆΠ°Π΅Ρ .lmsignore) β Π²Π΅ΡΠ½ΡΡΡ src Π²ΡΡΡΠ½ΡΡ ΠΈ ΠΏΠ΅ΡΠ΅Π·Π°ΠΏΡΡΡΠΈΡΡ
(ΠΏΠΎΠ»Π½Π°Ρ ΠΏΡΠΎΡΠ΅Π΄ΡΡΠ° β DEVELOPMENT.md, Π²Π°ΡΠΈΠ°Π½Ρ B).
6.2. ΠΡΠ±Π»ΠΈΠΊΠ°ΡΠΈΡ (ΠΏΡΠΈ ΡΠ²Π½ΠΎΠΌ ΡΠ°Π·ΡΠ΅ΡΠ΅Π½ΠΈΠΈ): Π² ΠΊΠ»ΠΎΠ½Π΅ lms push β Π°ΡΡΠ΅ΡΠ°ΠΊΡ rura/maestro
Π² Hub Ρ Π½ΠΎΠ²ΠΎΠΉ revision. ΠΠΎΡΠ»Π΅Π΄ΡΡΠ²ΠΈΡ (Π²ΡΠΎΡΠΎΠΉ Π°ΡΡΠ΅ΡΠ°ΠΊΡ Ρ ΡΠ΅ΠΌΠΈ ΠΆΠ΅ ΠΈΠΌΠ΅Π½Π°ΠΌΠΈ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΎΠ²)
Π°Π³Π΅Π½Ρ ΠΎΠ±ΡΠ·Π°Π½ ΠΎΠΏΠΈΡΠ°ΡΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ Π΄ΠΎ push.
6.3. ΠΡΠΊΠ°Ρ ΡΠ΅Π»ΠΈΠ·Π°: ΠΏΠΎΠ²ΡΠΎΡ 6.1 Ρ dist ΠΈΠ· git-ΡΠ΅Π³Π°/ΠΊΠΎΠΌΠΌΠΈΡΠ° ΠΈΠ»ΠΈ ΠΈΠ·
proverennye-iskhodniki (base rev 81); src ΠΏΡΠΈ ΡΡΠΎΠΌ β ΠΈΠ· ΠΊΠ»ΠΎΠ½Π° (Π² Π±Π°Π·Π΅ ΠΎΡΠΊΠ°ΡΠ° Π΅Π³ΠΎ Π½Π΅Ρ).
| ΠΠ°ΡΠ΅Π³ΠΎΡΠΈΡ | Π‘ΠΎΠ³Π»Π°ΡΠΎΠ²Π°Π½ΠΈΠ΅ |
|---|---|
| ΠΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡ (DEVELOPMENT/README-ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡ, ΠΎΡΡΡΡΡ) | Π°Π²ΡΠΎΠ½ΠΎΠΌΠ½ΠΎ |
Bugfix Π² dist/ | Π°Π²ΡΠΎΠ½ΠΎΠΌΠ½ΠΎ + ΡΠ΅ΡΡ (Π‘Ρ. 5) |
| ΠΠΎΠ²ΡΠΉ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½Ρ / ΠΌΠΎΠ΄ΡΠ»Ρ / Π±Π°Π½Π΄Π»-Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΡ | Π°Π²ΡΠΎΠ½ΠΎΠΌΠ½ΠΎ + ΡΠ΅ΡΡ + README (Π‘Ρ. 8) |
ΠΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΉ ΠΏΠ»Π°Π³ΠΈΠ½Π° (config.js: Π½ΠΎΠ²ΡΠ΅/ΠΏΠ΅ΡΠ΅ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½Π½ΡΠ΅ ΠΏΠΎΠ»Ρ, Π΄Π΅ΡΠΎΠ»ΡΡ) | ΠΏΠΎ Π·Π°ΠΏΡΠΎΡΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ |
| Π Π΅Π»ΠΈΠ· Π² ΠΏΡΠΎΠ΄ (Π‘Ρ. 6.1) | ΠΏΠΎ Π·Π°ΠΏΡΠΎΡΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ |
lms push (Π‘Ρ. 6.2) | ΡΠ²Π½ΠΎΠ΅ ΡΠ°Π·ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ |
| ΠΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ ΠΠΎΠ½ΡΡΠΈΡΡΡΠΈΠΈ | ΡΠ²Π½ΠΎΠ΅ ΡΠ°Π·ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ |
| ΠΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΠΎΠΏΠ°ΡΠ½ΡΡ ΡΠΈΡ (code execution, macOS integration) Π² Π°ΠΊΡΠΈΠ²Π½ΡΡ ΡΠ°ΡΠ°Ρ | ΡΠ²Π½ΠΎΠ΅ ΡΠ°Π·ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ |
8.1. ΠΠ·ΠΌΠ΅Π½ΠΈΠ»ΡΡ Π½Π°Π±ΠΎΡ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΎΠ² ΠΈΠ»ΠΈ Π½Π°ΡΡΡΠΎΠ΅ΠΊ β README.md ΠΏΡΠ°Π²ΠΈΡΡΡ Π² ΡΠΎΠΌ ΠΆΠ΅ ΠΊΠΎΠΌΠΌΠΈΡΠ΅.
8.2. ΠΠ·ΠΌΠ΅Π½ΠΈΠ»Π°ΡΡ Π°ΡΡ
ΠΈΡΠ΅ΠΊΡΡΡΠ°, ΡΠ°Π½ΡΠ°ΠΉΠΌ-ΠΌΠΎΠ΄Π΅Π»Ρ, workflow β DEVELOPMENT.md ΠΎΠ±Π½ΠΎΠ²Π»ΡΠ΅ΡΡΡ.
8.3. Π‘ΡΡΠ΅ΡΡΠ²Π΅Π½Π½ΡΠ΅ ΡΠ°ΠΊΡΡ (code-map, workflow, ΠΈΠ½ΡΠΈΠ΄Π΅Π½ΡΡ) Π΄ΡΠ±Π»ΠΈΡΡΡΡΡΡ Π² ΠΏΠ°ΠΌΡΡΡ LM Studio
(ΡΠΈΡΡΠ΅ΠΌΠ° Remember/Recall) β ΡΡΠΎΠ±Ρ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΉ Π°Π³Π΅Π½Ρ Π²ΠΎΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π» ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡ Π±Π΅Π· ΡΡΠ΅Π½ΠΈΡ
Π²ΡΠ΅ΠΉ ΠΈΡΡΠΎΡΠΈΠΈ.
8.4. ΠΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡ, ΠΏΡΠΎΡΠΈΠ²ΠΎΡΠ΅ΡΠ°ΡΠ°Ρ ΠΊΠΎΠ΄Ρ, ΡΡΠΈΡΠ°Π΅ΡΡΡ Π±Π°Π³ΠΎΠΌ ΠΈ ΡΡΡΡΠ°Π½ΡΠ΅ΡΡΡ Π² ΡΠΎΠΌ ΠΆΠ΅ ΠΊΠΎΠΌΠΌΠΈΡΠ΅.
8.5. ΠΠ·ΠΌΠ΅Π½ΠΈΠ»Π°ΡΡ ΡΡΡΡΠΊΡΡΡΠ° ΠΎΠ±ΡΠ΅ΠΊΡΠ° (ΠΏΠΎΠ΄ΡΠΈΡΡΠ΅ΠΌΠ°, Ρ
ΡΠΊ, ΡΠΎΡΡΠΎΡΠ½ΠΈΠ΅, ΠΈΠ½Π²Π°ΡΠΈΠ°Π½Ρ) ΠΈΠ»ΠΈ ΡΠ΅ΡΠ΅Π½ΠΎ/Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΎ
Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΠ΅ ΠΈΠ· ONTOLOGY.md Β§7.2 β ONTOLOGY.md ΠΎΠ±Π½ΠΎΠ²Π»ΡΠ΅ΡΡΡ Π² ΡΠΎΠΌ ΠΆΠ΅ ΠΊΠΎΠΌΠΌΠΈΡΠ΅
(ΡΠΏΠΎΡΠΎΠ± ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΡ β ΡΠ°Π·Π΄Π΅Π» 8 ΡΠ°ΠΌΠΎΠ³ΠΎ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°).
9.1. ΠΠ·ΠΌΠ΅Π½ΡΠ΅ΡΡΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΌ Π»ΠΈΠ±ΠΎ Π°Π³Π΅Π½ΡΠΎΠΌ β ΡΠΎΠ»ΡΠΊΠΎ Ρ ΡΠ²Π½ΠΎΠ³ΠΎ ΡΠ°Π·ΡΠ΅ΡΠ΅Π½ΠΈΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ. 9.2. ΠΠ°ΠΆΠ΄ΠΎΠ΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅: Π½ΠΎΠ²ΡΠΉ Π½ΠΎΠΌΠ΅Ρ Π²Π΅ΡΡΠΈΠΈ Π² ΡΠ°ΠΏΠΊΠ΅ + Π·Π°ΠΏΠΈΡΡ Π² ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠΈ git-ΠΊΠΎΠΌΠΌΠΈΡΠ°.
10.1. ΠΠ»Π°Π³ΠΈΠ½ Π½Π΅ ΡΡΠ°ΡΡΡΠ΅Ρ / ΡΠ°Ρ Π±Π΅Π· ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΎΠ²:
(1) Π΄ΠΈΠ°Π³Π½ΠΎΡΡΠΈΠΊΠ° β ps/lsof -a -p <pid> -d cwd Π°ΠΊΡΠΈΠ²Π½ΠΎΠ³ΠΎ ΠΏΡΠΎΡΠ΅ΡΡΠ°, ΠΊΠΎΠ½ΡΠΎΠ»Ρ dev-ΡΠ΅ΡΠ²Π΅ΡΠ°,
lms ps (Π½Π΅ ΠΏΠ΅ΡΠ΅ΠΏΠΎΠ»Π½Π΅Π½Π° Π»ΠΈ ΠΌΠ°ΡΠΈΠ½Π°);
(2) Π²ΠΎΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ β ΠΈΠ· git-ΠΊΠΎΠΌΠΌΠΈΡΠ° ΠΊΠ»ΠΎΠ½Π° ΠΈΠ»ΠΈ ΠΈΠ· proverennye-iskhodniki + Π‘Ρ. 6.1;
(3) ΡΠ»ΠΎΠΌΠ°Π½Π½ΠΎΠ΅ ΡΠΎΡΡΠΎΡΠ½ΠΈΠ΅ β Π² ΠΊΠ°ΡΠ°Π½ΡΠΈΠ½ (Π‘Ρ. 2.6) Π΄ΠΎ Π²ΠΎΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½ΠΈΡ;
(4) ΠΎΡΡΡΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ: ΡΡΠΎ ΡΠ»ΠΎΠΌΠ°Π½ΠΎ, ΠΊΠ°ΠΊ Π²ΠΎΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½ΠΎ, ΠΊΠΎΡΠ½Π΅Π²Π°Ρ ΠΏΡΠΈΡΠΈΠ½Π°.
10.2. ΠΡΠΎΠ΄Π°ΠΊΡΠ½-ΡΠ±ΠΎΠΉ Π½Π΅ Β«ΡΠΈΠ½ΠΈΡΡΡΒ» ΠΏΡΡΠΌΡΠΌΠΈ ΠΏΡΠ°Π²ΠΊΠ°ΠΌΠΈ Π°ΠΊΡΠΈΠ²Π½ΠΎΠ³ΠΎ ΡΠΊΠ·Π΅ΠΌΠΏΠ»ΡΡΠ° β Π²ΡΠ΅Π³Π΄Π° ΡΠ΅ΡΠ΅Π·
ΠΊΠ»ΠΎΠ½ (git) ΠΈ Π‘Ρ. 6.1.
10.3. ΠΡΠΈ ΠΏΡΠΈΠ·Π½Π°ΠΊΠ°Ρ
OOM (ΡΠ±ΠΈΠΉΡΡΠ²ΠΎ ΠΏΡΠΎΡΠ΅ΡΡΠΎΠ², ΡΠ²ΠΎΠΏΠΈΠ½Π³-Π°ΡΡΠ΅ΡΠ°ΠΊΡΡ) β Π½Π΅ΠΌΠ΅Π΄Π»Π΅Π½Π½ΠΎ lms ps,
Π½Π΅ Π³ΡΡΠ·ΠΈΡΡ Π½ΠΎΠ²ΡΠ΅ ΠΌΠΎΠ΄Π΅Π»ΠΈ, ΡΠΎΠΎΠ±ΡΠΈΡΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ (ΠΏΡΠ΅ΡΠ΅Π΄Π΅Π½Ρ 04.11.2026).
11.1. ΠΠ΅ΡΠ΅Π΄ ΠΏΠ΅ΡΠ²ΡΠΌ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ΠΌ Π² ΡΠ΅ΡΡΠΈΠΈ ΠΏΡΠΎΡΠΈΡΠ°ΡΡ: ΡΡΡ ΠΠΎΠ½ΡΡΠΈΡΡΡΠΈΡ, ORCHESTRATION.md (ΠΎΠ±ΡΠ΅ΠΊΡ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ), ONTOLOGY.md (ΠΊΠ°ΡΡΠ°
ΠΎΠ±ΡΠ΅ΠΊΡΠ°: ΡΡΡΡΠΊΡΡΡΠ°, ΠΏΡΠΎΡΠ΅ΡΡΡ, ΠΈΠ½Π²Π°ΡΠΈΠ°Π½ΡΡ, ΠΏΠ»Π°Π½ ΡΠ°Π·Π²ΠΈΡΠΈΡ), DEVELOPMENT.md, README.md
(Π² ΡΠΈΡΡΠ΅ΠΌΠ½ΠΎΠΌ ΠΏΡΠΎΠΌΠΏΡΠ΅ ΡΠ°ΡΠ° β SYSTEM_PROMPT.md, ΡΠΆΠ°ΡΡΠΉ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½ΡΠΉ ΠΊΠΎΠ½ΡΡΡ
ΡΡΠΎΠΉ ΠΠΎΠ½ΡΡΠΈΡΡΡΠΈΠΈ; ΠΏΡΠΈ ΡΠ°ΡΡ
ΠΎΠΆΠ΄Π΅Π½ΠΈΠΈ ΠΏΡΠΈΠΎΡΠΈΡΠ΅Ρ Ρ ΠΠΎΠ½ΡΡΠΈΡΡΡΠΈΠΈ); ΠΏΡΠΎΠ²Π΅ΡΠΈΡΡ git status (ΡΠΈΡΡΠΎΡΠ°),
lms whoami, Π·Π°ΠΏΡΡΠ΅Π½ Π»ΠΈ dev-ΡΠ΅ΡΠ²Π΅Ρ.
11.2. ΠΠΎΠ»Π³ΠΎΠΆΠΈΠ²ΡΡΠΈΠ΅ ΠΏΡΠΎΡΠ΅ΡΡΡ (dev-ΡΠ΅ΡΠ²Π΅Ρ, watchers): ΡΠΈΠΊΡΠΈΡΠΎΠ²Π°ΡΡ PID ΠΈ Π»ΠΎΠ³, ΡΠΎΠΎΠ±ΡΠ°ΡΡ
ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ, ΠΎΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°ΡΡ ΠΏΠΎ Π·Π°Π²Π΅ΡΡΠ΅Π½ΠΈΠΈ (Π‘Ρ. 4.7).
11.3. ΠΡΠΈ ΡΠΎΠΌΠ½Π΅Π½ΠΈΠΈ Π² ΠΏΠΎΡΠ»Π΅Π΄ΡΡΠ²ΠΈΡΡ
Π΄Π΅ΠΉΡΡΠ²ΠΈΡ (ΠΏΡΠΎΠ΄, ΠΏΡΠ±Π»ΠΈΠΊΠ°ΡΠΈΡ, ΡΠΎΡΡΠΎΡΠ½ΠΈΠ΅ UI, ΠΎΠ±ΡΠΈΠ΅
ΠΊΠ°ΡΠ°Π»ΠΎΠ³ΠΈ ~/.lmstudio β ΠΈΡ
Π΄Π΅Π»ΡΡ LM Studio ΠΈ Bionic) β ΡΠΏΡΠΎΡΠΈΡΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ.
11.4. ΠΠ³Π΅Π½Ρ Π½Π΅ ΠΌΠ΅Π½ΡΠ΅Ρ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΡΠΊΠΈΠ΅ runtime-Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ ΠΏΠ»Π°Π³ΠΈΠ½Π° (Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΠΈΠ· 16 ΠΏΠΎΠ»Π΅ΠΉ
ΠΊΠΎΠ½ΡΠΈΠ³Π°) ΠΈ Π΅Π³ΠΎ working directory Π±Π΅Π· Π·Π°ΠΏΡΠΎΡΠ°.
ownerlms whoamirurarevisionlms push--write-revisionlms push~/lmstudio-plugins/karantin/<owner>__<name>-<ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅>-<Π΄Π°ΡΠ°>/lms psACTIVE=~/.lmstudio/extensions/plugins/brdcastro/maestro
cp -R dist "$ACTIVE"/
ls "$ACTIVE/src/index.ts" >/dev/null || cp -R src "$ACTIVE"/ # src ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»Π΅Π½ Π»Π°ΡΠ½ΡΠ΅ΡΡ
# ΠΏΠ΅ΡΠ΅Π·Π°ΠΏΡΡΠΊ: Cmd+Q β ΠΎΡΠΊΡΡΡΡ LM Studio (ΠΈΠ»ΠΈ Π²ΡΠΊΠ»/Π²ΠΊΠ» ΠΏΠ»Π°Π³ΠΈΠ½Π° Π² UI)
export PATH="$HOME/.lmstudio/bin:$PATH"
cd ~/ai-projects/LM_Studio/maestro
git status -s # 1. ΡΠΈΡΡΠΎΡΠ°
lms whoami # 2. = rura
lms dev --no-notify & # 3. dev-ΡΠ΅ΡΠ²Π΅Ρ (PID!)
# ΠΏΡΠ°Π²ΠΊΠΈ dist/*.js β hot-reload β ΡΠ΅ΡΡ Π² ΡΠ°ΡΠ΅ (UI: dev/rura/maestro)
kill %1 # 4. ΡΡΠΎΠΏ dev; UI: Π²Π΅ΡΠ½ΡΡΡ brdcastro/maestro
git add -A && git commit -m "..." # 5. ΡΠΈΠΊΡΠ°ΡΠΈΡ
# ΡΠ΅Π»ΠΈΠ· (ΠΏΠΎ Π·Π°ΠΏΡΠΎΡΡ): Π‘Ρ. 6.1
dist/index.js main(): ConfigSchematics + ToolsProvider + PromptPreprocessor
dist/config.js 16 ΠΏΠΎΠ»Π΅ΠΉ Π½Π°ΡΡΡΠΎΠ΅ΠΊ (createConfigSchematics)
dist/toolsProvider.js ΡΠ±ΠΎΡΠΊΠ° Π²ΡΠ΅Ρ
tools + loopGuard-ΠΎΠ±ΡΡΡΠΊΠ°
dist/loopGuard.js Π·Π°ΡΠΈΡΠ° ΠΎΡ ΡΠΈΠΊΠ»ΠΎΠ² (3x ΠΈΠ΄Π΅Π½ΡΠΈΡΠ½ΡΡ
/ 2ΠΌΠΈΠ½, 4 error-streak)
dist/preprocessor.js ΠΈΠ½ΠΆΠ΅ΠΊΡΠΈΡ ΠΏΠ°ΠΌΡΡΠΈ β tools promptPreprocessor
dist/tools/ git, file, code, web, system, macos, secondaryAgent, video
dist/memory/ Remember/Recall/Search/Forget/Status/Export/Bootstrap (SQLite)
dist/media/ image/video analysis, design systems (70), design references
ownerlms whoamirurarevisionlms push--write-revisionlms push~/lmstudio-plugins/karantin/<owner>__<name>-<ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅>-<Π΄Π°ΡΠ°>/lms psACTIVE=~/.lmstudio/extensions/plugins/brdcastro/maestro
cp -R dist "$ACTIVE"/
ls "$ACTIVE/src/index.ts" >/dev/null || cp -R src "$ACTIVE"/ # src ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»Π΅Π½ Π»Π°ΡΠ½ΡΠ΅ΡΡ
# ΠΏΠ΅ΡΠ΅Π·Π°ΠΏΡΡΠΊ: Cmd+Q β ΠΎΡΠΊΡΡΡΡ LM Studio (ΠΈΠ»ΠΈ Π²ΡΠΊΠ»/Π²ΠΊΠ» ΠΏΠ»Π°Π³ΠΈΠ½Π° Π² UI)
export PATH="$HOME/.lmstudio/bin:$PATH"
cd ~/ai-projects/LM_Studio/maestro
git status -s # 1. ΡΠΈΡΡΠΎΡΠ°
lms whoami # 2. = rura
lms dev --no-notify & # 3. dev-ΡΠ΅ΡΠ²Π΅Ρ (PID!)
# ΠΏΡΠ°Π²ΠΊΠΈ dist/*.js β hot-reload β ΡΠ΅ΡΡ Π² ΡΠ°ΡΠ΅ (UI: dev/rura/maestro)
kill %1 # 4. ΡΡΠΎΠΏ dev; UI: Π²Π΅ΡΠ½ΡΡΡ brdcastro/maestro
git add -A && git commit -m "..." # 5. ΡΠΈΠΊΡΠ°ΡΠΈΡ
# ΡΠ΅Π»ΠΈΠ· (ΠΏΠΎ Π·Π°ΠΏΡΠΎΡΡ): Π‘Ρ. 6.1
dist/index.js main(): ConfigSchematics + ToolsProvider + PromptPreprocessor
dist/config.js 16 ΠΏΠΎΠ»Π΅ΠΉ Π½Π°ΡΡΡΠΎΠ΅ΠΊ (createConfigSchematics)
dist/toolsProvider.js ΡΠ±ΠΎΡΠΊΠ° Π²ΡΠ΅Ρ
tools + loopGuard-ΠΎΠ±ΡΡΡΠΊΠ°
dist/loopGuard.js Π·Π°ΡΠΈΡΠ° ΠΎΡ ΡΠΈΠΊΠ»ΠΎΠ² (3x ΠΈΠ΄Π΅Π½ΡΠΈΡΠ½ΡΡ
/ 2ΠΌΠΈΠ½, 4 error-streak)
dist/preprocessor.js ΠΈΠ½ΠΆΠ΅ΠΊΡΠΈΡ ΠΏΠ°ΠΌΡΡΠΈ β tools promptPreprocessor
dist/tools/ git, file, code, web, system, macos, secondaryAgent, video
dist/memory/ Remember/Recall/Search/Forget/Status/Export/Bootstrap (SQLite)
dist/media/ image/video analysis, design systems (70), design references