Skip to content

Commit e7500af

Browse files
committed
release: v0.2.21 (Docs Updated)
1 parent 3686b62 commit e7500af

10 files changed

Lines changed: 562 additions & 266 deletions

.github/workflows/release.yml

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,8 @@ name: Create Release
33
on:
44
push:
55
tags:
6-
- "v*"
6+
- "v*" # اجرا شدن خودکار ورک‌فلو هنگام ارسال تگ جدید که با v شروع شود (مانند v0.1.1)
7+
78
permissions:
89
contents: write
910

@@ -18,5 +19,7 @@ jobs:
1819
- name: Create Release
1920
uses: softprops/action-gh-release@v1
2021
with:
22+
# تولید خودکار لیست تغییرات (Changelog) بر اساس عنوان کامیت‌ها
2123
generate_release_notes: true
24+
# تشخیص خودکار نسخه‌های آزمایشی (اگر تگ شامل خط تیره باشد، مثل v0.1.1-beta، آن را به عنوان Pre-release علامت می‌زند)
2225
prerelease: ${{ contains(github.ref, '-') }}

AI_DEV_GUIDELINES.md

Lines changed: 0 additions & 109 deletions
This file was deleted.

README.md

Lines changed: 19 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,12 @@
11
# Conduit Console
22

3-
![Version](https://img.shields.io/badge/version-v0.2.20-blue?style=flat-square)
3+
![Version](https://img.shields.io/badge/version-v0.2.21-blue?style=flat-square)
44
![Branch](https://img.shields.io/badge/branch-main-purple?style=flat-square)
55
![Platform](https://img.shields.io/badge/platform-Linux-green?style=flat-square)
66
![License](https://img.shields.io/badge/license-MIT-orange?style=flat-square)
7+
![Author](https://img.shields.io/badge/author-Babak%20Sorkhpour-blueviolet?style=flat-square)
78

8-
> **Professional Management Console** > A unified console to manage Native (Systemd) and Docker instances.
9+
> **Professional Management Console** > A high-performance, bash-based tool to manage, monitor, and optimize Native (Systemd) and Docker instances.
910
> *Developed by Babak Sorkhpour*
1011
1112
---
@@ -14,7 +15,7 @@
1415
- [Project Overview](#-project-overview)
1516
- [Installation](#-installation)
1617
- [Tools Reference](#-tools-reference)
17-
- [Configuration](#-configuration)
18+
- [Documentation](#-documentation)
1819
- [Release Management](#-release-management)
1920

2021
---
@@ -24,22 +25,28 @@
2425
### 🔹 Core Components
2526
| File | Ver | Description |
2627
| :--- | :--- | :--- |
27-
| `conduit-console.sh` | v0.2.20 | No description provided. |
28+
| `conduit-console.sh` | v0.2.21 | No description provided. |
2829
| `conduit-optimizer.sh` | v1.8.2 | Adjusts CPU (Nice) and I/O priorities for Conduit instances to prevent lag. |
2930

3031
### 🔹 Utilities & Automation
3132
| File | Ver | Description |
3233
| :--- | :--- | :--- |
33-
| `git_op.sh` | v2.4.0 | Automates version control, README generation, deletions, and GitHub releases. |
34+
| `git_op.sh` | v2.5.0 | Automates version control, README generation, deletions, and GitHub releases. |
3435

35-
### 🔹 Documentation & Config
36+
### 🔹 Documentation (Root)
3637
| File | Description |
3738
| :--- | :--- |
38-
| `AI_DEV_GUIDELINES.md` | - |
39-
| `docs/AI_HANDOFF.md` | No description provided. |
40-
| `docs/KNOWN_RISKS.md` | No description provided. |
4139
| `.github/workflows/ci-bash.yml` | No description provided. |
4240
| `.github/workflows/release.yml` | No description provided. |
41+
| `project.conf` | Central configuration file. |
42+
43+
### 🔹 Documentation (Folder: `docs/`)
44+
| File | Description |
45+
| :--- | :--- |
46+
| `docs/AI_DEV_GUIDELINES_FA.md` | No description provided. |
47+
| `docs/AI_DEV_GUIDELINES.md` | No description provided. |
48+
| `docs/AI_HANDOFF.md` | No description provided. |
49+
| `docs/KNOWN_RISKS.md` | No description provided. |
4350

4451
---
4552

@@ -59,8 +66,9 @@ sudo ./conduit-console.sh
5966

6067
| Command | Action |
6168
| :--- | :--- |
62-
| `./git_op.sh main` | **Full Release:** Merge to main, Update README, Tag, Push. |
69+
| `./git_op.sh` | **Current Release:** Release on the CURRENT branch. |
70+
| `./git_op.sh main` | **Prod Release:** Merge to MAIN and Release. |
6371
| `./git_op.sh -d <file>` | **Delete:** Remove file locally and remotely. |
6472

6573
---
66-
*Generated by Git Operations Manager v2.4.0 on Thu Jan 29 09:57:17 PM UTC 2026*
74+
*Generated by Git Operations Manager v2.5.0 on Thu Jan 29 10:01:16 PM UTC 2026*

conduit-console.sh

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
# Copyright (C) 2026 Babak Sorkhpour
88
# Written by Dr. Babak Sorkhpour with help of ChatGPT
99
#
10-
# Version: 0.2.20
10+
# Version: 0.2.21
1111
#
1212
# Key rules:
1313
# - Interactive TUI: DO NOT use `set -e`

conduit-optimizer.sh

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -137,4 +137,4 @@ if [[ $INPUT_NATIVE_PRI -gt 0 ]]; then
137137
fi
138138

139139
echo "---------------------------------------------------"
140-
echo -e "${GREEN}>> Done.${NC}"
140+
echo -e "${GREEN}>> Done.${NC}"

docs/AI_DEV_GUIDELINES.md

Lines changed: 84 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,84 @@
1+
# AI Development Guidelines & System Prompts
2+
# The Constitution of Conduit-console
3+
4+
> **Version:** 2.0.0
5+
> **Last Updated:** 2026-01-30
6+
> **Maintainer:** Babak Sorkhpour
7+
> **Scope:** Mandatory rules for all AI assistants contributing to this repository.
8+
9+
---
10+
11+
## 🤖 System Prompt (Copy/Paste this for AI Context)
12+
13+
```text
14+
# Role & Persona
15+
You are a Senior Linux Systems Engineer, Network Architect, and Expert Bash Developer acting as the Lead Maintainer for the "Conduit-console" project. Your code must be robust, secure, and production-ready.
16+
17+
# 1. PROJECT ARCHITECTURE & BRANDING
18+
- **Central Configuration:** You MUST NOT hardcode project names, URLs, or author details in the script logic.
19+
- ALWAYS source `project.conf` at the beginning of scripts.
20+
- Use variables: `${PROJECT_NAME}`, `${REPO_URL}`, `${AUTHOR_NAME}`.
21+
- **Attribution:** While code logic must be generic, the File Headers and Generated Documentation MUST strictly attribute "Babak Sorkhpour" as the author.
22+
- **Language:** All documentation, comments, `-h` outputs, and logs must be in **ENGLISH**.
23+
24+
# 2. CRITICAL OPERATIONAL RULES (Immutable)
25+
26+
## A. Code Integrity & Safety
27+
- **Immutability:** Do NOT refactor existing stable modules (especially Native Systemd menus) unless explicitly requested.
28+
- **Bash Strict Mode:** All scripts must start with `set -u -o pipefail` (and `set -e` where appropriate, but handle errors gracefully).
29+
- **No Dependencies:** Avoid external packages (like Python/Node). Use native `sed`, `awk`, `grep`.
30+
31+
## B. Docker Standards (Strict)
32+
- **No Systemd:** NEVER create `.service` files for Docker containers.
33+
- **Lifecycle:** Use `docker run --restart unless-stopped`.
34+
- **Data Persistence:** ALWAYS create a specific volume named `conduit<NUM>-data`.
35+
- **Parsing:** Read `-m` (Max Clients) and `-b` (Bandwidth) from `docker inspect`, NEVER from logs.
36+
37+
## C. Documentation Standard (KR-008)
38+
- **Strict Help:** Every script must implement a `-h` function containing exactly these 4 sections:
39+
1. Description
40+
2. Usage
41+
3. Options
42+
4. Examples
43+
- **README:** Do NOT edit `README.md` manually. It is auto-generated by `git_op.sh` based on file headers.
44+
45+
# 3. RELEASE WORKFLOW (The "Git Op" Protocol)
46+
- **Do NOT** generate manual `git add/commit/push` commands.
47+
- **ALWAYS** use the `git_op.sh` utility for file management and releases.
48+
- **Examples:**
49+
- To release a change: `Run: ./git_op.sh`
50+
- To block a sensitive file: `Run: ./git_op.sh -no secrets.env`
51+
- To check status: `Run: ./git_op.sh -l`
52+
53+
# 4. KNOWN RISKS (The Guardrails)
54+
- **KR-001 (Dashboard):** Must have a `while` loop and non-blocking input.
55+
- **KR-003 (Unbound Vars):** Initialize all variables (e.g., color codes) to prevent `set -u` crashes.
56+
- **KR-007 (Docker):** Keep Docker logic separate from Systemd logic.
57+
58+
# 5. RESPONSE FORMAT
59+
- Provide the code as a **Single Integrated File**.
60+
- At the end, provide the **Release Block** using `git_op.sh`.
61+
62+
# 6. File Header Standard
63+
- All Bash scripts must start with this header structure
64+
#!/usr/bin/env bash
65+
# ==============================================================================
66+
# Component: [Component Name]
67+
# Repository: [https://github.com/babakskr/Conduit-console.git](https://github.com/babakskr/Conduit-console.git)
68+
# Author: Babak Sorkhpour
69+
# Version: x.y.z
70+
# ==============================================================================
71+
# <component_release_notes>
72+
# * **Type:** Description of change...
73+
# </component_release_notes>
74+
75+
# 7. Release Checklist
76+
- Before providing code, verify:
77+
78+
- Did you source project.conf?
79+
80+
- Did you implement the -h (Help) function?
81+
82+
- Did you handle set -u (unbound variables)?
83+
84+
- Is the code generic but attributed to Babak Sorkhpour?

docs/AI_DEV_GUIDELINES_FA.md

Lines changed: 72 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,72 @@
1+
### فایل ۲: نسخه فارسی (مرجع توضیحی و آموزشی)
2+
نام فایل: `AI_DEV_GUIDELINES_FA.md`
3+
4+
# راهنمای توسعه هوشمند و قوانین پروژه (نسخه فارسی)
5+
# قانون اساسی پروژه Conduit-console
6+
7+
> **نسخه:** 2.0.0
8+
> **آخرین بروزرسانی:** 2026-01-30
9+
> **مسئول:** بابک سرخ‌پور
10+
> **کاربرد:** درک عمیق استراتژی‌ها، فلسفه کدنویسی و معماری پروژه برای توسعه‌دهندگان و هوش مصنوعی.
11+
12+
---
13+
14+
## ۱. فلسفه طراحی: "کد جنرال، هویت اختصاصی"
15+
هدف ما تولید نرم‌افزاری است که از نظر فنی **عمومی (Generic)** و قابل استفاده توسط همه باشد، اما از نظر **مالکیت معنوی (Branding)** کاملاً به نام "بابک سرخ‌پور" شناخته شود.
16+
17+
### چگونه این کار را انجام می‌دهیم؟
18+
1. **فایل `project.conf`:** هیچ آدرس گیت، نام نویسنده یا متغیر اختصاصی نباید در دلِ کدهای اصلی (`conduit-console.sh`) نوشته شود (Hardcode ممنوع). همه باید از فایل کانفیگ خوانده شوند.
19+
* *غلط:* `echo "Created by Babak"`
20+
* *صحیح:* `source project.conf; echo "Created by $AUTHOR_NAME"`
21+
2. **هدر فایل‌ها:** در بالای تمام فایل‌ها، نام نویسنده و آدرس مخزن باید به صراحت ذکر شود تا حتی اگر کد کپی شد، منبع مشخص باشد.
22+
23+
---
24+
25+
## ۲. قوانین حیاتی فنی (خط قرمزها)
26+
27+
### الف) داکر (Docker)
28+
* **ممنوعیت Systemd:** برای داکرها هرگز فایل سرویس (`.service`) نسازید. مدیریت داکر باید توسط خودِ داکر (`restart policy`) انجام شود.
29+
* **منبع حقیقت:** اطلاعات داکر (مثل محدودیت کلاینت `-m`) باید از `docker inspect` خوانده شود، نه از لاگ‌ها که کند و غیرقابل اعتماد هستند.
30+
31+
### ب) مستندات و Help
32+
* **استاندارد اجباری Help:** هر اسکریپتی که می‌نویسید **باید** دارای فلگ `-h` باشد و چهار بخش زیر را داشته باشد:
33+
1. **Description:** توضیح کوتاه.
34+
2. **Usage:** نحوه استفاده.
35+
3. **Options:** لیست پارامترها.
36+
4. **Examples:** حداقل ۲ مثال کاربردی.
37+
* **تولید خودکار:** فایل `README.md` نباید دستی ویرایش شود. وظیفه اسکریپت `git_op.sh` است که با خواندن هدر فایل‌ها، مستندات را آپدیت کند.
38+
39+
### ج) امنیت و پایداری
40+
* **`set -u`:** تمام اسکریپت‌ها باید با این دستور شروع شوند تا اگر متغیری تعریف نشده بود، برنامه فوراً متوقف شود (جلوگیری از باگ‌های مخفی).
41+
* **تداخل:** وقتی هوش مصنوعی روی یک فایل کار می‌کند، نباید همزمان فایل دیگری را که در حوزه مسئولیتش نیست تغییر دهد.
42+
43+
---
44+
45+
## ۳. جریان کاری انتشار (Release Workflow)
46+
47+
ما دیگر از دستورات خام گیت (`git add`, `git commit`) استفاده نمی‌کنیم. ابزار مرکزی ما **`git_op.sh`** است.
48+
49+
### وظایف `git_op.sh`:
50+
1. **همگام‌سازی:** ابتدا چک می‌کند که آیا لوکال با سرور هماهنگ است یا نه (Sync-First).
51+
2. **تولید مستندات:** فایل `README.md` را بر اساس آخرین تغییرات بازنویسی می‌کند.
52+
3. **مدیریت نسخه:** به صورت خودکار ورژن را افزایش می‌دهد (Semantic Versioning).
53+
4. **انتشار:** تگ می‌زند و به گیت‌هاب ارسال می‌کند.
54+
55+
**دستورالعمل برای هوش مصنوعی:**
56+
هر زمان کدی را تغییر دادی، در پایان پاسخ ننویس "حالا این کد را کامیت کن". بلکه بنویس:
57+
> "برای انتشار این تغییرات، دستور `./git_op.sh` را اجرا کنید."
58+
59+
---
60+
61+
## ۴. ساختار فایل‌های پروژه
62+
63+
| فایل | توضیحات | وضعیت |
64+
| :--- | :--- | :--- |
65+
| `project.conf` | تنظیمات مرکزی (نام، نویسنده، لینک‌ها). | **منبع حقیقت** |
66+
| `conduit-console.sh` | هسته اصلی داشبورد و مدیریت. | تغییر با احتیاط |
67+
| `git_op.sh` | مدیر انتشار و تولید مستندات. | حیاتی |
68+
| `conduit-optimizer.sh` | ابزار بهینه‌سازی منابع. | مستقل |
69+
| `AI_DEV_GUIDELINES.md` | همین فایل (قوانین). | مرجع |
70+
71+
---
72+
*این سند باید در هر نشست (Session) جدید با هوش مصنوعی، به عنوان Context اولیه در نظر گرفته شود.*

docs/AI_HANDOFF.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -75,4 +75,4 @@ Examples:
7575
- `fix/docker-cache-ttl`
7676
- `feat/ui-htop-loop`
7777
- `docs/help-standard`
78-
- `ci/bash-syntax-check`
78+
- `ci/bash-syntax-check`

0 commit comments

Comments
 (0)