https://github.com/chriszubrod/build.one.web
· scanned 2026-06-17 01:48 UTC (1 month, 1 week ago)
31 raw signals (0 security + 31 graph)
Last scanned 1 month, 1 week ago · v2 · last Δ -8.9 (diff) · 20 actionable findings from 1 signal source. 11 repeated signals grouped for readability. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 1414 nodes from the latest scan, grouped by kind. Each node is a unit the engine identified (file, function, endpoint, table…). Most users won't need this view — it's primarily for debugging the engine's graph extraction or for AI agents that want to enumerate the project structure.
| Label | Layer | Status | Path |
|---|---|---|---|
App |
software | healthy | src/App.tsx:App |
RecordCard |
software | healthy | src/agents/RecordCard.tsx:RecordCard |
SubCostCodeCard |
software | healthy | src/agents/RecordCard.tsx:SubCostCodeCard |
headerInner |
software | healthy | src/agents/RecordCard.tsx:headerInner |
CostCodeCard |
software | healthy | src/agents/RecordCard.tsx:CostCodeCard |
ParentPill |
software | healthy | src/agents/RecordCard.tsx:ParentPill |
entityRoute |
software | healthy | src/agents/RecordCard.tsx:entityRoute |
CopyableCode |
software | healthy | src/agents/RecordCard.tsx:CopyableCode |
onClick |
software | healthy | src/agents/RecordCard.tsx:onClick |
extractRecord |
software | healthy | src/agents/RecordCard.tsx:extractRecord |
makeJsonInit |
software | healthy | src/agents/sseClient.ts:makeJsonInit |
parseRecord |
software | healthy | src/agents/sseClient.ts:parseRecord |
buildInit |
software | healthy | src/agents/sseClient.ts:buildInit |
startAgentRun |
software | healthy | src/agents/sseClient.ts:startAgentRun |
body |
software | healthy | src/agents/sseClient.ts:body |
continueAgentRun |
software | healthy | src/agents/sseClient.ts:continueAgentRun |
approveAgentRun |
software | healthy | src/agents/sseClient.ts:approveAgentRun |
cancelAgentRun |
software | healthy | src/agents/sseClient.ts:cancelAgentRun |
currentKey |
software | healthy | src/agents/useAgentRun.ts:currentKey |
recentKey |
software | healthy | src/agents/useAgentRun.ts:recentKey |
migrateEntryV1ToV2 |
software | healthy | src/agents/useAgentRun.ts:migrateEntryV1ToV2 |
loadCurrent |
software | healthy | src/agents/useAgentRun.ts:loadCurrent |
saveCurrent |
software | healthy | src/agents/useAgentRun.ts:saveCurrent |
clearCurrent |
software | healthy | src/agents/useAgentRun.ts:clearCurrent |
loadRecent |
software | healthy | src/agents/useAgentRun.ts:loadRecent |
entries |
software | healthy | src/agents/useAgentRun.ts:entries |
saveRecent |
software | healthy | src/agents/useAgentRun.ts:saveRecent |
summarize |
software | healthy | src/agents/useAgentRun.ts:summarize |
useAgentRun |
software | healthy | src/agents/useAgentRun.ts:useAgentRun |
name |
software | healthy | src/agents/useAgentRun.ts:name |
randomId |
software | healthy | src/agents/useAgentRun.ts:randomId |
computeHead |
software | healthy | src/agents/useAgentRun.ts:computeHead |
updateLastAgent |
software | healthy | src/agents/useAgentRun.ts:updateLastAgent |
eventSource |
software | healthy | src/agents/useAgentRun.ts:eventSource |
withLaneFor |
software | healthy | src/agents/useAgentRun.ts:withLaneFor |
updateLastTurnInLane |
software | healthy | src/agents/useAgentRun.ts:updateLastTurnInLane |
applyEvent |
software | healthy | src/agents/useAgentRun.ts:applyEvent |
ScoutTray |
software | healthy | src/agents/ScoutTray.tsx:ScoutTray |
onKey |
software | healthy | src/agents/ScoutTray.tsx:onKey |
handleSubmit |
software | healthy | src/agents/ScoutTray.tsx:handleSubmit |
handleKeyDown |
software | healthy | src/agents/ScoutTray.tsx:handleKeyDown |
HistoryMenu |
software | healthy | src/agents/ScoutTray.tsx:HistoryMenu |
onDocClick |
software | healthy | src/agents/ScoutTray.tsx:onDocClick |
relativeTime |
software | healthy | src/agents/ScoutTray.tsx:relativeTime |
isAwaitingFirstEvent |
software | healthy | src/agents/ScoutTray.tsx:isAwaitingFirstEvent |
hasSessionId |
software | healthy | src/agents/ScoutTray.tsx:hasSessionId |
EntryBubble |
software | healthy | src/agents/ScoutTray.tsx:EntryBubble |
UserBubble |
software | healthy | src/agents/ScoutTray.tsx:UserBubble |
AgentBlock |
software | healthy | src/agents/ScoutTray.tsx:AgentBlock |
ThinkingIndicator |
software | healthy | src/agents/ScoutTray.tsx:ThinkingIndicator |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
CLAUDE.md |
software | healthy | CLAUDE.md |
staticwebapp.config.json |
software | healthy | staticwebapp.config.json |
tsconfig.node.json |
software | healthy | tsconfig.node.json |
.env |
software | healthy | .env |
tsconfig.app.json |
software | healthy | tsconfig.app.json |
vite.config.ts |
software | healthy | vite.config.ts |
TODO.md |
software | healthy | TODO.md |
package-lock.json |
software | healthy | package-lock.json |
README.md |
software | healthy | README.md |
package.json |
software | healthy | package.json |
eslint.config.js |
software | healthy | eslint.config.js |
index.html |
software | healthy | index.html |
SESSION_NOTES.md |
software | healthy | SESSION_NOTES.md |
tsconfig.json |
software | healthy | tsconfig.json |
main.tsx |
software | healthy | src/main.tsx |
index.css |
software | healthy | src/index.css |
App.tsx |
software | healthy | src/App.tsx |
RecordCard.tsx |
software | healthy | src/agents/RecordCard.tsx |
sseClient.ts |
software | healthy | src/agents/sseClient.ts |
useAgentRun.ts |
software | healthy | src/agents/useAgentRun.ts |
ScoutTray.tsx |
software | healthy | src/agents/ScoutTray.tsx |
types.ts |
software | healthy | src/agents/types.ts |
ApprovalCard.tsx |
software | healthy | src/agents/ApprovalCard.tsx |
client.ts |
software | healthy | src/api/client.ts |
budget.ts |
software | healthy | src/api/budget.ts |
useAutoSave.ts |
software | healthy | src/hooks/useAutoSave.ts |
useLookups.ts |
software | healthy | src/hooks/useLookups.ts |
useCurrentUser.ts |
software | healthy | src/hooks/useCurrentUser.ts |
useEntity.ts |
software | healthy | src/hooks/useEntity.ts |
useCompletionPolling.ts |
software | healthy | src/hooks/useCompletionPolling.ts |
useViewAttachmentObjectUrl.ts |
software | healthy | src/hooks/useViewAttachmentObjectUrl.ts |
useIdNameMap.ts |
software | healthy | src/hooks/useIdNameMap.ts |
usePaginatedList.ts |
software | healthy | src/hooks/usePaginatedList.ts |
api.ts |
software | healthy | src/types/api.ts |
AppLayout.tsx |
software | healthy | src/layout/AppLayout.tsx |
Header.tsx |
software | healthy | src/layout/Header.tsx |
BudgetSidebar.tsx |
software | healthy | src/layout/BudgetSidebar.tsx |
BudgetLayout.tsx |
software | healthy | src/layout/BudgetLayout.tsx |
Sidebar.tsx |
software | healthy | src/layout/Sidebar.tsx |
BottomTabBar.tsx |
software | healthy | src/layout/BottomTabBar.tsx |
profileEventsClient.ts |
software | healthy | src/auth/profileEventsClient.ts |
LoginPage.tsx |
software | healthy | src/auth/LoginPage.tsx |
AuthContext.tsx |
software | healthy | src/auth/AuthContext.tsx |
SignupPage.tsx |
software | healthy | src/auth/SignupPage.tsx |
ProtectedRoute.tsx |
software | healthy | src/auth/ProtectedRoute.tsx |
InlineLineItems.tsx |
software | healthy | src/components/InlineLineItems.tsx |
TextareaField.tsx |
software | healthy | src/components/TextareaField.tsx |
Breadcrumb.tsx |
software | healthy | src/components/Breadcrumb.tsx |
DateField.tsx |
software | healthy | src/components/DateField.tsx |
Toast.tsx |
software | healthy | src/components/Toast.tsx |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
App |
frontend | healthy | src/App.tsx |
RecordCard |
frontend | healthy | src/agents/RecordCard.tsx |
ScoutTray |
frontend | healthy | src/agents/ScoutTray.tsx |
ApprovalCard |
frontend | healthy | src/agents/ApprovalCard.tsx |
AppLayout |
frontend | healthy | src/layout/AppLayout.tsx |
Header |
frontend | healthy | src/layout/Header.tsx |
BudgetSidebar |
frontend | healthy | src/layout/BudgetSidebar.tsx |
BudgetLayout |
frontend | healthy | src/layout/BudgetLayout.tsx |
Sidebar |
frontend | healthy | src/layout/Sidebar.tsx |
BottomTabBar |
frontend | healthy | src/layout/BottomTabBar.tsx |
LoginPage |
frontend | healthy | src/auth/LoginPage.tsx |
SignupPage |
frontend | healthy | src/auth/SignupPage.tsx |
ProtectedRoute |
frontend | healthy | src/auth/ProtectedRoute.tsx |
InlineLineItems |
frontend | healthy | src/components/InlineLineItems.tsx |
TextareaField |
frontend | healthy | src/components/TextareaField.tsx |
Breadcrumb |
frontend | healthy | src/components/Breadcrumb.tsx |
DateField |
frontend | healthy | src/components/DateField.tsx |
PageHeader |
frontend | healthy | src/components/PageHeader.tsx |
DetailView |
frontend | healthy | src/components/DetailView.tsx |
DataTable |
frontend | healthy | src/components/DataTable.tsx |
Pagination |
frontend | healthy | src/components/Pagination.tsx |
InlineContacts |
frontend | healthy | src/components/InlineContacts.tsx |
SelectField |
frontend | healthy | src/components/SelectField.tsx |
ReviewTimeline |
frontend | healthy | src/components/ReviewTimeline.tsx |
LineItemAttachment |
frontend | healthy | src/components/LineItemAttachment.tsx |
LineItemTable |
frontend | healthy | src/components/LineItemTable.tsx |
FolderPicker |
frontend | healthy | src/components/FolderPicker.tsx |
FormField |
frontend | healthy | src/components/FormField.tsx |
SheetHeader |
frontend | healthy | src/components/ui/SheetHeader.tsx |
ScopeToggle |
frontend | healthy | src/components/ui/ScopeToggle.tsx |
EntryCard |
frontend | healthy | src/components/ui/EntryCard.tsx |
ListRow |
frontend | healthy | src/components/ui/ListRow.tsx |
SectionCard |
frontend | healthy | src/components/ui/SectionCard.tsx |
SegmentedControl |
frontend | healthy | src/components/ui/SegmentedControl.tsx |
DayStrip |
frontend | healthy | src/components/ui/DayStrip.tsx |
Field |
frontend | healthy | src/components/ui/Field.tsx |
HeaderRich |
frontend | healthy | src/components/ui/HeaderRich.tsx |
HeroButton |
frontend | healthy | src/components/ui/HeroButton.tsx |
AvatarPhoto |
frontend | healthy | src/components/ui/AvatarPhoto.tsx |
NavHeader |
frontend | healthy | src/components/ui/NavHeader.tsx |
Sheet |
frontend | healthy | src/components/ui/Sheet.tsx |
Dashboard |
frontend | healthy | src/pages/Dashboard.tsx |
EulaPage |
frontend | healthy | src/pages/legal/EulaPage.tsx |
PrivacyPage |
frontend | healthy | src/pages/legal/PrivacyPage.tsx |
CostCodeList |
frontend | healthy | src/pages/cost-codes/CostCodeList.tsx |
CostCodeView |
frontend | healthy | src/pages/cost-codes/CostCodeView.tsx |
CostCodeCreate |
frontend | healthy | src/pages/cost-codes/CostCodeCreate.tsx |
CostCodeEdit |
frontend | healthy | src/pages/cost-codes/CostCodeEdit.tsx |
UserRoleView |
frontend | healthy | src/pages/user-roles/UserRoleView.tsx |
UserRoleCreate |
frontend | healthy | src/pages/user-roles/UserRoleCreate.tsx |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
/Dashboard |
frontend | healthy | src/pages/Dashboard.tsx |
/legal/EulaPage |
frontend | healthy | src/pages/legal/EulaPage.tsx |
/legal/PrivacyPage |
frontend | healthy | src/pages/legal/PrivacyPage.tsx |
/cost-codes/CostCodeList |
frontend | healthy | src/pages/cost-codes/CostCodeList.tsx |
/cost-codes/CostCodeView |
frontend | healthy | src/pages/cost-codes/CostCodeView.tsx |
/cost-codes/CostCodeCreate |
frontend | healthy | src/pages/cost-codes/CostCodeCreate.tsx |
/cost-codes/CostCodeEdit |
frontend | healthy | src/pages/cost-codes/CostCodeEdit.tsx |
/user-roles/UserRoleView |
frontend | healthy | src/pages/user-roles/UserRoleView.tsx |
/user-roles/UserRoleCreate |
frontend | healthy | src/pages/user-roles/UserRoleCreate.tsx |
/user-roles/UserRoleList |
frontend | healthy | src/pages/user-roles/UserRoleList.tsx |
/user-roles/UserRoleEdit |
frontend | healthy | src/pages/user-roles/UserRoleEdit.tsx |
/sub-cost-codes/SubCostCodeView |
frontend | healthy | src/pages/sub-cost-codes/SubCostCodeView.tsx |
/sub-cost-codes/SubCostCodeCreate |
frontend | healthy | src/pages/sub-cost-codes/SubCostCodeCreate.tsx |
/sub-cost-codes/SubCostCodeEdit |
frontend | healthy | src/pages/sub-cost-codes/SubCostCodeEdit.tsx |
/sub-cost-codes/SubCostCodeList |
frontend | healthy | src/pages/sub-cost-codes/SubCostCodeList.tsx |
/address-types/AddressTypeCreate |
frontend | healthy | src/pages/address-types/AddressTypeCreate.tsx |
/address-types/AddressTypeView |
frontend | healthy | src/pages/address-types/AddressTypeView.tsx |
/address-types/AddressTypeList |
frontend | healthy | src/pages/address-types/AddressTypeList.tsx |
/address-types/AddressTypeEdit |
frontend | healthy | src/pages/address-types/AddressTypeEdit.tsx |
/time-entry/ProjectPickerSheet |
frontend | healthy | src/pages/time-entry/ProjectPickerSheet.tsx |
/time-entry/TodayScreen |
frontend | healthy | src/pages/time-entry/TodayScreen.tsx |
/time-entry/EditEntryScreen |
frontend | healthy | src/pages/time-entry/EditEntryScreen.tsx |
/time-entry/UserPickerSheet |
frontend | healthy | src/pages/time-entry/UserPickerSheet.tsx |
/time-entry/TimeEntryView |
frontend | healthy | src/pages/time-entry/TimeEntryView.tsx |
/time-entry/TimeEntryList |
frontend | healthy | src/pages/time-entry/TimeEntryList.tsx |
/time-entry/CreateLogScreen |
frontend | healthy | src/pages/time-entry/CreateLogScreen.tsx |
/time-entry/TimeLogForm |
frontend | healthy | src/pages/time-entry/TimeLogForm.tsx |
/time-entry/PastDayScreen |
frontend | healthy | src/pages/time-entry/PastDayScreen.tsx |
/time-entry/TimeEntryCreate |
frontend | healthy | src/pages/time-entry/TimeEntryCreate.tsx |
/bills/BillCreate |
frontend | healthy | src/pages/bills/BillCreate.tsx |
/bills/BillList |
frontend | healthy | src/pages/bills/BillList.tsx |
/bills/BillView |
frontend | healthy | src/pages/bills/BillView.tsx |
/bills/BillEdit |
frontend | healthy | src/pages/bills/BillEdit.tsx |
/expenses/ExpenseView |
frontend | healthy | src/pages/expenses/ExpenseView.tsx |
/expenses/ExpenseList |
frontend | healthy | src/pages/expenses/ExpenseList.tsx |
/expenses/ExpenseEdit |
frontend | healthy | src/pages/expenses/ExpenseEdit.tsx |
/expenses/ExpenseCreate |
frontend | healthy | src/pages/expenses/ExpenseCreate.tsx |
/integrations/IntegrationEdit |
frontend | healthy | src/pages/integrations/IntegrationEdit.tsx |
/integrations/IntegrationView |
frontend | healthy | src/pages/integrations/IntegrationView.tsx |
/integrations/IntegrationCreate |
frontend | healthy | src/pages/integrations/IntegrationCreate.tsx |
/integrations/IntegrationList |
frontend | healthy | src/pages/integrations/IntegrationList.tsx |
/user-projects/UserProjectList |
frontend | healthy | src/pages/user-projects/UserProjectList.tsx |
/user-projects/UserProjectEdit |
frontend | healthy | src/pages/user-projects/UserProjectEdit.tsx |
/user-projects/UserProjectView |
frontend | healthy | src/pages/user-projects/UserProjectView.tsx |
/user-projects/UserProjectCreate |
frontend | healthy | src/pages/user-projects/UserProjectCreate.tsx |
/profile/SecurityScreen |
frontend | healthy | src/pages/profile/SecurityScreen.tsx |
/profile/UserDetailScreen |
frontend | healthy | src/pages/profile/UserDetailScreen.tsx |
/profile/ProfileView |
frontend | healthy | src/pages/profile/ProfileView.tsx |
/profile/AppearanceScreen |
frontend | healthy | src/pages/profile/AppearanceScreen.tsx |
/profile/TextFieldEditScreen |
frontend | healthy | src/pages/profile/TextFieldEditScreen.tsx |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
src |
software | healthy | src |
agents |
software | healthy | src/agents |
api |
software | healthy | src/api |
hooks |
software | healthy | src/hooks |
types |
software | healthy | src/types |
layout |
software | healthy | src/layout |
auth |
software | healthy | src/auth |
components |
software | healthy | src/components |
ui |
software | healthy | src/components/ui |
pages |
software | healthy | src/pages |
legal |
software | healthy | src/pages/legal |
cost-codes |
software | healthy | src/pages/cost-codes |
user-roles |
software | healthy | src/pages/user-roles |
sub-cost-codes |
software | healthy | src/pages/sub-cost-codes |
address-types |
software | healthy | src/pages/address-types |
time-entry |
software | healthy | src/pages/time-entry |
bills |
software | healthy | src/pages/bills |
expenses |
software | healthy | src/pages/expenses |
integrations |
software | healthy | src/pages/integrations |
user-projects |
software | healthy | src/pages/user-projects |
profile |
software | healthy | src/pages/profile |
employee-labor |
software | healthy | src/pages/employee-labor |
users |
software | healthy | src/pages/users |
review-statuses |
software | healthy | src/pages/review-statuses |
vendor-types |
software | healthy | src/pages/vendor-types |
project-addresses |
software | healthy | src/pages/project-addresses |
modules |
software | healthy | src/pages/modules |
contract-labor |
software | healthy | src/pages/contract-labor |
employees |
software | healthy | src/pages/employees |
organizations |
software | healthy | src/pages/organizations |
customers |
software | healthy | src/pages/customers |
labor |
software | healthy | src/pages/labor |
role-modules |
software | healthy | src/pages/role-modules |
email-messages |
software | healthy | src/pages/email-messages |
companies |
software | healthy | src/pages/companies |
bill-credits |
software | healthy | src/pages/bill-credits |
budgets |
software | healthy | src/pages/budgets |
projects |
software | healthy | src/pages/projects |
addresses |
software | healthy | src/pages/addresses |
payment-terms |
software | healthy | src/pages/payment-terms |
roles |
software | healthy | src/pages/roles |
vendors |
software | healthy | src/pages/vendors |
invoices |
software | healthy | src/pages/invoices |
user-modules |
software | healthy | src/pages/user-modules |
vendor-addresses |
software | healthy | src/pages/vendor-addresses |
taxpayers |
software | healthy | src/pages/taxpayers |
docs |
software | healthy | docs |
| Label | Layer | Status | Path |
|---|---|---|---|
ApiError |
software | healthy | src/api/client.ts:ApiError |
for |
software | healthy | src/api/budget.ts:for |
| Label | Layer | Status | Path |
|---|---|---|---|
chriszubrod__build.one.web |
software | healthy | /data/fable5_failed_archive/chriszubrod__build.one.web |
| Label | Layer | Status | Path |
|---|---|---|---|
port:3000 |
network | healthy | vite.config.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
vps::azure |
hardware | healthy | CLAUDE.md |
| Label | Layer | Status | Path |
|---|---|---|---|
dotenv::.env |
security | healthy | .env |
This page is publicly accessible at:
https://repobility.com/scan/73be85f6-e0e0-469f-837d-635e06d2e13c/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/73be85f6-e0e0-469f-837d-635e06d2e13c/
Important — please don't re-submit the same URL repeatedly. The submission endpoint is idempotent: re-submitting the same git URL returns this same scan_token, not a new one. To re-scan this repo, sign up free and use the dashboard.