SynaWeave-ce

SynaWeave

SynaWeave is a governed, multi-surface repository for a knowledge-weaving learning platform. The platform combines the following under a shared architecture and contract model:

What this repo contains

Current repo posture

The reserved homes for web, API, ingest, MCP, ML, and evaluation exist as empty scaffold placeholders in Deliverable 1. Their presence preserves governed runtime boundaries without claiming bootable application maturity.

Repository-first entry points

Local setup

cp .env.example .env
bun run hooks:install
python3 -m tools.dev.sync_environment sync
python3 -m tools.verify.main
bun run verify

bun run hooks:install installs the repo-owned local git hooks into .git/hooks for this clone. The install is manual, so run it after cloning or when hook files change. python3 -m tools.dev.sync_environment sync refreshes the local Bun toolchain plus Python dependencies from package.json, bun.lock, and requirements-dev.txt, then records a git-local sync stamp under .git/. When the repo owns .venv/bin/python3, the sync command installs Python dependencies there before falling back to the invoking python3. python3 -m tools.verify.main is the baseline repository-control gate. bun run verify is the full local gate for linting, typechecking, tests, and repo-control verification.

The local hook set keeps contributor feedback close to the workstation:

Installing the hooks reduces PR churn by catching commit, security, and repo-control issues before review.

Create any app-level dependencies only after checks pass and the owner docs are aligned.

Development expectations

Contributing quickly

  1. Follow commit conventions in CONTRIBUTING.md.
  2. Keep changes in the governed surface they touch (docs, apps, packages, testing, infra, python).
  3. Reuse the owner doc or template for the surface you change instead of creating a parallel format.
  4. Install the local hooks for your clone, then run the local verification commands before opening PRs.

License

This project currently uses a GNU General Public License family license as defined by LICENSE. The full license text is in LICENSE.

Governance artifacts