October 5, 2026 · Summary edition · Read-only

Bidlo production audit

Fix invalid values and broken references first. Review matching projects and item rows before counting them as duplicates.

70 collections · 397 fields · 6.33 million documents. Source accuracy and external capture remain unverified.

Project presence and source coverage

Coverage includes every project field, not just bid date, files and items. Source expectations are needed to decide which gaps matter.

All 119 project fields are tracked, including agency, lifecycle, location, monetary values, participants, files and item links. 55,934 projects lack item links; 53,734 lack file links. Missing does not mean required or defective.

View presence and absence for all 119 project fields

Stored nonblank values or links, out of 81,770 projects. Presence does not establish validity, source accuracy or required-field eligibility.

Project fieldPresentNot populatedPresence
% Complete6,21075,5607.6%
Additional Notes5281,7180.1%
Adj. Project Amount8,10673,6649.9%
AI Parsed81,57619499.8%
Awarded Amount10,96870,80213.4%
Awarded To20,08461,68624.6%
Bid19,09362,67723.3%
Bid Date81,46930199.6%
Bid Days20,85960,91125.5%
Bid Opening1881,7520.0%
Bid Package Notes5281,7180.1%
Bid Received Until19,94161,82924.4%
Bid Request Type1,98279,7882.4%
Bid-Location2281,7480.0%
Bidders19,09362,67723.3%
Bidders (V1)19,11262,65823.4%
Buyer481,7660.0%
City36,96744,80345.2%
CMMC Requirement36381,4070.4%
Completed17,47364,29721.4%
Completion Source12,87368,89715.7%
Construction Manager6,91774,8538.5%
Construction Manager Email5,09676,6746.2%
Contact Email4581,7250.1%
Contract Limits From12,01769,75314.7%
Contract Limits To9,68872,08211.8%
Contract Type15,26766,50318.7%
Control Section Job (CSJ)12,11869,65214.8%
Controlling Project ID (CCSJ)19,98761,78324.4%
Country78,9902,78096.6%
County76,7155,05593.8%
Created At81,63913199.8%
date081,7700.0%
Date Awarded5081,7200.1%
Day Type19,21162,55923.5%
Days Completed8,10673,6649.9%
DBE Goal Percent9,53572,23511.7%
Delivery Method4,36177,4095.3%
Demandstar Codes19481,5760.2%
Depth to restrictive feature081,7700.0%
Description62,02319,74775.9%
Detail URL3481,7360.0%
District69,91011,86085.5%
Districts (V1)63,46418,30677.6%
Docs URL14481,6260.2%
End Date19,00462,76623.2%
End-Point62,60619,16476.6%
Engineers Estimate23,67458,09629.0%
Environmental Clear-to-Let Date2,48879,2823.0%
Environmental Clearance Type3,41778,3534.2%
Federal Project Number8,31873,45210.2%
file_url381,7670.0%
Files28,03653,73434.3%
Final Days6,21075,5607.6%
Has Documents29481,4760.4%
Has External Portal Links29481,4760.4%
Highway12,09369,67714.8%
id_column11,59370,17714.2%
Item count81,63913199.8%
letting_month181,7690.0%
Limits From7,61574,1559.3%
Limits To7,58574,1859.3%
Liquidated Damages37181,3990.5%
Liquidated Damages Rate3,50078,2704.3%
Location80,4301,34098.4%
Location (page)65181,1190.8%
Match12281,6480.1%
MPO Description3,34778,4234.1%
NAICS codes15,60866,16219.1%
Name81,7700100.0%
NIGP Codes16681,6040.2%
Notes081,7700.0%
Notice to Proceed Date4,82876,9425.9%
Oversight Description12,06569,70514.8%
Owner81,74624100.0%
Owner Contracting Office17,19464,57621.0%
Paid to Contractor7,97773,7939.8%
Planholders5,09876,6726.2%
Planholders (V1)5,09876,6726.2%
Pre bid Analysis081,7700.0%
Pre-Bid Meeting5781,7130.1%
Pre-Bid Q&A3,37178,3994.1%
Project ID66,83214,93881.7%
Project Items25,83655,93431.6%
Project Limits From12,05869,71214.7%
Project Limits To9,75572,01511.9%
Project Materials26,03355,73731.8%
Project Sector63,37618,39477.5%
Project Size6581,7050.1%
Project Stage29,01252,75835.5%
Project Status29,93451,83636.6%
Project Sub-type80,80996198.8%
Project Type80,80996198.8%
Project Value31,60850,16238.7%
Proposal Guarantee Amount12,08069,69014.8%
Proposal Published Date80,91785399.0%
Proposed Main Line Type2,40579,3652.9%
Proposed Mainlane Length6,87274,8988.4%
Publication Date40881,3620.5%
Region15181,6190.2%
Section2,86178,9093.5%
Sequence Number5,24676,5246.4%
Set Asides8,75573,01510.7%
Short Description12,08469,68614.8%
Soil Conditions081,7700.0%
Source81,7234799.9%
Source Type081,7700.0%
Spec Book Year12,05269,71814.7%
Start Date64,94116,82979.4%
Start-Point62,61419,15676.6%
State80,88688498.9%
state_id181,7690.0%
Subcontractors3,16778,6033.9%
Subcontractors (V1)3,16778,6033.9%
TIP Year5,72276,0487.0%
title92780,8431.1%
TxDOT - Most Restrictive Proposed Class5,99775,7737.3%
Updated At30,51051,26037.3%
url66,12815,64280.9%
Download project-field presence CSV
View source coverage and lifecycle details

The project denominator is 81,770. These counts show presence, not missing-data defect rates. They retain canceled, completed and unknown-status projects. They exclude soft-deleted documents and tenant/user overlays.

Presence checkProjectsPresence rate
with sources74,84691.5%
with files28,03634.3%
with items25,83631.6%
with subs3,1673.9%
with bid date81,46999.6%
parseable bid date81,46999.6%

Compared with the framework baseline, project population increased by 131. Source-array and Bid Date presence each increased by 131; file, item and subcontractor project counts were unchanged. This is a comparison of two live observations, not a reconciled regression analysis.

Canonical source labelProjectsWith filesWith itemsUnknown lifecycle
txdot23,7259,398 (39.6%)14,691 (61.9%)1,304
SAM17,3631,906 (11.0%)1,201 (6.9%)17,363
bonfire11,1751,776 (15.9%)718 (6.4%)11,175
PublicPurchase5,6644,341 (76.6%)110 (1.9%)38
fdot5,5291,494 (27.0%)3,559 (64.4%)4,648
civcast4,8893,619 (74.0%)2,627 (53.7%)4,889
AmtekPro3,3371,596 (47.8%)1,616 (48.4%)3,337
TxSmartBuy2,9732,060 (69.3%)541 (18.2%)2,973
DemandStar1,3490 (0.0%)0 (0.0%)1,349
City of Austin996350 (35.1%)183 (18.4%)996
PlanHub912129 (14.1%)98 (10.7%)912
ConstructConnect651110 (16.9%)64 (9.8%)323
City of Abilene481124 (25.8%)27 (5.6%)481
City of San Antonio326317 (97.2%)46 (14.1%)326
Ionwave308124 (40.3%)31 (10.1%)308

All remaining sources and every source × agency × bid month × lifecycle × ingestion month cell are retained in project-cohorts.csv. Bid month uses the production date parser in UTC for grouping; it does not validate source timezone semantics. Ingestion month uses document created_at and is kept separate. Alias reconciliation and parser/run cohorts remain unclassified. Unknown references remain explicit buckets.

Lifecycle and eligibility

Stored resolvable lifecycleProjects
Unknown52,217
Completed12,833
Active10,393
Awarded4,779
Closed1,085
Bid Results229
Canceled117
Planning79
Paused19
Inactive19

52,217 projects (63.9%) have unknown or unresolved lifecycle. Counts follow the current Project Status tag; lifecycle accuracy is unverified. The source capability contracts, extraction SLAs, archive adapter, required/optional rules and attribution grace periods are not established in this audit. Eligible denominators, customer-use-case usable counts and usable rates remain unknown; absent optional or derived fields are not labeled defects.

Duplicate projects and project items

737 project groups share the same identity details. 5,221 item groups share the same code, description, quantity and unit links. Source rows and versions still need review.

Review candidates · 1,584 projects in matching project groups · 11,057 items across 911 projects in matching item groups.

Compare the duplicate checks and source clusters

Matching groups are overlapping review queues. These counts are not confirmed duplicate rates and must not be added together.

CheckGroupsRows in groupsInterpretation
Matching project details7371,584 projectsSame stored source, posting ID, agency, normalized title and parsed bid date.
Matching item content5,22111,057 itemsSame project, code, description, stored quantity and Unit target set. Material, price, contractor and document context can differ.
Matching item content and context12 itemsAlso matches unit price, Material/Contractor/Pay Estimate links and sources array. This pair has no source context to confirm a duplicate.
Repeated item code13,92331,678 itemsSame project and code. Distinct schedule lines, quantities, sections or versions may be legitimate.

Where the matching groups cluster

SourceMatching project groupsMatching item groups
SAM5340
AmtekPro10533
txdot854921
fdot0238
civcast024
LJA80
bonfire53

All returned matching project groups have a nonblank stored agency ID and a parseable date. The item check is within each project; it does not label items on different projects as duplicates. 16 matching item groups have missing or multiple Unit edges, which need separate review.

The strongest item pair is Mobilization, code 500-7001, quantity 1 and unit price 0 on project c152d4bc-a36e-5b9b-83ca-8e4ead1f7e0c. It remains a candidate until its source row position is verified; production records were unchanged.

Coverage numbers come from the original audit. Duplicate follow-up reads ran October 5, 07:15–07:26 America/Chicago against a live, changing database; its starting populations were 81,814 projects and 1,236,280 items. The original repeated posting-key finding remains available below.

View duplicate check methods
CheckMethod or limit
project detail matchesSame stored source ID, posting ID, agency ID, normalized document title and parsed bid-date timestamp. Title normalization only folds case and whitespace. Every returned group has a nonblank agency and parseable date. Shared active Project documents only.
item content matchesSame active shared project, nonblank normalized item code and description, nonblank stored quantity and identical active shared Unit relation target set. Quantities are exact stored text, not numeric-equivalence matches. 16 groups have no single Unit edge; review their missing or multi-unit context separately.
item context matchesSame content plus exact stored unit price, Material/Contractor/Pay Estimate relation target sets and sorted document sources array hash. The one returned pair has an empty sources array; it is not evidence-backed confirmation of duplication.
repeated item codesRepeated nonblank normalized code within the same active shared project. Different names, quantities, sections or revisions may be legitimate.
limitsNo fuzzy project-title matching, cross-source mirror reconciliation, semantic row comparison or deduplication across separate projects. No source files or source rows were reviewed. Current data changed since the original snapshot; no rates use the original population as a denominator for this follow-up.
query costPlans inspected; one broader context-enriched code scan exceeded the audit cancellation budget and was replaced by a simpler code census. Completed checks were read-only, with roughly 45-second audit-side cancellation limits on long item scans.

Items quantities units and prices

119 quantities are NaN and 120 are missing. Unit links are widespread; compatibility and price basis still need source evidence.

The NaN cluster is largest in ConstructConnect (56) and City of Austin (42). One stored deadline also has an impossible date.

View quantity unit and price checks
Quantity observationItems
items1,233,712
missing quantity120
blank quantity0
numeric quantity1,233,473
zero quantity57,145
negative quantity201

All 119 format failures are literal NaN, so they fail finite usable-quantity requirements. 120 items have no quantity row. Zero and negative quantities are review categories rather than automatic defects; adjustments and source semantics may justify them. Source basis, unit compatibility and schedule row-count reconciliation were not verified.

1,228,800 items have at least one valid Unit target; 4,912 do not. 739 items have multiple Unit targets and 2,601 have multiple Scope targets. The field metadata does not declare these single-valued, so these are compatibility review candidates rather than confirmed cardinality defects.

1,210,260 active shared items have a valid Project link. Of the remaining 23,452, 22,351 have no active shared Project edge and 1,101 link to tenant-owned projects. These cannot all be labeled failed extraction: review unattached staging rows and ownership semantics separately.

Prices are profiled in the field matrix for Bid Amount, Bid Items Price, Project Items Unit Price, estimates and subcontract prices. A parsed amount alone does not establish currency, price basis, bidder/version, award state or source accuracy. The 11 Engineers Estimate format failures include ranges that require separate range fields or a validated adapter, rather than an invented single amount.

Invalid money and deadline values

FieldStored valueProject ID
Bid Received Until10/66/2026 18:00:00138a7826-339e-5c93-861b-b9018bd8b901
Project Value.88085095-7686-5dc9-b403-d6da4345c940
Engineers Estimate4000000-460000015f72485-fcf0-5c7e-8092-137915113308
Engineers Estimate.9bc6dfe5-5b0c-5594-a07a-56d6a4540ec4
Engineers Estimate20000000.00.c1771fec-3c3c-5b7c-9b83-37d3b04ce66a
Engineers Estimate325000-425000430d4404-f26a-5416-b710-cd0c5870d58e
Engineers Estimate350000.00-360000.00662dbb03-d0d3-50ee-98e3-bc4ddabc3ae6
Engineers Estimate-800000-1000000400000-6000002ecaf922-b716-5963-99d6-74b30d76d08a
Engineers Estimate475000-50000036b2cbb1-4342-558c-bfe7-a8a89e196709
Engineers Estimate.88085095-7686-5dc9-b403-d6da4345c940
Engineers Estimate400000.00-450000.005408829d-c5e3-5713-bc2f-26d65ee63ac3
Engineers Estimate.5a638d16-c972-5051-95cd-bd00bc52a8b7
Engineers Estimate.92c17980-6946-5abf-aec0-56ff16e7fe71

Graph links and references

Broken endpoints affect item attachment and agency resolution. Review 1,101 item-to-project links and 606 bid-to-item links first.

69,723 valid reverse File links already have forward counterparts. They add no project coverage.

View graph references and the original duplicate candidates

Relationship checks cover direct and declared reverse fields, soft-deleted endpoints, expected collection and shared scope. The main matrix records at least one valid target separately from presence of any edge. Graph totals in graph-integrity.csv also include active edges attached to deleted or tenant documents; they are technical observations and must not be counted as customer-visible defects.

69,731 legacy File → Project edges use the Project Files field. 69,723 have active shared endpoints and all 69,723 duplicate normal forward counterparts across 17,009 projects. They add zero project coverage. Validate storage adapters before cleanup; the declared-direction field census remains unchanged.

The evidence exports contain 3,933 affected relationship IDs for the selected five high-impact fields and 1266 affected tag-value document/field references. Other graph failures and empty fields are retained in the complete matrix.

UUID/tag adapters found unresolved representations in Country, Set Asides, Delivery Method and legacy Planholder/Subcontractor fields. Country includes 4,419 plain labels. These are adapter review candidates, not proof that the underlying country or entity is wrong. Valid UUID references to inactive, nonshared or wrong-collection targets are reported separately.

SourceRepeated posting-key groups
SAM1340
AmtekPro1001
txdot215
civcast94
bonfire78
LJA23
dallas_co22
fdot18
Beacon Bid14
San Marcos1

Exact source-tag + Project ID groups produced 2,806 candidate groups involving 7,044 projects. This is not a deduplicated canonical identity: distinct contract versions, reused identifiers, mirrors and addenda must be reconciled. Cross-source mirrors and fuzzy title duplicates were not assessed.

Provenance files and pipeline

The classification job accounts for 79 of 87 failed runs. File checksums and run lineage are sparse, making repairs harder to verify.

View run history file evidence and provenance coverage

The seven-day value-change profile contains 5,542,490 shared base changes. It profiles changes rather than all historical facts or current values. The query uses database now() minus seven days; observations were taken during this audit, without one transaction-wide snapshot.

Provenance presenceChangesShare of changes
with source handle4,826,39287.1%
with scraper handle3,650,24365.9%
with source url2,240,31140.4%
with source document id1,372,22124.8%
with run id509,6579.2%
with item id509,4299.2%
with meta760.0%

Only 509,657 changes (9.2%) have a run ID. Seven distinct nonblank IDs match neither scraper_runs.run_id nor scraper_runs.id. This establishes an unresolved namespace/mapping gap, not seven failed ingestion runs. TxDOT and FDOT recent change rows have no run IDs; no historical backfill was inferred.

File metadata exists for 134,617 of 175,311 active shared files; only one metadata row has a nonblank SHA-256 and positive byte size. 100,186 files have page records spanning 4,912,827 page rows, with no nonpositive/null page numbers. Page and metadata presence do not establish item-to-page/table/row lineage, download success or external document capture.

The seven-day run snapshot has 1,084 runs: 87 failed, 995 successful and 2 abandoned. 572 runs report zero rows. Zero-row success is not classified as a failure without a source discovery manifest. project_classification_sync accounts for 79 failures; the root cause is unconfirmed by the sanitized error-pattern checks.

There are 129 schedule records and 121 effectively enabled records. Some last-success timestamps are old or absent. Manual, annual and backfill entries cannot be assessed with a blanket seven-day threshold; cadence, aliases, scheduler execution and source SLAs need reconciliation. Schedule observations are exported without asserting outages from age alone.

Field coverage

Focus on broken references and mismatched value types before chasing low presence. A rarely populated field is not automatically a defect.

Explore all 397 fields and check definitions

All 397 fields are included, including newly introduced, empty, hidden and computed fields. 16 collections have no shared active documents. Presence rates use the observed collection population; zero populations have no rate. 65 fields in populated collections have less than 5% presence. This is a review list, not a completeness score.

Field IDs are stable keys. Scalars exclude owner/user overlays and deleted rows. Relationship presence uses declared-direction edges, while validated target presence requires active shared endpoints in the referenced collection. One valid endpoint does not guarantee that every edge is valid. All observed scalar row counts equal distinct document counts, so no multiple scalar rows were observed in the scoped document/field pairs. Semantic conflicts were not evaluated.

Download the full field matrix CSV

CollectionFieldTypePopulationPopulatedAbsentBlankInvalid formatBad refsBad edgesUnresolved format
AgencyStatestate53603906145400000
AgencyDescriptiontext53603906145400000
AgencyNametitle53605360000000
AgentNametitle00000000
AppsNametitle00000000
AppsDescriptiontext00000000
AppsStatustag00000000
AppsSlugtext00000000
App StatusesNametitle33000000
Austin city codesNametext5792157921000000
BidBid Amountnumber8012180118300000
BidProjectrelation8012180119200000
BidAwardedboolean8012180121000000
BidContractortag8012180121000500
BidNametitle8012180121000000
Bid ItemsBidderrelation255304825490444004000940
Bid ItemsProjectrelation25530482553048000000
Bid ItemsNametitle25530482553048000000
Bid ItemsProject Itemrelation2553048255149015580006060
Bid ItemsQuantitynumber25530482553048000000
Bid ItemsPricenumber25530482553048000000
Certification AgenciesNametitle66000000
CertificationsNametitle63056305000000
CertificationsDescriptiontext63056305000000
CertificationsAgencyrelation6305578552000000
CertificationsExpiration Datedate630513629200000
CertificationsCompanyrelation63056302300000
Certification TagsNametitle1818000000
Certification TypesNametitle44000000
Change Order ItemsScoperelation1613851306323075300000
Change Order ItemsDatedate161385161385000000
Change Order ItemsUnit Pricenumber161385161385000000
Change Order ItemsNametitle161385161385000000
Change Order ItemsPay Estimaterelation1613851323262905900000
Change Order ItemsCodetext161385161385000000
Change Order ItemsUnitrelation161385161385000000
Change Order ItemsMaterialrelation16138516108030500000
Change Order ItemsProject Itemrelation1613851613850000800
Change Order ItemsQty Paid to Datenumber161385158925246000000
Change Order ItemsQuantitynumber161385161385000000
Change Order ItemsLine Roletext161385161385000000
Change Order ItemsFinal Quantitynumber161385158925246000000
ChatsNametitle00000000
Company TypeNametitle1616000000
Completion SourceNametitle22000000
ContractorNAICS Codesrelation3737653013207500000
ContractorCompetitorboolean3737623737400000
ContractorPrime Locationlocation3737603737600000
ContractorPrimary Traderelation3737603737600000
ContractorPhonetext37376167182065710000
ContractorPermitsrelation3737626243475200000
ContractorPeoplerelation3737630263435000000
ContractorDBE Ethnicitytext3737612443613200000
ContractorAustin Commodity Codesrelation3737612563612000000
ContractorOwnerrelation373762033717300000
ContractorE-Verify Statustag3737662673110900000
ContractorOwner Nametext3737644563292000000
ContractorWebsitetext3737630843429200000
ContractorNIGP Trade Codesrelation37376103222705400000
ContractorEmailtext37376166782069800000
ContractorCapabilitytext3737644183295800000
ContractorMailing Addresstext3737654773189900000
ContractorAustin Vendor Codestext3737612533612300000
ContractorNametitle3737637375010000
ContractorDBE Certificationsrelation3737654753190100000
ContractorLocationsrelation3737610893264830001300
ContractorCompany Typetags3737630920645600000
Contract TypeNametitle44000000
CountyNametitle32223222000000
CountyStatestate32223222000000
CountyFIPStext32223219300000
DashboardsNametitle00000000
Data SourcesNametitle4141000000
Day TypeNametitle22000000
Delivery Method TagsNametitle66000000
Demandstar CodesCodetext97769776000000
Demandstar CodesDescriptiontext97769776000000
Demandstar CodesNametitle97769776000000
DistrictStatestate3793671200000
DistrictNametitle379379000000
FacilityPermit Site IDnumber1984665901325600000
FacilityPermitsrelation1984647781506800000
FacilityDistricttag1984612728711800000
FacilityExpiration Datedate1984636201622600000
FacilityIs Expiredboolean1984661251372100000
FacilityCountyrelation1984615329451700000
FacilityE-Verify Statustag1984615841826200000
FacilityAddresstext1984616599324700000
FacilityNotestext1984601984600000
FacilityStatestate1984681231172300000
FacilityNametitle1984619846000000
FacilityDescriptiontext1984646701517600000
FacilityFacility Typetags1984615913393300000
FacilityTruck Countnumber1984663811346500000
FacilityLocationlocation1984616401344500000
FacilityPhonetext1984625811726500000
FacilityCompanyrelation198461594339030001460
Facility TypeNametitle1212000000
Farmland ClassificationNametitle55000000
FileProjectrelation175311174572739000470
FileNametitle175311175311000000
FlowsNametitle00000000
FlowsDescriptiontext00000000
FoldersNametitle00000000
Form StatusNametitle22000000
Letting TypeNametitle22000000
Map AnnotationLocationlocation00000000
Map AnnotationNametitle00000000
MaterialsDescriptiontext274745274745000000
MaterialsState Codetext274745274745000000
MaterialsNametitle274745274745000000
MaterialsSpec Booktext2747453939123535400000
MaterialsStatestate274745274745000000
MaterialsAgencyrelation2747452495472519800022190
MaterialsUnitrelation2747452523142243100000
MaterialsDefault Scoperelation27474516608510866000000
MaterialsDefault Unit Conversionnumber274745460227014300000
mukeyNametitle1318713187000000
NAICS CodesDescriptiontext10151015000000
NAICS CodesNametitle10151015000000
NAICS CodesCodetext10151012300000
NIGP codesClass Codetext94590945900000
NIGP codesItem Codetext94590945900000
NIGP codesItem Definitiontext94595000445900000
NIGP codesClass Descriptiontext94599459000000
NIGP codesNametitle94599459000000
NotesNametitle00000000
Notice TypeNametitle00000000
PageNametitle00000000
PeopleCompanyrelation48504850000000
PeoplePerson_nametext48500485000000
PeopleNametitle48504850000000
PeoplePhonetext48501494335600000
PeopleEmailtext48501504334600000
PermitsNametitle63496349000000
PermitsSite Nametext63496349000000
PermitsPermit Numbertext63496349000000
PermitsAuthorization Typetext63496349000000
PermitsProgramtext63496349000000
PermitsProgram Codetext63494829152000000
PermitsPermit Statustext63496349000000
PermitsAuthorization Statustext63496349000000
PermitsLocationlocation6349620914000000
PermitsAddresstext634963064300000
PermitsCitytext6349624510400000
PermitsStatestate63496342700000
PermitsZiptext6349620314600000
PermitsRegulated Entity Numbertext63494829152000000
PermitsCustomer Numbertext63490634900000
PermitsPermit Overviewtext63496349000000
PermitsMediatext63496349000000
PermitsNAICS Coderelation63493812253700000
PermitsIndustrytext63496349000000
PermitsIndustry Grouptext63494829152000000
PermitsCountyrelation63491520482900000
PermitsTCEQ Regiontext63494829152000000
PermitsExpiration Datedate63491520482900000
PermitsFacilitiesrelation634963490000570
PermitsContractorrelation6349623711200000
PermitsIssue Datedate6349624410500000
PermitsTCEQ Record IDnumber63494829152000000
PermitsTCEQ Site IDnumber63496349000000
Pre-Bid Q&AResponse Typetag25162251253700000
Pre-Bid Q&ARespondertext25162251253700000
Pre-Bid Q&AAnswertext2516225159300000
Pre-Bid Q&AQuestiontext2516225160200000
Pre-Bid Q&AForm Statustag2516225162000000
Pre-Bid Q&AForm IDtext2516225162000000
Pre-Bid Q&ADistrictrelation2516225162000000
Pre-Bid Q&AProjectrelation2516225162000000
Pre-Bid Q&AApproved Bytext25162251253700000
Pre-Bid Q&ANametitle2516225162000000
Pre-Bid Q&AForm Submission Datedate2516225162000000
Producer Verification StatusNametitle00000000
ProjectContract Limits Fromtext81770120176975300000
ProjectConstruction Managertext8177069177485300000
ProjectContract Limits Totext8177096887208200000
ProjectBid Openingtext81770188175200000
ProjectMatchai_likely_bidders817701228164800000
ProjectPre bid Analysistext8177008177000000
ProjectAdditional Notestext81770528171800000
ProjectContact Emailtext81770458172500000
ProjectHighwaytext81770120936967700000
ProjectSectiontext8177028617890900000
ProjectCountyrelation8177076715505500000
ProjectOversight Descriptiontext81770120656970500000
ProjectShort Descriptiontext81770120846968600000
ProjectBid-Locationtext81770228174800000
ProjectProject Limits Fromtext81770120586971200000
ProjectStart-Pointlocation81770626141915600000
ProjectEnd-Pointlocation81770626061916400000
ProjectProject Limits Totext8177097557201500000
ProjectNametitle8177081770000000
ProjectSourcetag817708172347001401
ProjectDetail URLtext81770348173600000
ProjectLimits Fromtext81770761574145100000
ProjectRegiontext817701518161900000
Projectdatedate8177008177000000
ProjectEnd Datedate81770190046276600000
ProjectItem countnumber817708163913100000
ProjectConstruction Manager Emailtext8177050967667400000
Projectfile_urltext8177038176700000
Projectid_columntext81770115937017700000
ProjectLimits Totext81770758574145400000
ProjectSoil Conditionstext8177008177000000
ProjectNotestext8177008177000000
ProjectDepth to restrictive featuretext8177008177000000
ProjectSubcontractors (V1)tags8177031677860300003
ProjectBid Package Notestext81770528171800000
ProjectBidders (V1)tags81770191126265800500
ProjectPre-Bid Meetingtext81770578171300000
ProjectPlanholders (V1)tags817705098766720080177
ProjectBuyertext8177048176600000
ProjectDocs URLtext817701448162600000
ProjectSource Typenumber8177008177000000
ProjectProject IDtext81770668321493800000
Projecttitletext817709278084300000
ProjectFilesrelation81770280365373400040
ProjectBidrelation81770190936267700000
ProjectDate Awardedtext81770508172000000
ProjectLocation (page)text817706518111900000
ProjectBid Received Untildate81770199416182901000
ProjectCMMC Requirementnumber81770363814070363000
ProjectCreated Atdate817708163913100000
ProjectEnvironmental Clear-to-Let Datedate8177024887928200000
ProjectHas Documentsnumber81770294814760294000
ProjectHas External Portal Linksnumber81770294814760294000
Projectletting_monthdate8177018176900000
ProjectProject Sizenumber81770658169960000
ProjectDistricts (V1)tag817706346418306001500
ProjectProposal Published Datedate817708091785300000
ProjectPublication Datedate817704088136200000
ProjectSequence Numbernumber8177052467652400000
ProjectSpec Book Yearnumber81770120526971800000
Projectstate_idnumber8177018176900000
ProjectTIP Yearnumber8177057227604800000
ProjectDays Completednumber8177081067366400000
ProjectPlanholdersrelation8177050987667200080
ProjectAdj. Project Amountnumber8177081067366400000
ProjectPre-Bid Q&Arelation8177033717839900000
ProjectProject Itemsrelation81770258365593400000
ProjectAwarded Amountnumber81770109687080200000
ProjectDBE Goal Percentnumber8177095357223500000
ProjectOwnertag8177081746240083400
ProjectProject Materialsrelation81770260335573700000
Projecturltext81770661281564200000
ProjectCitytext81770369674480300000
ProjectStatestate817708088688400000
ProjectBid Request Typetext8177019827978800000
ProjectDescriptiontext81770620231974700000
ProjectMPO Descriptiontext8177033477842300000
ProjectStart Datedate81770649411682900000
ProjectFederal Project Numbertext8177083187345200000
ProjectEnvironmental Clearance Typetext8177034177835300000
ProjectBiddersrelation81770190936267700050
ProjectProposed Main Line Typetext8177024057936500000
ProjectControlling Project ID (CCSJ)text81770199876178300000
ProjectLocationlocation8177080430134000000
ProjectProposed Mainlane Lengthnumber8177068727489800000
ProjectCountrytag81770789902720600004655
ProjectUpdated Atdate81770305105126000000
ProjectSubcontractorsrelation8177031677860300000
ProjectTxDOT - Most Restrictive Proposed Classtext8177059977577300000
ProjectSet Asidestags817708755730150000130
ProjectAI Parsedboolean817708157619400000
ProjectProject Valuenumber81770316085016201000
ProjectAwarded Torelation81770200846168600020
ProjectContract Typetag81770152676650300000
ProjectBid Daysnumber81770208596091100000
ProjectPaid to Contractornumber8177079777379300000
ProjectProposal Guarantee Amountnumber81770120806969000000
ProjectEngineers Estimatenumber817702367458096011000
ProjectDay Typetag81770192116255900000
ProjectFinal Daysnumber8177062107556000000
ProjectNotice to Proceed Datedate8177048287694200000
ProjectCompletion Sourcetag81770128736889700000
ProjectLiquidated Damages Ratenumber8177035007827000000
ProjectLiquidated Damagesnumber817703718139900000
Project% Completenumber8177062107556000000
ProjectDemandstar Codesrelation817701948157600000
ProjectNIGP Codesrelation817701668160400000
ProjectBid Datedate817708146930100000
ProjectProject Sectortags81770633761839400000
ProjectDelivery Methodtags81770436177409000011
ProjectProject Sub-typetag817708080996100000
ProjectProject Typetag817708080996100000
ProjectDistrictrelation81770699101186000000
ProjectControl Section Job (CSJ)text81770121186965200000
ProjectNAICS codesrelation81770156086616200000
ProjectProject Statustag8177029934518360038100
ProjectOwner Contracting Officetext81770171946457600000
ProjectProject Stagetext81770290125275800000
ProjectCompletedboolean81770174736429700000
Project ClassificationsNametitle5252000000
Project ItemsProject (Dollars)number12337120123371200000
Project ItemsSubstitutesrelation12337120123371200000
Project ItemsBid Quantitynumber123371212335921200119000
Project ItemsFinal Quantitynumber123371267381155990100000
Project ItemsScope Conversionnumber123371211785955511700000
Project ItemsBid Itemsrelation1233712449733783979000240
Project ItemsProjectrelation123371212113612235100011010
Project ItemsQty Paid to Datenumber123371266268257103000000
Project ItemsOverrun ($)number12337121446123226600000
Project ItemsOverrun (qty)number12337121446123226600000
Project ItemsUnitrelation12337121228800491200000
Project ItemsScoperelation1233712105413617957600000
Project ItemsChange Order Itemsrelation123371275274115843800000
Project ItemsCodetext12337121233712000000
Project ItemsMaterialrelation1233712123361010200000
Project ItemsPay Estimaterelation123371243581879789400000
Project ItemsBookmarkedboolean12337120123371200000
Project ItemsNametitle12337121233712000000
Project ItemsUnit Pricenumber123371212181951551700000
Project ItemsContractorrelation123371250653472717800000
Project ItemsSub Pricenumber1233712102123361000000
Project SectorNametitle33000000
Project StatusNametitle99000000
Project Sub-typeNametitle2121000000
Project TypeNametitle88000000
ReportNametitle11000000
RequestNametitle00000000
RequestPrioritytag00000000
RequestPersonpeople00000000
RequestStatustag00000000
Request priorityNametitle33000000
Request statusNametitle66000000
Response TypeNametitle22000000
ScopesNametitle4141000000
ScopesUnitrelation4140100000
Set Aside TagsNametitle3030000000
Soil AreaFloodingtext142129813682965300200000
Soil AreaData Confidencenumber142129879114963014900000
Soil AreaDrainage (max)number14212980142129800000
Soil AreaMin Depth to Rocknumber142129857173084956800000
Soil AreaMin Depth to Waternumber1421298214755120654300000
Soil AreaMin Plasticity Indexnumber142129813611456015300000
Soil AreaPonding Frequencynumber14212980142129800000
Soil AreaWater Storage (0–10in)number142129813636435765500000
Soil AreaWater Storage (0–60in)number142129813636435765500000
Soil AreaWater Table (annual)number1421298214755120654300000
Soil AreaWater Table (peak)number1421298177375124392300000
Soil AreaDrainage (primary)number14212980142129800000
Soil AreaFarmland Classificationtag142129814073211397700000
Soil AreaSoil Surveyrelation14212981414422687600000
Soil AreaFlooding Frequencynumber14212980142129800000
Soil AreaDrainagetext142129813643895690900000
Soil AreaPondingnumber14212981415343595500000
Soil Areaksat (in/hr)number142129813658655543300000
Soil AreaSurfacetext142129813659815531700000
Soil AreaSoil Categorytag14212981415342595600000
Soil AreaHydrgrptext14212981415110618800000
Soil AreaDistricttag142129814051861611200000
Soil AreaCountytext14212981413750754800000
Soil AreaMUKeyrelation14212981414422687600000
Soil AreaSlope (min)number142129813678375346100000
Soil AreaSlope (primary)number142129813678375346100000
Soil AreaNational Keytext14212981415341595700000
Soil Areamukeytext14212981415341595700000
Soil AreaNametitle14212981421298000000
Soil AreaCenterpointlocation14212981415341595700000
Soil AreaAcreagenumber14212981415338596000000
Soil AreaWater Storage (0–20in)number142129813636435765500000
Soil AreaWater Storage (0–40in)number142129813636435765500000
Soil CategoryNametitle99000000
Soil LayerBottom Depthnumber7636176361000000
Soil LayerLayer Ordernumber7636176361000000
Soil LayerPlasticity Indexnumber763617098179545850000
Soil LayerTop Depthnumber7636176361000000
Soil LayerMUKeyrelation7636176361000000
Soil LayerSand Compositionnumber763617099681645490000
Soil LayerSilt Compositionnumber763617099081745540000
Soil LayerClay Compositionnumber763617132976242700000
Soil LayerNametitle7636176361000000
Soil SurveySoil Layerrelation48008220102599800000
Soil SurveyDepth to Obstructionnumber4800874364057200000
Soil SurveyDepth to Waternumber4800887353927300000
Soil SurveyMin Plasticity Indexnumber48008209292707900000
Soil SurveySurvey Depthnumber48008220102599800000
Soil SurveyObstruction Typetext4800874394056900000
Soil SurveyMUKeyrelation4800848008000000
Soil SurveySoil Arearelation480084720480400000
Soil SurveyArea Coveragenumber4800848008000000
Soil Surveymukeytext4800841470653800000
Soil SurveyNametitle4800848008000000
SubcontractNametitle1906219062000000
SubcontractProjecttag1906219062000400
SubcontractContractortag1906219062000000
SubcontractPercentnumber1906219062000000
SubcontractPercent Complete (Time)number1906219062000000
TagNametitle00000000
TagNametitle00000000
TasksNametitle85838583000000
TemplatesNametitle00000000
test 5test 5tag00000000
test 5Nametitle00000000
UnitsNametitle4141000000
Vendor Verification StatusNametitle33000000

What still needs source evidence

52,217 projects have an unresolved lifecycle. External capture, source accuracy and supported subcontractor scope need more evidence before completeness can be judged.

The 77 projects with known subs and no item contractor link remain review candidates.

View every unverified check and its required evidence
Framework checkStatusRequired evidence
External project and file captureNot evaluatedIndependent source manifests enumerating expected postings, versions and files. Internal absence cannot measure uncaptured projects.
Semantic item to project attachmentNot evaluatedSource posting, file version and page/table/row support for each link. Keyword similarity and file presence are insufficient.
Source accuracy of quantities prices dates owners and locationsNot evaluatedStratified primary-source review and labelled cases; source PDFs/OCR and posting timezone rules. No representative accuracy sample was drawn.
Extraction completeness and freshness SLAsUnknown eligibilityExpected schedules, row totals, stage discovery/download/extract counts and validated per-source refresh rules.
Supported subcontract attribution77 review candidatesSource-backed item-to-sub scope mapping, lifecycle validation and passed grace period. Active 32, Completed 27, Unknown 18; none tagged Awarded.
Parser version and ingestion run shared causesPartially observableCanonical run namespace, populated parser versions and batch lineage. Source handles and task names are available but do not alone confirm root cause.
Archive semantics and field expectation rulesNot classifiedVersioned required, optional and conditional rules; validated archive adapter. No archived_at column exists on documents.

Full findings methods and downloads

All original findings, check definitions and evidence remain accessible. The original report is unchanged.

View all 15 original findings and recommended actions
PriorityFindingCountInterpretationNext action
HighNonfinite bid quantities119Confirmed quantity usability failureReject NaN before accepted writes; source-review and re-extract the affected rows. ConstructConnect 56, City of Austin 42, civcast 9, SAM 9, NTTA 2, bonfire 1.
HighImpossible stored deadline1Confirmed date parse failureReview SAM project 138a7826-339e-5c93-861b-b9018bd8b901 against its posting. Stored Bid Received Until is 10/66/2026 18:00:00. Do not infer a replacement date.
HighClassification job repeatedly failing79Confirmed failed runs; root cause unconfirmedInvestigate project_classification_sync, failed 79 times October 2 through October 5. Check scheduler and application logs with appropriate access.
HighProject Items linked to tenant-owned projects1101Confirmed shared graph scope mismatchReview ownership and graph writers; do not reattach items based on matching names.
HighBid Items linked to deleted Project Items606Confirmed inactive graph targetsReview deletion propagation and consumer filtering. Preserve source evidence before any repair.
MediumMaterials Agency relationships have invalid targets2219Confirmed graph scope or collection mismatch2,215 nonshared targets and 4 wrong-collection targets. Review entity resolution and shared lookup ownership.
MediumProject Owner tags have invalid references834Confirmed referenced endpoint not active shared expected collectionReview agency resolution and shared lookup ownership. 858 projects have no canonical agency, including these 834 plus 24 absent tags.
MediumProject Status tags have invalid references381Confirmed referenced endpoint not active shared expected collectionRepair adapter or source-supported lifecycle mapping after review. Total unresolved lifecycle population is 52,217.
MediumBoolean values in number fields951Confirmed schema representation mismatch; consumer impact needs reviewCMMC Requirement 363, Has Documents 294, Has External Portal Links 294. Validate intended boolean semantics before changing field type or normalization.
MediumMoney fields fail single-number parsing12Confirmed numeric representation mismatch; ranges may be valid source factsAll are civcast. Separate estimate ranges from amounts; review placeholders and malformed strings.
MediumReverse File links under Project Files field69731Confirmed direction inconsistency; legacy adapter candidate69,723 active shared reverse links all have forward counterparts. No projects gain coverage. Validate reverse storage conventions before any cleanup.
MediumKnown subs with no item contractor link77Review candidates with unknown attribution eligibilityAll 3,167 projects with known subs have items. Candidate statuses: Active 32, Completed 27, Unknown 18. None is tagged Awarded. Verify lifecycle, source scope mapping and grace period.
MediumRepeated source and posting keys2806Duplicate candidates; versions and mirrors not reconciled7,044 projects in repeated groups, with 4,238 records beyond one per key. Review version and contract semantics; do not delete.
MediumSparse checksum evidence1Observed provenance populationOnly 1 of 134,617 files with metadata has a nonblank SHA-256. Add checksum and file version at ingestion; do not invent historical lineage.
MediumValue change run IDs do not join scraper runs7Observed mapping gap7 distinct recent nonblank changelog run IDs match neither scraper_runs.run_id nor its UUID primary key. Verify another run namespace or mapping before inferring lost history.
View audit scope methods and reproducible queries

Queries ran against the postgres-prod read-only connector on October 5, 2026, approximately 06:29–06:59 America/Chicago. Counts are batched live observations and are not a single atomic snapshot. All existing shared collection records were included because the collection schema has no deletion/archive state; visibility is not treated as lifecycle. Deleted fields/documents/values/relations and tenant/user overlays were excluded from the coverage matrix.

20 owner-null documents belong to tenant-owned collections and are reported as scope review observations; they are excluded from the 70-collection denominator. There were no owner-null active documents with missing collection IDs. This is not a tenant data audit.

A broad scalar scan and broad graph scan were cancelled after exceeding the intended batch budget, and Soil Area was split into field batches after its first attempt was cancelled. Subsequent collection and field batches completed. The connector enforces read-only transactions and has a 10-minute server timeout. A SET LOCAL prelude returned an unsupported multi-result response; subsequent long batches used audit-side cancellation at roughly 45 seconds instead. No indexes, functions or production tables were created.

Numeric validation accepts signed decimal/scientific notation and rejects NaN/Infinity; it does not validate sign semantics or arbitrarily large exponent usability. Dates use the existing pure parse_stored_date_value function, accepting epoch/ISO/supported legacy dates; source timezone accuracy is unknown. Location checks use the existing pure safe_geojson_point parser. All 1,643,601 populated location values parse as Points; Point parsing does not prove physical worksite accuracy or geographic consistency.

Exports contain counts, UUIDs, source/agency labels and selected nonsensitive numeric/date evidence. No personal contacts, credentials, signed URLs, full extraction content or raw error logs are exported. Every check outcome is an observation, a confirmed structural/format failure, a review candidate or an explicitly unverified check. Proposed remediation has not been executed.

Browse all downloads