https://github.com/Solnest-AI/listing-optimizer
· scanned 2026-06-16 00:17 UTC (2 months, 2 weeks ago)
14 raw signals (0 security + 14 graph)
Last scanned 2 months, 2 weeks ago · v1 · 14 actionable findings from 1 signal source. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 121 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 |
|---|---|---|---|
_result |
software | healthy | tests/test_memory.py:21 |
test_price_guard_matches_render_report |
software | healthy | tests/test_memory.py:56 |
test_summarize_core_fields |
software | healthy | tests/test_memory.py:62 |
test_funnel_subset_drops_prose_diagnosis |
software | healthy | tests/test_memory.py:87 |
test_cli_overrides_win |
software | healthy | tests/test_memory.py:95 |
test_missing_slug_or_date_raises |
software | healthy | tests/test_memory.py:103 |
test_assert_price_free_passes_clean_record |
software | healthy | tests/test_memory.py:111 |
test_assert_price_free_rejects_planted_price |
software | healthy | tests/test_memory.py:115 |
test_assert_price_free_allows_handoff_metawords |
software | healthy | tests/test_memory.py:123 |
test_assert_price_free_rejects_price_number_in_kept_field |
software | healthy | tests/test_memory.py:131 |
test_local_history_roundtrip_and_order |
software | healthy | tests/test_memory.py:140 |
test_prior_runs_dedups_same_day |
software | healthy | tests/test_memory.py:148 |
test_prior_runs_filters_by_listing |
software | healthy | tests/test_memory.py:160 |
test_upsert_sql_dollar_quoted_and_complete |
software | healthy | tests/test_memory.py:170 |
test_dollar_quote_avoids_tag_collision |
software | healthy | tests/test_memory.py:183 |
test_prior_sql_shape |
software | healthy | tests/test_memory.py:188 |
day |
software | healthy | tests/test_occupancy.py:12 |
run |
software | healthy | tests/test_occupancy.py:16 |
expect |
software | healthy | tests/test_occupancy.py:19 |
test_occupancy_no_regressions |
software | healthy | tests/test_occupancy.py:55 |
run |
software | healthy | tests/test_guardrail.py:53 |
test_guardrail_no_regressions |
software | healthy | tests/test_guardrail.py:72 |
_load_days |
software | healthy | scripts/occupancy.py:42 |
_norm_month |
software | healthy | scripts/occupancy.py:49 |
_classify |
software | healthy | scripts/occupancy.py:57 |
_occ |
software | healthy | scripts/occupancy.py:71 |
compute |
software | healthy | scripts/occupancy.py:76 |
crosscheck |
software | healthy | scripts/occupancy.py:102 |
report_block |
software | healthy | scripts/occupancy.py:132 |
main |
software | healthy | scripts/occupancy.py:145 |
load_gemini_key |
software | healthy | scripts/analyze_photos.py:81 |
load_photos |
software | healthy | scripts/analyze_photos.py:93 |
_fetch_image |
software | healthy | scripts/analyze_photos.py:109 |
_score_one |
software | healthy | scripts/analyze_photos.py:118 |
score_photos |
software | healthy | scripts/analyze_photos.py:174 |
aggregate |
software | healthy | scripts/analyze_photos.py:191 |
native_fallback_manifest |
software | healthy | scripts/analyze_photos.py:247 |
main |
software | healthy | scripts/analyze_photos.py:260 |
_clean_perf |
software | healthy | scripts/pull_comps.py:52 |
_clean_comp |
software | healthy | scripts/pull_comps.py:56 |
_demand_key |
software | healthy | scripts/pull_comps.py:78 |
_amenity_frequency |
software | healthy | scripts/pull_comps.py:90 |
_run |
software | healthy | scripts/pull_comps.py:111 |
main |
software | healthy | scripts/pull_comps.py:148 |
_token |
software | healthy | scripts/hospitable_api.py:47 |
_get |
software | healthy | scripts/hospitable_api.py:58 |
_paginate |
software | healthy | scripts/hospitable_api.py:70 |
_strip_calendar_day |
software | healthy | scripts/hospitable_api.py:85 |
main |
software | healthy | scripts/hospitable_api.py:94 |
build_paste_block |
software | healthy | scripts/render_report.py:74 |
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 |
CLAUDE.md |
software | healthy | CLAUDE.md |
branding.example.json |
software | healthy | branding.example.json |
.env.example |
software | healthy | .env.example |
requirements.txt |
software | healthy | requirements.txt |
memory.example.json |
software | healthy | config/memory.example.json |
properties.example.json |
software | healthy | config/properties.example.json |
test_memory.py |
software | healthy | tests/test_memory.py |
test_occupancy.py |
software | healthy | tests/test_occupancy.py |
test_guardrail.py |
software | healthy | tests/test_guardrail.py |
occupancy.py |
software | healthy | scripts/occupancy.py |
analyze_photos.py |
software | healthy | scripts/analyze_photos.py |
pull_comps.py |
software | healthy | scripts/pull_comps.py |
hospitable_api.py |
software | healthy | scripts/hospitable_api.py |
render_report.py |
software | healthy | scripts/render_report.py |
memory.py |
software | healthy | scripts/memory.py |
cadence.py |
software | healthy | scripts/cadence.py |
airroi_client.py |
software | healthy | scripts/airroi_client.py |
SKILL.md |
software | healthy | .claude/skills/listing-optimizer/SKILL.md |
airbnb-field-limits.md |
software | healthy | .claude/skills/listing-optimizer/references/airbnb-field-li… |
photo-rubric.md |
software | healthy | .claude/skills/listing-optimizer/references/photo-rubric.md |
ale-rubric.md |
software | healthy | .claude/skills/listing-optimizer/references/ale-rubric.md |
storybrand-sb7-rubric.md |
software | healthy | .claude/skills/listing-optimizer/references/storybrand-sb7-… |
001_listing_optimizer_runs.sql |
software | healthy | migrations/001_listing_optimizer_runs.sql |
CLAUDE.md |
quality | healthy | CLAUDE.md |
.claude/skills/listing-optimizer/SKILL.md |
quality | healthy | .claude/skills/listing-optimizer/SKILL.md |
.claude/skills/listing-optimizer/references/airbnb-field-li… |
quality | healthy | .claude/skills/listing-optimizer/references/airbnb-field-li… |
.claude/skills/listing-optimizer/references/photo-rubric.md |
quality | healthy | .claude/skills/listing-optimizer/references/photo-rubric.md |
.claude/skills/listing-optimizer/references/ale-rubric.md |
quality | healthy | .claude/skills/listing-optimizer/references/ale-rubric.md |
.claude/skills/listing-optimizer/references/storybrand-sb7-… |
quality | healthy | .claude/skills/listing-optimizer/references/storybrand-sb7-… |
| Label | Layer | Status | Path |
|---|---|---|---|
config |
software | healthy | config |
tests |
software | healthy | tests |
scripts |
software | healthy | scripts |
.claude |
software | healthy | .claude |
skills |
software | healthy | .claude/skills |
listing-optimizer |
software | healthy | .claude/skills/listing-optimizer |
references |
software | healthy | .claude/skills/listing-optimizer/references |
migrations |
software | healthy | migrations |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-p0m_efbd |
software | healthy | /tmp/repobility-clone-p0m_efbd |
| Label | Layer | Status | Path |
|---|---|---|---|
AirROIError |
software | healthy | scripts/airroi_client.py:35 |
| Label | Layer | Status | Path |
|---|---|---|---|
postgres |
data | healthy | scripts/memory.py |
| Label | Layer | Status | Path |
|---|---|---|---|
public |
data | healthy | migrations/001_listing_optimizer_runs.sql |
| Label | Layer | Status | Path |
|---|---|---|---|
001_listing_optimizer_runs.sql |
data | healthy | migrations/001_listing_optimizer_runs.sql |
This page is publicly accessible at:
https://repobility.com/scan/1b7ddd66-01d3-42f6-8fe0-cb01db181051/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/1b7ddd66-01d3-42f6-8fe0-cb01db181051/
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.