11<p align =" center " >
2- <img src =" docs /assets/codeclone-wordmark.svg" alt =" CodeClone " height =" 60 " >
2+ <img src =" https://orenlab.github.io/codeclone /assets/codeclone-wordmark.svg" alt =" CodeClone " height =" 60 " >
33</p >
44
55<p align =" center " >
1212 <a href =" https://github.com/orenlab/codeclone/actions/workflows/tests.yml " ><img src =" https://github.com/orenlab/codeclone/actions/workflows/tests.yml/badge.svg?branch=main&style=flat-square " alt =" Tests " ></a >
1313 <a href =" https://github.com/orenlab/codeclone/actions/workflows/benchmark.yml " ><img src =" https://github.com/orenlab/codeclone/actions/workflows/benchmark.yml/badge.svg?style=flat-square " alt =" Benchmark " ></a >
1414 <a href =" https://pypi.org/project/codeclone/ " ><img src =" https://img.shields.io/pypi/pyversions/codeclone.svg?style=flat-square " alt =" Python " ></a >
15- <img src =" https://img.shields.io/badge/codeclone-78 %20(B)-green " alt =" codeclone 78 (B) " >
16- <a href =" LICENSE " ><img src =" https://img.shields.io/pypi/l/codeclone.svg?style=flat-square " alt =" License " ></a >
15+ <a href = " https://github.com/orenlab/codeclone " >< img src =" https://img.shields.io/badge/codeclone-81 %20(B)-green " alt =" codeclone 81 (B) " ></ a >
16+ <a href =" https://github.com/orenlab/codeclone/blob/main/ LICENSE" ><img src =" https://img.shields.io/pypi/l/codeclone.svg?style=flat-square " alt =" License " ></a >
1717</p >
1818
1919---
@@ -134,7 +134,7 @@ Baselines capture the current duplication state. Once committed, they become the
134134- Trust is verified via `generator`, `fingerprint_version`, and `payload_sha256`
135135- In `--ci` mode, an untrusted baseline is a contract error (exit 2)
136136
137- Full contract : [`docs/book/06-baseline.md`](docs/ book/06-baseline.md )
137+ Full contract : [Baseline contract](https://orenlab.github.io/codeclone/ book/06-baseline/ )
138138
139139# # Exit Codes
140140
@@ -280,8 +280,8 @@ Dynamic/runtime false positives are resolved via explicit inline suppressions, n
280280}
281281` ` `
282282
283- Canonical contract : [`docs/book/08-report.md`](docs/ book/08-report.md ) and [
284- ` docs/book/16-dead- code- contract.md ` ](docs/ book/16-dead-code-contract.md )
283+ Canonical contract : [Report contract](https://orenlab.github.io/codeclone/ book/08-report/ ) and
284+ [Dead- code contract](https://orenlab.github.io/codeclone/ book/16-dead-code-contract/ )
285285
286286</details>
287287
@@ -295,22 +295,23 @@ Canonical contract: [`docs/book/08-report.md`](docs/book/08-report.md) and [
2952956. **Metrics** — complexity, coupling, cohesion, dependencies, dead code, health
2962967. **Gate** — baseline comparison, threshold checks
297297
298- Architecture : [`docs/architecture.md`](docs/architecture.md) · CFG semantics: [`docs/cfg.md`](docs/cfg.md)
298+ Architecture : [Architecture narrative](https://orenlab.github.io/codeclone/architecture/) ·
299+ CFG semantics : [CFG semantics](https://orenlab.github.io/codeclone/cfg/)
299300
300301# # Documentation
301302
302- | Topic | Link |
303- |----------------------------|------------------------------------------------------------------------------------------|
304- | Contract book (start here) | [`docs/book/00-intro.md`](docs/ book/00-intro.md) |
305- | Exit codes | [`docs/book/03-contracts-exit- codes.md`](docs/ book/03-contracts-exit-codes.md) |
306- | Configuration | [`docs/book/04-config- and- defaults.md`](docs/ book/04-config-and-defaults.md) |
307- | Baseline contract | [`docs/book/06-baseline.md`](docs/ book/06-baseline.md) |
308- | Cache contract | [`docs/book/07-cache.md`](docs/ book/07-cache.md) |
309- | Report contract | [`docs/book/08-report.md`](docs/ book/08-report.md) |
310- | Metrics & quality gates | [`docs/book/15-metrics- and- quality- gates.md`](docs/ book/15-metrics-and-quality-gates.md ) |
311- | Dead code | [`docs/book/16-dead- code- contract.md`](docs/ book/16-dead-code-contract.md) |
312- | Docker benchmark contract | [`docs/book/18-benchmarking.md`](docs/ book/18-benchmarking.md) |
313- | Determinism | [`docs/book/12-determinism.md`](docs/ book/12-determinism.md) |
303+ | Topic | Link |
304+ |----------------------------|---------------------------------------------------------------------------------------------------- |
305+ | Contract book (start here) | [Contracts and guarantees](https://orenlab.github.io/codeclone/ book/00-intro/) |
306+ | Exit codes | [Exit codes and failure policy](https://orenlab.github.io/codeclone/ book/03-contracts-exit-codes/) |
307+ | Configuration | [Config and defaults](https://orenlab.github.io/codeclone/ book/04-config-and-defaults/) |
308+ | Baseline contract | [Baseline contract](https://orenlab.github.io/codeclone/ book/06-baseline/) |
309+ | Cache contract | [Cache contract](https://orenlab.github.io/codeclone/ book/07-cache/) |
310+ | Report contract | [Report contract](https://orenlab.github.io/codeclone/ book/08-report/) |
311+ | Metrics & quality gates | [Metrics and quality gates](https://orenlab.github.io/codeclone/ book/15-metrics-and-quality-gates/ ) |
312+ | Dead code | [Dead- code contract](https://orenlab.github.io/codeclone/ book/16-dead-code-contract/) |
313+ | Docker benchmark contract | [Benchmarking contract](https://orenlab.github.io/codeclone/ book/18-benchmarking/) |
314+ | Determinism | [Determinism policy](https://orenlab.github.io/codeclone/ book/12-determinism/) |
314315
315316# # * Benchmarking
316317
@@ -332,7 +333,7 @@ CPUSET=0 CPUS=1.0 MEMORY=2g RUNS=16 WARMUPS=4 \
332333` ` `
333334
334335Performance claims are backed by the reproducible benchmark workflow documented
335- in [docs/book/18-benchmarking.md](docs/ book/18-benchmarking.md )
336+ in [Benchmarking contract](https://orenlab.github.io/codeclone/ book/18-benchmarking/ )
336337
337338</details>
338339
0 commit comments