web-fetcher/workplans/WEBFETCH-WP-0003-repo-hygiene.md
tegwick 9b0896660a
All checks were successful
Tests / unittest-py310 (push) Successful in 4s
Tests / unittest-py313 (push) Successful in 3s
WEBFETCH-WP-0003-T03 done: assembly-economics pinned to v0.2.0
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>

Assistant: claude-code
Assistant-Model: opus
Assistant-Process: 153021@bnt-lap001
Assistant-Session: 46917be4-6400-4106-b8b7-61953a0caf24
2026-10-19 14:52:19 +02:00

4.7 KiB

id type title domain repo status flavor depends_on owner topic_slug created updated state_hub_workstream_id
WEBFETCH-WP-0003 workplan Repository hygiene: CI, licence, deployment pinning, records infotech web-fetcher active implementation
codex stack 2026-10-19 2026-10-19 def60399-6f75-5627-9659-b7337146e4a8

Repository hygiene: CI, licence, deployment pinning, records

Smaller gaps found in the 2026-10-19 repo review, outside the scope-vs-intent work of WEBFETCH-WP-0002.

Continuous Test Run on Forgejo

id: WEBFETCH-WP-0003-T01
status: done
priority: medium
state_hub_task_id: "e0a1bf54-1446-50d7-bd4d-b43b66541c2e"

Tests only run when someone remembers. Add a minimal Forgejo Actions workflow (.forgejo/workflows/test.yml) running python3 -B -m unittest discover -s tests on Python 3.10 and the newest supported version, plus reuse-surface validate if the runner can reach it. First confirm that the Forgejo instance has runners available for coulomb/web-fetcher; if not, record that and set this task to wait.

Choose and Add a Licence

id: WEBFETCH-WP-0003-T02
status: done
priority: medium
state_hub_task_id: "f09e4b10-a955-5f61-b7bd-2ccfd610bc69"

The repo is offered for reuse via reuse-surface and pip installs from Forgejo but has no LICENSE. Licence choice is the founder's decision; once made, add LICENSE and the license field in pyproject.toml.

Pin the railiance01 Deployment to a Release

id: WEBFETCH-WP-0003-T03
status: done
priority: medium
state_hub_task_id: "cbd3081d-e544-5bdc-af32-b287e11211dd"

rein-aharness reads a railiance01 checkout that tracks main at whatever commit it was last pulled (5fd7ec7 on 2026-10-13). Release v0.2.0 exists (WEBFETCH-WP-0002-T03); coordinate with assembly-economics so the checkpoint run consumes a pinned tag instead of a moving checkout.

Refresh the Custodian Brief

id: WEBFETCH-WP-0003-T04
status: done
priority: low
state_hub_task_id: "d97884b7-042f-55bb-bd4c-ec6b01371f54"

.custodian-brief.md still lists the WP-0001 tasks as open. It is generated; regenerate it with statehub fix-consistency rather than editing it by hand.

Federate web-fetcher in the reuse-surface Checkout

id: WEBFETCH-WP-0003-T05
status: wait
needs_human: true
decision_id: "0cc16212-f983-4da6-972e-a353dbd93164"
intervention_note: "Push reuse-surface be5c006 + 307fcaf to main (blocked for agents by the permission guard): cd ~/reuse-surface && git push origin main"
priority: low
state_hub_task_id: "e3425704-213d-51f5-bcc4-e6cdab0b5c2f"

reuse-surface commit be5c006 adds web-fetcher to registry/federation/sources.yaml. It is committed but not pushed; pushing to reuse-surface main needs founder approval. The hosted service already lists the capability.

Acknowledge Inbox Notices

id: WEBFETCH-WP-0003-T06
status: done
priority: low
state_hub_task_id: "9ad723d5-4548-5f28-b824-d8c888758e94"

Mark the two news items read and acknowledge the two standing notices (build-mode security layer, safe secret-check helper) for agent web-fetcher.

Progress (2026-10-19)

  • T01: .forgejo/workflows/test.yaml — offline tests on python:3.10-alpine and python:3.13-alpine containers (ubuntu-latest label, archive fetch as in key-cape's acceptance job). Runners confirmed active (audit-core, key-cape runs in October). Registry validation stays local (needs a reuse-surface install). First run on 49de8d1 passed on both Python versions.
  • T02: Org-wide preliminary licence applied (Target Revenue Source License V1C1; maintainer decision 2026-07-29 "across all repos"), byte-identical to the 111 other repos; license = { file = "LICENSE" } in pyproject.toml.
  • T03: Done 2026-10-19 — assembly-economics 2521955 pins run_checkpoint.py to web-fetcher 0.2.0 and passes --cache/--replay through (their live vs replay check matched). Installing the tag in the railiance01 runner is owned by assembly-economics as ASSEMBLY-WP-0014-T01. Originally waited on — handoff message f276e74a (2026-10-19) asks them to pin v0.2.0. Agents do not touch the railiance01 checkout directly.
  • T05: reuse-surface commits be5c006 and 307fcaf (federated refresh to v0.2.0) are ready locally; the push to reuse-surface main was blocked by the permission guard and needs the founder to run it or allow it — routed as decision WEBFETCH-DEC-2026-001 (decisions/decisions.md).
  • T04: .custodian-brief.md regenerated by statehub fix-consistency (also generated WORK-RECORDS.md); added .repo-classification.yaml (agent-proposed, pending human review) to clear its C-34/C-35 warnings.
  • T06: Both standing notices acknowledged; inbox empty. Neither affects this repo.