commit & push - #3356
Conversation
Bumps [kentaro-m/auto-assign-action](https://github.com/kentaro-m/auto-assign-action) from 1.2.1 to 1.2.2. - [Release notes](https://github.com/kentaro-m/auto-assign-action/releases) - [Commits](kentaro-m/auto-assign-action@v1.2.1...v1.2.2) --- updated-dependencies: - dependency-name: kentaro-m/auto-assign-action dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <support@github.com>
fisallllll280-code
left a comment
There was a problem hiding this comment.
بناءً على الملفات الحالية، والمراجعات السابقة، فإن الفهرس الأدق يجب أن يكون فهرسًا معماريًا (Architecture Index) وليس مجرد شجرة مجلدات. الملفات تؤكد أن المشروع يتمحور حول Runtime-first Architecture مع فصل واضح للنواة، العقود، المجالات، والبنية التحتية، وأن النواة المقصودة هي Distributed Sovereign Runtime وليست تطبيق Backend تقليدي. fileciteturn0file0L3-L112 fileciteturn0file2L1-L71
V-System/
│
├── 0000 Foundation
│ ├── Vision
│ ├── Principles
│ ├── Philosophy
│ ├── Terminology
│ ├── Standards
│ └── Architecture Decision Records (ADR)
│
├── 0100 Runtime
│ ├── Kernel
│ │ ├── Bootstrap
│ │ ├── Lifecycle
│ │ ├── Scheduler
│ │ ├── Runtime Context
│ │ ├── Health
│ │ └── Orchestrator
│ │
│ ├── Execution
│ ├── Decision Runtime
│ ├── Command Pipeline
│ ├── Event Pipeline
│ ├── Commit Engine
│ ├── State Machine
│ ├── Replay Engine
│ ├── Snapshot Engine
│ ├── Recovery
│ ├── Resilience
│ ├── Synchronization
│ ├── Runtime Manifest
│ └── Runtime Configuration
│
├── 0200 Decision Fabric
│ ├── Decision Model
│ ├── Arbitration
│ ├── Priorities
│ ├── Temporal Evaluation
│ ├── Policy Evaluation
│ ├── Decision Context
│ ├── Decision History
│ └── Decision Metrics
│
├── 0300 Event Fabric
│ ├── Event Model
│ ├── Event Bus
│ ├── Event Store
│ ├── Event Router
│ ├── Event Dispatcher
│ ├── Event Replay
│ ├── Event Stream
│ ├── Event Persistence
│ └── Event Versioning
│
├── 0400 Trust Fabric
│ ├── Trust Engine
│ ├── Trust Score
│ ├── Reputation
│ ├── Trust Policies
│ ├── Trust Snapshot
│ ├── Byzantine Detection
│ ├── Latency Penalty
│ └── Trust Ledger
│
├── 0500 Consensus Fabric
│ ├── Consensus Engine
│ ├── Quorum
│ ├── Voting
│ ├── Trust Weighted Consensus
│ ├── Conflict Resolution
│ ├── Leader Election
│ ├── Replication
│ └── Distributed Coordination
│
├── 0600 State Fabric
│ ├── State Manager
│ ├── State Store
│ ├── State Projection
│ ├── Snapshot
│ ├── Versioning
│ ├── Rollback
│ ├── Restore
│ └── Consistency
│
├── 0700 Ledger Fabric
│ ├── Immutable Ledger
│ ├── Commit Records
│ ├── Audit Trail
│ ├── Operational History
│ ├── Integrity
│ └── Verification
│
├── 0800 Contracts
│ ├── Events
│ ├── Decisions
│ ├── Commits
│ ├── Trust
│ ├── State
│ ├── Runtime
│ ├── APIs
│ └── Schemas
│
├── 0900 Infrastructure
│ ├── Messaging
│ ├── Storage
│ ├── Cache
│ ├── Database
│ ├── Object Storage
│ ├── Networking
│ ├── Service Discovery
│ └── Secrets
│
├── 1000 Distributed Runtime
│ ├── Nodes
│ ├── Regions
│ ├── Cluster
│ ├── Replication
│ ├── Failover
│ ├── Federation
│ ├── Multi Region
│ └── Edge Runtime
│
├── 1100 Observability
│ ├── Dashboard
│ ├── Metrics
│ ├── Logs
│ ├── Traces
│ ├── Runtime Stream
│ ├── Alerts
│ ├── Timeline
│ └── Monitoring
│
├── 1200 Security
│ ├── Identity
│ ├── Authentication
│ ├── Authorization
│ ├── Encryption
│ ├── Policies
│ ├── Compliance
│ └── Audit
│
├── 1300 Storage
│ ├── Event Store
│ ├── Snapshot Store
│ ├── Ledger Store
│ ├── Object Store
│ └── Archives
│
├── 1400 Domains
│ ├── Banking
│ ├── AI Agents
│ ├── Logistics
│ ├── Governance
│ ├── Healthcare
│ ├── Manufacturing
│ └── Custom Domains
│
├── 1500 SDK
│ ├── Python
│ ├── Rust
│ ├── Go
│ ├── Java
│ ├── TypeScript
│ └── C#
│
├── 1600 API
│ ├── REST
│ ├── gRPC
│ ├── GraphQL
│ ├── Streaming
│ └── Gateway
│
├── 1700 Applications
│ ├── Dashboard
│ ├── CLI
│ ├── Admin
│ ├── Mobile
│ └── Desktop
│
├── 1800 Simulations
│ ├── Replay
│ ├── Load Testing
│ ├── Chaos
│ ├── AI Simulation
│ └── Benchmark
│
├── 1900 Deployment
│ ├── Docker
│ ├── Kubernetes
│ ├── AWS
│ ├── Azure
│ ├── GCP
│ ├── Edge
│ └── CI/CD
│
├── 2000 Documentation
│ ├── Architecture
│ ├── Runtime
│ ├── APIs
│ ├── ADR
│ ├── Tutorials
│ ├── Guides
│ └── Specifications
│
└── 9999 Future Fabrics
├── Evolution Fabric
├── Intelligence Fabric
├── Autonomous Fabric
├── Quantum Fabric
├── Cognitive Fabric
├── Reality Fabric
└── Unknown Fabric
ملاحظات معمارية
هذا الفهرس يطابق الاتجاه الذي ظهر في الملفات:
- Runtime هو النواة وليس Service. fileciteturn0file1L26-L61
- Infrastructure منفصلة عن الـ Runtime، ويُنقل إليها Event Bus. fileciteturn0file1L28-L43
- Observability طبقة مستقلة تشمل الـ Dashboard والبث الحي. fileciteturn0file0L71-L104 fileciteturn0file1L45-L50
- Contracts هي نقطة الاتصال الوحيدة بين المكونات. fileciteturn0file1L60-L84
- Domains معزولة عن النواة ويمكن توسيعها دون تعديل الـ Runtime. fileciteturn0file1L52-L58
- الترتيب المقترح لبناء النظام يبدأ بـ Kernel → Contracts → Replay → Consensus → State قبل أي ميزات أو تطبيقات. fileciteturn0file3L3-L64
بهذا يصبح الفهرس أقرب إلى Ontology معمارية تغطي جميع طبقات V-System، وليس مجرد تنظيم للمجلدات.
|
المشكلة المذكورة هي Bug في نظام invalidation/cache وليست في إعادة التصدير نفسها. التغيير المطلوب: جعل أدوات البناء تعرف أن ملفات الأنواع الجديدة (leaf type files) أصبحت مصادر رسمية لعقود SDK. التنفيذ المقترح:
ابحث عن: const PLUGIN_SDK_TYPE_INPUTS = [ غيّرها إلى شيء يعتمد على كل ملفات الأنواع: const PLUGIN_SDK_TYPE_INPUTS = [ أو الأفضل إذا السكربت لا يدعم glob: const PLUGIN_SDK_TYPE_INPUTS = [ ⸻
ابحث في ملفات CI مثل: .github/workflows/*.yml عن: src/plugins/types.ts مثلاً: hashFiles('src/plugins/types.ts') استبدله: hashFiles('src/plugins/types.ts', 'src/plugins/*.types.ts') ⸻
أضف test أو check: assert( ⸻
git add scripts/prepare-extension-package-boundary-artifacts.mjs .github/workflows النتيجة بعد الإصلاح:
سيجبر:
وبكذا ينتهي خطر خروج SDK declarations قديمة. |
|
هذا النوع من الوثائق يستحق أن يُكتب كـ RFC (Request for Comments) أو Software Architecture Specification (SAS)، وليس كملاحظات تصميم. بهذه الصيغة سيكون مناسبًا لمستودع GitHub، أو مراجعة هندسية، أو حتى كورقة مرجعية. أقترح أن تكون وثيقة VX بهذا المستوى من الاحتراف: ⸻ VAIXLNS Architecture Specification VX Root Kernel Document ID: VAIXLNS-SPEC-002-VX ⸻
تمثل VX النواة الجذرية (Root Kernel) لمنصة VAIXLNS، وهي أعلى مكوّن تنفيذي في طبقة Foundation. تتمثل مسؤولية VX في إنشاء بيئة التشغيل، تهيئة دورة حياة النظام، والتحقق من جاهزية البنية الأساسية قبل السماح لأي مكوّن آخر بالعمل. لا تحتوي VX على أي منطق أعمال (Business Logic)، ولا تعرف أي تفاصيل عن المجال المالي، أو الذكاء الاصطناعي، أو التداول، أو الحوكمة. ⸻
تعتمد VX على المبادئ التالية:
⸻
تلتزم VX بتحقيق الأهداف التالية:
⸻
يحظر على VX تنفيذ أي مما يلي:
⸻
تشمل مسؤوليات VX:
⸻
Created ⸻
State Description ⸻
يوفر VX الواجهات المفاهيمية التالية:
لا يسمح بأي واجهات خاصة بالتداول أو الذكاء أو الحوكمة. ⸻
Depends On
Must Never Depend On
⸻
يسمح لـ VX فقط بـ:
ولا يمتلك أي صلاحية تشغيلية داخل المجال المالي. ⸻
تلتزم VX بما يلي:
⸻
يجب أن تبقى الشروط التالية صحيحة دائماً:
⸻
في حال حدوث خطأ حرج:
⸻
يمكن توسيع VX عبر:
دون تعديل النواة. ⸻
⸻
تعتبر VX مطابقة للمواصفة إذا:
⸻
Law VX-01 VX owns the lifecycle. Law VX-02 VX shall contain no business logic. Law VX-03 VX shall never depend on higher architectural layers. Law VX-04 Every component shall be initialized through VX. Law VX-05 Initialization shall be deterministic. ⸻
Requirement Status ⸻
Version Status Notes ⸻ التقييم المعماري بهذا المستوى، لا تصبح الوثيقة مجرد README، بل Software Architecture Specification (SAS) قابلة للتدقيق. وهي مناسبة كمستند رسمي داخل: docs/ بهذا الهيكل تصبح مواصفات VAIXLNS أقرب إلى الوثائق المرجعية التي تُستخدم في المشاريع المؤسسية والأنظمة الحرجة، حيث يُعد كل ملف مواصفة مستقلة ذات هوية وإصدار وقوانين واضحة، وليس مجرد شرح للمكونات. |
Pre-requisites
Please note that at this time we are only accepting new starter workflows for Code Scanning. Updates to existing starter workflows are fine.
Tasks
For all workflows, the workflow:
.ymlfile with the language or platform as its filename, in lower, kebab-cased format (for example,docker-image.yml). Special characters should be removed or replaced with words as appropriate (for example, "dotnet" instead of ".NET").GITHUB_TOKENso that the workflow runs successfully.For CI workflows, the workflow:
cidirectory.ci/properties/*.properties.jsonfile (for example,ci/properties/docker-publish.properties.json).pushtobranches: [ $default-branch ]andpull_requesttobranches: [ $default-branch ].releasewithtypes: [ created ].docker-publish.yml).For Code Scanning workflows, the workflow:
code-scanningdirectory.code-scanning/properties/*.properties.jsonfile (for example,code-scanning/properties/codeql.properties.json), with properties set as follows:name: Name of the Code Scanning integration.creator: Name of the organization/user producing the Code Scanning integration.description: Short description of the Code Scanning integration.categories: Array of languages supported by the Code Scanning integration.iconName: Name of the SVG logo representing the Code Scanning integration. This SVG logo must be present in theiconsdirectory.pushtobranches: [ $default-branch, $protected-branches ]andpull_requesttobranches: [ $default-branch ]. We also recommend ascheduletrigger ofcron: $cron-weekly(for example,codeql.yml).Some general notes:
actionsorganization, or