Is this warehouse understood?and by whom

p · 11 models · manifest generated unknown
findings a person has ruled on
0 of 26

The only number here a release cannot improve. A sharper check finds more, a fuller state raises a confidence, the DAG moves the blast radius — none of that moves this, because it moves when somebody reads SQL and at no other time. A good release makes it look worse. That is the design working.

and by whom
0

agent rulings, kept apart. They triage what a person should read first. They gate nothing, satisfy no verdict floor, anchor no regression check, and cannot move the number on the left. An agent able to raise it would destroy the property that makes it worth printing.

0% of what assay currently sees has been read by a person.

Did the questions get better?

familyversionruled agreedunclearopen
No verdicts recorded yet, so nothing here can be measured. assay review -i is one keypress each, and until somebody presses one no question may fail a build.

A verdict is about a version of a question, so agreement is per version. Unclear is never in the denominator: disagreement means the criteria are wrong, unclear means the state does not carry what the question asks. Reword an option to fix one, add a field to fix the other.

What is wrong, and how far it reaches

checkfindingsdeepest reach read by a person
column_has_no_description1100 of 11
exposure_undeclared1000 of 10
test_cannot_fail300 of 3
ranks_by_degrees100 of 1
duckdb_full_match100 of 1

What is one row of this?

2declared by a test a person wrote it down; the strongest kind
0worked out from the SQL code settled it from a group by or a dedup
0judged a model answered where code could not
9 nothing settles it nobody knows what one row of these is

Responsibility number one, and the one every other answer rests on. A grain a person declared and one a judgment reached at 0.53 are not the same fact, so they are not counted together. 0 model(s) have no uniqueness test at all.

The findings themselves

checkmodelwhatmarts
ranks_by_degreesint_bad_degreeswindow ranks by ST_DISTANCE, which returns degrees
duckdb_full_matchstg_bad_tildefull-match regex against a literal pattern 'Denver'
test_cannot_failstg_bad_notnullnot_null test on `amount` cannot fail
column_has_no_descriptionstg_bad_notnull2 of 2 column(s) have no description in an ingestion model
column_has_no_descriptionstg_ok_tilde1 of 1 column(s) have no description in an ingestion model
column_has_no_descriptionstg_customer_a3 of 3 column(s) have no description in an ingestion model
column_has_no_descriptionstg_bad_tilde1 of 1 column(s) have no description in an ingestion model
test_cannot_failint_bad_uniqueunique test on `section_id` cannot fail
test_cannot_failstg_bad_acceptedaccepted_values test on `cls` cannot fail
column_has_no_descriptionstg_ok_notnull2 of 2 column(s) have no description in an ingestion model
column_has_no_descriptionstg_customer_b3 of 3 column(s) have no description in an ingestion model
column_has_no_descriptionstg_bad_accepted2 of 2 column(s) have no description in an ingestion model
exposure_undeclaredint_ok_uniqueno model reads `int_ok_unique` and no exposure says what does
column_has_no_descriptionint_ok_unique3 of 3 column(s) have no description
exposure_undeclaredint_ok_degreesno model reads `int_ok_degrees` and no exposure says what does
exposure_undeclaredstg_ok_tildeno model reads `stg_ok_tilde` and no exposure says what does
exposure_undeclaredstg_bad_tildeno model reads `stg_bad_tilde` and no exposure says what does
exposure_undeclaredint_bad_degreesno model reads `int_bad_degrees` and no exposure says what does

The 18 with the widest reach, of 26. Severity is arithmetic: the same defect on a leaf and on a model nine marts read are not the same finding.

What this project claims about itself

No claims extracted yet. assay claims --extract turns this project's own prose into claims, and assay verify checks each one against the code. Nothing here is a pass — it has not been asked.

Do we have all of it?

coveragenmeaning
models assay could not read0not audited, and an absent audit is not a pass
sources nothing reads0declared, loaded every run, no model and no test refers to it
sources only a test reads0you are paying to test data nothing consumes
sources declaring no freshness0silent when dbt_project_evaluator is installed
sources behind their own freshness0the project states how current it should be and it is not
hops that lose most of the parent0needs --verify; no filter, no group by, no collapse

Row loss and empty models were not counted. Run assay completeness --verify to count them through this project's own dbt. Their absence above is not a pass.

Coverage of what this project itself declares. assay can say a column is 99% its default; it cannot say whether that is bad. The first is a fact about code and rows, the second is a ruling.

What moved

Only one run is recorded, so nothing can have moved yet. Run assay check again after your next change.