pyvider 2024-12-06
Consolidated architecture around experimental design, removing old core layer
176 files · 1,140+ · 15,516-

Removed old core architecture and consolidated around experimental design

6 files changed
  • base.py New base module absorbed from exp2/
  • constants.py Constants absorbed from exp2/
  • exceptions.py Exception definitions
  • handler.py Simplified request handler
  • __init__.py Updated package initialization
  • __main__.py Simplified entry point
  • Removed old core architecture including interfaces, decorators, base classes, metaclasses, and proto v6/v7 wrappers deprecate architectural
    5 files
    • base.py
    • decorators
    • interfaces
    • metaclasses.py
    • proto
  • Absorbed exp2/ code into src/pyvider/ with new base.py, constants.py, and simplified entry point decouple architectural
    3 files
    • base.py
    • constants.py
    • __main__.py

Restructured into new provider, protocol, resources, schema, types, and utils packages

16 files changed
  • provider.py New provider module
  • __init__.py Provider package
  • __init__.py Protocol package root
  • server.py Protocol server
  • handlers Protocol handlers for config, data, ephemeral, metadata, resource, and schema
  • provider.py Protocol service provider
  • v6 Protocol v6 with adapter, schema, and protobuf definitions
  • base.py Resource base class
  • file_content.py File content resource
  • registry.py Resource registry
  • base.py Schema base module
  • decorators.py Schema decorators
  • fields.py Schema field definitions
  • validation.py Schema validation
  • types Reorganized types into primitives/, collections/, and structural/ subpackages
  • utils Utilities including serialization, protocol, and logger
  • Created protocol/ package with handlers for config, data, ephemeral, metadata, resource, and schema operations plus v6 adapter and protobuf definitions instantiate architectural
    4 files
    • server.py
    • handlers
    • provider.py
    • v6
  • Restructured types into primitives/ (bool, number, string), collections/ (list, map, set), and structural/ (object, tuple) subpackages decouple behavioral
    3 files
    • primitives
    • collections
    • structural
  • Created schema/ package with base, decorators, fields, and validation modules instantiate behavioral
    4 files
    • base.py
    • decorators.py
    • fields.py
    • validation.py

Added feature-first design documentation

2 files changed
  • feature-first.md Feature-first architecture approach documentation (208+ lines)
  • priming-prompt-2024-12-06.md Design context documentation
  • Expanded feature-first.md documenting the feature-first architecture approach specify behavioral
    2 files
    • feature-first.md
    • priming-prompt-2024-12-06.md

Cleaned up old experiments and standalone scripts

1 file changed
  • experiments Removed experiment directory
  • Removed experiments/, old standalone scripts (constants.py, core.py, example_script.py), code bundles, and old test files deprecate internal
    2 files
    • experiments
    • services