https://github.com/datacraftdevelopment/FM-Patch-Agent
· scanned 2026-06-17 01:53 UTC (1 month, 1 week ago)
27 raw signals (0 security + 27 graph)
Last scanned 1 month, 1 week ago · v2 · last Δ +6.9 (diff) · 27 actionable findings from 1 signal source. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 394 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 |
|---|---|---|---|
build_html |
software | healthy | scripts/make_review.py:45 |
_compute_deps |
software | healthy | scripts/make_review.py:1067 |
main |
software | healthy | scripts/make_review.py:1092 |
_redacted |
software | healthy | scripts/apply_patch.py:16 |
_run |
software | healthy | scripts/apply_patch.py:26 |
_upg |
software | healthy | scripts/apply_patch.py:37 |
apply_patch |
software | healthy | scripts/apply_patch.py:46 |
_restore |
software | healthy | scripts/apply_patch.py:105 |
verify_applied |
software | healthy | scripts/apply_patch.py:116 |
_osascript |
software | healthy | scripts/fm_export.py:15 |
pro_running |
software | healthy | scripts/fm_export.py:33 |
_file_locked |
software | healthy | scripts/fm_export.py:39 |
is_open_in_pro |
software | healthy | scripts/fm_export.py:49 |
close_in_pro |
software | healthy | scripts/fm_export.py:54 |
open_in_pro |
software | healthy | scripts/fm_export.py:91 |
stamp_guids |
software | healthy | scripts/fm_export.py:95 |
export_xml |
software | healthy | scripts/fm_export.py:123 |
obj_key |
software | healthy | scripts/saxml_diff.py:37 |
display_name |
software | healthy | scripts/saxml_diff.py:46 |
_load |
software | healthy | scripts/saxml_diff.py:52 |
_ignored |
software | healthy | scripts/saxml_diff.py:57 |
_dupe_keys |
software | healthy | scripts/saxml_diff.py:61 |
diff_snapshots |
software | healthy | scripts/saxml_diff.py:71 |
_summary |
software | healthy | scripts/saxml_diff.py:127 |
open_fmsavexml |
software | healthy | scripts/saxml_parser.py:35 |
iter_named |
software | dead | scripts/saxml_parser.py:52 |
attrs |
software | dead | scripts/saxml_parser.py:57 |
child_text |
software | dead | scripts/saxml_parser.py:62 |
compute_hash |
software | healthy | scripts/saxml_parser.py:72 |
parse_base_tables |
software | healthy | scripts/saxml_parser.py:117 |
parse_fields |
software | healthy | scripts/saxml_parser.py:131 |
parse_table_occurrences |
software | dead | scripts/saxml_parser.py:189 |
parse_relationships |
software | dead | scripts/saxml_parser.py:206 |
script_steps_index |
software | healthy | scripts/saxml_parser.py:232 |
parse_scripts |
software | healthy | scripts/saxml_parser.py:261 |
_layout_hash_view |
software | healthy | scripts/saxml_parser.py:302 |
parse_layouts |
software | healthy | scripts/saxml_parser.py:320 |
parse_value_lists |
software | dead | scripts/saxml_parser.py:337 |
parse_custom_functions |
software | dead | scripts/saxml_parser.py:352 |
parse_external_data_sources |
software | dead | scripts/saxml_parser.py:370 |
parse_file_header |
software | healthy | scripts/saxml_parser.py:386 |
parse_catalog_uuids |
software | healthy | scripts/saxml_parser.py:405 |
snapshot |
software | healthy | scripts/saxml_parser.py:423 |
_detect_encoding |
software | healthy | scripts/saxml_parser.py:437 |
_uuid |
software | healthy | scripts/saxml_parser.py:453 |
__init__ |
software | healthy | scripts/gen_scaffold.py:44 |
_reject_dupes |
software | healthy | scripts/gen_scaffold.py:49 |
load_spec |
software | healthy | scripts/gen_scaffold.py:58 |
load_spec_dict |
software | healthy | scripts/gen_scaffold.py:66 |
expand_spec |
software | healthy | scripts/gen_scaffold.py:149 |
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 |
requirements.txt |
software | healthy | requirements.txt |
README.md |
software | healthy | README.md |
LICENSE |
software | healthy | LICENSE |
make_review.py |
software | healthy | scripts/make_review.py |
apply_patch.py |
software | healthy | scripts/apply_patch.py |
fm_export.py |
software | healthy | scripts/fm_export.py |
saxml_diff.py |
software | healthy | scripts/saxml_diff.py |
saxml_parser.py |
software | healthy | scripts/saxml_parser.py |
gen_scaffold.py |
software | healthy | scripts/gen_scaffold.py |
saxml_ignore.json |
software | healthy | scripts/saxml_ignore.json |
gen_patch.py |
software | healthy | scripts/gen_patch.py |
test_export.py |
software | healthy | scripts/tests/test_export.py |
test_apply_patch.py |
software | healthy | scripts/tests/test_apply_patch.py |
setup_sandbox.sh |
software | healthy | scripts/tests/setup_sandbox.sh |
test_e2e_sandbox.py |
software | healthy | scripts/tests/test_e2e_sandbox.py |
test_ooe_conformance.py |
software | healthy | scripts/tests/test_ooe_conformance.py |
test_gen_scaffold.py |
software | healthy | scripts/tests/test_gen_scaffold.py |
test_diff.py |
software | healthy | scripts/tests/test_diff.py |
test_make_review.py |
software | healthy | scripts/tests/test_make_review.py |
test_e2e_scaffold.py |
software | healthy | scripts/tests/test_e2e_scaffold.py |
test_gen_patch.py |
software | healthy | scripts/tests/test_gen_patch.py |
test_patch_deps.py |
software | healthy | scripts/tests/test_patch_deps.py |
test_parser.py |
software | healthy | scripts/tests/test_parser.py |
README.md |
software | healthy | scripts/tests/fixtures/ooe/README.md |
LICENSE |
software | healthy | scripts/tests/fixtures/ooe/LICENSE |
README.md |
software | healthy | specs/README.md |
crm.json |
software | healthy | specs/crm.json |
README.md |
software | healthy | resources/README.md |
PROJECT-SUMMARY.md |
software | healthy | docs/PROJECT-SUMMARY.md |
TheShifttoAgenticWorkflows.md |
software | healthy | docs/TheShifttoAgenticWorkflows.md |
patchability-matrix.md |
software | healthy | docs/patchability-matrix.md |
scaffold-file.md |
software | healthy | workflows/scaffold-file.md |
export-xml.md |
software | healthy | workflows/export-xml.md |
diff-review.md |
software | healthy | workflows/diff-review.md |
patch-apply.md |
software | healthy | workflows/patch-apply.md |
CLAUDE.md |
software | healthy | webviewer/crm/CLAUDE.md |
AGENTS.md |
software | healthy | webviewer/crm/AGENTS.md |
pnpm-workspace.yaml |
software | healthy | webviewer/crm/pnpm-workspace.yaml |
proofkit.json |
software | healthy | webviewer/crm/proofkit.json |
vite.config.ts |
software | healthy | webviewer/crm/vite.config.ts |
package.json |
software | healthy | webviewer/crm/package.json |
index.html |
software | healthy | webviewer/crm/index.html |
components.json |
software | healthy | webviewer/crm/components.json |
pnpm-lock.yaml |
software | healthy | webviewer/crm/pnpm-lock.yaml |
tsconfig.json |
software | healthy | webviewer/crm/tsconfig.json |
upload.js |
software | healthy | webviewer/crm/scripts/upload.js |
filemaker.js |
software | healthy | webviewer/crm/scripts/filemaker.js |
main.tsx |
software | healthy | webviewer/crm/src/main.tsx |
app.tsx |
software | healthy | webviewer/crm/src/app.tsx |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
scripts |
software | healthy | scripts |
tests |
software | healthy | scripts/tests |
fixtures |
software | healthy | scripts/tests/fixtures |
ooe |
software | healthy | scripts/tests/fixtures/ooe |
specs |
software | healthy | specs |
resources |
software | healthy | resources |
docs |
software | healthy | docs |
workflows |
software | healthy | workflows |
webviewer |
software | healthy | webviewer |
crm |
software | healthy | webviewer/crm |
scripts |
software | healthy | webviewer/crm/scripts |
src |
software | healthy | webviewer/crm/src |
components |
software | healthy | webviewer/crm/src/components |
lib |
software | healthy | webviewer/crm/src/lib |
config |
software | healthy | webviewer/crm/src/config |
schemas |
software | healthy | webviewer/crm/src/config/schemas |
filemaker |
software | healthy | webviewer/crm/src/config/schemas/filemaker |
generated |
software | healthy | webviewer/crm/src/config/schemas/filemaker/generated |
client |
software | healthy | webviewer/crm/src/config/schemas/filemaker/client |
routes |
software | healthy | webviewer/crm/src/routes |
.claude |
software | healthy | webviewer/crm/.claude |
| Label | Layer | Status | Path |
|---|---|---|---|
2.3.0.0 |
network | healthy | scripts/saxml_parser.py |
26.0.1.68 |
network | healthy | scripts/gen_scaffold.py |
2.2.3.0 |
network | healthy | scripts/gen_patch.py |
9.8.7.0 |
network | healthy | scripts/tests/test_gen_patch.py |
127.0.0.1 |
network | healthy | webviewer/crm/scripts/filemaker.js |
| Label | Layer | Status | Path |
|---|---|---|---|
SpecError |
software | healthy | scripts/gen_scaffold.py:43 |
DependencyError |
software | healthy | scripts/gen_patch.py:81 |
PatchBuilder |
software | healthy | scripts/gen_patch.py:255 |
R |
software | healthy | scripts/tests/test_export.py:40 |
| Label | Layer | Status | Path |
|---|---|---|---|
datacraftdevelopment__FM-Patch-Agent |
software | healthy | /data/fable5_failed_archive/datacraftdevelopment__FM-Patch-… |
| Label | Layer | Status | Path |
|---|---|---|---|
port:5175 |
network | healthy | webviewer/crm/vite.config.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
vps::aws |
hardware | healthy | webviewer/crm/pnpm-lock.yaml |
| Label | Layer | Status | Path |
|---|---|---|---|
App |
frontend | healthy | webviewer/crm/src/app.tsx |
This page is publicly accessible at:
https://repobility.com/scan/c117e82e-7833-4fb7-84a9-dfb488f56d16/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/c117e82e-7833-4fb7-84a9-dfb488f56d16/
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.