Skip to content

Commit a9eb3f4

Browse files
author
jovanSAPFIONEER
committed
release: v3.3.5 — demo enhancements, content guard, API key security
1 parent b1f53de commit a9eb3f4

File tree

4 files changed

+26
-3
lines changed

4 files changed

+26
-3
lines changed

CHANGELOG.md

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,28 @@ All notable changes to Network-AI will be documented in this file.
55
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/),
66
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
77

8+
## [3.3.5] - 2026-02-21
9+
10+
### Added
11+
- **`examples/05-code-review-swarm.ts`** published to repo — hardcoded API key removed, now requires `OPENAI_API_KEY` env var
12+
- **`.env.example`** template added for local setup
13+
- **Content / mode mismatch guard**`warnIfMismatch()` detects wrong content type per mode (code in design doc slot, prose in code slot, etc.) and prompts `y/N` before continuing
14+
- **`CUSTOM_REVIEWERS`** array for mode 4 — 5 generic angles (Clarity, Completeness, Accuracy, Risk, Improvement) applicable to any content type, not just code
15+
- **DEMO disclaimer banner** shown at startup with LLM output disclaimer and source link
16+
- **`end` instruction box** shown in all three paste prompts with ASCII box diagram
17+
- **Mode-aware fixer and merger prompts** — mode 4 produces plain Markdown output, not TypeScript; file saved as `.md`
18+
- **Mode-aware coordinator prompt** — mode 3 now explicitly forbids inventing a new document; enforces rewriting the exact submitted document
19+
20+
### Changed
21+
- Mode 3 and mode 4 output saved as `.md` (not `.ts`); TypeScript syntax checker skipped for non-code output
22+
- `fixedBanner` label is `REVISED CONTENT` for mode 4, `REVISED DESIGN` for mode 3, `FIXED CODE` for modes 1/2
23+
- Menu descriptions updated with content-type hints for all four modes
24+
25+
### Security
26+
- Removed hardcoded `OPENAI_API_KEY` fallback from `05-code-review-swarm.ts`
27+
- `examples/05-code-review-swarm.ts` removed from `.gitignore` (now safe to publish)
28+
- `examples/04-live-swarm.ts` remains gitignored (requires live key at runtime)
29+
830
## [3.3.4] - 2026-02-21
931

1032
### Added
@@ -156,6 +178,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
156178
## [Future] -- Phase 5: Distributed Blackboard
157179

158180
### Planned
181+
- **Named Multi-Blackboard API** -- `orchestrator.getBlackboard(name)` returns isolated `SharedBlackboard` instances managed by the orchestrator; each board gets its own directory, agent registration, token management, and FSM governance. Replaces the current pattern of manually constructing separate `SharedBlackboard` instances outside the orchestrator. Recommended approach by user tier: individuals use key namespacing on one board; small business use multiple named boards per project/domain; medium business add namespace restrictions within each board; enterprise add distributed backend (Redis/CRDT) per board.
159182
- **CRDT-Based Synchronization** -- Conflict-free replicated data types with vector clocks for eventual consistency across machines
160183
- **Redis Blackboard Backend** -- Optional Redis pub/sub + distributed locks for multi-process / multi-machine agent coordination (peer dependency, not bundled -- zero-dep default unchanged)
161184
- **Configurable Consistency Levels** -- `eventual` (async replication), `session` (read-your-writes), `strong` (synchronous quorum)

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44

55
[![CI](https://github.com/jovanSAPFIONEER/Network-AI/actions/workflows/ci.yml/badge.svg)](https://github.com/jovanSAPFIONEER/Network-AI/actions/workflows/ci.yml)
66
[![CodeQL](https://github.com/jovanSAPFIONEER/Network-AI/actions/workflows/codeql.yml/badge.svg)](https://github.com/jovanSAPFIONEER/Network-AI/actions/workflows/codeql.yml)
7-
[![Release](https://img.shields.io/badge/release-v3.3.4-blue.svg)](https://github.com/jovanSAPFIONEER/Network-AI/releases)
7+
[![Release](https://img.shields.io/badge/release-v3.3.5-blue.svg)](https://github.com/jovanSAPFIONEER/Network-AI/releases)
88
[![npm](https://img.shields.io/npm/dw/network-ai.svg?label=npm%20downloads)](https://www.npmjs.com/package/network-ai)
99
[![ClawHub](https://img.shields.io/badge/ClawHub-network--ai-orange.svg)](https://clawhub.ai/skills/network-ai)
1010
[![Node.js](https://img.shields.io/badge/node-%3E%3D18.0.0-brightgreen.svg)](https://nodejs.org)

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "network-ai",
3-
"version": "3.3.4",
3+
"version": "3.3.5",
44
"description": "AI agent orchestration framework for TypeScript/Node.js - plug-and-play multi-agent coordination with 12 frameworks (LangChain, AutoGen, CrewAI, OpenAI Assistants, LlamaIndex, Semantic Kernel, Haystack, DSPy, Agno, MCP, OpenClaw). Built-in security, swarm intelligence, and agentic workflow patterns.",
55
"main": "dist/index.js",
66
"types": "dist/index.d.ts",

skill.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "SwarmOrchestrator",
3-
"version": "3.3.4",
3+
"version": "3.3.5",
44
"description": "Multi-agent orchestrator and behavioral control plane for TypeScript/Node.js. Connects 12 AI frameworks (LangChain, AutoGen, CrewAI, OpenAI Assistants, LlamaIndex, Semantic Kernel, Haystack, DSPy, Agno, MCP, OpenClaw) with shared blackboard coordination, permission gating, audit trails, AES-256 encryption, and token budget enforcement.",
55
"author": "Network-AI Community",
66
"homepage": "https://github.com/jovanSAPFIONEER/Network-AI",

0 commit comments

Comments
 (0)