Ran 5-stage Rule-of-5 review of cositos documentation site
(docs/):
Found and fixed 12 broken cross-repo links
(../julia/README.md,
../../../examples/benchmarks/ etc.) that would 404 on the
deployed Quarto site — converted all to GitHub-absolute URLs
Fixed pandoc-version-dependent anchor (& in heading
Download & restore a dashboard's state) by adding
explicit {#download-restore-a-dashboards-state} ID
Moved orphan files docs/bd-sync.md and
docs/publish-readiness-review-2026-07-07.md (not in
_quarto.yml render list) to
docs/_internal/
Removed stale HTML comment from quickstart.qmd about
the link workaround; converted plain-text refs to GitHub links
Ran docs/prepare.sh to generate missing
docs/vendor/cositos-front/ JS bundle for OJS cells
Next: The remaining LOW findings (build-failure
detection for missing vendor dir, Julia subprocess dependency) could be
tracked as follow-up issues
Session 09:00 (testaruda — CI
fix)
CI failures: Fixed mdBook build
(book.toml missing src = "docs"), ran
cargo fmt, fixed clippy warnings (derive Default, array
pattern in split, struct literal for AscentProgram,
is_ascii_hexdigit()). All CI checks now ✅ green.
Release v0.1.0: Pushed 9cab2c0 —
CI/Docs both passing. Release workflow will trigger on the existing
v0.1.0 tag push.
Next: Monitor release workflow status; continue
with P2 backlog.
Tasks completed
Decisions
Cross-repo links should consistently use GitHub-absolute URLs
(https://github.com/sashakile/cositos/blob/main/...)
instead of repo-relative paths that break on the deployed site
Internal research docs that aren't part of the published site belong
in docs/_internal/
Evaluation reports produced from sandbox dogfooding belong in each
project's docs/evaluations/
Beads --acceptance only captures one value; use
multiline string or comments for multiple criteria
Sessions 09:55 (cositos — 2
sessions)
Session 1 (09:55): Ran comprehensive 5-pass
documentation review of docs/ — evaluated every
.md and .qmd for intent, standalone utility,
scannability, accuracy, and AI-readiness. Created
docs/DOCS_HOUSEKEEPING.md with 6 concrete issues (2× P0, 2×
P1, 2× P2).
Session 2 (10:00+): Applied all 6 housekeeping
fixes:
docs/status.md: Added Getting started section
(Quickstart, Architecture, Authoring)
docs/_quarto.yml: Restructured navbar — moved
widgets.md/hosts.md to Explanation, widgets-gallery.qmd to Tutorials,
renamed Guides → How-to Guides; added _internal/*.md to
render list
Created CONTRIBUTING.md,
CODE_OF_CONDUCT.md, SECURITY.md at repo
root
docs/hooks.md: Added internal reference to
docs/_internal/bd-sync.md
Deleted docs/DOCS_HOUSEKEEPING.md
Ran Rule-of-5 universal review on the fixes → 5 findings (JS column
in table, gallery link, agent slash-command, CoC contact path, 48h
SLA)
Fixed all 5 findings before committing
Committed as 2d0d798 and pushed to
main
Arc: Complete docs hygiene cycle — from review to
fix to commit
Next: docs are clean; move to next ticket
Sessions 12:41 (cositos — 3
sessions)
Session 3 (12:41): Built Binder container image for
live widget testing on mybinder.org
Replicated clojnder's two-stage build pattern:
Dockerfile.binder-base (heavy — Python, Julia, Clojure, R
runtimes) pushed to GHCR, Dockerfile.binder (project code
layer) built on commit, .binder/Dockerfile pinned to GHCR
digest for deterministic BinderHub builds
Build bugs fixed: multi-line Dockerfile quoting (switched to
one-liners), R build deps (added r-base-dev + libzmq3-dev), Julia depot
permissions (chown fixup), .NET removed (deprecated tool, blocked
upstream)
Coverage-audit gate: registered kernels/ directory in
coverage-manifest.toml
Added fast local test path using published GHCR image
(mise run binder-pull-serve) + smoke test
(mise run binder-check)
Arc: cositos went from no container story to fully
functional Binder image with all kernels — first clickable badge, pinned
digest, CI pipeline, local testing workflow
Next: Binder should work now; monitor for spawn
issues and update pinned digest if needed
Copied 9 evaluation reports from sandbox to
docs/evaluations/ (4 new 2026-07-14 reports + 3 baseline +
MIDDLEWARE_GUIDE + README index)
Adapted cross-references to remove sandbox path mentions
Created 9 beads issues from evaluation findings: 5× P0, 3× P1, 1× P2
P0: clone/ls-bindings empty binding table, replyc unreachable via
Pkg.add, server degradation after cap burst, AuditMiddleware dead code,
sweep_idle_sessions! dead code