You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: ROADMAP.md
+6-6Lines changed: 6 additions & 6 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,7 +1,7 @@
1
-
# 🦾 NoClaw Evolution Roadmap (v0.2.0)
1
+
# 🦾 PyOB Evolution Roadmap (v0.2.0)
2
2
3
3
### 1. TDD Mode (Test-Driven Development)
4
-
***What it does**: Forces NoClaw to write a failing test before writing any feature code, ensuring functional correctness instead of just "it didn't crash."
4
+
***What it does**: Forces PyOB to write a failing test before writing any feature code, ensuring functional correctness instead of just "it didn't crash."
5
5
***Implementation**:
6
6
* Create a new prompt template `UT.md` (Unit Test).
7
7
* In Phase 3, the AI must generate a `tests/test_feature.py` file first.
@@ -22,16 +22,16 @@
22
22
* If the critique is negative, the system auto-regenerates using the critique as feedback.
23
23
24
24
### 4. Auto-Dependency Locking
25
-
***What it does**: Ensures that the project's `requirements.txt` or `pyproject.toml` is always up-to-date with the libraries NoClaw auto-installs.
25
+
***What it does**: Ensures that the project's `requirements.txt` or `pyproject.toml` is always up-to-date with the libraries PyOB auto-installs.
26
26
***Implementation**:
27
27
* Update the `_fix_runtime_errors` method in `autoreviewer.py`.
28
28
* After a successful `pip install`, run `pip freeze > requirements.txt` or call `poetry add <pkg>` to lock the version.
29
29
30
30
### 5. Self-Evolution (Recursive Mode)
31
-
***What it does**: Allows NoClaw to analyze and improve its own source code, effectively making itself smarter over time.
31
+
***What it does**: Allows PyOB to analyze and improve its own source code, effectively making itself smarter over time.
32
32
***Implementation**:
33
-
* Launch NoClaw by pointing it at its own root directory: `python entrance.py .`
34
-
* Update `IGNORE_FILES` to allow editing of `core_utils.py`, etc., but keep a "Hard Backup" of the last working NoClaw version to prevent accidental self-deletion.
33
+
* Launch PyOB by pointing it at its own root directory: `python entrance.py .`
34
+
* Update `IGNORE_FILES` to allow editing of `core_utils.py`, etc., but keep a "Hard Backup" of the last working PyOB version to prevent accidental self-deletion.
35
35
36
36
### 6. Cyberpunk Hardware Extensions
37
37
***What it does**: Expands the target application's (System Monitor) capabilities to include GPU tracking, network packet monitoring, and audio visualization.
## 1. System Philosophy: Constrained Surgical Autonomy
33
33
34
-
NoClaw is built on the principle of **constrained agency**. Rather than giving an AI free reign to rewrite files, NoClaw forces every modification through:
34
+
PyOB is built on the principle of **constrained agency**. Rather than giving an AI free reign to rewrite files, PyOB forces every modification through:
35
35
36
36
1.**Surgical XML blocks** — Small, verifiable `<SEARCH>/<REPLACE>` patches instead of full file rewrites
37
37
2.**Symbolic verification** — A persistent dependency ledger that tracks the global impact of every change
@@ -234,7 +234,7 @@ The core review and modification engine. Inherits from both `CoreUtilsMixin` and
234
234
235
235
##### `get_valid_edit()` — The Core Edit Loop
236
236
237
-
This is the most complex method in NoClaw. It handles:
237
+
This is the most complex method in PyOB. It handles:
238
238
239
239
1.**Pre-LLM Checkpoint**: User can `EDIT_PROMPT`, `AUGMENT_PROMPT`, or `SKIP`
240
240
2.**Key Rotation**: Cycles through available Gemini keys; falls back to Ollama
@@ -281,7 +281,7 @@ Provides foundational infrastructure shared across all components.
281
281
|`HISTORY_FILE`|`"HISTORY.md"`| Change history filename |
@@ -324,7 +324,7 @@ Manages the prompt template lifecycle and persistent memory.
324
324
325
325
## 4. The Verification & Healing Pipeline
326
326
327
-
This is the most critical logic path in NoClaw, ensuring codebase integrity through four distinct layers.
327
+
This is the most critical logic path in PyOB, ensuring codebase integrity through four distinct layers.
328
328
329
329
### Layer 1: Atomic XML Matching
330
330
@@ -347,7 +347,7 @@ Immediately after file modification via `run_linter_fix_loop()`:
347
347
348
348
### Layer 3: Context-Aware Self-Healing (PIR)
349
349
350
-
If Layer 2 or Layer 4 detects an error, NoClaw initiates a **Post-Implementation Repair (PIR)**.
350
+
If Layer 2 or Layer 4 detects an error, PyOB initiates a **Post-Implementation Repair (PIR)**.
351
351
352
352
| Fixer Type | Context Provided |
353
353
|---|---|
@@ -373,7 +373,7 @@ Controlled by both `autoreviewer.py` (`run_and_verify_app`) and `entrance.py` (`
373
373
374
374
## 5. Symbolic Dependency Management
375
375
376
-
NoClaw tracks the "Global Impact" of code changes via `SYMBOLS.json`.
376
+
PyOB tracks the "Global Impact" of code changes via `SYMBOLS.json`.
377
377
378
378
### Schema
379
379
@@ -509,7 +509,7 @@ If **any** of the `<EDIT>` blocks fails all 5 strategies:
509
509
510
510
### Template Architecture
511
511
512
-
All 8 templates are defined as Python strings in `prompts_and_memory.py` → `_ensure_prompt_files()` and written to the target directory as `.md` files on every initialization. This ensures templates are always fresh and match the current NoClaw version.
512
+
All 8 templates are defined as Python strings in `prompts_and_memory.py` → `_ensure_prompt_files()` and written to the target directory as `.md` files on every initialization. This ensures templates are always fresh and match the current PyOB version.
513
513
514
514
### Template Variable Substitution
515
515
@@ -562,7 +562,7 @@ for key, value in kwargs.items():
562
562
563
563
## 8. Human-in-the-Loop Bridging
564
564
565
-
NoClaw allows for "Supervised Autonomy" through interactive terminal checkpoints.
565
+
PyOB allows for "Supervised Autonomy" through interactive terminal checkpoints.
566
566
567
567
### Pre-LLM Checkpoints
568
568
@@ -784,7 +784,7 @@ if r not in self.cascade_queue:
784
784
|`LOCAL_MODEL`|`"qwen3-coder:30b"`| Ollama model identifier |
785
785
|`IGNORE_DIRS`| 12 directories | Directories excluded from scanning |
786
786
|`IGNORE_FILES`| 14 files | Files excluded from scanning |
787
-
|`SUPPORTED_EXTENSIONS`| 7 extensions | File types NoClaw can review |
787
+
|`SUPPORTED_EXTENSIONS`| 7 extensions | File types PyOB can review |
788
788
789
789
### Timing Constants
790
790
@@ -903,16 +903,16 @@ Iteration N+1: cascade_queue is not empty
903
903
|---|---|---|
904
904
|`Warning: 'ollama' package not found`| Ollama Python package not installed |`pip install ollama`|
905
905
| All keys rate-limited, no Ollama | Both backends unavailable | Install Ollama and pull `qwen3-coder:30b`|
906
-
|`ruff` / `mypy` not found | Linting tools not installed |`pip install ruff mypy` (NoClaw will skip these checks gracefully) |
907
-
|`Node.js not installed`| JS validation unavailable | Install Node.js (NoClaw will skip JS checks) |
906
+
|`ruff` / `mypy` not found | Linting tools not installed |`pip install ruff mypy` (PyOB will skip these checks gracefully) |
907
+
|`Node.js not installed`| JS validation unavailable | Install Node.js (PyOB will skip JS checks) |
908
908
| Edits keep failing to match | AI generating incorrect `<SEARCH>` blocks | System auto-retries; if persistent, use `EDIT_XML` to fix manually |
909
909
| App crashes during runtime test | Feature implementation introduced a bug | System auto-heals up to 3 times; then rolls back |
910
910
| Memory growing too large | Many iterations without refactoring | Memory auto-refactors every 2 iterations; can manually delete `MEMORY.md`|
911
911
|`FAILED_PEER_REVIEW.md` appears | PR implementation failed and was rolled back | Review the failed file; issues will be re-detected on next scan |
912
912
913
913
### Logging
914
914
915
-
NoClaw uses Python's built-in `logging` module at the `INFO` level:
915
+
PyOB uses Python's built-in `logging` module at the `INFO` level:
916
916
917
917
```
918
918
2026-03-04 12:30:45,123 | [1/5] Scanning game.py (Python) - Reading 245 lines into AI context...
@@ -922,4 +922,4 @@ All output includes timestamps for debugging timing-related issues.
922
922
923
923
---
924
924
925
-
> **NoClaw** — Surgical precision, never destructive. 🦅
925
+
> **PyOB** — Surgical precision, never destructive. 🦅
0 commit comments