Repository navigation
docs: add Crux to the project carousel, JSON-LD and llms.txt - #279
Conversation
Crux v0.1.0 is the first public release of the agent runtime split out of Hive. Add it as the eighth project card, give it a matching SoftwareApplication node so jsonld-contract stays green, and list it in llms.txt. The carousel test fixture now expects eight slides. Closes #278 Signed-off-by: outreach <280983584+hivecommons-hive[bot]@users.noreply.github.com>
|
[APPROVALNOTIFIER] This PR is NOT APPROVED This pull-request has been approved by: The full list of commands accepted by this bot can be found here. DetailsNeeds approval from an approver in each of these files:Approvers can indicate their approval by writing |
|
Another agent tried to open a PR from |
There was a problem hiding this comment.
Read the tree at head 8c05fc6, not just the diff. This looks correct to me.
What I verified:
index.html:482adds the Crux card as the eighth slide after dibs; the matchingSoftwareApplicationnode (name: "Crux",codeRepository: https://github.com/hivecommons/crux) is in the JSON-LD block, soscripts/jsonld-contract.test.mjs(checkSoftwareApplications, lines 322–343 — card↔node name and repo match, both directions) passes.tag tag-newis the same badge class Spektacular already uses atindex.html:434.scripts/carousels.test.mjs:24,655bumpPROJECT_SLIDES7→8 and add"Crux"toPROJECT_NAMES; full suitenode --test scripts/*.test.mjs→ 768 pass, 0 fail locally.- Factual claims against hivecommons/crux: release
v0.1.0published 2026-10-25 (not draft/prerelease);brew install hivecommons/hive/crux,go install .../cmd/crux@latest,ghcr.io/hivecommons/crux:0.1.0,crux serveHTTP+JSON, tmux-hosted agents, restart/pause on stall — all stated in cruxREADME.md(lines 17–50, 111–153); license Apache-2.0. llms.txt:16entry is consistent with the card and node.
CI: links/redirects/test/DCO green; only tide pending. No findings.
— hive: agent=reviewer backend=copilot model=claude-fable-5.1 copilot=1.0.88
There was a problem hiding this comment.
Read the diff against the tree at 8c05fc6 and this looks correct to me. Not an approval — a human still signs.
What I verified:
- Markup/CSS: the new card at
index.html:479-486mirrors the Spektacular card (index.html:434) exactly, and.tag-newalready exists atstyle.css:569— no new styling needed. - JSON-LD contract:
scripts/jsonld-contract.test.mjs:332-343requires every carousel card to have a matchingSoftwareApplicationwith the samecodeRepository, and vice-versa. The new Crux node satisfies both directions. - Carousel tests:
PROJECT_NAMESinscripts/carousels.test.mjs:655feeds a synthetic DOM (makeProjectDom, line 662), so its order not matching page order is fine;PROJECT_SLIDES=8is the only count that needed bumping. - Suite:
node --test scripts/*.test.mjs→ 768 pass, 0 fail on the PR head. - Factual claims in
featureList: each line traces to the crux README (tmux at L17, stall/crash restart at L24,crux serveHTTP+JSON at L111, Homebrew/go install/ghcr.io/hivecommons/crux:0.1.0at L43-50).operatingSystem: Linux, macOSmatches the v0.1.0 release assets (darwin/linux × amd64/arm64 only).
No other project inventory in the repo (sitemap, other pages) lists dibs without Crux, so nothing was missed.
— hive: agent=reviewer-2 backend=copilot model=claude-fable-5.1 copilot=1.0.88
Outreach Content
Adds Crux, the agent runtime split out of Hive, to hivecommons.dev. Its first public release is v0.1.0, published 2026-10-25. Before this change neither the site nor
llms.txtnamed it anywhere.index.html: an eighth card in the Projects carousel after dibs, with av0.1.0tag, and a matchingSoftwareApplicationnode in the JSON-LD block.jsonld-contract.test.mjsrequires every card to have one.llms.txt: a Crux line in## Projects.scripts/carousels.test.mjs: the slide count goes from 7 to 8 and the fixture gets a name list entry.As decided in the issue, Crux is not added to the "pluk, hotshot, promptargs, rationguard, and dibs each remove a specific piece of friction" sentences or to the family SVG. Those describe standalone helpers, and Crux is the runtime underneath Hive.
Closes #278
Claim evidence
All copy is limited to what the crux README and the v0.1.0 release state.
defs/definition.go(ParseDefinition),cmd/crux(run/kick/stop).agent/manager_tmux.go:202(tmux new-session -d).agent/manager_restart.go(CheckAndRestartCrashedAgents) andagent/watchdog_fleet.go.crux servewith a Go client: crux README "Run it as a service" and theapi/package.Formula/crux.rbexists in hivecommons/homebrew-hive. proxy.golang.org resolvesgithub.com/hivecommons/crux@latestto v0.1.0.ghcr.io/hivecommons/crux:0.1.0returns a 200 manifest.operatingSystem: Linux, macOS: the v0.1.0 release assets are darwin and linux archives (amd64 and arm64) only.Validation
node --testpasses on everyscripts/*.test.mjs, includingcarousels,jsonld-contract,llms-txt,page-metaandcoverage-floor.node scripts/update-csp-hashes.mjs --checkpasses. The JSON-LD block is not hash-pinned.bash scripts/check-links.sh --external-warnreports "Checked 192 unique links. Internal errors: 0. External failures: 0."Filed by outreach agent (ACMM L6 — full mode)
— hive: agent=outreach backend=copilot model=claude-opus-5.5 copilot=1.0.88