diff --git a/.generated-work-records.json b/.generated-work-records.json new file mode 100644 index 0000000..dbd56ab --- /dev/null +++ b/.generated-work-records.json @@ -0,0 +1 @@ +{"version":1,"repo_slug":"vergabe-teilnahme"} diff --git a/.generated-work-records.mk b/.generated-work-records.mk new file mode 100644 index 0000000..e68cea8 --- /dev/null +++ b/.generated-work-records.mk @@ -0,0 +1,8 @@ +# Explicit opt-in recipe; no environment files or external make includes. +CUSTODIAN_SOURCE ?= /home/worsch/the-custodian +GENERATED_REPO_vergabe-teilnahme ?= vergabe-teilnahme +.PHONY: generated-work-records generated-work-records-check +generated-work-records: + python3 "$(CUSTODIAN_SOURCE)/scripts/generate_staged_work_records.py" --repo . --repo-slug "$(GENERATED_REPO_vergabe-teilnahme)" +generated-work-records-check: + python3 "$(CUSTODIAN_SOURCE)/scripts/generate_staged_work_records.py" --repo . --repo-slug "$(GENERATED_REPO_vergabe-teilnahme)" --check diff --git a/Makefile b/Makefile index b9a3ab5..eff4140 100644 --- a/Makefile +++ b/Makefile @@ -54,3 +54,10 @@ collectstatic: ## Collect static files into staticfiles/ (production step) sync-whynot-design: ## Re-vendor whynot-design CSS+tokens from the pinned ref ./scripts/sync-whynot-design.sh + +# CUST-WP-0079-T05: staged-source generation; hook uses the isolated recipe. +.PHONY: generated-work-records generated-work-records-check +generated-work-records: + $(MAKE) --no-print-directory -f .generated-work-records.mk generated-work-records +generated-work-records-check: + $(MAKE) --no-print-directory -f .generated-work-records.mk generated-work-records-check diff --git a/SCOPE.md b/SCOPE.md index 31c7c85..b4f2876 100644 --- a/SCOPE.md +++ b/SCOPE.md @@ -168,3 +168,16 @@ decision. Django login and protected downloads are source-tested. Native release data recovery, user acceptance and support remain in VERGABE-WP-0019 and RAPPS-WP-0014. Automated source/container acceptance already exists in Forgejo; older current-state statements about missing CI are historical. + + +## Generated work-record index + +This repository opts into staged-source WORK-RECORDS.md generation through +`.generated-work-records.json` and the isolated `.generated-work-records.mk` +recipe. `make generated-work-records` reuses the State Hub renderer through +the Custodian adapter; `make generated-work-records-check` verifies byte-exact +agreement with staged Markdown. The pre-commit hook uses the isolated recipe, +preserves unstaged index edits by refusing them, and retains the generated-only +commit guard and existing security checks. It does not contact the hub, alter +workplan statuses or grant deployment authority. This consumes shared tooling; +it does not make this repository the provider of the generator capability.