Repository navigation
Conversation
…does, the tests behind each claim (readme-rewriter) The old README was written for hackathon judges: epistemology, truth-label tables and a 22-step transcript before the reader learned what the software does for them. This rewrite leads with the boundary an agent-platform owner buys — lease, egress screen, targeted suspension — pairs every capability with the test that proves it, and states the demo-only parts plainly. Adds tests/unit/test_readme_truth.py: it executes the README's console block and compares the output to the block pasted underneath it, and checks that every relative link resolves. tests/capability/test_phase3a_submission_contract.py still passes unchanged. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_017qXgYkvbwqFzNQTTGaXZRE
|
Important
This repository does not receive automatic reviews because it has fewer than 10 stars. ⚙️ Run configurationConfiguration used: defaults Review profile: CHILL Plan: Pro Plus Run ID: Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. Comment |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Title
docs: rewrite README in customer voice — what it does, what it never does, the tests behind each claim
Body
What changed
README.mdis rewritten from 185 lines of judge-facing prose to 88 lines aimed atthe person who would actually install this: someone who owns an internal agent
platform and needs a boundary between coding agents and company data.
model-bound and browser-bound payload, suspension of only the intersecting capability
— and what it never does: no tool takes arbitrary SQL or a generic mutation, no client
approves its own work, and a screened payload is refused whole when a value matches an
identifier shape the screen knows (email, US SSN, US phone,
hmac-sha256:join token)or its key or field path is one the MCP screen or the approved plan denies. The screen
is a shape-and-name allowlist, not a judgement about meaning, and "What it does not do"
now says so and names where it is not wired.
uv sync --frozenand a nine-line snippet thatreleases an aggregate and refuses a payload carrying an email address. The output in
the README is the output that command printed here on 2026-08-31, and
test_readme_truthre-executes the block on every run. Commands are written the way the rest of the repo
invokes them,
uv run --frozen python -m reglineage ...— there is noreglineageconsole script.file that proves it. Nothing is claimed that a test does not cover.
extractor that finds one section between two literal markers, no obligation
extractor, no authentication anywhere, nothing deployed and no second user, replayed
historical data rather than live traffic,
NOT_RUNfor actual Claude Code / Codexinvocation, twelve tests that skip without a live DataHub, and no legal claim.
the generated report instead of restating them. Every row is a count re-measured on this
branch and read back from the artifact that produced it; the header says which suites CI
runs and marks the rest local only. No latency figure and no functional hash is pasted:
the digest folds in the commit under test (
scripts/benchmark_north_star.py:960feedscandidate_commitinto the projectionfunctional_hashdigests at:1014)and would be wrong at the next commit, and wall-clock timing moves run to run on one
machine (four runs here gave medians 4.906 / 4.446 / 4.564 / 4.850 ms and maxima 6.065 / 4.870 / 5.587 / 89.283 ms), so it is left
in the linked JSON where its run and machine are recorded.
control loop proves" essay, the judge-guide links, and every superlative without a
measurement behind it. The legacy fitness fixture keeps the exact sentences the
submission-contract test asserts on, moved under "What it does not do" where it
belongs.
Why
STRENGTHS.mdnames the defect directly: "Prose for judges, not customers. EveryREADME needs a rewrite of the top-of-funnel voice."
ASSETS.md§2 draws the honestsplit this rewrite respects — the lease runtime, both egress firewalls, the zero-dep
MCP server, the impact assessor and the validators are real; the regulatory-text
extraction is not, and the README no longer implies otherwise.
Tests run (worktree,
uv sync --frozen, Python 3.11.15, macOS,acryl-datahub1.5.0.6)tests/unit(includes the newtest_readme_truth.py)tests/capability(includestest_phase3a_submission_contract.py, the existing doc-truth test)tests/e2etests/mcp_runtimetests/monitoringtests/replaytests/integrationscripts/benchmark_north_star.py, run twice with--compare-outputat this commitruff check(pinned 0.14.0, default rules — the repo has no ruff config and CI does not run it)uv run --frozen python -m reglineage mcpstops atRuntimeError: REGLINEAGE_TAXI_STAGE_PATH is required, as its parenthetical now says;approve --helpandpublish --helpprint their usageThe new test executes the README's console block and asserts its output equals the block
pasted below it, asserts every relative link resolves, and reads every counted claim back
from what produced it:
len(server._FORBIDDEN_KEYS),len(server.TOOLS),len(server.SUPPORTED_VERSIONS)andlen(LeaseState)from the code, and the claim-gate,release-target and publication counts from
evidence/north-star/agent-06-benchmark.json.Two further tests fail if a functional hash is ever pasted back into the README, or if a
millisecond figure appears that the committed benchmark did not measure. All six live in
tests/unit, which CI already discovers.Review fixes applied to this branch
reglineage mcp/approve/publishname an executable that does not existuv run --frozen python -m reglineage …, the form the install block uses; verified by running all threecandidate_commit, so any pasted value is wrong one commit later; the README claims the match, and a doc-truth test keeps a digest from coming backRound 2 review fixes
tests/unit/test_readme_truth.py::test_no_unmeasured_latency_is_pastednow fails on any millisecond figure the committed benchmark did not measureuv run python -m reglineage mcptraceback-fails as printed and was the only command missing--frozenuv run --frozen python -m reglineage mcp(needsREGLINEAGE_TAXI_STAGE_PATHpointing at a provisioned taxi cache stage); theapprove/publishrow takes--frozentooASSETS.md§2's demo list were missing from "What it does not do"src/reglineage/workflow/draft.py) and the compiler returns one hardcoded SQL statement for the single registered fitness analysis (src/reglineage/analytics/compiler.py)InMemoryMonitoringDataHubAI assistance disclosure
This branch was written by an AI agent (Claude Code, model Opus 5) working from
venture/CLAUDE.md,ASSETS.md§2 andSTRENGTHS.md. Every claim in the README waschecked against the code or a command run in this worktree; the console output and the
benchmark figures are pasted from runs made here, not reproduced from memory. A human
should read the README once before this is merged.