A compliance and certification helper framework.
Find a file
2026-05-07 21:52:44 +02:00
docs Separated open-cmis-tck and guide-board repositories 2026-05-07 21:52:44 +02:00
extensions Separated open-cmis-tck and guide-board repositories 2026-05-07 21:52:44 +02:00
profiles Separated open-cmis-tck and guide-board repositories 2026-05-07 21:52:44 +02:00
src/guide_board Separated open-cmis-tck and guide-board repositories 2026-05-07 21:52:44 +02:00
tests Separated open-cmis-tck and guide-board repositories 2026-05-07 21:52:44 +02:00
workplans Separated open-cmis-tck and guide-board repositories 2026-05-07 21:52:44 +02:00
.custodian-brief.md chore(consistency): sync task status from DB [auto] 2026-05-07 21:02:12 +02:00
.dockerignore Separated open-cmis-tck and guide-board repositories 2026-05-07 21:52:44 +02:00
.gitignore Initial commit 2026-05-07 18:31:08 +00:00
Containerfile Separated open-cmis-tck and guide-board repositories 2026-05-07 21:52:44 +02:00
INTENT.md Separated open-cmis-tck and guide-board repositories 2026-05-07 21:52:44 +02:00
LICENSE Initial commit 2026-05-07 18:31:08 +00:00
pyproject.toml Separated open-cmis-tck and guide-board repositories 2026-05-07 21:52:44 +02:00
README.md Separated open-cmis-tck and guide-board repositories 2026-05-07 21:52:44 +02:00

guide-board

guide-board is a certification and compliance preparation framework. It turns standards, conformance, regulatory, and repository-quality claims into structured evidence that can be reviewed, repeated, compared, and used during assessments.

The root project owns the framework contracts. Domain-specific work lives in extensions.

Local Baseline

The first core is intentionally dependency-light. From a clean checkout:

PYTHONPATH=src python3 -m guide_board extensions list
PYTHONPATH=src python3 -m guide_board extensions validate
PYTHONPATH=src python3 -m guide_board profile validate-target profiles/targets/sample-repository.json
PYTHONPATH=src python3 -m guide_board profile validate-assessment profiles/assessments/sample-noop.json
PYTHONPATH=src python3 -m guide_board plan \
  --target profiles/targets/sample-repository.json \
  --assessment profiles/assessments/sample-noop.json
PYTHONPATH=src python3 -m guide_board run \
  --target profiles/targets/sample-repository.json \
  --assessment profiles/assessments/sample-noop.json
PYTHONPATH=src python3 -m guide_board runs list
PYTHONPATH=src python3 -m guide_board runs trend
PYTHONPATH=src python3 -m guide_board runs gate
PYTHONPATH=src python3 -m unittest discover -s tests

External extension repos plug in with --extension-dir:

PYTHONPATH=src python3 -m guide_board --extension-dir ../open-cmis-tck extensions list
PYTHONPATH=src python3 -m guide_board --extension-dir ../open-cmis-tck plan \
  --target ../open-cmis-tck/profiles/targets/kontextual-cmis-compat.json \
  --assessment ../open-cmis-tck/profiles/assessments/cmis-browser-baseline.json

The same CLI contracts are packaged by the container baseline. See docs/CONTAINER.md.

The sample-noop extension exercises the guide-board contracts without invoking an external harness. open-cmis-tck is the first real seed extension.

See: