home

kskb.dev/data · documents with their text · this document in the catalog

docs/developer-guide.rst

repository prose file · license Apache-2.0 · 1385 characters · the original · source keri-foundation-locksmith-main

Developer Guide

Environment

The current package metadata requires Python >=3.14.0. Use Python 3.14 for local development and documentation work so dependency resolution matches CI and release builds.

Setup

From the repository root:

.. code-block:: bash

python3.14 -m venv .venv source .venv/bin/activate python -m pip install --upgrade pip python -m pip install -e .

Qt Resource Regeneration

The generated Qt resource module lives at src/locksmith/resources_rc.py.

.. code-block:: bash

python ./scripts/generate_qrc.py pyside6-rcc resources.qrc -o resources_rc.py mv resources_rc.py ./src/locksmith/

Running Locksmith

Once the editable install is in place:

.. code-block:: bash

python -m locksmith.main

Building the Docs

Build the local HTML documentation with Sphinx:

.. code-block:: bash

python -m pip install -r docs/requirements.txt sphinx-build -b html docs docs/_build/html

Plugin Lifecycle

Locksmith discovers provider integrations from the locksmith.plugins entry-point group and coordinates their UI, vault lifecycle, background work, and optional witness hooks.

See :doc:plugin-authoring for the complete host contract and a walkthrough of the bundled KERI Foundation reference implementation.

keri-foundation / locksmith-main, https://github.com/keri-foundation/locksmith/blob/main/docs/developer-guide.rst. Licensed under the Apache License 2.0; the license and any notices are in the repository. Found through KERISSE. The abstract, the level and the labels on the catalog entry are the KERISuite Knowledge Base's own, CC BY 4.0.

Powered by Datasette · Queries took 1003.155ms