Skip to content

TODO: drop the [FIXED] entries; CLAUDE.md - #261

Merged
click0 merged 2 commits into
mainfrom
ccr-848d89f7-czpu76
Oct 30, 2026
Merged

click0 merged 2 commits into
mainfrom
ccr-848d89f7-czpu76

Conversation

@click0

@click0 click0 commented Oct 30, 2026

Copy link
Copy Markdown
Owner

Docs only; no code change, no version bump (as for #249).

TODO

  • The header says fixed items are gone and live in CHANGELOG.md, yet 49 [FIXED in 1.1.34 … 1.1.69] entries and one [COVERED, audited 1.1.54] had piled up. Each was checked against its ## [X.Y.Z] section of CHANGELOG.md — all are recorded there, nothing had to be added — and removed (1020 → 593 lines).
  • What those entries still left open is now an item of its own: IPv4 forwarding restored only for outbound jails (left by 1.1.38; checked in run.cpp / run_net.cpp at 1.1.69, MED), crated's control-socket start/restart of a --warm-base container (404, left by 1.1.69, MED), the teardown-order hardware validation and the one-epair leak (left by 1.1.51, LOW), rootless NAT / forwarding=0 bridge mode not validated on hardware (1.1.57, under the §1 HIGH item).
  • Three open LOW items of §7 were already fixed in code and are removed: gui.cpp "runs as root" comments (1.1.53), crate list/info hostnames (sanitizeForTerminal, 1.1.48), the migrate work dir (mkdtemp, 1.1.48). The crate logs item keeps only its open part (unescaped JSON, follow mode and rotation) — the traversal is validated since 1.1.48.
  • The 76 open items stay in TODO / TODO2: GitHub Issues are disabled on this repository (the API answers 410), so moving them to issues has to wait until they are enabled.

CLAUDE.md

New: first steps on Linux and FreeBSD, make check-version / check-kyuafile, what each workflow gates (full FreeBSD build is manual-only), the *_pure pattern, the privops/authz invariants, lib/pathnames.h, the per-PR version bump and squash-merge convention, and that TODO / TODO2 are the tracker — fix an item, remove it, write it in CHANGELOG, leave no [FIXED] marker.

make check-version and make check-kyuafile pass.


Generated by Claude Code

The header promised that fixed items are gone and live in CHANGELOG.md,
yet 49 [FIXED in 1.1.34 … 1.1.69] entries and one [COVERED] audit had
piled up since. Each was checked against its CHANGELOG.md section (all
there) and removed. What they still left open becomes an item of its
own: IPv4 forwarding restored only for outbound jails (1.1.38, checked
in run.cpp / run_net.cpp), the warm-base 404 on crated's control-socket
start/restart (1.1.69), the teardown-order validation and the epair
leak (1.1.51), and rootless NAT/bridge not validated on hardware
(1.1.57). Three open LOW items were already fixed in code and go too
(gui.cpp comments by 1.1.53; crate list/info hostnames and the migrate
work dir by 1.1.48); the `crate logs` item keeps only its open part.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01KWNMnT1qhC9uKcyrNbjL9t
…r Claude Code sessions

How to build and test on Linux and FreeBSD, what make check-version /
check-kyuafile and each CI workflow gate, the *_pure pattern, the
privops/authz invariants, the per-PR version bump and squash-merge
convention, and that TODO / TODO2 are the tracker (GitHub Issues are
disabled here) with no [FIXED] markers left behind.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01KWNMnT1qhC9uKcyrNbjL9t
@click0
click0 merged commit 1b22785 into main Oct 30, 2026
2 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants