Skip to content

OpenSourceEcology/vcs-library

Repository files navigation

Village Construction Set Library

This is the canonical part library for the Open Source Ecology Village Construction Set 12-foot modules, plus the validator toolkit that keeps entries checkable. The structure follows the OSE Schema Canon. Seeded design work is by Catarina and comes from the July 8, 2026 entry of Catarina Log.

Layout

library/
  parts/
  modules/
  assemblies/
  structures/
libtools/
tests/
upstream/catarina-2026-07-08/

The four library layers are:

  • parts: Individual buildable pieces.
  • modules: Reusable building modules.
  • assemblies: Groups of modules and parts.
  • structures: Whole structures. This layer is declared and currently empty.

Read the repository docs:

Quickstart

git clone <repo-url>
cd vcs-library
python3 -m venv .venv
.venv/bin/python -m pip install -e '.[dev]'
.venv/bin/python -m libtools validate-code --root . --all

Compiling entries and validating output geometry requires freecadcmd:

.venv/bin/python -m libtools validate-output --root . --all

If freecadcmd is not on PATH, set FREECADCMD:

FREECADCMD=/path/to/freecadcmd .venv/bin/python -m libtools validate-output --root . --all

Current Contents

Layer ID Status Title
part sloped_rafter_flat_top_plate wip Single sloped roof rafter with corrected birdsmouth cuts
part sloped_rafter_raked active Single sloped roof rafter with raked-wall birdsmouth cuts
module ceiling_attic_storage active Ceiling with limited attic storage
module extwall_front_rake active Exterior wall front rake module
module extwall_side_rake active Exterior wall side rake module
module extwall_single_door active Exterior wall single door module
module extwall_standard active Standard exterior wall module
module extwall_window active Exterior wall window module
assembly cabin_walls_floor active Cabin floor and walls assembly
assembly cabin_walls_floor_top_plate active Cabin floor, walls, and single top plate assembly
assembly rake_wall_1 active Rake wall assembly parametric base Z
assembly rake_wall_2 active Rake wall assembly with side rake modules

Validation Status

Code validation is enforced in CI on every push and pull request. Output geometry validation is enforced in CI for changes under library/, libtools/, pyproject.toml, and the output-validation workflow.

About

Village Construction Set part library: schemas, compilers, validators, and library ontology

Resources

License

Contributing

Stars

0 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors