feat: Site audit and Crawls screens with their MCP tools
- golem15.seo.issues (Site audit): current issues errors first, labels, summary and fix columns, filters, P7 issue_details, Check this address again, Ignore, Stop ignoring, bulk Ignore, ignored rows badged - golem15.seo.crawls (Crawls): newest first, P6 crawl_summary with one status callout, staging and rendered-comparison lines, stats strip and per-kind table; Cancel; a running crawl refuses delete - Start crawl toolbar action on both, refusing already_running and no_site_url; navigation Site audit (gauge) and Crawls (globe) - routes and MCP tools start/cancel/list/get/delete crawls, list_issues with filters (open by default), recheck_url, ignore and unignore - AdminOperations maps both controllers; toolbar actions get their own operation kind - TestCrawlAdmin, TestCrawlTools, TestIssueKindLabels
This commit is contained in:
27
models/crawl/columns.yaml
Normal file
27
models/crawl/columns.yaml
Normal file
@@ -0,0 +1,27 @@
|
||||
# Crawls columns (UI-SPEC C24). status shows its label; pages_cell,
|
||||
# issues, trigger_cell and duration are filled by ListExtendRecords.
|
||||
columns:
|
||||
started_at:
|
||||
label: golem15.seo::lang.crawls.started_at
|
||||
type: datetime
|
||||
sortable: true
|
||||
status:
|
||||
label: golem15.seo::lang.crawls.status
|
||||
type: text
|
||||
sortable: true
|
||||
pages_cell:
|
||||
label: golem15.seo::lang.crawls.pages
|
||||
type: text
|
||||
sortable: false
|
||||
issues:
|
||||
label: golem15.seo::lang.crawls.issues
|
||||
type: text
|
||||
sortable: false
|
||||
trigger_cell:
|
||||
label: golem15.seo::lang.crawls.trigger
|
||||
type: text
|
||||
sortable: false
|
||||
duration:
|
||||
label: golem15.seo::lang.crawls.duration
|
||||
type: text
|
||||
sortable: false
|
||||
29
models/crawl/fields.yaml
Normal file
29
models/crawl/fields.yaml
Normal file
@@ -0,0 +1,29 @@
|
||||
# Crawl preview (UI-SPEC C24): every field is read-only.
|
||||
fields:
|
||||
started_at:
|
||||
label: golem15.seo::lang.crawls.started_at
|
||||
type: datepicker
|
||||
mode: datetime
|
||||
span: left
|
||||
context: preview
|
||||
finished_at:
|
||||
label: golem15.seo::lang.crawls.finished_at
|
||||
type: datepicker
|
||||
mode: datetime
|
||||
span: right
|
||||
context: preview
|
||||
status:
|
||||
label: golem15.seo::lang.crawls.status
|
||||
type: dropdown
|
||||
span: left
|
||||
context: preview
|
||||
trigger:
|
||||
label: golem15.seo::lang.crawls.trigger
|
||||
type: dropdown
|
||||
span: right
|
||||
context: preview
|
||||
site:
|
||||
label: golem15.seo::lang.crawls.site
|
||||
type: text
|
||||
span: full
|
||||
context: preview
|
||||
Reference in New Issue
Block a user