https://github.com/tesserine/groundwork
· scanned 2026-06-16 00:32 UTC (2 months, 2 weeks ago)
25 raw signals (0 security + 25 graph)
Last scanned 2 months, 2 weeks ago · v1 · 22 actionable findings from 1 signal source. 3 repeated signals grouped for readability. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 956 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 |
|---|---|---|---|
fixture |
software | healthy | tests/test_workflow_contracts.py:21 |
test_schema_accepts_linear_branching_loop_and_multi_termina… |
software | healthy | tests/test_workflow_contracts.py:24 |
test_schema_rejects_malformed_shape_with_field_path |
software | healthy | tests/test_workflow_contracts.py:36 |
test_parser_rejects_unknown_edge_endpoint_with_graph_message |
software | healthy | tests/test_workflow_contracts.py:43 |
test_parser_rejects_disconnected_nodes |
software | healthy | tests/test_workflow_contracts.py:50 |
test_parser_rejects_reachable_dead_end_nodes |
software | healthy | tests/test_workflow_contracts.py:57 |
test_parser_rejects_node_terminal_name_collisions |
software | healthy | tests/test_workflow_contracts.py:64 |
test_parser_rejects_overlapping_conditions_from_one_node |
software | healthy | tests/test_workflow_contracts.py:71 |
test_parser_rejects_loop_without_termination_edge |
software | healthy | tests/test_workflow_contracts.py:81 |
test_registry_resolution_can_be_deferred_when_no_registry_i… |
software | healthy | tests/test_workflow_contracts.py:88 |
test_registry_resolution_rejects_unknown_references_when_re… |
software | healthy | tests/test_workflow_contracts.py:93 |
test_outcome_terminals_match_manifest_required_output_choic… |
software | healthy | tests/test_workflow_contracts.py:106 |
test_outcome_terminals_reject_non_member_terminal_when_mani… |
software | healthy | tests/test_workflow_contracts.py:124 |
test_outcome_terminals_reject_shared_record_type_when_manif… |
software | healthy | tests/test_workflow_contracts.py:144 |
test_review_shared_record_type_guard_fixture_stays_invalid |
software | healthy | tests/test_workflow_contracts.py:162 |
test_outcome_terminals_reject_manifest_group_divergence |
software | healthy | tests/test_workflow_contracts.py:170 |
test_outcome_terminals_reject_multiple_manifest_choice_grou… |
software | healthy | tests/test_workflow_contracts.py:190 |
test_parser_registries_resolve_mechanic_names_across_parsers |
software | healthy | tests/test_workflow_contracts.py:210 |
test_registry_from_manifest_resolves_nested_mechanic_direct… |
software | healthy | tests/test_workflow_contracts.py:233 |
test_validate_workflow_contract_accepts_already_loaded_toml… |
software | healthy | tests/test_workflow_contracts.py:258 |
test_invalid_toml_reports_source_path |
software | healthy | tests/test_workflow_contracts.py:263 |
run |
software | healthy | tests/test_release_ceremony.py:18 |
assert_success |
software | healthy | tests/test_release_ceremony.py:43 |
assert_failure_contains |
software | healthy | tests/test_release_ceremony.py:51 |
__init__ |
software | healthy | tests/test_release_ceremony.py:61 |
write |
software | healthy | tests/test_release_ceremony.py:66 |
remove |
software | healthy | tests/test_release_ceremony.py:71 |
install_scripts |
software | healthy | tests/test_release_ceremony.py:78 |
write_valid_surface |
software | healthy | tests/test_release_ceremony.py:88 |
run_release_check |
software | healthy | tests/test_release_ceremony.py:129 |
run_release_cut |
software | healthy | tests/test_release_ceremony.py:132 |
init_git_with_remote |
software | healthy | tests/test_release_ceremony.py:135 |
cleanup |
software | healthy | tests/test_release_ceremony.py:148 |
add_fixture |
software | healthy | tests/test_release_ceremony.py:153 |
test_metadata_accepts_a_coherent_groundwork_release_surface |
software | healthy | tests/test_release_ceremony.py:158 |
test_metadata_rejects_missing_manifest_version |
software | healthy | tests/test_release_ceremony.py:165 |
test_metadata_rejects_unsupported_version_strings |
software | healthy | tests/test_release_ceremony.py:173 |
test_metadata_derives_methodology_integrity_from_filesystem |
software | healthy | tests/test_release_ceremony.py:182 |
test_metadata_rejects_malformed_schema_json |
software | healthy | tests/test_release_ceremony.py:190 |
test_metadata_rejects_duplicate_release_headings_for_one_ve… |
software | healthy | tests/test_release_ceremony.py:198 |
test_manifest_version_must_match_latest_released_changelog_… |
software | healthy | tests/test_release_ceremony.py:229 |
test_notes_emit_matching_changelog_section_without_outer_bl… |
software | healthy | tests/test_release_ceremony.py:258 |
test_release_rejects_tag_versions_that_do_not_match_manifes… |
software | healthy | tests/test_release_ceremony.py:266 |
test_release_rejects_tag_with_non_empty_unreleased_entries |
software | healthy | tests/test_release_ceremony.py:273 |
test_release_allows_unreleased_structural_placeholders |
software | healthy | tests/test_release_ceremony.py:302 |
test_release_heading_lookup_uses_literal_version_matching |
software | healthy | tests/test_release_ceremony.py:327 |
test_release_cut_creates_stable_release_commit_and_annotate… |
software | healthy | tests/test_release_ceremony.py:336 |
test_release_cut_accepts_bytecode_cache_from_prior_release_… |
software | healthy | tests/test_release_ceremony.py:375 |
test_release_cut_rejects_genuine_untracked_artifacts |
software | healthy | tests/test_release_ceremony.py:388 |
test_release_cut_rejects_symlinked_bytecode_cache_without_d… |
software | healthy | tests/test_release_ceremony.py:397 |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
requirements-dev.txt |
software | healthy | requirements-dev.txt |
README.md |
software | healthy | README.md |
manifest.toml |
software | healthy | manifest.toml |
RELEASING.md |
software | healthy | RELEASING.md |
LICENSE |
software | healthy | LICENSE |
AGENTS.md |
software | healthy | AGENTS.md |
CHANGELOG.md |
software | healthy | CHANGELOG.md |
review.toml |
software | healthy | workflow-contracts/review.toml |
verify.toml |
software | healthy | workflow-contracts/verify.toml |
land.toml |
software | healthy | workflow-contracts/land.toml |
submit.toml |
software | healthy | workflow-contracts/submit.toml |
test_workflow_contracts.py |
software | healthy | tests/test_workflow_contracts.py |
test_release_ceremony.py |
software | healthy | tests/test_release_ceremony.py |
test_conformance.py |
software | healthy | tests/test_conformance.py |
test_embedded_corpus.py |
software | healthy | tests/test_embedded_corpus.py |
test_interactive_session_surface.py |
software | healthy | tests/test_interactive_session_surface.py |
test_artifact_schemas.py |
software | healthy | tests/test_artifact_schemas.py |
test_corpus_resolution.py |
software | healthy | tests/test_corpus_resolution.py |
test_request_schema_vendoring.py |
software | healthy | tests/test_request_schema_vendoring.py |
test_reference_links.py |
software | healthy | tests/test_reference_links.py |
test_decompose_epic_completion_docs.py |
software | healthy | tests/test_decompose_epic_completion_docs.py |
test_forge_operations.py |
software | healthy | tests/test_forge_operations.py |
test_protocol_artifact_delivery_docs.py |
software | healthy | tests/test_protocol_artifact_delivery_docs.py |
test_mechanics.py |
software | healthy | tests/test_mechanics.py |
test_reference_arc_topology.py |
software | healthy | tests/test_reference_arc_topology.py |
test_principles_coherence.py |
software | healthy | tests/test_principles_coherence.py |
test_principles_config.py |
software | healthy | tests/test_principles_config.py |
test_install.py |
software | healthy | tests/test_install.py |
test_groundwork_install.py |
software | healthy | tests/test_groundwork_install.py |
test_acquisition.py |
software | healthy | tests/test_acquisition.py |
test_dependency_graph_notation.py |
software | healthy | tests/test_dependency_graph_notation.py |
valid-loop.toml |
software | healthy | tests/fixtures/workflow-contracts/valid-loop.toml |
invalid-dead-end.toml |
software | healthy | tests/fixtures/workflow-contracts/invalid-dead-end.toml |
valid-multiple-terminals.toml |
software | healthy | tests/fixtures/workflow-contracts/valid-multiple-terminals.… |
valid-linear.toml |
software | healthy | tests/fixtures/workflow-contracts/valid-linear.toml |
valid-mechanic-smoke.toml |
software | healthy | tests/fixtures/workflow-contracts/valid-mechanic-smoke.toml |
invalid-overlapping-conditions.toml |
software | healthy | tests/fixtures/workflow-contracts/invalid-overlapping-condi… |
invalid-unterminated-loop.toml |
software | healthy | tests/fixtures/workflow-contracts/invalid-unterminated-loop… |
valid-branching.toml |
software | healthy | tests/fixtures/workflow-contracts/valid-branching.toml |
invalid-review-outcomes-with-audit-terminal.toml |
software | healthy | tests/fixtures/workflow-contracts/invalid-review-outcomes-w… |
invalid-name-collision.toml |
software | healthy | tests/fixtures/workflow-contracts/invalid-name-collision.to… |
valid-review-outcomes.toml |
software | healthy | tests/fixtures/workflow-contracts/valid-review-outcomes.toml |
invalid-shared-record-type-outcomes.toml |
software | healthy | tests/fixtures/workflow-contracts/invalid-shared-record-typ… |
invalid-disconnected.toml |
software | healthy | tests/fixtures/workflow-contracts/invalid-disconnected.toml |
invalid-registry-reference.toml |
software | healthy | tests/fixtures/workflow-contracts/invalid-registry-referenc… |
invalid-unknown-endpoint.toml |
software | healthy | tests/fixtures/workflow-contracts/invalid-unknown-endpoint.… |
invalid-malformed-shape.toml |
software | healthy | tests/fixtures/workflow-contracts/invalid-malformed-shape.t… |
invalid-empty-examples.toml |
software | healthy | tests/fixtures/mechanics/invalid-empty-examples.toml |
invalid-forge-tag.toml |
software | healthy | tests/fixtures/mechanics/invalid-forge-tag.toml |
valid-github.toml |
software | healthy | tests/fixtures/mechanics/valid-github.toml |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
WorkflowContractTests |
software | healthy | tests/test_workflow_contracts.py:20 |
ReleaseFixture |
software | healthy | tests/test_release_ceremony.py:60 |
ReleaseCeremonyTests |
software | healthy | tests/test_release_ceremony.py:152 |
ReleaseRepositoryContractTests |
software | healthy | tests/test_release_ceremony.py:478 |
ConformanceTests |
software | healthy | tests/test_conformance.py:21 |
EmbeddedDefaultCorpusTests |
software | healthy | tests/test_embedded_corpus.py:10 |
InteractiveSessionSurfaceTests |
software | healthy | tests/test_interactive_session_surface.py:72 |
ArtifactSchemaTests |
software | healthy | tests/test_artifact_schemas.py:36 |
CorpusFixture |
software | healthy | tests/test_corpus_resolution.py:20 |
EmbeddedResolutionTests |
software | healthy | tests/test_corpus_resolution.py:52 |
PathResolutionTests |
software | healthy | tests/test_corpus_resolution.py:75 |
GitResolutionTests |
software | healthy | tests/test_corpus_resolution.py:117 |
AtomicSwapTests |
software | healthy | tests/test_corpus_resolution.py:158 |
CommandLineTests |
software | healthy | tests/test_corpus_resolution.py:189 |
RequestSchemaVendoringTests |
software | healthy | tests/test_request_schema_vendoring.py:39 |
ReferenceLinkTests |
software | healthy | tests/test_reference_links.py:38 |
DecomposeEpicCompletionDocsTests |
software | healthy | tests/test_decompose_epic_completion_docs.py:15 |
ForgeOperationTests |
software | healthy | tests/test_forge_operations.py:39 |
ProtocolArtifactDeliveryDocsTests |
software | healthy | tests/test_protocol_artifact_delivery_docs.py:25 |
MechanicTests |
software | healthy | tests/test_mechanics.py:18 |
ReferenceArcTopologyTests |
software | healthy | tests/test_reference_arc_topology.py:197 |
ReckonCorpusPointerGates |
software | healthy | tests/test_principles_coherence.py:60 |
PreSelectionAbsenceGates |
software | healthy | tests/test_principles_coherence.py:77 |
CommonsMirrorLinkGates |
software | healthy | tests/test_principles_coherence.py:84 |
ZeroConfigDefaultTests |
software | healthy | tests/test_principles_config.py:25 |
ConfiguredSourceTests |
software | healthy | tests/test_principles_config.py:55 |
InvalidConfigTests |
software | healthy | tests/test_principles_config.py:91 |
NamedConceptTests |
software | healthy | tests/test_principles_config.py:133 |
RenderConfigTests |
software | healthy | tests/test_principles_config.py:161 |
SchemaAgreementTests |
software | healthy | tests/test_principles_config.py:201 |
MethodologyFixture |
software | healthy | tests/test_install.py:70 |
InstallRun |
software | healthy | tests/test_install.py:157 |
SelfInstallTests |
software | healthy | tests/test_install.py:211 |
MethodologyFixture |
software | healthy | tests/test_groundwork_install.py:54 |
InstallRun |
software | healthy | tests/test_groundwork_install.py:107 |
GroundworkInstallTests |
software | healthy | tests/test_groundwork_install.py:148 |
MaterializeTicketTests |
software | healthy | tests/test_acquisition.py:58 |
AcquisitionEntryEndToEndTests |
software | healthy | tests/test_acquisition.py:228 |
DependencyGraphNotationTests |
software | healthy | tests/test_dependency_graph_notation.py:34 |
ReleaseError |
software | healthy | scripts/release_lib.py:32 |
CommandResult |
software | healthy | scripts/release_lib.py:37 |
PrinciplesConfigError |
software | healthy | tooling/principles_config.py:47 |
PrinciplesCorpusConfig |
software | healthy | tooling/principles_config.py:58 |
InstallError |
software | healthy | tooling/install.py:62 |
Options |
software | healthy | tooling/install.py:67 |
MechanicError |
software | healthy | tooling/mechanics.py:18 |
MechanicRegistry |
software | healthy | tooling/mechanics.py:29 |
CorpusResolutionError |
software | healthy | tooling/corpus_resolution.py:43 |
WorkflowContractError |
software | healthy | tooling/workflow_contracts.py:17 |
WorkflowRegistry |
software | healthy | tooling/workflow_contracts.py:28 |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
workflow-contracts |
software | healthy | workflow-contracts |
tests |
software | healthy | tests |
fixtures |
software | healthy | tests/fixtures |
workflow-contracts |
software | healthy | tests/fixtures/workflow-contracts |
mechanics |
software | healthy | tests/fixtures/mechanics |
artifacts |
software | healthy | tests/fixtures/artifacts |
docs |
software | healthy | docs |
authoring |
software | healthy | docs/authoring |
architecture |
software | healthy | docs/architecture |
decisions |
software | healthy | docs/architecture/decisions |
scripts |
software | healthy | scripts |
tooling |
software | healthy | tooling |
assets |
software | healthy | assets |
logo |
software | healthy | assets/logo |
mechanics |
software | healthy | mechanics |
github |
software | healthy | mechanics/github |
sourcehut |
software | healthy | mechanics/sourcehut |
principles |
software | healthy | principles |
skills |
software | healthy | skills |
reckon |
software | healthy | skills/reckon |
references |
software | healthy | skills/reckon/references |
code-review |
software | healthy | skills/code-review |
research |
software | healthy | skills/research |
references |
software | healthy | skills/research/references |
acquire |
software | healthy | skills/acquire |
scripts |
software | healthy | skills/acquire/scripts |
orient |
software | healthy | skills/orient |
references |
software | healthy | skills/orient/references |
resolve |
software | healthy | skills/resolve |
work-unit-craft |
software | healthy | skills/work-unit-craft |
contract |
software | healthy | skills/contract |
references |
software | healthy | skills/contract/references |
debug |
software | healthy | skills/debug |
references |
software | healthy | skills/debug/references |
schemas |
software | healthy | schemas |
.github |
software | healthy | .github |
workflows |
software | healthy | .github/workflows |
protocols |
software | healthy | protocols |
land |
software | healthy | protocols/land |
implement |
software | healthy | protocols/implement |
references |
software | healthy | protocols/implement/references |
submit |
software | healthy | protocols/submit |
review |
software | healthy | protocols/review |
survey |
software | healthy | protocols/survey |
decompose |
software | healthy | protocols/decompose |
scripts |
software | healthy | protocols/decompose/scripts |
references |
software | healthy | protocols/decompose/references |
verify |
software | healthy | protocols/verify |
references |
software | healthy | protocols/verify/references |
plan |
software | healthy | protocols/plan |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
gha::conformance |
cicd | healthy | .github/workflows/conformance.yml |
gha::release |
cicd | healthy | .github/workflows/release.yml |
gha::release-metadata |
cicd | healthy | .github/workflows/release-metadata.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
conformance |
cicd | healthy | .github/workflows/conformance.yml |
publish |
cicd | healthy | .github/workflows/release.yml |
metadata |
cicd | healthy | .github/workflows/release-metadata.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-hjab_zrm |
software | healthy | /tmp/repobility-clone-hjab_zrm |
This page is publicly accessible at:
https://repobility.com/scan/f8c724e0-db18-4014-87fe-61fdf67fd87b/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/f8c724e0-db18-4014-87fe-61fdf67fd87b/
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.