svrnty-hermes-webui-plugin/pyproject.toml
Svrnty 4264c6cbe8 feat(plugin): initial scaffold — plugin loader entry + AST + CI workflows (P1.B/C/D)
THE single repo holding every Svrnty modification to nesquena/hermes-webui per
the SVRNTY-HERMES Plugin Protocol PRD (hermes/docs/SVRNTY-PLUGIN-PROTOCOL.md).
This scaffold is the empty vessel; Phase 2 migrates the existing fork
modifications (STT, vault status, brand skin) into it.

Contents:
  plugin.py                          register(api) entry; reads 6-method
                                     contract; wires static + routes
  svrnty_hermes_webui_plugin/        package wrapper for pip install
  manifest.yaml                      plugin name · version · upstream pin
  pyproject.toml                     pip-installable
  routes/__init__.py                 placeholder until Phase 2 migration
  static/                            placeholder for brand skin migration
  CONNECTION-MAP.md                  AST-generated; 4 public API calls, 0 forced
  scripts/ast-connection-map.py      AST walker; modes: regen · --check · --diff
  tests/{unit,integration,evals}/    skeleton for Phase 3 eval suite
  .github/workflows/
    plugin-tests.yml                 push: unit + integration + map check
    connection-map-check.yml         PR: regen + diff vs committed
    upstream-drift.yml               daily cron: detect new upstream tags +
                                     run matrix (activates when Gitea runner
                                     registered on Svrnty infra)

Karpathy 4 rules in CLAUDE.md; every subagent inherits them via the workspace
contract.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-23 09:59:45 -04:00

29 lines
860 B
TOML

[build-system]
requires = ["setuptools>=68", "wheel"]
build-backend = "setuptools.build_meta"
[project]
name = "svrnty-hermes-webui-plugin"
version = "0.1.0"
description = "Svrnty plugin for nesquena/hermes-webui — backend routes + brand skin in one repo"
requires-python = ">=3.10"
authors = [{name = "Svrnty"}]
readme = "README.md"
license = {text = "Proprietary"}
[project.urls]
Repository = "https://git.openharbor.io/hermes/svrnty-hermes-webui-plugin"
Protocol = "https://git.openharbor.io/hermes/hermes/src/branch/jp/docs/SVRNTY-PLUGIN-PROTOCOL.md"
[tool.setuptools.packages.find]
where = ["."]
include = ["svrnty_hermes_webui_plugin*", "routes*"]
exclude = ["tests*", "scripts*", "static*"]
[tool.setuptools.package-data]
"svrnty_hermes_webui_plugin" = ["static/**/*"]
[tool.pytest.ini_options]
testpaths = ["tests"]
python_files = ["test_*.py"]