Skip to main content

spotregen

Tooling for Regenerative Software in the sense of Chad Fowler: code is disposable, the knowledge around it is the asset. A module is safely replaceable when it can be deleted and rebuilt from knowledge that lives outside its implementation. spotregen reads that knowledge from a tracked regen/ tree and checks it against the source tree.

  • Standard library only: zero runtime dependencies, Python 3.13 or later.
  • It never imports the modules it describes; it reads the source with ast.
  • A deterministic gate (spotregen check) for make guard, plus reports (status, deletion-test, context, compact, new-unit) and two non-deterministic drivers (blind, local) that regenerate a unit with an LLM.

Install

uv add --dev spotregen

Use

spotregen check [--strict]            # the gate: exit 1 on errors
spotregen status                      # units by pace and coverage
spotregen deletion-test UNIT          # blast radius and knowledge gaps
spotregen context UNIT [-o FILE]      # regeneration bundle, no bodies
spotregen compact                     # compaction candidates
spotregen new-unit MODULE --pace P --risk R [--dry-run]
spotregen blind UNIT [...]            # regenerate with `claude -p` (needs claude)
spotregen local UNIT --model M [...]  # regenerate with a local LM Studio model

--root DIR selects the repository (default: search upwards for regen/architecture.toml); python -m spotregen works as well. A repository carries:

  • regen/architecture.toml: the compilation target (allowed imports, accepted cycles, pace policy, conventions, scan directories).
  • regen/units/<unit>.toml: one regenerable unit with intent, evaluations and consumers.
  • regen/decisions/<id>.toml: provenance records.

The schema, the finding codes and the tutorials are in the documentation, https://advm1.gm.fh-koeln.de/~bartz/spotregen/. A minimal repository for trying it out is built by spotregen.make_sample_repo.

Develop

make sync && make test-fast     # environment and fast tests
make verify                     # guard + lint + test + doc, the gate before a push

See CONTRIBUTING.md and RELEASING.md. The design is recorded in ADR 0001.

License

AGPL-3.0-or-later.

Metadata

Release files for spotregen 0.2.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for spotregen 0.2.0
File Size Uploaded
spotregen-0.2.0.tar.gz 42.3 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for spotregen 0.2.0
File Interpreter ABI Platform
spotregen-0.2.0-py3-none-any.whl Python 3 none any Details

Total release size: 96.9 kB

Release files / spotregen-0.2.0.tar.gz

Download URL spotregen-0.2.0.tar.gz
Size 42.3 kB
Tags Source
SHA-256 checksum
How to use checksums
6379e1e719097b79b81c70296d9503119e1fcaed4554774c9943def1488b68cd
BLAKE2b-256 checksum
How to use checksums
6140f86737908eadd1646008fa0183e6b26ab76fe5a18c138e19d133235114cd
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.2

Release files / spotregen-0.2.0-py3-none-any.whl

Download URL spotregen-0.2.0-py3-none-any.whl
Size 54.5 kB
Tags Python 3
SHA-256 checksum
How to use checksums
3064cdeb4a5394b0317a43299a33391b7a1e9057c6fbe38700d7787ca743b6c9
BLAKE2b-256 checksum
How to use checksums
a48b4f02bbfac35090c400a5d1569441d6b50f4b4fa1b4ed34d60a86894ff11b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.2

Release history Release notifications | RSS feed

0.11.0

2 release files

0.10.1

2 release files

0.10.0

2 release files

0.9.0

2 release files

0.8.1

2 release files

0.8.0

2 release files

0.7.0

2 release files

0.6.0

2 release files

0.5.0

2 release files

0.4.0

2 release files

0.3.0

2 release files

This release

0.2.0 This release

2 release files

0.1.1

2 release files

0.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page