Celtics advance to Eastern Conference Finals after dominant Game 5 performance
Jayson Tatum led all scorers with 32 points as Boston clinched the series 4-1
Yankees ace delivers 8-inning shutout in must-win Game 4 against Red Sox
Gerrit Cole struck out 11 batters to keep New York's season alive
2026 NFL Draft: Top 10 picks and biggest surprises from Round 1
Three quarterbacks taken in the first five picks as teams reload for 2026 season
Warriors stun Lakers in overtime thriller to take 3-2 series lead
NBA • 2 hours agoLionel Messi scores twice in MLS Cup rematch to lift Inter Miami
Soccer • 3 hours agoPanthers clinch playoff berth with overtime winner against Lightning
NHL • 5 hours agoRory McIlroy fires record-tying 63 at Augusta to lead Masters by two strokes
Golf • 6 hours agoJon Jones announces comeback fight for October pay-per-view card
MMA • 8 hours agoThe admin console keeps every tool directly reachable from the left rail while preserving quick-jump access and more working room for the live tool panels.
Every Magnetar builder and tool reads paths from this config. Wrong paths will cause builders and tools to silently fail. These are machine-specific — they must match the actual paths on this computer. The Admin page now edits the live shared config resources directly, with version history and rollback.
All current Magnetar processes must run with Windows-native mechanisms and solutions.
Keep portability seams ready for future Synology NAS migration, but do not design credential, backup, or automation flows around Linux-only assumptions during the current Windows phase.
Stored credential path contract: ~/.magnetar/credentials/.
Coordinate the shared page-building surfaces from one Admin launch pad. This section inventories the live page set, links the canonical owners for navigation, Home/page-index, Page Console, and custom-page editing, and keeps the writer split explicit instead of creating a second owner.
Edit the sidebar nav that appears on every Magnetar page. Changes take effect on the next page load. Full version history lets you roll back if something breaks. Live preview updates as you type.
Loading hierarchy…
Track the closed MP-BUILDER-1 owner inversion lane from the same UI Studio hierarchy. This section keeps the canonical page-build owner map visible, shows which live implementations moved into hub/ui/page_build/, and records the validation floor that closed the compatibility-only wrappers.
hub/ui/page_build/. Legacy compatibility wrappers remain in place so rebuild entrypoints and older callers stay stable while the canonical owner map stays visible from the UI Studio lane.
hub/ui/page_build/page_index_builder.pyhub/ui/page_build/page_index_config.pyhub/ui/page_build/page_index_api.pyhub/ui/page_build/build_stubs.py165 passed, home.html rebuilt consistently at 417,675 bytes, and the guard trio stayed clean: coord_enforcement_enum, docs_drift.py, and session_row.py audit.Build custom shared-shell pages without editing Python. Use the block list for drag-and-drop structure, the modal editor for form-driven changes, and the JSON pane for advanced edits. UI Studio now has its own Admin section for whole-site inventory and owner links, while this editor stays focused on custom page/template authoring. Deploy writes a real HTML page, adds it to the Home custom-page registry, and can publish the page into the live sidebar navigation from the same owner surface.
All runtime dependencies this platform requires — Python packages, system binaries, and external services. Auto-discovered from requirements.txt; user-editable. Add notes, mark install commands, document external services.
| Kind | Name | Purpose | Package | Used By | Install Cmd | Notes | Actions |
|---|---|---|---|---|---|---|---|
| Loading... | |||||||
| Kind | Label | Target | Order | Enabled | Confirm | Description | Actions |
|---|---|---|---|---|---|---|---|
| Loading... | |||||||
magnetar-tables.html. Use Configs for CRUD work and Templates for reusable standards and shell guidance.
| ID | Name | Description | Template | Source | Updated | Actions |
|---|---|---|---|---|---|---|
| Loading table configs... | ||||||
/api/tables.
Every create, save, delete, and restore records a pre-mutation snapshot before the canonical config file changes. Restore writes a new forward history entry.
Edit the visible column contract with form controls. The JSON draft below stays synchronized so existing Save, Validate, Preview, and Export actions keep using one source of truth.
Switch table affordances on and off without editing raw JSON. Changes update the draft immediately and remain unsaved until Save Draft is clicked.
Author first-pass drill targets and measure definitions against the persisted `drillMap` and `measures` contract from the schema lane.
Define calculated or operator-authored fields that enrich table rows while staying inside the canonical table config document.
Capture visual rules, severity styling, and row/field highlighting in the `conditionalFormat` config facet.
Manage durable saved-view metadata. Runtime view state can attach to these ids without changing the tab contract.
Declare privacy and egress metadata so exported configs can describe what leaves the local machine and why.
Saved preview renders the stored config here. Live Preview opens a target console with the unsaved JSON draft through the shared query-param preview bridge.
Use the generated snippet when wiring builders to the shared table foundation. The JSON export below includes the full authored state, including Wave A and Wave B facets.
Export a table config to generate the builder-ready render_mag_table(...) snippet.
Export JSON will appear here.
magnetar-tables.html route now forwards into this Admin-owned standards view. Use this surface for reusable table shells, metadata contracts, and consistent render_mag_table(...) starter patterns while keeping the shared Admin chrome and Table Manager hierarchy intact.
magnetar-admin.html#table-studio/table-templates
sites-style
Uppercase headers, 2px bottom border, accent hover rows, optional card wrapper. Matches the Scan -> Sites table. For new JL §4.12 table shells, prefer render_mag_table(); render_data_table() remains the legacy sites-style helper.
| Field | Value |
|---|---|
| CSS classes | mag-dt- |
| Python helper | hub.build_common.render_mag_table (preferred) / hub.build_common.render_data_table (legacy sites-style) |
| First used in | hub/build_tag_studio.py - Tag Registry tab |
render_mag_table('sites-style-table', columns, emit_init=False)
Automate Magnetar tasks on a repeating timer. Enable a schedule and it runs silently in the background — scraping listings, syncing contacts, rebuilding pages. Disable it to pause without deleting.
| Name | Task | Interval | Last Run | Next Run | Status | Actions |
|---|---|---|---|---|---|---|
| Loading... | ||||||
A point-in-time snapshot of whether Magnetar’s subsystems are working and how fresh the data files are. Auto-refreshes every 60 s. Use this to diagnose why a page looks stale or broken.
| Data File | Age | Size | Last Modified |
|---|---|---|---|
| Loading... | |||
| Target | Status |
|---|---|
| Click "Check Links" to validate all page links. | |
Configure dead-man ping URLs for each watcher. When a watcher probe succeeds, Magnetar pings the configured Healthchecks.io URL so external monitors know the job ran. URLs are stored in credentials_manager (not here) — enter the credential key name that holds the URL.
| Watcher ID | Credential Key | Status |
|---|---|---|
| nas_stale_copy | — | |
| scraper_gap | — | |
| apply_error_rate | — | |
| pending_alerts | — | |
| scrape_results_empty | — | |
| contacts_stale | — | |
| api_heartbeat | — | |
| stale_alerts | — | |
| scraper_orphan_status | — | |
| sites_schema_drift | — | |
| log_sink_backlog | — | |
| api_code_staleness | — |
| URL | Credential Key | Min Severity | Status | Actions |
|---|---|---|---|---|
| No log sinks configured. | ||||
| Source Name | Credential Key | Adapter | Status | Actions |
|---|---|---|---|---|
| No webhook sources configured. | ||||
Shared runtime event feed for remediation, janitor, and policy activity across tools. Use this panel to inspect control-plane actions without switching to Unified Events.
| Time | Category | Tool | Event | Severity | Message |
|---|---|---|---|---|---|
| Loading activity events... | |||||
Shared rollback, compare, and audit for versioned configuration resources. This is the first admin visibility surface for the new /api/versions backend pilot, with filter-settings wired as the live resource.
—
—
—
—
| Resource | Tier | Head | Updated | Versions | Disk | Health |
|---|---|---|---|---|---|---|
| Loading version registry... | ||||||
Retention + Storage lives here because Admin owns the left rail, sub-nav, and operator drill-down path. Run the shared sweep from this panel, then inspect each resource's live content path and snapshot folder below.
Open the live file plus the snapshot folder for deeper review. Resources with compatibility history expose that folder too.
| Time | Resource | Action | Version | Actor | Message |
|---|---|---|---|---|---|
| Loading audit... | |||||
Raw output from Magnetar’s background processes. Use this to debug a failed job, trace a scraper error, or see what happened during an overnight run. Logs are read-only.
Run Magnetar operations immediately, one time. Unlike Schedules, these do not repeat. Output streams in real time. Jobs survive page refresh.
Cross-platform admin account management for console login and credentials unlock. Accounts are app-local, hashed, and do not rely on OS shell users.
| Username | Display | Groups | State | Updated | Actions |
|---|---|---|---|---|---|
| Loading users... | |||||
| Group ID | Name | Description | Permissions | Members | Actions |
|---|---|---|---|---|---|
| Loading groups... | |||||
Point-in-time snapshots for the local users/groups store. Create a fresh backup before destructive changes, dry-run restores first, and use this section to review the backup inventory without crowding the account editor.
| Backup ID | Created | Size | Actions |
|---|---|---|---|
| No backups yet. | |||
Every Magnetar consumer resolves endpoint URLs through this registry instead of hard-coding /api/* paths. Deprecate before delete; delete is blocked while consumers are still listed for an alias.
alias_bootstrap.seed(). Net-new rows are added by the canonical writer path using POST /api/aliases. Deletion is intentionally gated here: deprecate first, remove every listed consumer, then delete the alias. History stores a restorable registry snapshot before each mutation.
| Alias | Target | Adapter | Consumers | Writable | Deprecated | Actions |
|---|---|---|---|---|---|---|
| Loading… | ||||||
Celtics advance to Eastern Conference Finals after dominant Game 5 performance
Jayson Tatum led all scorers with 32 points as Boston clinched the series 4-1
Yankees ace delivers 8-inning shutout in must-win Game 4 against Red Sox
Gerrit Cole struck out 11 batters to keep New York's season alive
2026 NFL Draft: Top 10 picks and biggest surprises from Round 1
Three quarterbacks taken in the first five picks as teams reload for 2026 season
Warriors stun Lakers in overtime thriller to take 3-2 series lead
NBA • 2 hours agoLionel Messi scores twice in MLS Cup rematch to lift Inter Miami
Soccer • 3 hours agoPanthers clinch playoff berth with overtime winner against Lightning
NHL • 5 hours agoRory McIlroy fires record-tying 63 at Augusta to lead Masters by two strokes
Golf • 6 hours agoJon Jones announces comeback fight for October pay-per-view card
MMA • 8 hours ago