Skip to content

Latest commit

 

History

History
35 lines (23 loc) · 1.77 KB

File metadata and controls

35 lines (23 loc) · 1.77 KB

loopgraph Development Guidelines

Auto-generated from all feature plans. Last updated: 2026-07-11

Active Technologies

  • N/A (in-memory state + optional pluggable snapshot/event stores) (002-activation-frontier)

  • Python 3.10+ (pyproject.toml requires-python) + None — zero runtime dependencies (constitutional constraint); stdlib asyncio only. Dev: pytest, ruff, mypy (003-concurrent-scheduler)

  • Pluggable SnapshotStore / EventLog protocols (in-memory reference implementations in loopgraph/persistence/); snapshot format version stays 2 (003-concurrent-scheduler)

  • Pluggable SnapshotStore / EventLog protocols. Child run state persists as sibling snapshots under namespaced ids {parent}/{node}@{visit} in the same store; snapshot format version stays 2; no parent-side linkage keys (child ids are derivable by convention) (004-subgraph-node)

  • Python 3.10+ + None (zero runtime dependencies) (001-scheduler-loop-reentry)

Project Structure

src/
tests/

Commands

cd src [ONLY COMMANDS FOR ACTIVE TECHNOLOGIES][ONLY COMMANDS FOR ACTIVE TECHNOLOGIES] pytest [ONLY COMMANDS FOR ACTIVE TECHNOLOGIES][ONLY COMMANDS FOR ACTIVE TECHNOLOGIES] ruff check .

Code Style

Python 3.10+: Follow standard conventions

Recent Changes

  • 004-subgraph-node: Added Python 3.10+ (pyproject.toml requires-python) + None — zero runtime dependencies (constitutional constraint); stdlib asyncio only. Dev: pytest, ruff, mypy
  • 003-concurrent-scheduler: Added Python 3.10+ (pyproject.toml requires-python) + None — zero runtime dependencies (constitutional constraint); stdlib asyncio only. Dev: pytest, ruff, mypy
  • 002-activation-frontier: Added Python 3.10+ + None (zero runtime dependencies)