https://github.com/alexisbeaulieu97/untaped-workspace
· scanned 2026-06-17 01:31 UTC (1 month, 2 weeks ago)
17 raw signals (0 security + 17 graph)
Last scanned 1 month, 2 weeks ago · v2 · last Δ -0.5 (diff) · 17 actionable findings from 1 signal source. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 896 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 |
|---|---|---|---|
empty_manifest |
software | healthy | tests/conftest.py:52 |
__init__ |
software | healthy | tests/conftest.py:221 |
ensure_bare |
software | healthy | tests/conftest.py:82 |
bare_fetch |
software | healthy | tests/conftest.py:86 |
clone_with_reference |
software | healthy | tests/conftest.py:91 |
fetch |
software | healthy | tests/conftest.py:100 |
status |
software | healthy | tests/conftest.py:105 |
ff_only_pull |
software | healthy | tests/conftest.py:111 |
checkout_branch |
software | healthy | tests/conftest.py:116 |
register |
software | healthy | tests/conftest.py:131 |
find_by_path |
software | healthy | tests/conftest.py:136 |
entries |
software | healthy | tests/conftest.py:142 |
get |
software | healthy | tests/conftest.py:145 |
unregister |
software | healthy | tests/conftest.py:151 |
exists |
software | healthy | tests/conftest.py:224 |
is_dir |
software | healthy | tests/conftest.py:189 |
mkdir |
software | healthy | tests/conftest.py:192 |
iterdir |
software | healthy | tests/conftest.py:203 |
rmtree |
software | healthy | tests/conftest.py:206 |
read |
software | healthy | tests/conftest.py:227 |
write |
software | healthy | tests/conftest.py:232 |
read_external |
software | healthy | tests/conftest.py:235 |
isolate_config |
software | healthy | tests/cli_fixtures.py:15 |
existing_clones |
software | healthy | tests/cli_fixtures.py:24 |
upstream |
software | healthy | tests/cli_fixtures.py:72 |
isolated_cache |
software | healthy | tests/cli_fixtures.py:102 |
push_branch |
software | healthy | tests/cli_fixtures.py:109 |
_isolate_config |
software | healthy | tests/unit/test_registry_repo.py:12 |
test_list_empty_when_no_config |
software | healthy | tests/unit/test_registry_repo.py:20 |
test_register_and_list |
software | healthy | tests/unit/test_registry_repo.py:24 |
test_register_rejects_duplicate_name |
software | healthy | tests/unit/test_registry_repo.py:34 |
test_register_rejects_duplicate_path |
software | healthy | tests/unit/test_registry_repo.py:45 |
test_get_unknown_raises |
software | healthy | tests/unit/test_registry_repo.py:54 |
test_unregister |
software | healthy | tests/unit/test_registry_repo.py:60 |
test_find_by_path_canonical_match |
software | healthy | tests/unit/test_registry_repo.py:70 |
test_entries_raise_clean_error_on_malformed_entry |
software | healthy | tests/unit/test_registry_repo.py:81 |
test_entries_raise_clean_error_on_missing_name |
software | healthy | tests/unit/test_registry_repo.py:88 |
test_register_preserves_other_top_level_settings |
software | healthy | tests/unit/test_registry_repo.py:97 |
test_confirm_uses_core_ui_context |
software | healthy | tests/unit/test_cli_common.py:11 |
confirm |
software | healthy | tests/unit/test_cli_common.py:15 |
_ui_context |
software | healthy | tests/unit/test_cli_common.py:36 |
test_confirm_yes_bypasses_prompt |
software | healthy | tests/unit/test_cli_common.py:35 |
test_confirm_non_interactive_requires_yes |
software | healthy | tests/unit/test_cli_common.py:44 |
_init |
software | healthy | tests/unit/test_init_workspace.py:17 |
test_init_creates_dir_manifest_and_registers |
software | healthy | tests/unit/test_init_workspace.py:21 |
test_init_without_branch_leaves_defaults_branch_unset |
software | healthy | tests/unit/test_init_workspace.py:34 |
_isolate_config |
software | healthy | tests/unit/test_plugin_entrypoint.py:24 |
test_workspace_plugin_entry_point_is_declared |
software | healthy | tests/unit/test_plugin_entrypoint.py:36 |
test_workspace_plugin_declares_untaped_api_version |
software | healthy | tests/unit/test_plugin_entrypoint.py:46 |
test_workspace_plugin_manifest_shape |
software | healthy | tests/unit/test_plugin_entrypoint.py:50 |
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 |
AGENTS.md |
software | healthy | AGENTS.md |
README.md |
software | healthy | README.md |
pyproject.toml |
software | healthy | pyproject.toml |
.pre-commit-config.yaml |
software | healthy | .pre-commit-config.yaml |
conftest.py |
software | healthy | tests/conftest.py |
cli_fixtures.py |
software | healthy | tests/cli_fixtures.py |
test_registry_repo.py |
software | healthy | tests/unit/test_registry_repo.py |
test_cli_common.py |
software | healthy | tests/unit/test_cli_common.py |
test_cli.py |
software | healthy | tests/unit/test_cli.py |
test_init_workspace.py |
software | healthy | tests/unit/test_init_workspace.py |
test_plugin_entrypoint.py |
software | healthy | tests/unit/test_plugin_entrypoint.py |
test_local_repo_discoverer.py |
software | healthy | tests/unit/test_local_repo_discoverer.py |
test_manifest_methods.py |
software | healthy | tests/unit/test_manifest_methods.py |
test_foreach_use_case.py |
software | healthy | tests/unit/test_foreach_use_case.py |
test_status_use_case.py |
software | healthy | tests/unit/test_status_use_case.py |
test_system_adapters.py |
software | healthy | tests/unit/test_system_adapters.py |
test_remove_repo.py |
software | healthy | tests/unit/test_remove_repo.py |
test_format_raw_first_key.py |
software | healthy | tests/unit/test_format_raw_first_key.py |
test_bare_cache.py |
software | healthy | tests/unit/test_bare_cache.py |
test_sync_use_case.py |
software | healthy | tests/unit/test_sync_use_case.py |
test_state.py |
software | healthy | tests/unit/test_state.py |
test_forget_workspace.py |
software | healthy | tests/unit/test_forget_workspace.py |
test_cli_ux_commands.py |
software | healthy | tests/unit/test_cli_ux_commands.py |
test_cli_lifecycle_commands.py |
software | healthy | tests/unit/test_cli_lifecycle_commands.py |
test_add_repo.py |
software | healthy | tests/unit/test_add_repo.py |
test_layering.py |
software | healthy | tests/unit/test_layering.py |
test_adopt_workspace.py |
software | healthy | tests/unit/test_adopt_workspace.py |
test_workspace_manifest_commands.py |
software | healthy | tests/unit/test_workspace_manifest_commands.py |
test_cli_repo_commands.py |
software | healthy | tests/unit/test_cli_repo_commands.py |
test_ci_workflow.py |
software | healthy | tests/unit/test_ci_workflow.py |
test_list_workspaces.py |
software | healthy | tests/unit/test_list_workspaces.py |
test_cli_branch_commands.py |
software | healthy | tests/unit/test_cli_branch_commands.py |
test_ux_use_cases.py |
software | healthy | tests/unit/test_ux_use_cases.py |
test_cli_structure.py |
software | healthy | tests/unit/test_cli_structure.py |
test_filesystem_port.py |
software | healthy | tests/unit/test_filesystem_port.py |
test_workspace_bootstrapper.py |
software | healthy | tests/unit/test_workspace_bootstrapper.py |
test_cli_ops_commands.py |
software | healthy | tests/unit/test_cli_ops_commands.py |
test_workspace_resolver.py |
software | healthy | tests/unit/test_workspace_resolver.py |
test_manifest_repo.py |
software | healthy | tests/unit/test_manifest_repo.py |
test_workspace_resolver_stubs.py |
software | healthy | tests/unit/test_workspace_resolver_stubs.py |
test_cli_help.py |
software | healthy | tests/unit/test_cli_help.py |
test_sync_workspaces_use_case.py |
software | healthy | tests/unit/test_sync_workspaces_use_case.py |
test_import_workspace.py |
software | healthy | tests/unit/test_import_workspace.py |
test_git_runner_timeout.py |
software | healthy | tests/unit/test_git_runner_timeout.py |
test_manifest.py |
software | healthy | tests/unit/test_manifest.py |
test_git_runner.py |
software | healthy | tests/integration/test_git_runner.py |
ci.yml |
software | healthy | .github/workflows/ci.yml |
settings.py |
software | healthy | src/untaped_workspace/settings.py |
__init__.py |
software | healthy | src/untaped_workspace/__init__.py |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
StubGit |
software | healthy | tests/conftest.py:57 |
StubRegistry |
software | healthy | tests/conftest.py:124 |
StubFilesystem |
software | healthy | tests/conftest.py:160 |
StubManifests |
software | healthy | tests/conftest.py:211 |
_PromptUi |
software | healthy | tests/unit/test_cli_common.py:14 |
_SyncStub |
software | healthy | tests/unit/test_plugin_entrypoint.py:338 |
_StubInspector |
software | healthy | tests/unit/test_local_repo_discoverer.py:16 |
_DirtyChecker |
software | healthy | tests/unit/test_remove_repo.py:65 |
_ExplodingChecker |
software | healthy | tests/unit/test_remove_repo.py:92 |
_BareErrorStub |
software | healthy | tests/unit/test_sync_use_case.py:344 |
_ReaderStub |
software | healthy | tests/unit/test_sync_use_case.py:456 |
SlowFetchStub |
software | healthy | tests/unit/test_sync_use_case.py:563 |
FlakyFetchStub |
software | healthy | tests/unit/test_sync_use_case.py:602 |
_StubStatus |
software | healthy | tests/unit/test_forget_workspace.py:14 |
_ExplodingStatus |
software | healthy | tests/unit/test_forget_workspace.py:146 |
_PromptUi |
software | healthy | tests/unit/test_cli_lifecycle_commands.py:214 |
_StubSync |
software | healthy | tests/unit/test_cli_lifecycle_commands.py:320 |
_StubResult |
software | healthy | tests/unit/test_adopt_workspace.py:24 |
_StubDiscoverer |
software | healthy | tests/unit/test_adopt_workspace.py:30 |
_PromptUi |
software | healthy | tests/unit/test_cli_repo_commands.py:101 |
_StubRepo |
software | healthy | tests/unit/test_list_workspaces.py:5 |
_StubManifests |
software | healthy | tests/unit/test_filesystem_port.py:165 |
_StubGit |
software | healthy | tests/unit/test_filesystem_port.py:142 |
_StubSync |
software | healthy | tests/unit/test_sync_workspaces_use_case.py:24 |
WorkspaceEntry |
software | healthy | src/untaped_workspace/settings.py:10 |
WorkspaceSettings |
software | healthy | src/untaped_workspace/settings.py:17 |
WorkspaceState |
software | healthy | src/untaped_workspace/settings.py:24 |
WorkspacePlugin |
software | healthy | src/untaped_workspace/plugin.py:19 |
WorkspaceError |
software | healthy | src/untaped_workspace/errors.py:8 |
GitError |
software | healthy | src/untaped_workspace/errors.py:12 |
ManifestError |
software | healthy | src/untaped_workspace/errors.py:27 |
RegistryError |
software | healthy | src/untaped_workspace/errors.py:31 |
UnmatchedRepoFilter |
software | healthy | src/untaped_workspace/errors.py:35 |
ForgetWorkspace |
software | healthy | src/untaped_workspace/application/forget_workspace.py:15 |
ShowWorkspace |
software | healthy | src/untaped_workspace/application/show_workspace.py:9 |
WorkspacePath |
software | healthy | src/untaped_workspace/application/workspace_path.py:10 |
WorkspaceBootstrapper |
software | healthy | src/untaped_workspace/application/workspace_bootstrapper.py… |
AddRepo |
software | healthy | src/untaped_workspace/application/add_repo.py:10 |
ImportResult |
software | healthy | src/untaped_workspace/application/import_workspace.py:14 |
ImportWorkspace |
software | healthy | src/untaped_workspace/application/import_workspace.py:19 |
ListWorkspaces |
software | healthy | src/untaped_workspace/application/list_workspaces.py:9 |
SetWorkspaceBranch |
software | healthy | src/untaped_workspace/application/branch_workspace.py:10 |
UnsetWorkspaceBranch |
software | healthy | src/untaped_workspace/application/branch_workspace.py:41 |
InitWorkspace |
software | healthy | src/untaped_workspace/application/init_workspace.py:15 |
RemoveRepo |
software | healthy | src/untaped_workspace/application/remove_repo.py:14 |
AdoptResult |
software | healthy | src/untaped_workspace/application/adopt_workspace.py:25 |
AdoptWorkspace |
software | healthy | src/untaped_workspace/application/adopt_workspace.py:35 |
WorkspaceResolver |
software | healthy | src/untaped_workspace/application/workspace_resolver.py:25 |
SyncWorkspaces |
software | healthy | src/untaped_workspace/application/sync_workspaces.py:34 |
Foreach |
software | healthy | src/untaped_workspace/application/foreach.py:15 |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
tests |
software | healthy | tests |
unit |
software | healthy | tests/unit |
integration |
software | healthy | tests/integration |
.github |
software | healthy | .github |
workflows |
software | healthy | .github/workflows |
src |
software | healthy | src |
untaped_workspace |
software | healthy | src/untaped_workspace |
application |
software | healthy | src/untaped_workspace/application |
infrastructure |
software | healthy | src/untaped_workspace/infrastructure |
cli |
software | healthy | src/untaped_workspace/cli |
skills |
software | healthy | src/untaped_workspace/skills |
untaped-workspace |
software | healthy | src/untaped_workspace/skills/untaped-workspace |
domain |
software | healthy | src/untaped_workspace/domain |
docs |
software | healthy | docs |
| Label | Layer | Status | Path |
|---|---|---|---|
alexisbeaulieu97__untaped-workspace |
software | healthy | /data/fable5_failed_archive/alexisbeaulieu97__untaped-works… |
| Label | Layer | Status | Path |
|---|---|---|---|
gha::ci |
cicd | healthy | .github/workflows/ci.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
lint-and-test |
cicd | healthy | .github/workflows/ci.yml |
This page is publicly accessible at:
https://repobility.com/scan/4ca95136-d875-463d-b790-4ccf72a1278e/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/4ca95136-d875-463d-b790-4ccf72a1278e/
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.