BREAKING feat/landing-clarity-pass #2 / 2
aaronrene · 50 days ago · Jul 16, 2026 · Diff

Landing clarity pass: visitor IA, scenario flows, public docs; no duplicate hero brand.

sha256:6d9e537c23477cc3f0c85648816abbf995a19b0f92775dc0b81e3fd585c87da5 sha
+2178 ~121 −67 symbols
sha256:dcfa1af801ed34fc92bf76b63904d508920e84f425294b514741fbdc3929eace snapshot
+2178
symbols added
~121
symbols modified
−67
symbols removed
0
dead code introduced
Semantic Changes 2366 symbols
~ cli/commands/hosted_dashboard.py .py 30 symbols added
+ UPSTREAM_TOKEN_ENV variable variable UPSTREAM_TOKEN_ENV L29–29
+ UPSTREAM_TOKEN_SYNONYM variable variable UPSTREAM_TOKEN_SYNONYM L31–31
+ VIEWER_TOKEN_ENV variable variable VIEWER_TOKEN_ENV L28–28
+ _load_dashboard_config function function _load_dashboard_config L34–42
+ _print_startup_banner function function _print_startup_banner L64–73
+ _resolve_config_path function function _resolve_config_path L45–61
+ CliContext import import CliContext L13–13
+ DEFAULT_PORT import import DEFAULT_PORT L17–17
+ DashboardService import import DashboardService L23–23
+ GitHubAdapters import import GitHubAdapters L15–15
+ HostedDashboardConfigError import import HostedDashboardConfigError L18–18
+ HostedServerConfig import import HostedServerConfig L26–26
+ Namespace import import Namespace L8–8
+ Path import import Path L9–9
+ PathEscapeError import import PathEscapeError L14–14
+ UpstreamClient import import UpstreamClient L24–24
+ annotations import import annotations L3–3
+ default_hosted_dashboard_config import import default_hosted_dashboard_config L18–18
+ generate_viewer_token import import generate_viewer_token L16–16
+ os import import os L5–5
+ parse_hosted_dashboard_config import import parse_hosted_dashboard_config L18–18
+ port_is_available import import port_is_available L17–17
+ refuse_write_scopes import import refuse_write_scopes L25–25
+ resolve_repo_root import import resolve_repo_root L14–14
+ run_hosted_server import import run_hosted_server L26–26
+ sys import import sys L6–6
+ validate_bind_address import import validate_bind_address L17–17
+ webbrowser import import webbrowser L7–7
+ yaml import import yaml L11–11
+ run_hosted_dashboard function function run_hosted_dashboard L76–150
~ cli/commands/upgrade_regime.py .py 6 symbols added
+ CliContext import import CliContext L7–7
+ CommandReport import import CommandReport L8–8
+ Namespace import import Namespace L5–5
+ annotations import import annotations L3–3
+ run_upgrade_regime import import run_upgrade_regime L9–9
+ run_upgrade_regime_command function function run_upgrade_regime_command L12–47
+ Deploy verification review skill section Deploy verification review skill L1–126
+ CLI helpers (non-substitute) section CLI helpers (non-substitute) L112–119
+ code[bash] variable variable code[bash] L114–118
+ Checklist (every item needs evidence) section Checklist (every item needs evidence) L49–62
+ table section table L51–61
+ Hard stops section Hard stops L119–126
+ Inputs (read all) section Inputs (read all) L41–49
+ Loop (bounded) section Loop (bounded) L87–93
+ Model section Model L36–41
+ Output format section Output format L93–112
+ code[markdown] variable variable code[markdown] L95–111
+ Purpose section Purpose L12–23
+ table section table L17–22
+ Relationship to build-verification section Relationship to build-verification L62–77
+ Verdicts section Verdicts L77–87
+ table section table L79–84
+ When to use section When to use L23–36
~ desktop/keys/README.md .md 2 symbols added
+ 3) section Desktop release public keys (§QR.5.3 / §QR.6.3) L1–18
+ table section table L6–10
+ Hosted Governance Dashboard — Operator Runbook section Hosted Governance Dashboard — Operator Runbook L1–103
+ CORS section CORS L87–92
+ Config block section Config block L37–59
+ code[yaml] variable variable code[yaml] L41–56
+ Credentials (required) section Credentials (required) L17–37
+ Upstream scope policy section Upstream scope policy L27–37
+ table section table L19–24
+ Hard stops section Hard stops L97–103
+ K7 note section K7 note L92–97
+ Local preview section Local preview L59–79
+ code[bash] variable variable code[bash] L61–66
+ table section table L70–76
+ Upstream hosts (allowlist) section Upstream hosts (allowlist) L79–87
+ What this is / is not section What this is / is not L9–17
+ table section table L11–16
+ Phase Hosted governance dashboard — Thinking freeze section Phase Hosted governance dashboard — Thinking freeze L1–613
+ code[yaml] variable variable code[yaml] L10–46
+ table section table L56–63
+ 0 — Simple summary section §HGD.0 — Simple summary L66–87
+ 1 — Scope section §HGD.1 — Scope L87–125
+ 10 — Auto build deliverables (frozen) section §HGD.10 — Auto build deliverables (frozen) L476–538
+ 1 — CLI flags (frozen) section §HGD.10.1 — CLI flags (frozen) L494–517
+ code[text] variable variable code[text] L496–499
+ table section table L500–508
+ 2 — Config block (frozen sketch — Auto fills schema tests) section §HGD.10.2 — Config block (frozen sketch — Auto fills schema tests) L517–538
+ code[yaml] variable variable code[yaml] L521–533
+ 11 — Fail-closed / errors (frozen) section §HGD.11 — Fail-closed / errors (frozen) L538–562
+ table@L540 section table@L540 L540–548
+ table@L551 section table@L551 L551–556
+ 12 — Seven-tier test matrix (Auto build must satisfy) section §HGD.12 — Seven-tier test matrix (Auto build must satisfy) L562–578
+ table section table L566–575
+ 13 — Hard stops + tier linkage (frozen) section §HGD.13 — Hard stops + tier linkage (frozen) L578–594
+ table section table L580–588
+ 14 — Definitions of Done section §HGD.14 — Definitions of Done L594–613
+ 1 — Thinking freeze (this phase) section §HGD.14.1 — Thinking freeze (this phase) L596–605
+ 2 — Auto build (later) section §HGD.14.2 — Auto build (later) L605–613
+ 2 — Product identity vs Track Q (frozen) section §HGD.2 — Product identity vs Track Q (frozen) L125–145
+ table section table L127–135
+ 3 — What exists now (verified, do not redesign) section §HGD.3 — What exists now (verified, do not redesign) L145–163
+ table section table L147–157
+ 4 — Data plane (frozen) section §HGD.4 — Data plane (frozen) L163–221
+ 1 — Allowed sources (closed vocabulary) section §HGD.4.1 — Allowed sources (closed vocabulary) L165–176
+ table section table L167–173
+ 2 — Repo eligibility (frozen) section §HGD.4.2 — Repo eligibility (frozen) L176–204
+ 3 — Caching (frozen) section §HGD.4.3 — Caching (frozen) L204–213
+ 4 — Equivalence clause section §HGD.4.4 — Equivalence clause L213–221
+ 5 — Closed read surface (frozen) section §HGD.5 — Closed read surface (frozen) L221–315
+ 1 — Endpoint set (Auto v1) section §HGD.5.1 — Endpoint set (Auto v1) L227–240
+ table section table L229–237
+ 2 — Forbidden methods / routes (frozen) method section §HGD.5.2 — Forbidden methods / routes (frozen) L240–248
+ 3 — Success envelope (frozen) section §HGD.5.3 — Success envelope (frozen) L248–272
+ code[json] variable variable code[json] L250–263
+ 4 — api/health result (frozen) section §HGD.5.4 — api/health result (frozen) L272–276
+ 5 — api/org/summary result (frozen) section §HGD.5.5 — api/org/summary result (frozen) L276–292
+ table section table L280–289
+ 6 — api/repos/{owner}/{repo}/gates result (frozen) section §HGD.5.6 — api/repos/{owner}/{repo}/gates result (frozen) L292–303
+ table section table L294–302
+ 7 — api/repos/{owner}/{repo}/config-marker result (frozen) section §HGD.5.7 — api/repos/{owner}/{repo}/config-marker result (frozen) L303–315
+ table section table L305–312
+ 6 — Auth + credential scopes (frozen) section §HGD.6 — Auth + credential scopes (frozen) L315–399
+ 1 — Viewer session (Auto v1 primary path) section §HGD.6.1 — Viewer session (Auto v1 primary path) L320–329
+ table section table L322–328
+ 2 — Upstream credential scopes (frozen) section §HGD.6.2 — Upstream credential scopes (frozen) L329–350
+ 3 — Fail closed (auth) section §HGD.6.3 — Fail closed (auth) L350–362
+ table section table L352–358
+ 4 — TLS / bind (frozen) section §HGD.6.4 — TLS / bind (frozen) L362–371
+ table section table L364–368
+ 5 — Public anonymous policy (frozen) section §HGD.6.5 — Public anonymous policy (frozen) L371–377
+ 6 — Upstream host allowlist (frozen) section §HGD.6.6 — Upstream host allowlist (frozen) L377–389
+ 7 — UI viewer bootstrap (frozen) section §HGD.6.7 — UI viewer bootstrap (frozen) L389–399
+ 7 — Gate-status semantics (frozen) section §HGD.7 — Gate-status semantics (frozen) L399–430
+ 1 — Document-derived gates (primary) section §HGD.7.1 — Document-derived gates (primary) L404–415
+ 2 — Advisory checks (optional) section §HGD.7.2 — Advisory checks (optional) L415–423
+ 3 — Honesty banner (mandatory in UI) section §HGD.7.3 — Honesty banner (mandatory in UI) L423–430
+ 8 — Boundary & capability tiers (frozen) section §HGD.8 — Boundary & capability tiers (frozen) L430–455
+ table@L432 section table@L432 L432–442
+ table@L443 section table@L443 L443–449
+ 9 — Rejection table (frozen) section §HGD.9 — Rejection table (frozen) L455–476
+ table section table L457–473
+ 0 → MIT) section Phase — K12 §K12.4 LICENSE amendment (Apache-2.0 → MIT) L1–159
+ Review-record section Review-record L148–159
+ table section table L155–159
+ Simple summary section Simple summary L29–35
+ Technical summary section Technical summary L35–45
+ code[yaml] variable variable code[yaml] L8–26
+ 0 — Operator decision (authority) section §MIT.0 — Operator decision (authority) L45–57
+ table section table L47–54
+ 1 — Amendments to K12 (authoritative) section §MIT.1 — Amendments to K12 (authoritative) L57–87
+ 1 deliverable table (LICENSE row) section §K12.1 deliverable table (LICENSE row) L79–87
+ table section table L81–84
+ 4 — LICENSE (as amended) section §K12.4 — LICENSE (as amended) L59–71
+ 7 — Validator contract (license row only) section §K12.7 — Validator contract (license row only) L71–79
+ table section table L73–76
+ 2 — Deliverables (Auto) section §MIT.2 — Deliverables (Auto) L87–110
+ table section table L89–104
+ 3 — Non-goals section §MIT.3 — Non-goals L110–122
+ table section table L112–119
+ 4 — Seven-tier test matrix section §MIT.4 — Seven-tier test matrix L122–136
+ table section table L124–133
+ 5 — Definition of Done section §MIT.5 — Definition of Done L136–148
~ docs/PHASE-LANDING-ACCESS-CLARITY.md .md 46 symbols added
+ Phase — Public landing + console access UX (Thinking freeze) section Phase — Public landing + console access UX (Thinking freeze) L1–460
+ code[yaml] variable variable code[yaml] L9–47
+ table section table L58–63
+ 0 — Simple summary section §LAC.0 — Simple summary L66–86
+ 1 — Scope section §LAC.1 — Scope L86–118
+ 10 — Rejection table + hard stops section §LAC.10 — Rejection table + hard stops L368–387
+ table section table L370–382
+ 11 — Auto deliverables (file list) section §LAC.11 — Auto deliverables (file list) L387–410
+ table section table L389–404
+ 12 — Seven-tier test matrix (Auto must satisfy) section §LAC.12 — Seven-tier test matrix (Auto must satisfy) L410–424
+ table section table L412–421
+ 13 — Definition of Done (Thinking freeze) section §LAC.13 — Definition of Done (Thinking freeze) L424–433
+ 14 — Definition of Done (Auto build) section §LAC.14 — Definition of Done (Auto build) L433–445
+ 15 — Boundary & capability table section §LAC.15 — Boundary & capability table L445–460
+ table@L447 section table@L447 L447–454
+ table@L455 section table@L455 L455–460
+ 2 — Verified baseline (do not invent) section §LAC.2 — Verified baseline (do not invent) L118–134
+ table section table L120–131
+ 3 — Public site IA (frozen) section §LAC.3 — Public site IA (frozen) L134–180
+ 2 for Auto) section §LAC.3.1 — Section order (amends K12 §K12.2 for Auto) L136–158
+ table section table L140–151
+ 2 — Hero copy (frozen intent) section §LAC.3.2 — Hero copy (frozen intent) L158–172
+ table section table L160–168
+ 3 — Visitor language (frozen) section §LAC.3.3 — Visitor language (frozen) L172–180
+ 4 — Visual direction (frozen) section §LAC.4 — Visual direction (frozen) L180–195
+ table section table L182–192
+ 5 — Structure flowcharts (frozen) section §LAC.5 — Structure flowcharts (frozen) L195–217
+ 1 — Assets section §LAC.5.1 — Assets L197–210
+ table section table L201–207
+ 2 — Placement section §LAC.5.2 — Placement L210–217
+ 6 — Console access playbook (frozen) section §LAC.6 — Console access playbook (frozen) L217–320
+ table section table L223–228
+ 1 — Path steps (exact intent) section §LAC.6.1 — Path steps (exact intent) L229–263
+ 2 — Surfaces that MUST carry the playbook section §LAC.6.2 — Surfaces that MUST carry the playbook L263–275
+ table section table L265–272
+ 3 — Path B chrome UX (frozen for Auto) section §LAC.6.3 — Path B chrome UX (frozen for Auto) L275–305
+ code[json] variable variable code[json] L290–293
+ table@L277 section table@L277 L277–284
+ table@L294 section table@L294 L294–301
+ 4 — Overview tab explainers (frozen intent) section §LAC.6.4 — Overview tab explainers (frozen intent) L305–320
+ table section table L307–317
+ 7 — Bound-repo honesty (frozen) section §LAC.7 — Bound-repo honesty (frozen) L320–338
+ table section table L322–328
+ 8 — Domain map (frozen) section §LAC.8 — Domain map (frozen) L338–352
+ table section table L340–346
+ 9 — Pre-public gate (ready to point DNS) section §LAC.9 — Pre-public gate (ready to point DNS) L352–368
+ Phase Q3-release — Desktop installers (Thinking freeze) section Phase Q3-release — Desktop installers (Thinking freeze) L1–660
+ code[yaml] variable variable code[yaml] L10–50
+ table section table L60–67
+ 0 — Simple summary section §QR.0 — Simple summary L70–93
+ 1 — Scope section §QR.1 — Scope L93–132
+ 10 — Rejection table (frozen) section §QR.10 — Rejection table (frozen) L530–552
+ table section table L532–549
+ 11 — Auto build deliverables (frozen) section §QR.11 — Auto build deliverables (frozen) L552–588
+ 1 — Runbook checklist Auto must document (operator, not Auto execution) section §QR.11.1 — Runbook checklist Auto must document (operator, not Auto execution) L577–588
+ 12 — Fail-closed / errors (frozen) section §QR.12 — Fail-closed / errors (frozen) L588–605
+ table section table L590–599
+ 13 — Seven-tier test matrix (Auto build must satisfy) section §QR.13 — Seven-tier test matrix (Auto build must satisfy) L605–623
+ table section table L611–620
+ 14 — Hard stops + tier linkage (frozen) section §QR.14 — Hard stops + tier linkage (frozen) L623–640
+ table section table L625–634
+ 15 — Definitions of Done section §QR.15 — Definitions of Done L640–660
+ 1 — Thinking freeze (this phase) section §QR.15.1 — Thinking freeze (this phase) L642–651
+ 2 — Auto build (later) section §QR.15.2 — Auto build (later) L651–660
+ 2 — Product identity (frozen) section §QR.2 — Product identity (frozen) L132–156
+ table section table L134–142
+ 3 — What exists now (verified, do not redesign) section §QR.3 — What exists now (verified, do not redesign) L156–176
+ table section table L158–170
+ 4 — CI publish surface (frozen) section §QR.4 — CI publish surface (frozen) L176–290
+ 1 — Workflow files (Auto deliverables) section §QR.4.1 — Workflow files (Auto deliverables) L178–192
+ table section table L180–184
+ 2 — Triggers (frozen) section §QR.4.2 — Triggers (frozen) L192–216
+ table section table L202–208
+ 3 — Runner matrix + arches (frozen) section §QR.4.3 — Runner matrix + arches (frozen) L216–234
+ table section table L218–223
+ 4 — Build steps (frozen contract, not shell paste) section §QR.4.4 — Build steps (frozen contract, not shell paste) L234–254
+ 5 — Publish allowlist (frozen) section §QR.4.5 — Publish allowlist (frozen) L254–273
+ table section table L260–268
+ 6 — Release create/upload + token permissions (frozen) section §QR.4.6 — Release create/upload + token permissions (frozen) L273–290
+ table section table L275–287
+ 5 — Signing contract (frozen) section §QR.5 — Signing contract (frozen) L290–349
+ dmg) section §QR.5.1 — macOS (.dmg) L295–307
+ table section table L297–306
+ msi) section §QR.5.2 — Windows (.msi) L307–322
+ table section table L309–319
+ AppImage) section §QR.5.3 — Linux (.AppImage) L322–340
+ table section table L327–336
+ 4 — Cross-cutting signing rules section §QR.5.4 — Cross-cutting signing rules L340–349
+ 6 — Credential / secret boundary (frozen) section §QR.6 — Credential / secret boundary (frozen) L349–417
+ 1 — Where secrets live section §QR.6.1 — Where secrets live L351–363
+ table section table L353–359
+ 2 — Frozen secret names (contract for Auto + tests) section §QR.6.2 — Frozen secret names (contract for Auto + tests) L363–392
+ table@L368 section table@L368 L368–380
+ table@L383 section table@L383 L383–387
+ 3 — Refuse rules (frozen) section §QR.6.3 — Refuse rules (frozen) L392–407
+ 4 — Least privilege section §QR.6.4 — Least privilege L407–417
+ table section table L409–414
+ 7 — Release manifest + publish destination (frozen) section §QR.7 — Release manifest + publish destination (frozen) L417–495
+ 1 — Manifest artifact section §QR.7.1 — Manifest artifact L419–473
+ code[json] variable variable code[json] L423–453
+ table section table L456–461
+ 2 — Publish destination section §QR.7.2 — Publish destination L473–487
+ table section table L475–480
+ 3 — Checksums section §QR.7.3 — Checksums L487–495
+ 8 — Version alignment (frozen) section §QR.8 — Version alignment (frozen) L495–509
+ 9 — Boundary & capability table (frozen) section §QR.9 — Boundary & capability table (frozen) L509–530
+ table@L511 section table@L511 L511–521
+ table@L522 section table@L522 L522–527
+ Phase Track O / O2 — Stage 3 kit upgrade ceremony freeze (Thinking) section Phase Track O / O2 — Stage 3 kit upgrade ceremony freeze (Thinking) L1–381
+ Cross-references section Cross-references L370–381
+ code[yaml] variable variable code[yaml] L10–50
+ table section table L60–67
+ 0 — Simple summary section §O2.0 — Simple summary L70–90
+ 1 — Scope section §O2.1 — Scope L90–121
+ 10 — Hard stops + tier linkage (frozen) section §O2.10 — Hard stops + tier linkage (frozen) L330–349
+ table section table L332–343
+ 11 — Definition of Done (Thinking) + close-out section §O2.11 — Definition of Done (Thinking) + close-out L349–370
+ 2 — Identity (frozen) section §O2.2 — Identity (frozen) L121–137
+ table section table L123–131
+ 3 — Ceremony steps (frozen order) section §O2.3 — Ceremony steps (frozen order) L137–159
+ table section table L142–153
+ 4 — Config + migrate / force interaction (frozen) section §O2.4 — Config + migrate / force interaction (frozen) L159–214
+ 1 — Silent edit (forbidden) section §O2.4.1 — Silent edit (forbidden) L161–169
+ table section table L163–168
+ 2 — Required post-upgrade VCS shape (minimum) section §O2.4.2 — Required post-upgrade VCS shape (minimum) L169–192
+ code[yaml] variable variable code[yaml] L173–187
+ 3 — Footprint re-seed composition section §O2.4.3 — Footprint re-seed composition L192–203
+ table section table L194–202
+ 4 — --force rules (frozen) section §O2.4.4 — --force rules (frozen) L203–214
+ table section table L205–211
+ 5 — Bridge dry-run gates (frozen) section §O2.5 — Bridge dry-run gates (frozen) L214–237
+ table section table L218–228
+ 6 — Product UX unlock criteria (frozen) section §O2.6 — Product UX unlock criteria (frozen) L237–258
+ 7 — O3 Auto deliverables (frozen) section §O2.7 — O3 Auto deliverables (frozen) L258–292
+ 8 — Rejection table (frozen) section §O2.8 — Rejection table (frozen) L292–313
+ table section table L294–310
+ 9 — Seven-tier test matrix (O3 Auto must satisfy) section §O2.9 — Seven-tier test matrix (O3 Auto must satisfy) L313–330
+ table section table L318–327
~ docs/PHASE-TRACK-P-P-DEPLOY.md .md 38 symbols added
+ Phase Track P / P-deploy — Deployment gate (Thinking freeze) section Phase Track P / P-deploy — Deployment gate (Thinking freeze) L1–521
+ code[yaml] variable variable code[yaml] L8–48
+ table section table L59–66
+ 0 — Simple summary section §PD.0 — Simple summary L69–92
+ 1 — Scope section §PD.1 — Scope L92–133
+ 10 — Shared-contract note (informative) section §PD.10 — Shared-contract note (informative) L490–502
+ 11 — Definition of Done (Thinking freeze) section §PD.11 — Definition of Done (Thinking freeze) L502–512
+ 12 — Definition of Done (Auto build — for the next session) section §PD.12 — Definition of Done (Auto build — for the next session) L512–521
+ 2 — What exists now (verified, do not redesign) section §PD.2 — What exists now (verified, do not redesign) L133–154
+ table section table L135–146
+ 3 — Mode C match rule (frozen) section §PD.3 — Mode C match rule (frozen) L154–193
+ code[text] variable variable code[text] L184–187
+ table section table L173–177
+ require_deploy_health (frozen) section §PD.4 — Config: honesty.require_deploy_health (frozen) L193–228
+ code[yaml] variable variable code[yaml] L197–203
+ table section table L204–209
+ 5 — honesty-status Mode C (frozen) section §PD.5 — honesty-status Mode C (frozen) L228–351
+ table section table L233–238
+ 0 — Mode-resolution algorithm (frozen) section §PD.5.0 — Mode-resolution algorithm (frozen) L255–300
+ code[text] variable variable code[text] L261–283
+ 1 — Mode C JSON + error token (frozen) section §PD.5.1 — Mode C JSON + error token (frozen) L300–351
+ code[json] variable variable code[json] L314–333
+ code[text] variable variable code[text] L304–307
+ table section table L334–340
+ 6 — Deploy-verification skill (frozen, normative) section §PD.6 — Deploy-verification skill (frozen, normative) L351–405
+ table section table L373–383
+ 7 — Exit codes (frozen) section §PD.7 — Exit codes (frozen) L405–431
+ table@L410 section table@L410 L410–413
+ table@L416 section table@L416 L416–425
+ 8 — Boundary, capability, and rejection table (frozen) section §PD.8 — Boundary, capability, and rejection table (frozen) L431–473
+ Boundary table section Boundary table L436–449
+ table section table L438–448
+ Capability tiers section Capability tiers L449–458
+ table section table L451–457
+ Rejection table (frozen — Auto must fail closed if asked to ship these) section Rejection table (frozen — Auto must fail closed if asked to ship these) L458–473
+ table section table L460–470
+ 9 — Seven-tier test matrix (P-deploy Auto build must satisfy) section §PD.9 — Seven-tier test matrix (P-deploy Auto build must satisfy) L473–490
+ table section table L478–487
~ docs/PHASE-TRACK-Q-Q4A-UI-REDESIGN.md .md 53 symbols added
+ Phase Track Q / Q4a — Freeze Path B UI redesign (Thinking freeze) section Phase Track Q / Q4a — Freeze Path B UI redesign (Thinking freeze) L1–499
+ code[yaml] variable variable code[yaml] L9–49
+ table section table L61–66
+ 0 — Simple summary section §Q4A.0 — Simple summary L69–87
+ 1 — Scope section §Q4A.1 — Scope L87–127
+ 10 — Path C desktop note (frozen) section §Q4A.10 — Path C desktop note (frozen) L385–397
+ table section table L387–392
+ 11 — Optional public-landing alignment (non-blocking) section §Q4A.11 — Optional public-landing alignment (non-blocking) L397–405
+ 12 — License / open-source honesty (frozen) section §Q4A.12 — License / open-source honesty (frozen) L405–416
+ table section table L407–413
+ 13 — Rejection table + hard stops section §Q4A.13 — Rejection table + hard stops L416–431
+ table section table L418–428
+ 14 — Q4b Auto deliverables (file list) section §Q4A.14 — Q4b Auto deliverables (file list) L431–450
+ table section table L433–444
+ 15 — Seven-tier test matrix (Q4b Auto must satisfy) section §Q4A.15 — Seven-tier test matrix (Q4b Auto must satisfy) L450–464
+ table section table L452–461
+ 16 — Boundary & capability table (frozen) section §Q4A.16 — Boundary & capability table (frozen) L464–482
+ table@L466 section table@L466 L466–473
+ table@L474 section table@L474 L474–479
+ 17 — Definition of Done (Thinking freeze) section §Q4A.17 — Definition of Done (Thinking freeze) L482–491
+ 18 — Definition of Done (Auto build — Track Q / Q4b) section §Q4A.18 — Definition of Done (Auto build — Track Q / Q4b) L491–499
+ 2 — What exists now (verified, do not redesign the engine) section §Q4A.2 — What exists now (verified, do not redesign the engine) L127–143
+ table section table L129–138
+ 3 — Product positioning (frozen) section §Q4A.3 — Product positioning (frozen) L143–162
+ table section table L145–153
+ 4 — Information architecture (frozen) section §Q4A.4 — Information architecture (frozen) L162–204
+ 1 — Screens / tabs section §Q4A.4.1 — Screens / tabs L164–186
+ table section table L168–178
+ 2 — Layout chrome (frozen) section §Q4A.4.2 — Layout chrome (frozen) L186–195
+ table section table L188–194
+ 3 — Status humanization (frozen) section §Q4A.4.3 — Status humanization (frozen) L195–204
+ 5 — Copy inventory (frozen) section §Q4A.5 — Copy inventory (frozen) L204–236
+ 1 — Layer blurbs (Overview + Structure) section §Q4A.5.1 — Layer blurbs (Overview + Structure) L206–215
+ table section table L208–214
+ 2 — Kit vs sister doors section §Q4A.5.2 — Kit vs sister doors L215–229
+ table section table L217–225
+ 3 — Auth panel copy update section §Q4A.5.3 — Auth panel copy update L229–236
+ 6 — Flowchart inventory (frozen) section §Q4A.6 — Flowchart inventory (frozen) L236–331
+ lanes multi-lane section §Q4A.6.1 — Diagram A: single-lane vs docs.lanes multi-lane L246–270
+ code[mermaid] variable variable code[mermaid] L252–269
+ 2 — Diagram B: VCS regimes section §Q4A.6.2 — Diagram B: VCS regimes L270–286
+ code[mermaid] variable variable code[mermaid] L276–285
+ 3 — Diagram C: L0 only vs L0+L1 vs L0+L1+L2 section §Q4A.6.3 — Diagram C: L0 only vs L0+L1 vs L0+L1+L2 L286–301
+ code[mermaid] variable variable code[mermaid] L292–300
+ 4 — Diagram D: kit install → consumer domain pack section §Q4A.6.4 — Diagram D: kit install → consumer domain pack L301–323
+ code[mermaid] variable variable code[mermaid] L307–322
+ 5 — Accessibility section §Q4A.6.5 — Accessibility L323–331
+ 7 — Suite CTAs / links (frozen) section §Q4A.7 — Suite CTAs / links (frozen) L331–352
+ table section table L333–342
+ 8 — Closed contracts (non-reopen — frozen) section §Q4A.8 — Closed contracts (non-reopen — frozen) L352–372
+ table section table L356–365
+ 9 — Tech constraints (frozen for Q4b) section §Q4A.9 — Tech constraints (frozen for Q4b) L372–385
+ table section table L374–382
+ Track O — Normie custody product contract section Track O — Normie custody product contract L1–153
+ Allowed regime transitions (summary) section Allowed regime transitions (summary) L121–134
+ table section table L123–131
+ Boundary table (kit vs products) section Boundary table (kit vs products) L80–101
+ table section table L82–91
+ Cross-references section Cross-references L143–153
+ Custody identity section Custody identity L60–80
+ table section table L69–75
+ Hard stops for product implementers section Hard stops for product implementers L134–143
+ Rejection table section Rejection table L101–121
+ table section table L103–118
+ Stages 1–4 (normie path) section Stages 1–4 (normie path) L16–60
+ Stage 1 — Start section Stage 1 — Start L18–29
+ Stage 2 — Work section Stage 2 — Work L29–36
+ Stage 3 — Optional GitHub backup section Stage 3 — Optional GitHub backup L36–52
+ Stage 4 — Optional Knowtation bind section Stage 4 — Optional Knowtation bind L52–60
+ Track O — Stage 3 upgrade operator runbook section Track O — Stage 3 upgrade operator runbook L1–113
+ After C5 / C7 section After C5 / C7 L97–107
+ Ceremony (C1–C8) section Ceremony (C1–C8) L34–49
+ table section table L36–46
+ Commands section Commands L49–97
+ Apply (config + footprint; no live bridge) section Apply (config + footprint; no live bridge) L60–77
+ code[bash]@L62 variable variable code[bash]@L62 L62–65
+ code[bash]@L71 variable variable code[bash]@L71 L71–74
+ Dry-run (default; product wrappers until live) section Dry-run (default; product wrappers until live) L51–60
+ code[bash] variable variable code[bash] L53–56
+ Idempotent re-run section Idempotent re-run L86–90
+ Incomplete upgrade repair section Incomplete upgrade repair L90–97
+ Live bridge (C7 only after gates + consent) section Live bridge (C7 only after gates + consent) L77–86
+ code[bash] variable variable code[bash] L79–82
+ Cross-references section Cross-references L107–113
+ Prerequisites (C0) section Prerequisites (C0) L21–34
+ table section table L23–29
+ Knowtation — overseer kit setup (stub) section Knowtation — overseer kit setup (stub) L1–57
+ Cross-references section Cross-references L51–57
+ Hard stop — no live Knowtation ok init in O1 section Hard stop — no live Knowtation ok init in O1 L29–42
+ Regime note section Regime note L6–20
+ table section table L10–15
+ Track O Stage 4 pointer section Track O Stage 4 pointer L20–29
+ What the kit owns vs what Knowtation owns section What the kit owns vs what Knowtation owns L42–51
+ table section table L44–50
~ docs/landing/HOSTING.md .md 15 symbols added
+ com) section Public site hosting (overseerkit.com) L1–107
+ 8) section Domain map (§LAC.8) L8–20
+ table section table L10–16
+ License note section License note L101–107
+ Positioning section Positioning L20–32
+ table section table L24–29
+ Primary adopt path (honest) section Primary adopt path (honest) L95–101
+ What this domain is not section What this domain is not L82–95
+ table section table L84–94
+ What to host section What to host L32–82
+ com live section Operator cutover checklist (Tier 3) — make overseerkit.com live L70–82
+ Preview the landing locally (not the Path B console) section Preview the landing locally (not the Path B console) L52–70
+ code[bash] variable variable code[bash] L56–62
+ table section table L65–69
+ table section table L36–43
~ docs/landing/assets/theme.js .js 2 symbols added
+ apply function function apply L18–25
+ preferred function function preferred L7–16
~ docs/landing/docs.html .html 13 symbols added
+ a[Overseer Kit home] section a[Overseer Kit home] L17–20
+ button#theme-toggle section button#theme-toggle L26–29
+ footer@72 section footer@72 L72–79
+ h1: Docs section h1: Docs L35–35
+ h2: Clone / init (short path) section h2: Clone / init (short path) L49–49
+ h2: GitHub (when the repo is open to you) section h2: GitHub (when the repo is open to you) L60–60
+ h2: On this site section h2: On this site L39–39
+ header@15 section header@15 L15–32
+ main: Docs section main: Docs L34–70
+ nav@16 section nav@16 L16–31
+ section: Clone / init (short path) section section: Clone / init (short path) L48–57
+ section: GitHub (when the repo is open to you) section section: GitHub (when the repo is open to you) L59–69
+ section: On this site section section: On this site L38–46
+ annotations import import annotations L3–3
+ start_test_hosted import import start_test_hosted L5–5
+ test_cache_refresh_and_no_secrets_in_result function function test_cache_refresh_and_no_secrets_in_result L20–38
+ test_twin_fetch_identical_sha256 function function test_twin_fetch_identical_sha256 L8–17
+ DIAGRAMS variable variable DIAGRAMS L11–16
+ KIT_ROOT variable variable KIT_ROOT L10–10
+ FROZEN_PRIMARY_DOWNLOAD_HREF import import FROZEN_PRIMARY_DOWNLOAD_HREF L8–8
+ Path import import Path L6–6
+ annotations import import annotations L3–3
+ hashlib import import hashlib L5–5
+ validate_landing import import validate_landing L8–8
+ test_download_href_host_is_github_releases_only function function test_download_href_host_is_github_releases_only L35–45
+ test_landing_diagrams_match_path_b_sources function function test_landing_diagrams_match_path_b_sources L48–52
+ test_landing_svgs_well_formed_and_checksum_stable function function test_landing_svgs_well_formed_and_checksum_stable L19–32
+ HonestyStatusOptions import import HonestyStatusOptions L9–9
+ LedgerAppendOptions import import LedgerAppendOptions L10–10
+ annotations import import annotations L3–3
+ append_entry import import append_entry L8–8
+ find_matching_deploy_health import import find_matching_deploy_health L11–11
+ json import import json L5–5
+ load_p_deploy_entry import import load_p_deploy_entry L7–7
+ run_honesty_status import import run_honesty_status L9–9
+ seed_p_deploy_repo import import seed_p_deploy_repo L7–7
+ verify_ledger_file import import verify_ledger_file L8–8
+ test_append_embeds_hashes_refs_only_no_health_body function function test_append_embeds_hashes_refs_only_no_health_body L50–64
+ test_mode_c_match_depends_on_artifact_type_string function function test_mode_c_match_depends_on_artifact_type_string L14–32
+ test_tampered_deploy_health_sha256_breaks_verify function function test_tampered_deploy_health_sha256_breaks_verify L35–47
+ test_type_mismatch_fails_mode_c_match_without_tamper function function test_type_mismatch_fails_mode_c_match_without_tamper L67–77
+ test_validation_failure_no_partial_write function function test_validation_failure_no_partial_write L80–98
+ FULL_SECRETS variable variable FULL_SECRETS L20–30
+ ArtifactInput import import ArtifactInput L14–14
+ GIT_SHA_FIXTURE import import GIT_SHA_FIXTURE L7–7
+ KIT_ROOT import import KIT_ROOT L17–17
+ MANIFEST_FILENAME_TEMPLATE import import MANIFEST_FILENAME_TEMPLATE L13–13
+ Path import import Path L5–5
+ SHA256SUMS_FILENAME import import SHA256SUMS_FILENAME L13–13
+ annotations import import annotations L3–3
+ canonical_manifest_bytes import import canonical_manifest_bytes L15–15
+ check_version_alignment import import check_version_alignment L16–16
+ finalize_release_artifacts import import finalize_release_artifacts L14–14
+ parse_sha256sums import import parse_sha256sums L12–12
+ sample_signed_artifacts import import sample_signed_artifacts L7–7
+ validate_manifest import import validate_manifest L15–15
+ write_artifact_files import import write_artifact_files L7–7
+ test_manifest_sha256_matches_sums function function test_manifest_sha256_matches_sums L69–95
+ test_twin_manifest_byte_identical function function test_twin_manifest_byte_identical L33–66
+ test_version_align_is_pure function function test_version_align_is_pure L98–110
+ CREDENTIAL_MARKERS variable variable CREDENTIAL_MARKERS L18–23
+ DIAGRAM_FILES variable variable DIAGRAM_FILES L11–16
+ _digest function function _digest L26–27
+ ET import import ET L6–6
+ Path import import Path L7–7
+ STATIC_ROOT import import STATIC_ROOT L9–9
+ annotations import import annotations L3–3
+ hashlib import import hashlib L5–5
+ test_diagram_svgs_well_formed_and_checksum_stable function function test_diagram_svgs_well_formed_and_checksum_stable L30–43
+ test_no_credential_leakage_in_static_assets function function test_no_credential_leakage_in_static_assets L46–56
+ KIT_ROOT variable variable KIT_ROOT L9–9
+ CONTRACT_REL import import CONTRACT_REL L7–7
+ Path import import Path L5–5
+ annotations import import annotations L3–3
+ validate_track_o_pack import import validate_track_o_pack L7–7
+ test_contract_bytes_not_rewritten_by_harness function function test_contract_bytes_not_rewritten_by_harness L19–25
+ test_harness_idempotent_same_verdict function function test_harness_idempotent_same_verdict L12–16
+ test_no_partial_write_on_induced_failure function function test_no_partial_write_on_induced_failure L28–38
+ _init_muse_only function function _init_muse_only L23–38
+ _runner function function _runner L41–45
+ FIXTURES import import FIXTURES L12–12
+ MUSE_BRIDGE_DEPLOY_DEST import import MUSE_BRIDGE_DEPLOY_DEST L9–9
+ Path import import Path L5–5
+ annotations import import annotations L3–3
+ kit_root import import kit_root L10–10
+ load_config import import load_config L7–7
+ make_runner import import make_runner L12–12
+ muse_mirror_status_runner import import muse_mirror_status_runner L12–12
+ muse_status_runner import import muse_status_runner L12–12
+ ok import import ok L12–12
+ read_version_lock import import read_version_lock L11–11
+ run_cli import import run_cli L12–12
+ seed_muse_substrate import import seed_muse_substrate L12–12
+ sha256_hex import import sha256_hex L8–8
+ test_conflict_preserves_pre_conflict_bytes function function test_conflict_preserves_pre_conflict_bytes L64–77
+ test_dry_run_leaves_tree_unchanged function function test_dry_run_leaves_tree_unchanged L48–61
+ test_induced_mid_write_failure_no_partial_lock_advance function function test_induced_mid_write_failure_no_partial_lock_advance L112–154
+ test_successful_apply_twice_stable_lock_digest function function test_successful_apply_twice_stable_lock_digest L80–109
+ HANDOVER_MD import import HANDOVER_MD L13–13
+ MARKER_YAML import import MARKER_YAML L13–13
+ Path import import Path L10–10
+ ROADMAP_MD import import ROADMAP_MD L13–13
+ STATIC_ROOT import import STATIC_ROOT L20–20
+ annotations import import annotations L3–3
+ kit_root import import kit_root L12–12
+ os import import os L5–5
+ signal import import signal L6–6
+ start_test_hosted import import start_test_hosted L13–13
+ subprocess import import subprocess L7–7
+ sys import import sys L8–8
+ time import import time L9–9
+ write_hosted_config import import write_hosted_config L13–13
+ test_authenticated_flow_org_docs_gates function function test_authenticated_flow_org_docs_gates L32–53
+ test_cli_preview_sigint_exit_zero_no_vcs_mutation function function test_cli_preview_sigint_exit_zero_no_vcs_mutation L56–118
+ test_ui_honesty_banner_present function function test_ui_honesty_banner_present L23–29
~ tests/e2e/test_lac_e2e.py .py 18 symbols added
+ KIT_ROOT variable variable KIT_ROOT L17–17
+ FROZEN_PRIMARY_DOWNLOAD_HREF import import FROZEN_PRIMARY_DOWNLOAD_HREF L15–15
+ Path import import Path L10–10
+ STATIC_ROOT import import STATIC_ROOT L14–14
+ annotations import import annotations L3–3
+ free_port import import free_port L13–13
+ kit_root import import kit_root L12–12
+ os import import os L5–5
+ seed_app_repo import import seed_app_repo L13–13
+ signal import import signal L6–6
+ start_test_app import import start_test_app L13–13
+ subprocess import import subprocess L7–7
+ sys import import sys L8–8
+ time import import time L9–9
+ validate_landing import import validate_landing L15–15
+ test_connect_collapses_auth_and_shows_bound_path_and_playbook function function test_connect_collapses_auth_and_shows_bound_path_and_playbook L28–52
+ test_landing_fixtures_validate function function test_landing_fixtures_validate L20–25
+ test_ok_app_sigint_exit_zero function function test_ok_app_sigint_exit_zero L55–86
~ tests/e2e/test_p_deploy_e2e.py .py 16 symbols added
+ _append_evidence function function _append_evidence L18–27
+ FIXTURES import import FIXTURES L9–9
+ Path import import Path L6–6
+ annotations import import annotations L3–3
+ copy_p_deploy_entries import import copy_p_deploy_entries L9–9
+ git_status_runner import import git_status_runner L15–15
+ json import import json L5–5
+ kit_root import import kit_root L8–8
+ load_p_deploy_entry import import load_p_deploy_entry L9–9
+ muse_mirror_status_runner import import muse_mirror_status_runner L15–15
+ run_cli import import run_cli L15–15
+ seed_muse_substrate import import seed_muse_substrate L15–15
+ seed_p_deploy_repo import import seed_p_deploy_repo L9–9
+ test_e2e_git_only_and_muse_regime_unsigned_mode_c function function test_e2e_git_only_and_muse_regime_unsigned_mode_c L109–135
+ test_e2e_mode_b_may_match_mode_c_misses_then_deploy_health_last_wins function function test_e2e_mode_b_may_match_mode_c_misses_then_deploy_health_last_wins L30–97
+ test_skill_normative_deploy_pass_includes_deploy_health function function test_skill_normative_deploy_pass_includes_deploy_health L100–106
+ FULL_SECRETS variable variable FULL_SECRETS L24–34
+ ArtifactInput import import ArtifactInput L20–20
+ FinalizeError import import FinalizeError L20–20
+ GIT_SHA_FIXTURE import import GIT_SHA_FIXTURE L10–10
+ KIT_ROOT import import KIT_ROOT L17–17
+ MANIFEST_FILENAME_TEMPLATE import import MANIFEST_FILENAME_TEMPLATE L19–19
+ PUBLIC_KEY import import PUBLIC_KEY L10–10
+ Path import import Path L6–6
+ RUNBOOK import import RUNBOOK L10–10
+ SHA256SUMS_FILENAME import import SHA256SUMS_FILENAME L19–19
+ annotations import import annotations L3–3
+ finalize_release_artifacts import import finalize_release_artifacts L20–20
+ json import import json L5–5
+ parse_sha256sums import import parse_sha256sums L18–18
+ pytest import import pytest L8–8
+ sample_signed_artifacts import import sample_signed_artifacts L10–10
+ validate_manifest import import validate_manifest L21–21
+ write_artifact_files import import write_artifact_files L10–10
+ test_bundle_refuses_env_outside_allowlist function function test_bundle_refuses_env_outside_allowlist L127–137
+ test_finalize_refuses_missing_apple_secret function function test_finalize_refuses_missing_apple_secret L71–92
+ test_finalize_round_trip function function test_finalize_round_trip L37–68
+ test_runbook_honesty_and_python_prerequisite function function test_runbook_honesty_and_python_prerequisite L95–108
+ test_track_q_api_allowlist_untouched function function test_track_q_api_allowlist_untouched L111–124
~ tests/e2e/test_q4b_ui_e2e.py .py 21 symbols added
+ DIAGRAMS variable variable DIAGRAMS L17–22
+ _governance_runner function function _governance_runner L25–35
+ FIXTURES import import FIXTURES L15–15
+ Path import import Path L11–11
+ annotations import import annotations L3–3
+ free_port import import free_port L14–14
+ kit_root import import kit_root L13–13
+ make_runner import import make_runner L15–15
+ ok import import ok L15–15
+ os import import os L5–5
+ pass_provider_factory import import pass_provider_factory L15–15
+ seed_app_e2e_repo import import seed_app_e2e_repo L14–14
+ seed_app_repo import import seed_app_repo L14–14
+ signal import import signal L6–6
+ start_test_app import import start_test_app L14–14
+ subprocess import import subprocess L7–7
+ sys import import sys L8–8
+ time import import time L9–9
+ request import import urllib.request L10–10
+ test_ok_app_sigint_exit_zero function function test_ok_app_sigint_exit_zero L93–124
+ test_overview_structure_status_roadmap_actions function function test_overview_structure_status_roadmap_actions L38–90
~ tests/e2e/test_track_o_pack.py .py 12 symbols added
+ KIT_ROOT variable variable KIT_ROOT L14–14
+ CONTRACT_REL import import CONTRACT_REL L7–7
+ KNOWTATION_REL import import KNOWTATION_REL L7–7
+ Path import import Path L5–5
+ SCOOLING_REL import import SCOOLING_REL L7–7
+ annotations import import annotations L3–3
+ validate_track_o_pack import import validate_track_o_pack L7–7
+ test_real_pack_paths_resolve function function test_real_pack_paths_resolve L17–20
+ test_scooling_and_knowtation_remain_operator_gated function function test_scooling_and_knowtation_remain_operator_gated L28–33
+ test_stage3_points_at_o2_and_upgrade_regime function function test_stage3_points_at_o2_and_upgrade_regime L44–55
+ test_track_o_does_not_claim_scooling_mandatory function function test_track_o_does_not_claim_scooling_mandatory L36–41
+ test_validate_track_o_pack_on_kit_root_passes function function test_validate_track_o_pack_on_kit_root_passes L23–25
~ tests/e2e/test_upgrade_regime_e2e.py .py 26 symbols added
+ KIT_ROOT variable variable KIT_ROOT L26–26
+ _init_muse_only function function _init_muse_only L29–44
+ _runner function function _runner L47–51
+ CONTRACT_REL import import CONTRACT_REL L24–24
+ CliContext import import CliContext L10–10
+ FIXTURES import import FIXTURES L15–15
+ MUSE_BRIDGE_DEPLOY_DEST import import MUSE_BRIDGE_DEPLOY_DEST L11–11
+ OutputContext import import OutputContext L14–14
+ Path import import Path L8–8
+ RUNBOOK_REL import import RUNBOOK_REL L24–24
+ StringIO import import StringIO L7–7
+ annotations import import annotations L3–3
+ json import import json L5–5
+ kit_root import import kit_root L12–12
+ main import import main L13–13
+ make_runner import import make_runner L15–15
+ muse_mirror_status_runner import import muse_mirror_status_runner L15–15
+ muse_status_runner import import muse_status_runner L15–15
+ ok import import ok L15–15
+ run_cli import import run_cli L15–15
+ seed_muse_substrate import import seed_muse_substrate L15–15
+ sys import import sys L6–6
+ validate_track_o_pack import import validate_track_o_pack L24–24
+ test_dry_run_full_ceremony_report function function test_dry_run_full_ceremony_report L54–89
+ test_git_only_fixture_refused function function test_git_only_fixture_refused L92–113
+ test_product_contract_and_runbook_after_o3 function function test_product_contract_and_runbook_after_o3 L116–127
+ BUNDLE_SCRIPT variable variable BUNDLE_SCRIPT L12–12
+ DESKTOP_KEYS variable variable DESKTOP_KEYS L14–14
+ GIT_SHA_FIXTURE variable variable GIT_SHA_FIXTURE L17–17
+ PUBLIC_KEY variable variable PUBLIC_KEY L15–15
+ RELEASE_TEMPLATE variable variable RELEASE_TEMPLATE L11–11
+ RELEASE_WORKFLOW variable variable RELEASE_WORKFLOW L9–9
+ RUNBOOK variable variable RUNBOOK L13–13
+ SMOKE_WORKFLOW variable variable SMOKE_WORKFLOW L10–10
+ KIT_ROOT import import KIT_ROOT L7–7
+ Path import import Path L5–5
+ annotations import import annotations L3–3
+ sample_signed_artifacts function function sample_signed_artifacts L20–44
+ write_artifact_files function function write_artifact_files L47–56
+ FixtureUpstream class class FixtureUpstream L86–192
+ __init__ method method __init__ L89–94
+ put_file method method put_file L109–111
+ put_repo method method put_repo L96–107
+ seed_kit_repo method method seed_kit_repo L113–117
+ transport method method transport L119–192
+ HANDOVER_MD variable variable HANDOVER_MD L67–77
+ HostedHttpClient class class HostedHttpClient L195–233
+ __init__ method method __init__ L198–200
+ get method method get L232–233
+ request method method request L202–230
+ MARKER_YAML variable variable MARKER_YAML L21–55
+ ROADMAP_MD variable variable ROADMAP_MD L57–65
+ free_port function function free_port L80–83
+ Any import import Any L11–11
+ Callable import import Callable L11–11
+ DashboardService import import DashboardService L17–17
+ GitHubAdapters import import GitHubAdapters L14–14
+ HostedDashboardConfig import import HostedDashboardConfig L16–16
+ HostedServerConfig import import HostedServerConfig L19–19
+ HostedServerHandle import import HostedServerHandle L19–19
+ Path import import Path L10–10
+ UpstreamClient import import UpstreamClient L18–18
+ UpstreamResponse import import UpstreamResponse L18–18
+ annotations import import annotations L3–3
+ base64 import import base64 L5–5
+ generate_viewer_token import import generate_viewer_token L15–15
+ json import import json L6–6
+ parse_hosted_dashboard_config import import parse_hosted_dashboard_config L16–16
+ parse_qs import import parse_qs L12–12
+ socket import import socket L7–7
+ start_hosted_server import import start_hosted_server L19–19
+ error import import urllib.error L8–8
+ request import import urllib.request L9–9
+ urlparse import import urlparse L12–12
+ start_test_hosted function function start_test_hosted L236–288
+ write_hosted_config function function write_hosted_config L291–301
~ tests/fixtures/p_deploy/__init__.py .py 13 symbols added
+ FIXTURES variable variable FIXTURES L14–14
+ P_DEPLOY_ENTRIES variable variable P_DEPLOY_ENTRIES L15–15
+ copy_p_deploy_entries function function copy_p_deploy_entries L56–61
+ OverseerConfig import import OverseerConfig L11–11
+ Path import import Path L7–7
+ annotations import import annotations L3–3
+ json import import json L5–5
+ load_config import import load_config L11–11
+ seed_honesty_repo import import seed_honesty_repo L12–12
+ shutil import import shutil L6–6
+ yaml import import yaml L9–9
+ load_p_deploy_entry function function load_p_deploy_entry L18–20
+ seed_p_deploy_repo function function seed_p_deploy_repo L23–53
+ FixtureUpstream import import FixtureUpstream L5–5
+ annotations import import annotations L3–3
+ parse_hosted_dashboard_config import import parse_hosted_dashboard_config L6–6
+ start_test_hosted import import start_test_hosted L5–5
+ test_cors_deny_non_allowlisted_origin function function test_cors_deny_non_allowlisted_origin L86–93
+ test_disallowed_upstream_host_refused function function test_disallowed_upstream_host_refused L96–104
+ test_empty_allowlist_zero_repos function function test_empty_allowlist_zero_repos L123–140
+ test_health_body_unauthenticated function function test_health_body_unauthenticated L9–16
+ test_missing_doc_not_found function function test_missing_doc_not_found L48–71
+ test_org_summary_and_docs_envelope function function test_org_summary_and_docs_envelope L19–45
+ test_track_q_paths_not_registered function function test_track_q_paths_not_registered L107–120
+ test_unknown_query_400 function function test_unknown_query_400 L143–150
+ test_write_scope_route_refuse function function test_write_scope_route_refuse L74–83
+ KIT_ROOT variable variable KIT_ROOT L11–11
+ Path import import Path L6–6
+ annotations import import annotations L3–3
+ seed_app_repo import import seed_app_repo L8–8
+ start_test_app import import start_test_app L8–8
+ request import import urllib.request L5–5
+ validate_landing import import validate_landing L9–9
+ test_api_health_returns_repo_root_with_bearer function function test_api_health_returns_repo_root_with_bearer L33–44
+ test_path_b_static_still_serves function function test_path_b_static_still_serves L47–70
+ test_relative_doc_links_exist function function test_relative_doc_links_exist L19–30
+ test_unknown_api_still_rejected function function test_unknown_api_still_rejected L73–81
+ test_validate_landing_on_kit_root_passes function function test_validate_landing_on_kit_root_passes L14–16
+ HonestyStatusOptions import import HonestyStatusOptions L9–9
+ LedgerAppendOptions import import LedgerAppendOptions L10–10
+ annotations import import annotations L3–3
+ append_entry import import append_entry L8–8
+ load_p_deploy_entry import import load_p_deploy_entry L7–7
+ run_honesty_status import import run_honesty_status L9–9
+ seed_p_deploy_repo import import seed_p_deploy_repo L7–7
+ yaml import import yaml L5–5
+ test_honesty_disabled_mode_c_exit_4 function function test_honesty_disabled_mode_c_exit_4 L161–180
+ test_mode_a_and_b_unchanged_without_mode_c function function test_mode_a_and_b_unchanged_without_mode_c L133–158
+ test_mode_a_b_c_combined_exit_1 function function test_mode_a_b_c_combined_exit_1 L107–130
+ test_mode_c_matching_deploy_health_exit_0 function function test_mode_c_matching_deploy_health_exit_0 L30–50
+ test_mode_c_off_not_enforced function function test_mode_c_off_not_enforced L90–104
+ test_mode_c_require_missing_exit_34 function function test_mode_c_require_missing_exit_34 L13–27
+ test_mode_c_test_output_only_does_not_satisfy function function test_mode_c_test_output_only_does_not_satisfy L53–71
+ test_mode_c_warn_missing_exit_0_with_warning function function test_mode_c_warn_missing_exit_0_with_warning L74–87
+ BUNDLE_ALLOWLIST_DIRS import import BUNDLE_ALLOWLIST_DIRS L14–14
+ BUNDLE_ALLOWLIST_FILES import import BUNDLE_ALLOWLIST_FILES L14–14
+ BUNDLE_SCRIPT import import BUNDLE_SCRIPT L5–5
+ GIT_SHA_FIXTURE import import GIT_SHA_FIXTURE L5–5
+ RELEASE_TEMPLATE import import RELEASE_TEMPLATE L5–5
+ RELEASE_WORKFLOW import import RELEASE_WORKFLOW L5–5
+ SMOKE_WORKFLOW import import SMOKE_WORKFLOW L5–5
+ annotations import import annotations L3–3
+ assert_release_workflow_contract import import assert_release_workflow_contract L16–16
+ assert_smoke_workflow_contract import import assert_smoke_workflow_contract L16–16
+ assert_workflow_text_clean import import assert_workflow_text_clean L16–16
+ build_manifest import import build_manifest L15–15
+ load_workflow import import load_workflow L16–16
+ refuse_disallowed_asset import import refuse_disallowed_asset L13–13
+ sample_signed_artifacts import import sample_signed_artifacts L5–5
+ workflow_references_secret_names import import workflow_references_secret_names L16–16
+ test_bundle_script_closed_allowlist function function test_bundle_script_closed_allowlist L57–66
+ test_manifest_from_fixture_names function function test_manifest_from_fixture_names L69–78
+ test_publish_allowlist_rejects_deb_rpm function function test_publish_allowlist_rejects_deb_rpm L81–87
+ test_release_workflow_parses_and_contracts function function test_release_workflow_parses_and_contracts L25–38
+ test_smoke_workflow_no_release_publish function function test_smoke_workflow_no_release_publish L41–44
+ test_template_exists_and_references_secrets function function test_template_exists_and_references_secrets L47–54
+ DIAGRAMS variable variable DIAGRAMS L10–15
+ Path import import Path L6–6
+ annotations import import annotations L3–3
+ seed_app_repo import import seed_app_repo L8–8
+ start_test_app import import start_test_app L8–8
+ request import import urllib.request L5–5
+ test_redesigned_static_and_diagrams_served function function test_redesigned_static_and_diagrams_served L18–54
+ MINIMAL_VALID_CONTRACT import import MINIMAL_VALID_CONTRACT L5–5
+ annotations import import annotations L3–3
+ validate_contract_fixture import import validate_contract_fixture L5–5
+ test_missing_stage3_heading_fails_closed function function test_missing_stage3_heading_fails_closed L13–20
+ test_missing_stage4_heading_fails_closed function function test_missing_stage4_heading_fails_closed L23–30
+ test_mutated_boundary_missing_kit_owns_fails_closed function function test_mutated_boundary_missing_kit_owns_fails_closed L33–40
+ test_stage3_one_click_shipped_claim_fails_closed function function test_stage3_one_click_shipped_claim_fails_closed L43–50
+ test_valid_fixture_ok function function test_valid_fixture_ok L8–10
+ _init_muse_only function function _init_muse_only L25–38
+ _upgrade_runner function function _upgrade_runner L41–48
+ CommandResult import import CommandResult L9–9
+ FIXTURES import import FIXTURES L13–13
+ MUSE_BRIDGE_DEPLOY_DEST import import MUSE_BRIDGE_DEPLOY_DEST L10–10
+ MUSE_BRIDGE_WORKFLOW_DEST import import MUSE_BRIDGE_WORKFLOW_DEST L10–10
+ Path import import Path L6–6
+ annotations import import annotations L3–3
+ json import import json L5–5
+ kit_root import import kit_root L11–11
+ load_config import import load_config L8–8
+ make_runner import import make_runner L13–13
+ muse_mirror_status_runner import import muse_mirror_status_runner L13–13
+ muse_status_runner import import muse_status_runner L13–13
+ ok import import ok L13–13
+ read_version_lock import import read_version_lock L12–12
+ run_cli import import run_cli L13–13
+ seed_muse_substrate import import seed_muse_substrate L13–13
+ write_config import import write_config L13–13
+ test_apply_muse_only_seeds_bridge_files function function test_apply_muse_only_seeds_bridge_files L51–78
+ test_g8_fail_marks_not_ready_for_live function function test_g8_fail_marks_not_ready_for_live L247–300
+ test_idempotent_complete_upgrade function function test_idempotent_complete_upgrade L199–217
+ test_incomplete_upgrade_repair function function test_incomplete_upgrade_repair L220–244
+ test_regime_only_mutation_refused_ceremony_writes_complete_vcs function function test_regime_only_mutation_refused_ceremony_writes_complete_vcs L81–148
+ test_shared_asset_conflict_with_force_ok function function test_shared_asset_conflict_with_force_ok L174–196
+ test_shared_asset_conflict_without_force_exit_4 function function test_shared_asset_conflict_without_force_exit_4 L151–171
+ SINGLE_REPO_DOC_FETCH_MS variable variable SINGLE_REPO_DOC_FETCH_MS L11–11
+ STARTUP_LISTEN_MS variable variable STARTUP_LISTEN_MS L12–12
+ annotations import import annotations L3–3
+ free_port import import free_port L7–7
+ start_test_hosted import import start_test_hosted L7–7
+ time import import time L5–5
+ test_single_repo_doc_fetch_bound function function test_single_repo_doc_fetch_bound L15–24
+ test_startup_listen_bound function function test_startup_listen_bound L27–36
+ KIT_ROOT variable variable KIT_ROOT L12–12
+ Path import import Path L6–6
+ annotations import import annotations L3–3
+ handle_health import import handle_health L9–9
+ seed_app_repo import import seed_app_repo L8–8
+ start_test_app import import start_test_app L8–8
+ time import import time L5–5
+ validate_landing import import validate_landing L10–10
+ test_health_additive_no_full_repo_walk function function test_health_additive_no_full_repo_walk L23–50
+ test_landing_validator_within_k12_bound function function test_landing_validator_within_k12_bound L15–20
+ _MATCH_SCAN_BUDGET_S variable variable _MATCH_SCAN_BUDGET_S L12–12
+ HonestyStatusOptions import import HonestyStatusOptions L9–9
+ LedgerAppendOptions import import LedgerAppendOptions L10–10
+ annotations import import annotations L3–3
+ append_entry import import append_entry L8–8
+ load_p_deploy_entry import import load_p_deploy_entry L7–7
+ run_honesty_status import import run_honesty_status L9–9
+ seed_p_deploy_repo import import seed_p_deploy_repo L7–7
+ time import import time L5–5
+ test_mode_c_match_over_realistic_ledger_within_bound function function test_mode_c_match_over_realistic_ledger_within_bound L15–45
+ GIT_SHA_FIXTURE import import GIT_SHA_FIXTURE L8–8
+ KIT_ROOT import import KIT_ROOT L13–13
+ Path import import Path L6–6
+ RELEASE_WORKFLOW import import RELEASE_WORKFLOW L8–8
+ VERSION_ALIGN_PERF_BOUND_SECONDS import import VERSION_ALIGN_PERF_BOUND_SECONDS L9–9
+ annotations import import annotations L3–3
+ build_manifest import import build_manifest L10–10
+ check_version_alignment import import check_version_alignment L12–12
+ sample_signed_artifacts import import sample_signed_artifacts L8–8
+ scan_text_for_secret_patterns import import scan_text_for_secret_patterns L11–11
+ time import import time L5–5
+ validate_manifest import import validate_manifest L10–10
+ test_secret_scan_bounded_to_release_workflow_paths function function test_secret_scan_bounded_to_release_workflow_paths L29–41
+ test_version_align_and_manifest_within_bound function function test_version_align_and_manifest_within_bound L16–26
+ DIAGRAMS variable variable DIAGRAMS L15–20
+ INDEX_BOUND_SEC variable variable INDEX_BOUND_SEC L13–13
+ STATIC_ASSET_BOUND_SEC variable variable STATIC_ASSET_BOUND_SEC L12–12
+ Path import import Path L7–7
+ annotations import import annotations L3–3
+ seed_app_repo import import seed_app_repo L9–9
+ start_test_app import import start_test_app L9–9
+ time import import time L5–5
+ request import import urllib.request L6–6
+ test_index_and_diagrams_within_bound function function test_index_and_diagrams_within_bound L23–48
+ KIT_ROOT variable variable KIT_ROOT L10–10
+ MAX_SECONDS variable variable MAX_SECONDS L13–13
+ PACK_RELS import import PACK_RELS L8–8
+ Path import import Path L6–6
+ annotations import import annotations L3–3
+ time import import time L5–5
+ validate_track_o_pack import import validate_track_o_pack L8–8
+ test_harness_only_declared_pack_paths function function test_harness_only_declared_pack_paths L24–29
+ test_validate_track_o_pack_bounded function function test_validate_track_o_pack_bounded L16–21
+ MAX_SINGLE_DRY_RUN_SECONDS variable variable MAX_SINGLE_DRY_RUN_SECONDS L19–19
+ FIXTURES import import FIXTURES L9–9
+ Path import import Path L6–6
+ annotations import import annotations L3–3
+ kit_root import import kit_root L8–8
+ make_runner import import make_runner L9–9
+ muse_mirror_status_runner import import muse_mirror_status_runner L9–9
+ muse_status_runner import import muse_status_runner L9–9
+ ok import import ok L9–9
+ run_cli import import run_cli L9–9
+ seed_muse_substrate import import seed_muse_substrate L9–9
+ time import import time L5–5
+ test_single_dry_run_bounded function function test_single_dry_run_bounded L22–51
+ ALLOWED_METHODS method import ALLOWED_METHODS L9–9
+ STATIC_ROOT import import STATIC_ROOT L11–11
+ UpstreamClient import import UpstreamClient L9–9
+ UpstreamError import import UpstreamError L9–9
+ annotations import import annotations L3–3
+ musehub_baseline_impossible import import musehub_baseline_impossible L8–8
+ pytest import import pytest L5–5
+ refuse_write_scopes import import refuse_write_scopes L10–10
+ start_test_hosted import import start_test_hosted L7–7
+ test_deploy_route_not_registered function function test_deploy_route_not_registered L109–115
+ test_missing_auth_401_except_health function function test_missing_auth_401_except_health L65–74
+ test_musehub_only_baseline_impossible function function test_musehub_only_baseline_impossible L92–94
+ test_mutating_methods_on_api method function test_mutating_methods_on_api L14–22
+ test_no_auth_disable_flag_in_cli_help function function test_no_auth_disable_flag_in_cli_help L84–89
+ test_no_deploy_probe_urls_in_module function function test_no_deploy_probe_urls_in_module L97–106
+ test_no_localstorage_viewer_token function function test_no_localstorage_viewer_token L77–81
+ test_path_traversal_in_params_refused function function test_path_traversal_in_params_refused L56–62
+ test_rejected_scopes_refuse function function test_rejected_scopes_refuse L38–40
+ test_ssrf_disallowed_host_and_ip function function test_ssrf_disallowed_host_and_ip L43–53
+ test_upstream_client_methods_get_head_only method function test_upstream_client_methods_get_head_only L25–35
~ tests/security/test_lac_security.py .py 16 symbols added
+ KIT_ROOT variable variable KIT_ROOT L12–12
+ LANDING variable variable LANDING L13–13
+ Path import import Path L6–6
+ SECRET_PATTERNS import import SECRET_PATTERNS L10–10
+ STATIC_ROOT import import STATIC_ROOT L9–9
+ annotations import import annotations L3–3
+ re import import re L5–5
+ seed_app_repo import import seed_app_repo L8–8
+ start_test_app import import start_test_app L8–8
+ validate_landing import import validate_landing L10–10
+ test_bind_auth_non_loopback_rules_unchanged function function test_bind_auth_non_loopback_rules_unchanged L68–79
+ test_csrf_session_not_minted_as_values_in_html function function test_csrf_session_not_minted_as_values_in_html L30–40
+ test_no_external_script_tags_on_landing function function test_no_external_script_tags_on_landing L16–20
+ test_no_secret_heuristics_in_landing function function test_no_secret_heuristics_in_landing L23–27
+ test_repo_root_only_on_authenticated_health function function test_repo_root_only_on_authenticated_health L43–65
+ test_validate_landing_security_green function function test_validate_landing_security_green L82–83
+ HonestyStatusOptions import import HonestyStatusOptions L10–10
+ LedgerAppendOptions import import LedgerAppendOptions L11–11
+ Path import import Path L6–6
+ annotations import import annotations L3–3
+ append_entry import import append_entry L9–9
+ inspect import import inspect L5–5
+ load_p_deploy_entry import import load_p_deploy_entry L8–8
+ run_honesty_status import import run_honesty_status L10–10
+ seed_p_deploy_repo import import seed_p_deploy_repo L8–8
+ test_exit_34_not_waived_when_require_and_mode_c_invoked function function test_exit_34_not_waived_when_require_and_mode_c_invoked L77–89
+ test_no_kit_side_deploy_or_probe_helpers_in_honesty_and_skill function function test_no_kit_side_deploy_or_probe_helpers_in_honesty_and_skill L51–62
+ test_no_network_imports_on_mode_c_paths function function test_no_network_imports_on_mode_c_paths L38–48
+ test_producer_cannot_append_deploy_health_evidence function function test_producer_cannot_append_deploy_health_evidence L65–74
+ test_twin_skill_paths_exist function function test_twin_skill_paths_exist L92–101
+ test_url_and_shell_metachar_ref_opaque_never_fetched function function test_url_and_shell_metachar_ref_opaque_never_fetched L14–35
+ AllowlistError import import AllowlistError L17–17
+ GIT_SHA_FIXTURE import import GIT_SHA_FIXTURE L9–9
+ KIT_ROOT import import KIT_ROOT L16–16
+ ManifestError import import ManifestError L18–18
+ Path import import Path L5–5
+ RELEASE_TEMPLATE import import RELEASE_TEMPLATE L9–9
+ RELEASE_WORKFLOW import import RELEASE_WORKFLOW L9–9
+ SMOKE_WORKFLOW import import SMOKE_WORKFLOW L9–9
+ annotations import import annotations L3–3
+ assert_release_workflow_contract import import assert_release_workflow_contract L20–20
+ build_manifest import import build_manifest L18–18
+ load_workflow import import load_workflow L20–20
+ pytest import import pytest L7–7
+ refuse_disallowed_asset import import refuse_disallowed_asset L17–17
+ sample_signed_artifacts import import sample_signed_artifacts L9–9
+ scan_text_for_secret_patterns import import scan_text_for_secret_patterns L19–19
+ workflow_triggers import import workflow_triggers L20–20
+ test_gitignore_covers_signing_patterns function function test_gitignore_covers_signing_patterns L35–39
+ test_no_secret_literals_in_workflows function function test_no_secret_literals_in_workflows L27–32
+ test_permissions_least_privilege function function test_permissions_least_privilege L69–74
+ test_pull_request_cannot_publish_releases function function test_pull_request_cannot_publish_releases L58–66
+ test_rejection_non_allowlisted_asset_types function function test_rejection_non_allowlisted_asset_types L94–97
+ test_rejection_unsigned_labeled_signed_refused function function test_rejection_unsigned_labeled_signed_refused L87–91
+ test_release_workflow_does_not_echo_secrets function function test_release_workflow_does_not_echo_secrets L42–55
+ test_track_q_launcher_still_ok_app_only function function test_track_q_launcher_still_ok_app_only L77–84
+ FORBIDDEN_COPY variable variable FORBIDDEN_COPY L23–30
+ FORBIDDEN_ROUTES variable variable FORBIDDEN_ROUTES L15–21
+ HTTPS_CTA_RE variable variable HTTPS_CTA_RE L32–32
+ Path import import Path L8–8
+ STATIC_ROOT import import STATIC_ROOT L13–13
+ annotations import import annotations L3–3
+ pytest import import pytest L10–10
+ re import import re L5–5
+ seed_app_repo import import seed_app_repo L12–12
+ start_test_app import import start_test_app L12–12
+ error import import urllib.error L6–6
+ request import import urllib.request L7–7
+ test_diagram_path_escape_refused function function test_diagram_path_escape_refused L64–81
+ test_external_ctas_https_only_and_no_remote_script function function test_external_ctas_https_only_and_no_remote_script L84–103
+ test_no_new_endpoints_or_auth_disable function function test_no_new_endpoints_or_auth_disable L35–61
+ KIT_ROOT variable variable KIT_ROOT L20–20
+ CONTRACT_REL import import CONTRACT_REL L9–9
+ KNOWTATION_REL import import KNOWTATION_REL L9–9
+ MUSEHUB_OPTIONAL import import MUSEHUB_OPTIONAL L9–9
+ PACK_RELS import import PACK_RELS L9–9
+ Path import import Path L6–6
+ SCOOLING_REL import import SCOOLING_REL L9–9
+ SECRET_BLOB_PATTERNS import import SECRET_BLOB_PATTERNS L9–9
+ SILENT_REGIME_REJECTION import import SILENT_REGIME_REJECTION L9–9
+ annotations import import annotations L3–3
+ mock import import mock L7–7
+ socket import import socket L5–5
+ validate_track_o_pack import import validate_track_o_pack L9–9
+ test_injected_secret_fails_closed function function test_injected_secret_fails_closed L56–70
+ test_k7_musehub_optional_statement_present function function test_k7_musehub_optional_statement_present L46–48
+ test_no_network_calls_on_harness_path function function test_no_network_calls_on_harness_path L30–33
+ test_no_secret_patterns_in_contract_pack function function test_no_secret_patterns_in_contract_pack L23–27
+ test_path_escape_outside_repo_root_fails_closed function function test_path_escape_outside_repo_root_fails_closed L36–43
+ test_silent_regime_edit_rejection_present function function test_silent_regime_edit_rejection_present L51–53
+ CliContext import import CliContext L12–12
+ FIXTURES import import FIXTURES L16–16
+ OutputContext import import OutputContext L15–15
+ Path import import Path L8–8
+ StringIO import import StringIO L7–7
+ annotations import import annotations L3–3
+ check_g3_deploy_script import import check_g3_deploy_script L25–25
+ check_g4_deploy_script import import check_g4_deploy_script L25–25
+ json import import json L5–5
+ kit_root import import kit_root L13–13
+ load_config import import load_config L11–11
+ main import import main L14–14
+ make_runner import import make_runner L16–16
+ muse_mirror_status_runner import import muse_mirror_status_runner L16–16
+ muse_status_runner import import muse_status_runner L16–16
+ ok import import ok L16–16
+ render_template import import render_template L10–10
+ run_cli import import run_cli L16–16
+ seed_muse_substrate import import seed_muse_substrate L16–16
+ sys import import sys L6–6
+ test_g3_g4_refuse_git_dir_dot_and_push_main function function test_g3_g4_refuse_git_dir_dot_and_push_main L83–93
+ test_git_only_baseline_unchanged_by_ceremony function function test_git_only_baseline_unchanged_by_ceremony L168–185
+ test_live_bridge_without_yes_refused function function test_live_bridge_without_yes_refused L122–165
+ test_no_network_required_for_c0_c5 function function test_no_network_required_for_c0_c5 L188–220
+ test_no_secrets_in_ceremony_json function function test_no_secrets_in_ceremony_json L31–80
+ test_path_escape_config_refused function function test_path_escape_config_refused L96–119
+ FixtureUpstream import import FixtureUpstream L7–7
+ ThreadPoolExecutor import import ThreadPoolExecutor L5–5
+ annotations import import annotations L3–3
+ as_completed import import as_completed L5–5
+ parse_hosted_dashboard_config import import parse_hosted_dashboard_config L8–8
+ start_test_hosted import import start_test_hosted L7–7
+ test_bounded_concurrent_gets function function test_bounded_concurrent_gets L11–26
+ test_large_doc_bounded_and_org_cap function function test_large_doc_bounded_and_org_cap L29–68
~ tests/stress/test_lac_stress.py .py 10 symbols added
+ KIT_ROOT variable variable KIT_ROOT L12–12
+ LANDING_SVGS variable variable LANDING_SVGS L13–18
+ Path import import Path L6–6
+ ThreadPoolExecutor import import ThreadPoolExecutor L5–5
+ annotations import import annotations L3–3
+ as_completed import import as_completed L5–5
+ seed_app_repo import import seed_app_repo L10–10
+ start_test_app import import start_test_app L10–10
+ request import import urllib.request L8–8
+ test_concurrent_landing_svgs_and_health_do_not_leak_credentials function function test_concurrent_landing_svgs_and_health_do_not_leak_credentials L21–59
~ tests/stress/test_p_deploy_stress.py .py 11 symbols added
+ _MATCH_BUDGET_S variable variable _MATCH_BUDGET_S L13–13
+ HonestyStatusOptions import import HonestyStatusOptions L9–9
+ LedgerAppendOptions import import LedgerAppendOptions L10–10
+ annotations import import annotations L3–3
+ append_entry import import append_entry L8–8
+ find_matching_deploy_health import import find_matching_deploy_health L11–11
+ load_p_deploy_entry import import load_p_deploy_entry L7–7
+ run_honesty_status import import run_honesty_status L9–9
+ seed_p_deploy_repo import import seed_p_deploy_repo L7–7
+ time import import time L5–5
+ test_sparse_deploy_health_last_wins_over_many_entries function function test_sparse_deploy_health_last_wins_over_many_entries L16–74
+ FinalizeError import import FinalizeError L11–11
+ GIT_SHA_FIXTURE import import GIT_SHA_FIXTURE L8–8
+ MANIFEST_ARTIFACT_CAP import import MANIFEST_ARTIFACT_CAP L10–10
+ Path import import Path L6–6
+ annotations import import annotations L3–3
+ build_manifest import import build_manifest L12–12
+ finalize_release_artifacts import import finalize_release_artifacts L11–11
+ resource import import resource L5–5
+ sha256_file import import sha256_file L9–9
+ test_finalize_refuses_over_cap function function test_finalize_refuses_over_cap L30–57
+ test_manifest_builder_fifty_artifact_cap function function test_manifest_builder_fifty_artifact_cap L15–27
+ test_streaming_checksum_large_fixture function function test_streaming_checksum_large_fixture L60–74
~ tests/stress/test_q4b_ui_stress.py .py 9 symbols added
+ DIAGRAMS variable variable DIAGRAMS L11–16
+ Path import import Path L7–7
+ ThreadPoolExecutor import import ThreadPoolExecutor L6–6
+ annotations import import annotations L3–3
+ as_completed import import as_completed L6–6
+ seed_app_repo import import seed_app_repo L9–9
+ start_test_app import import start_test_app L9–9
+ request import import urllib.request L5–5
+ test_concurrent_diagrams_and_status function function test_concurrent_diagrams_and_status L19–47
~ tests/stress/test_track_o_stress.py .py 11 symbols added
+ KIT_ROOT variable variable KIT_ROOT L14–14
+ REPEAT_N variable variable REPEAT_N L15–15
+ MINIMAL_VALID_CONTRACT import import MINIMAL_VALID_CONTRACT L8–8
+ Path import import Path L6–6
+ annotations import import annotations L3–3
+ time import import time L5–5
+ validate_contract_fixture import import validate_contract_fixture L8–8
+ validate_track_o_pack import import validate_track_o_pack L8–8
+ test_large_duplicated_heading_fixture_bounded function function test_large_duplicated_heading_fixture_bounded L18–28
+ test_pack_validate_stress_idempotent_under_repeat function function test_pack_validate_stress_idempotent_under_repeat L45–51
+ test_real_contract_repeated_n_times_bounded function function test_real_contract_repeated_n_times_bounded L31–42
+ MAX_TOTAL_SECONDS variable variable MAX_TOTAL_SECONDS L20–20
+ N variable variable N L19–19
+ _init_muse_only function function _init_muse_only L23–38
+ FIXTURES import import FIXTURES L9–9
+ Path import import Path L6–6
+ annotations import import annotations L3–3
+ kit_root import import kit_root L8–8
+ make_runner import import make_runner L9–9
+ muse_mirror_status_runner import import muse_mirror_status_runner L9–9
+ muse_status_runner import import muse_status_runner L9–9
+ ok import import ok L9–9
+ run_cli import import run_cli L9–9
+ seed_muse_substrate import import seed_muse_substrate L9–9
+ time import import time L5–5
+ test_dry_run_repeated_n_times_bounded function function test_dry_run_repeated_n_times_bounded L41–60
+ COMMANDS import import COMMANDS L9–9
+ DEFAULT_PORT import import DEFAULT_PORT L11–11
+ HostedDashboardConfigError import import HostedDashboardConfigError L12–12
+ SOURCE_IDS import import SOURCE_IDS L18–18
+ annotations import import annotations L3–3
+ build_meta import import build_meta L13–13
+ generate_viewer_token import import generate_viewer_token L10–10
+ health_success import import health_success L13–13
+ host_allowed import import host_allowed L15–15
+ is_known_source_id import import is_known_source_id L18–18
+ is_track_q_act_path import import is_track_q_act_path L14–14
+ json import import json L5–5
+ match_repo_route import import match_repo_route L14–14
+ never_invent_done_on_garbage import import never_invent_done_on_garbage L16–16
+ parse_document_derived_gates import import parse_document_derived_gates L16–16
+ parse_hosted_dashboard_config import import parse_hosted_dashboard_config L12–12
+ pytest import import pytest L7–7
+ refuse_write_scopes import import refuse_write_scopes L17–17
+ valid_owner_repo_segment import import valid_owner_repo_segment L19–19
+ validate_allowlist import import validate_allowlist L19–19
+ validate_bind_address import import validate_bind_address L11–11
+ test_allowlist_shape function function test_allowlist_shape L54–56
+ test_bind_refuse_without_allow_non_loopback function function test_bind_refuse_without_allow_non_loopback L41–42
+ test_config_unknown_key_refuse function function test_config_unknown_key_refuse L100–102
+ test_default_port_8766 function function test_default_port_8766 L26–27
+ test_empty_allowlist_validates function function test_empty_allowlist_validates L50–51
+ test_envelope_authoritative_local function function test_envelope_authoritative_local L79–83
+ test_hosted_dashboard_registered function function test_hosted_dashboard_registered L22–23
+ test_owner_repo_validators function function test_owner_repo_validators L59–62
+ test_parser_never_invents_done_on_garbage function function test_parser_never_invents_done_on_garbage L86–90
+ test_parser_reads_build_status_rows function function test_parser_reads_build_status_rows L93–97
+ test_repo_route_match function function test_repo_route_match L117–119
+ test_source_id_closed_vocabulary function function test_source_id_closed_vocabulary L105–108
+ test_track_q_paths_detected function function test_track_q_paths_detected L111–114
+ test_upstream_host_allowlist function function test_upstream_host_allowlist L71–76
+ test_viewer_token_entropy function function test_viewer_token_entropy L45–47
+ test_write_scope_refuse function function test_write_scope_refuse L65–68
~ tests/unit/test_p_deploy_unit.py .py 26 symbols added
+ HONESTY_KEYS import import HONESTY_KEYS L11–11
+ HonestyErrorToken import import HonestyErrorToken L15–15
+ HonestyStatusOptions import import HonestyStatusOptions L14–14
+ Path import import Path L5–5
+ _resolve_mode import import _resolve_mode L14–14
+ annotations import import annotations L3–3
+ find_matching_deploy_health import import find_matching_deploy_health L16–16
+ get_args import import get_args L6–6
+ load_config import import load_config L11–11
+ load_p_deploy_entry import import load_p_deploy_entry L12–12
+ pytest import import pytest L8–8
+ seed_honesty_repo import import seed_honesty_repo L13–13
+ yaml import import yaml L9–9
+ test_find_matching_deploy_health_last_pass_with_artifact function function test_find_matching_deploy_health_last_pass_with_artifact L46–58
+ test_find_matching_deploy_health_rejects_findings_verdict function function test_find_matching_deploy_health_rejects_findings_verdict L73–82
+ test_find_matching_deploy_health_rejects_non_verifier function function test_find_matching_deploy_health_rejects_non_verifier L109–119
+ test_find_matching_deploy_health_rejects_test_output_only function function test_find_matching_deploy_health_rejects_test_output_only L61–70
+ test_find_matching_deploy_health_wrong_frozen_spec function function test_find_matching_deploy_health_wrong_frozen_spec L97–106
+ test_find_matching_deploy_health_wrong_phase function function test_find_matching_deploy_health_wrong_phase L85–94
+ test_honesty_error_token_includes_missing_deploy_health function function test_honesty_error_token_includes_missing_deploy_health L42–43
+ test_require_deploy_health_config_parse function function test_require_deploy_health_config_parse L19–35
+ test_require_deploy_health_in_honesty_keys function function test_require_deploy_health_in_honesty_keys L38–39
+ test_resolve_mode_a_plus_deploy_health_invalid function function test_resolve_mode_a_plus_deploy_health_invalid L161–171
+ test_resolve_mode_b_and_c_together_invalid function function test_resolve_mode_b_and_c_together_invalid L134–145
+ test_resolve_mode_deploy_health_plus_frozen_spec_is_mode_c function function test_resolve_mode_deploy_health_plus_frozen_spec_is_mode_c L122–131
+ test_resolve_mode_frozen_spec_alone_invalid function function test_resolve_mode_frozen_spec_alone_invalid L148–158
+ AllowlistError import import AllowlistError L11–11
+ GIT_SHA_FIXTURE import import GIT_SHA_FIXTURE L10–10
+ KIT_ROOT import import KIT_ROOT L20–20
+ ManifestError import import ManifestError L13–13
+ Path import import Path L6–6
+ RefuseError import import RefuseError L14–14
+ VersionAlignError import import VersionAlignError L19–19
+ annotations import import annotations L3–3
+ build_manifest import import build_manifest L13–13
+ check_version_alignment import import check_version_alignment L19–19
+ hashlib import import hashlib L5–5
+ is_allowed_release_asset import import is_allowed_release_asset L11–11
+ pytest import import pytest L8–8
+ refuse_disallowed_asset import import refuse_disallowed_asset L11–11
+ refuse_private_key_under_desktop_keys import import refuse_private_key_under_desktop_keys L14–14
+ sample_signed_artifacts import import sample_signed_artifacts L10–10
+ scan_text_for_secret_patterns import import scan_text_for_secret_patterns L14–14
+ sha256_file import import sha256_file L12–12
+ validate_manifest import import validate_manifest L13–13
+ test_allowlist_accepts_and_rejects function function test_allowlist_accepts_and_rejects L114–121
+ test_checksum_helper_known_vector function function test_checksum_helper_known_vector L97–102
+ test_manifest_accepts_valid_fixture function function test_manifest_accepts_valid_fixture L52–60
+ test_manifest_refuses_signed_with_method_none method function test_manifest_refuses_signed_with_method_none L83–87
+ test_manifest_refuses_unknown_enums function function test_manifest_refuses_unknown_enums L71–80
+ test_public_key_path_rules function function test_public_key_path_rules L105–111
+ test_secret_scanner_flags_pem_and_passes_clean_workflow function function test_secret_scanner_flags_pem_and_passes_clean_workflow L90–94
+ test_version_align_accepts_kit_tree function function test_version_align_accepts_kit_tree L23–25
+ test_version_align_refuses_mismatch function function test_version_align_refuses_mismatch L28–42
+ test_version_align_tag_and_dispatch function function test_version_align_tag_and_dispatch L45–49
~ tests/unit/test_q4b_ui_unit.py .py 15 symbols added
+ CTA_HREFS variable variable CTA_HREFS L9–16
+ DIAGRAM_PATHS variable variable DIAGRAM_PATHS L18–23
+ FORBIDDEN_COPY variable variable FORBIDDEN_COPY L25–32
+ _html function function _html L35–36
+ _js function function _js L39–40
+ Path import import Path L5–5
+ STATIC_ROOT import import STATIC_ROOT L7–7
+ annotations import import annotations L3–3
+ test_all_suite_cta_hrefs function function test_all_suite_cta_hrefs L73–76
+ test_auth_copy_prefers_ok_app function function test_auth_copy_prefers_ok_app L79–84
+ test_forbidden_copy_absent function function test_forbidden_copy_absent L58–63
+ test_four_diagram_svg_paths_referenced function function test_four_diagram_svg_paths_referenced L66–70
+ test_honesty_strip_present function function test_honesty_strip_present L51–55
+ test_no_credential_persistence_apis function function test_no_credential_persistence_apis L87–92
+ test_overview_and_structure_nav_ids function function test_overview_and_structure_nav_ids L43–48
~ tests/unit/test_track_o_contract.py .py 24 symbols added
+ CONTRACT variable variable CONTRACT L23–23
+ KIT_ROOT variable variable KIT_ROOT L22–22
+ ABS_MACHINE_PATH_RE import import ABS_MACHINE_PATH_RE L7–7
+ MINIMAL_VALID_CONTRACT import import MINIMAL_VALID_CONTRACT L7–7
+ Path import import Path L5–5
+ SECRET_ASSIGNMENT_RE import import SECRET_ASSIGNMENT_RE L7–7
+ STAGE_LABELS import import STAGE_LABELS L7–7
+ ValidationResult import import ValidationResult L7–7
+ annotations import import annotations L3–3
+ check_deferred_ceremony import import check_deferred_ceremony L7–7
+ check_no_abs_machine_paths import import check_no_abs_machine_paths L7–7
+ check_no_secret_patterns import import check_no_secret_patterns L7–7
+ check_rejection_keywords import import check_rejection_keywords L7–7
+ check_stage_labels import import check_stage_labels L7–7
+ validate_contract_fixture import import validate_contract_fixture L7–7
+ validate_contract_text import import validate_contract_text L7–7
+ test_minimal_fixture_passes_unit_checks function function test_minimal_fixture_passes_unit_checks L33–35
+ test_missing_stage_fails_closed function function test_missing_stage_fails_closed L75–80
+ test_real_contract_has_rejection_keywords function function test_real_contract_has_rejection_keywords L52–56
+ test_real_contract_has_required_stage_labels function function test_real_contract_has_required_stage_labels L38–42
+ test_real_contract_has_stage3_ceremony_keywords function function test_real_contract_has_stage3_ceremony_keywords L45–49
+ test_real_contract_no_abs_machine_paths function function test_real_contract_no_abs_machine_paths L59–64
+ test_real_contract_no_secret_assignment_patterns function function test_real_contract_no_secret_assignment_patterns L67–72
+ test_stage_labels_include_four_normie_stages function function test_stage_labels_include_four_normie_stages L26–30
+ _load_muse_only function function _load_muse_only L29–30
+ CommandResult import import CommandResult L8–8
+ FIXTURES import import FIXTURES L13–13
+ Path import import Path L5–5
+ StartState import import StartState L14–14
+ annotations import import annotations L3–3
+ build_parser import import build_parser L12–12
+ build_upgraded_config_dict import import build_upgraded_config_dict L14–14
+ check_g3_deploy_script import import check_g3_deploy_script L14–14
+ check_g4_deploy_script import import check_g4_deploy_script L14–14
+ check_g5_deploy_script import import check_g5_deploy_script L14–14
+ check_g6_deploy_script import import check_g6_deploy_script L14–14
+ check_g8_git_remote import import check_g8_git_remote L14–14
+ classify_start_state class import classify_start_state L14–14
+ docs_preserved import import docs_preserved L14–14
+ is_silent_regime_only_patch import import is_silent_regime_only_patch L14–14
+ kit_root import import kit_root L11–11
+ load_config import import load_config L7–7
+ load_config_from_dict import import load_config_from_dict L10–10
+ make_runner import import make_runner L13–13
+ ok import import ok L13–13
+ render_template import import render_template L9–9
+ required_vcs_complete import import required_vcs_complete L14–14
+ write_config import import write_config L13–13
+ test_argparse_frozen_flags function function test_argparse_frozen_flags L33–56
+ test_argparse_rejects_unsupported_from_pair function function test_argparse_rejects_unsupported_from_pair L59–65
+ test_classify_complete_upgrade class function test_classify_complete_upgrade L91–111
+ test_classify_incomplete_upgrade_without_bridge class function test_classify_incomplete_upgrade_without_bridge L85–88
+ test_classify_missing_config class function test_classify_missing_config L74–76
+ test_classify_muse_only class function test_classify_muse_only L68–71
+ test_classify_wrong_regime_git_only class function test_classify_wrong_regime_git_only L79–82
+ test_g3_g6_helpers_on_fixture_script function function test_g3_g6_helpers_on_fixture_script L142–160
+ test_g8_remote_helper function function test_g8_remote_helper L163–170
+ test_required_vcs_complete_and_build_preserves_docs function function test_required_vcs_complete_and_build_preserves_docs L114–124
+ test_silent_regime_only_patch_detector function function test_silent_regime_only_patch_detector L127–139
~ tools/desktop_release/__init__.py .py 18 symbols added
+ __all__ variable variable __all__ L27–44
+ FinalizeError import import FinalizeError L12–12
+ ManifestError import import ManifestError L13–13
+ RefuseError import import RefuseError L19–19
+ VersionAlignError import import VersionAlignError L25–25
+ annotations import import annotations L8–8
+ build_manifest import import build_manifest L13–13
+ canonical_manifest_bytes import import canonical_manifest_bytes L13–13
+ check_version_alignment import import check_version_alignment L25–25
+ finalize_release_artifacts import import finalize_release_artifacts L12–12
+ is_allowed_release_asset import import is_allowed_release_asset L10–10
+ refuse_disallowed_asset import import refuse_disallowed_asset L10–10
+ refuse_private_key_under_desktop_keys import import refuse_private_key_under_desktop_keys L19–19
+ refuse_secret_write_to_repo import import refuse_secret_write_to_repo L19–19
+ scan_text_for_secret_patterns import import scan_text_for_secret_patterns L19–19
+ sha256_file import import sha256_file L11–11
+ validate_manifest import import validate_manifest L13–13
+ write_sha256sums import import write_sha256sums L11–11
~ tools/desktop_release/allowlist.py .py 11 symbols added
+ AllowlistError class class AllowlistError L17–18
+ _MANIFEST_RE variable variable _MANIFEST_RE L21–21
+ _UNSIGNED_MARKERS variable variable _UNSIGNED_MARKERS L14–14
+ ALLOWED_INSTALLER_SUFFIXES import import ALLOWED_INSTALLER_SUFFIXES L7–7
+ ALLOWED_SIDECAR_SUFFIXES import import ALLOWED_SIDECAR_SUFFIXES L7–7
+ MANIFEST_FILENAME_TEMPLATE import import MANIFEST_FILENAME_TEMPLATE L7–7
+ SHA256SUMS_FILENAME import import SHA256SUMS_FILENAME L7–7
+ annotations import import annotations L3–3
+ re import import re L5–5
+ is_allowed_release_asset function function is_allowed_release_asset L24–47
+ refuse_disallowed_asset function function refuse_disallowed_asset L50–53
~ tools/desktop_release/checksums.py .py 7 symbols added
+ format_sha256sums_line function function format_sha256sums_line L21–23
+ Path import import Path L6–6
+ annotations import import annotations L3–3
+ hashlib import import hashlib L5–5
+ parse_sha256sums function function parse_sha256sums L45–65
+ sha256_file function function sha256_file L9–18
+ write_sha256sums function function write_sha256sums L26–42
~ tools/desktop_release/constants.py .py 25 symbols added
+ ALLOWED_INSTALLER_SUFFIXES variable variable ALLOWED_INSTALLER_SUFFIXES L63–63
+ ALLOWED_SIDECAR_SUFFIXES variable variable ALLOWED_SIDECAR_SUFFIXES L64–64
+ ALL_RELEASE_SECRET_NAMES variable variable ALL_RELEASE_SECRET_NAMES L54–56
+ APPLE_API_KEY_SECRETS variable variable APPLE_API_KEY_SECRETS L39–44
+ APPLE_SECRETS variable variable APPLE_SECRETS L31–38
+ BUNDLE_ALLOWLIST_DIRS variable variable BUNDLE_ALLOWLIST_DIRS L59–59
+ BUNDLE_ALLOWLIST_FILES variable variable BUNDLE_ALLOWLIST_FILES L60–60
+ LINUX_PINNED_RUNNERS variable variable LINUX_PINNED_RUNNERS L81–81
+ LINUX_SECRETS variable variable LINUX_SECRETS L49–52
+ MACOS_PINNED_RUNNERS variable variable MACOS_PINNED_RUNNERS L80–80
+ MANIFEST_ARTIFACT_CAP variable variable MANIFEST_ARTIFACT_CAP L77–77
+ MANIFEST_FILENAME_TEMPLATE variable variable MANIFEST_FILENAME_TEMPLATE L8–8
+ MANIFEST_SCHEMA_VERSION variable variable MANIFEST_SCHEMA_VERSION L7–7
+ PLATFORMS variable variable PLATFORMS L11–11
+ PRIVATE_KEY_BASENAME_MARKERS variable variable PRIVATE_KEY_BASENAME_MARKERS L67–74
+ PRODUCT_IDENTIFIER variable variable PRODUCT_IDENTIFIER L6–6
+ PRODUCT_NAME variable variable PRODUCT_NAME L5–5
+ PUBLIC_KEY_ALLOWED_SUFFIXES variable variable PUBLIC_KEY_ALLOWED_SUFFIXES L66–66
+ SHA256SUMS_FILENAME variable variable SHA256SUMS_FILENAME L9–9
+ SIGNED_METHODS_BY_PLATFORM method variable SIGNED_METHODS_BY_PLATFORM L24–28
+ SIGNING_METHODS method variable SIGNING_METHODS L13–21
+ SIGNING_STATUSES variable variable SIGNING_STATUSES L12–12
+ VERSION_ALIGN_PERF_BOUND_SECONDS variable variable VERSION_ALIGN_PERF_BOUND_SECONDS L78–78
+ WINDOWS_SECRETS variable variable WINDOWS_SECRETS L45–48
+ annotations import import annotations L3–3
~ tools/desktop_release/finalize.py .py 21 symbols added
+ ArtifactInput class class ArtifactInput L25–32
+ FinalizeError class class FinalizeError L20–21
+ finalize_release_artifacts function function finalize_release_artifacts L84–166
+ Any import import Any L8–8
+ MANIFEST_ARTIFACT_CAP import import MANIFEST_ARTIFACT_CAP L12–12
+ MANIFEST_FILENAME_TEMPLATE import import MANIFEST_FILENAME_TEMPLATE L12–12
+ ManifestError import import ManifestError L17–17
+ Mapping import import Mapping L8–8
+ Path import import Path L7–7
+ SHA256SUMS_FILENAME import import SHA256SUMS_FILENAME L12–12
+ Sequence import import Sequence L8–8
+ annotations import import annotations L3–3
+ build_manifest import import build_manifest L17–17
+ canonical_manifest_bytes import import canonical_manifest_bytes L17–17
+ dataclass class import dataclass L6–6
+ json import import json L5–5
+ parse_sha256sums import import parse_sha256sums L11–11
+ refuse_disallowed_asset import import refuse_disallowed_asset L10–10
+ sha256_file import import sha256_file L11–11
+ write_sha256sums import import write_sha256sums L11–11
+ require_signing_secrets function function require_signing_secrets L35–81
~ tools/desktop_release/manifest.py .py 21 symbols added
+ ManifestError class class ManifestError L23–24
+ _GIT_SHA_RE variable variable _GIT_SHA_RE L20–20
+ _SHA256_RE variable variable _SHA256_RE L19–19
+ _require_str function function _require_str L27–31
+ build_manifest function function build_manifest L93–141
+ canonical_manifest_bytes function function canonical_manifest_bytes L144–149
+ Any import import Any L7–7
+ MANIFEST_SCHEMA_VERSION import import MANIFEST_SCHEMA_VERSION L9–9
+ Mapping import import Mapping L7–7
+ PLATFORMS import import PLATFORMS L9–9
+ PRODUCT_IDENTIFIER import import PRODUCT_IDENTIFIER L9–9
+ PRODUCT_NAME import import PRODUCT_NAME L9–9
+ SIGNED_METHODS_BY_PLATFORM method import SIGNED_METHODS_BY_PLATFORM L9–9
+ SIGNING_METHODS method import SIGNING_METHODS L9–9
+ SIGNING_STATUSES import import SIGNING_STATUSES L9–9
+ Sequence import import Sequence L7–7
+ annotations import import annotations L3–3
+ json import import json L5–5
+ re import import re L6–6
+ validate_artifact function function validate_artifact L34–63
+ validate_manifest function function validate_manifest L66–90
~ tools/desktop_release/refuse.py .py 12 symbols added
+ RefuseError class class RefuseError L22–23
+ _HARDCODED_PASSWORD_RE variable variable _HARDCODED_PASSWORD_RE L15–17
+ _PEM_PRIVATE_RE variable variable _PEM_PRIVATE_RE L11–13
+ _PFX_MAGIC_RE variable variable _PFX_MAGIC_RE L19–19
+ PRIVATE_KEY_BASENAME_MARKERS import import PRIVATE_KEY_BASENAME_MARKERS L8–8
+ PUBLIC_KEY_ALLOWED_SUFFIXES import import PUBLIC_KEY_ALLOWED_SUFFIXES L8–8
+ Path import import Path L6–6
+ annotations import import annotations L3–3
+ re import import re L5–5
+ refuse_private_key_under_desktop_keys function function refuse_private_key_under_desktop_keys L60–84
+ refuse_secret_write_to_repo function function refuse_secret_write_to_repo L44–57
+ scan_text_for_secret_patterns function function scan_text_for_secret_patterns L26–41
+ VersionAlignError class class VersionAlignError L15–16
+ VersionSources class class VersionSources L25–31
+ _CARGO_VERSION_RE variable variable _CARGO_VERSION_RE L19–21
+ check_version_alignment function function check_version_alignment L108–163
+ collect_versions function function collect_versions L90–97
+ Path import import Path L12–12
+ annotations import import annotations L7–7
+ dataclass class import dataclass L11–11
+ json import import json L9–9
+ re import import re L10–10
+ normalize_tag function function normalize_tag L100–105
+ read_cargo_toml_version function function read_cargo_toml_version L54–75
+ read_package_json_version function function read_package_json_version L42–51
+ read_root_version function function read_root_version L34–39
+ read_tauri_conf_version function function read_tauri_conf_version L78–87
+ ELEVATED_PERMISSION_VALUES variable variable ELEVATED_PERMISSION_VALUES L32–32
+ FORBIDDEN_PERMISSION_KEYS variable variable FORBIDDEN_PERMISSION_KEYS L17–30
+ assert_release_workflow_contract function function assert_release_workflow_contract L92–124
+ assert_smoke_workflow_contract function function assert_smoke_workflow_contract L127–137
+ assert_workflow_text_clean function function assert_workflow_text_clean L150–156
+ ALL_RELEASE_SECRET_NAMES import import ALL_RELEASE_SECRET_NAMES L10–10
+ Any import import Any L6–6
+ LINUX_PINNED_RUNNERS import import LINUX_PINNED_RUNNERS L10–10
+ MACOS_PINNED_RUNNERS import import MACOS_PINNED_RUNNERS L10–10
+ Path import import Path L5–5
+ annotations import import annotations L3–3
+ scan_text_for_secret_patterns import import scan_text_for_secret_patterns L15–15
+ yaml import import yaml L8–8
+ load_workflow function function load_workflow L35–47
+ matrix_runners function function matrix_runners L63–89
+ workflow_references_secret_names function function workflow_references_secret_names L140–147
+ workflow_triggers function function workflow_triggers L50–61
~ tools/hosted_dashboard/__init__.py .py 3 symbols added
+ DEFAULT_PORT variable variable DEFAULT_PORT L11–11
+ __all__ variable variable __all__ L9–9
+ annotations import import annotations L7–7
+ __all__ variable variable __all__ L8–14
+ GitHubAdapters import import GitHubAdapters L5–5
+ MarkerSummary import import MarkerSummary L5–5
+ MuseHubReadAdapter import import MuseHubReadAdapter L6–6
+ RepoMeta import import RepoMeta L5–5
+ annotations import import annotations L3–3
+ musehub_baseline_impossible import import musehub_baseline_impossible L6–6
+ FileContent class class FileContent L34–42
+ GITHUB_API variable variable GITHUB_API L19–19
+ GitHubAdapters class class GitHubAdapters L55–220
+ __init__ method method __init__ L58–71
+ advisory_checks method method advisory_checks L194–220
+ cache method method cache L74–75
+ doc_paths_from_marker method method doc_paths_from_marker L189–192
+ fetch_file method method fetch_file L134–173
+ fetch_marker_summary method method fetch_marker_summary L175–187
+ get_repo_meta method method get_repo_meta L77–90
+ list_org_repos method method list_org_repos L92–132
+ MarkerSummary class class MarkerSummary L46–52
+ RepoMeta class class RepoMeta L23–30
+ _compose_doc_path function function _compose_doc_path L254–262
+ Any import import Any L7–7
+ DEFAULT_HANDOVER_PATH import import DEFAULT_HANDOVER_PATH L12–12
+ DEFAULT_ORG_ENUMERATION_CAP import import DEFAULT_ORG_ENUMERATION_CAP L12–12
+ DEFAULT_ROADMAP_PATH import import DEFAULT_ROADMAP_PATH L12–12
+ EphemeralByteCache import import EphemeralByteCache L10–10
+ MARKER_PATH import import MARKER_PATH L12–12
+ UpstreamClient import import UpstreamClient L11–11
+ UpstreamError import import UpstreamError L11–11
+ annotations import import annotations L3–3
+ base64 import import base64 L5–5
+ dataclass class import dataclass L6–6
+ quote import import quote L8–8
+ parse_marker_yaml function function parse_marker_yaml L223–251
+ MuseFileContent class class MuseFileContent L12–20
+ MuseHubReadAdapter class class MuseHubReadAdapter L23–42
+ __init__ method method __init__ L26–28
+ fetch_file method method fetch_file L30–42
+ UpstreamClient import import UpstreamClient L8–8
+ UpstreamError import import UpstreamError L8–8
+ annotations import import annotations L3–3
+ dataclass class import dataclass L5–5
+ quote import import quote L6–6
+ musehub_baseline_impossible function function musehub_baseline_impossible L45–47
~ tools/hosted_dashboard/auth.py .py 5 symbols added
+ _VIEWER_TOKEN_BYTES variable variable _VIEWER_TOKEN_BYTES L8–8
+ constant_time_equal function function constant_time_equal L16–18
+ generate_viewer_token function function generate_viewer_token L11–13
+ annotations import import annotations L3–3
+ secrets import import secrets L5–5
~ tools/hosted_dashboard/bind.py .py 10 symbols added
+ DEFAULT_PORT variable variable DEFAULT_PORT L8–8
+ LOOPBACK_LITERALS variable variable LOOPBACK_LITERALS L9–9
+ annotations import import annotations L3–3
+ ipaddress import import ipaddress L5–5
+ socket import import socket L6–6
+ is_loopback_bind function function is_loopback_bind L20–22
+ is_loopback_peer function function is_loopback_peer L41–46
+ normalize_bind_address function function normalize_bind_address L12–17
+ port_is_available function function port_is_available L49–59
+ validate_bind_address function function validate_bind_address L25–38
~ tools/hosted_dashboard/cache.py .py 13 symbols added
+ CacheEntry class class CacheEntry L15–20
+ EphemeralByteCache class class EphemeralByteCache L23–56
+ __init__ method method __init__ L26–29
+ __len__ method method __len__ L54–56
+ clear method method clear L50–52
+ digest method method digest L32–34
+ get method method get L36–38
+ put method method put L40–48
+ Any import import Any L11–11
+ annotations import import annotations L6–6
+ dataclass class import dataclass L10–10
+ hashlib import import hashlib L8–8
+ threading import import threading L9–9
~ tools/hosted_dashboard/config.py .py 16 symbols added
+ HOSTED_DASHBOARD_KEYS variable variable HOSTED_DASHBOARD_KEYS L14–26
+ HostedDashboardConfig class class HostedDashboardConfig L50–65
+ allowlist_pairs method method allowlist_pairs L64–65
+ HostedDashboardConfigError class class HostedDashboardConfigError L37–38
+ HostedSourcesConfig class class HostedSourcesConfig L42–46
+ SOURCE_KEYS variable variable SOURCE_KEYS L27–34
+ _parse_sources function function _parse_sources L149–168
+ default_hosted_dashboard_config function function default_hosted_dashboard_config L68–69
+ Any import import Any L6–6
+ DEFAULT_ORG_ENUMERATION_CAP import import DEFAULT_ORG_ENUMERATION_CAP L9–9
+ annotations import import annotations L3–3
+ dataclass class import dataclass L5–5
+ field import import field L5–5
+ validate_allowlist import import validate_allowlist L9–9
+ validate_extra_hosts import import validate_extra_hosts L8–8
+ parse_hosted_dashboard_config function function parse_hosted_dashboard_config L72–146
~ tools/hosted_dashboard/cors.py .py 2 symbols added
+ annotations import import annotations L3–3
+ origin_allowed function function origin_allowed L6–15
~ tools/hosted_dashboard/discovery.py .py 11 symbols added
+ ELIGIBILITY_ELIGIBLE variable variable ELIGIBILITY_ELIGIBLE L12–12
+ ELIGIBILITY_NO_MARKER variable variable ELIGIBILITY_NO_MARKER L14–14
+ ELIGIBILITY_UNREADABLE variable variable ELIGIBILITY_UNREADABLE L13–13
+ RepoSummary class class RepoSummary L18–24
+ build_org_summary function function build_org_summary L27–123
+ GitHubAdapters import import GitHubAdapters L7–7
+ HostedDashboardConfig import import HostedDashboardConfig L8–8
+ RepoMeta import import RepoMeta L7–7
+ UpstreamError import import UpstreamError L9–9
+ annotations import import annotations L3–3
+ dataclass class import dataclass L5–5
~ tools/hosted_dashboard/envelope.py .py 14 symbols added
+ ApiEnvelope class class ApiEnvelope L17–38
+ to_dict method method to_dict L26–35
+ to_json_bytes method method to_json_bytes L37–38
+ build_meta function function build_meta L41–57
+ failure function function failure L65–73
+ health_success function function health_success L76–84
+ Any import import Any L8–8
+ annotations import import annotations L3–3
+ dataclass class import dataclass L6–6
+ datetime import import datetime L7–7
+ json import import json L5–5
+ timezone import import timezone L7–7
+ success function function success L60–62
+ utc_now_iso function function utc_now_iso L11–13
~ tools/hosted_dashboard/handlers.py .py 30 symbols added
+ API_GET_ROUTES variable variable API_GET_ROUTES L22–28
+ DashboardService class class DashboardService L44–196
+ __init__ method method __init__ L47–49
+ _doc_endpoint method method _doc_endpoint L148–174
+ _upstream_failure method method _upstream_failure L187–196
+ _validate_owner_repo_query method method _validate_owner_repo_query L176–184
+ config_marker method method config_marker L126–146
+ gates method method gates L83–124
+ handover method method handover L80–81
+ health method method health L51–52
+ org_summary method method org_summary L54–75
+ roadmap method method roadmap L77–78
+ TRACK_Q_ACT_PREFIXES variable variable TRACK_Q_ACT_PREFIXES L30–37
+ Any import import Any L5–5
+ ApiEnvelope import import ApiEnvelope L11–11
+ GitHubAdapters import import GitHubAdapters L8–8
+ HostedDashboardConfig import import HostedDashboardConfig L9–9
+ UpstreamError import import UpstreamError L18–18
+ annotations import import annotations L3–3
+ build_meta import import build_meta L11–11
+ build_org_summary import import build_org_summary L10–10
+ failure import import failure L11–11
+ health_success import import health_success L11–11
+ parse_document_derived_gates import import parse_document_derived_gates L19–19
+ parse_qs import import parse_qs L6–6
+ success import import success L11–11
+ unknown_query_keys import import unknown_query_keys L20–20
+ valid_owner_repo_segment import import valid_owner_repo_segment L20–20
+ is_track_q_act_path function function is_track_q_act_path L40–41
+ match_repo_route function function match_repo_route L199–210
~ tools/hosted_dashboard/hosts.py .py 11 symbols added
+ DEFAULT_ALLOWED_HOSTS variable variable DEFAULT_ALLOWED_HOSTS L9–14
+ _HOSTNAME_RE variable variable _HOSTNAME_RE L17–17
+ _is_blocked_special function function _is_blocked_special L28–42
+ _is_literal_ip function function _is_literal_ip L20–25
+ host_allowed function function host_allowed L45–60
+ annotations import import annotations L3–3
+ ipaddress import import ipaddress L5–5
+ re import import re L6–6
+ urlparse import import urlparse L7–7
+ url_host_allowed function function url_host_allowed L63–74
+ validate_extra_hosts function function validate_extra_hosts L77–91
~ tools/hosted_dashboard/http_client.py .py 21 symbols added
+ ALLOWED_METHODS method variable ALLOWED_METHODS L14–14
+ Transport variable variable Transport L36–36
+ UpstreamClient class class UpstreamClient L62–124
+ __init__ method method __init__ L65–78
+ _map_response method method _map_response L104–124
+ get_bytes method method get_bytes L99–102
+ get_json method method get_json L94–97
+ request method method request L80–92
+ UpstreamError class class UpstreamError L17–24
+ __init__ method method __init__ L20–24
+ UpstreamResponse class class UpstreamResponse L28–33
+ _default_transport function function _default_transport L39–59
+ Any import import Any L9–9
+ Callable import import Callable L9–9
+ annotations import import annotations L3–3
+ dataclass class import dataclass L8–8
+ json import import json L5–5
+ url_host_allowed import import url_host_allowed L12–12
+ error import import urllib.error L6–6
+ request import import urllib.request L7–7
+ urlparse import import urlparse L10–10
~ tools/hosted_dashboard/parsers.py .py 11 symbols added
+ DocumentDerivedGates class class DocumentDerivedGates L30–36
+ STATUS_TOKENS variable variable STATUS_TOKENS L11–11
+ _BUILD_STATUS_ROW variable variable _BUILD_STATUS_ROW L14–17
+ _INLINE_STATUS variable variable _INLINE_STATUS L20–22
+ _PENDING_GATES variable variable _PENDING_GATES L24–26
+ _looks_like_status_claim function function _looks_like_status_claim L103–106
+ annotations import import annotations L6–6
+ dataclass class import dataclass L9–9
+ re import import re L8–8
+ never_invent_done_on_garbage function function never_invent_done_on_garbage L109–111
+ parse_document_derived_gates function function parse_document_derived_gates L39–100
~ tools/hosted_dashboard/scopes.py .py 6 symbols added
+ READ_SCOPE_TOKENS variable variable READ_SCOPE_TOKENS L36–42
+ REJECTED_SCOPE_TOKENS variable variable REJECTED_SCOPE_TOKENS L6–18
+ WRITE_SCOPE_TOKENS variable variable WRITE_SCOPE_TOKENS L21–33
+ annotations import import annotations L3–3
+ refuse_write_scopes function function refuse_write_scopes L60–64
+ scopes_contain_write_class class function scopes_contain_write_class L45–57
~ tools/hosted_dashboard/server.py .py 50 symbols added
+ ALLOWED_API_METHODS method variable ALLOWED_API_METHODS L24–24
+ HostedHTTPServer class class HostedHTTPServer L41–49
+ __init__ method method __init__ L47–49
+ HostedRequestHandler class class HostedRequestHandler L52–215
+ _dispatch method method _dispatch L93–128
+ _origin_ok method method _origin_ok L171–175
+ _peer_ok method method _peer_ok L154–158
+ _reject_mutating method method _reject_mutating L86–91
+ _route_api method method _route_api L130–152
+ _send_envelope method method _send_envelope L177–185
+ _serve_static method method _serve_static L196–215
+ _viewer_auth_ok method method _viewer_auth_ok L160–169
+ _write_cors_headers method method _write_cors_headers L187–194
+ do_DELETE method method do_DELETE L75–76
+ do_GET method method do_GET L60–61
+ do_HEAD method method do_HEAD L63–64
+ do_OPTIONS method method do_OPTIONS L78–84
+ do_PATCH method method do_PATCH L72–73
+ do_POST method method do_POST L66–67
+ do_PUT method method do_PUT L69–70
+ log_message method method log_message L57–58
+ HostedServerConfig class class HostedServerConfig L28–38
+ HostedServerHandle class class HostedServerHandle L219–235
+ base_url method method base_url L227–231
+ shutdown method method shutdown L233–235
+ MUTATING_METHODS method variable MUTATING_METHODS L23–23
+ STATIC_ROOT variable variable STATIC_ROOT L22–22
+ ApiEnvelope import import ApiEnvelope L19–19
+ BaseHTTPRequestHandler import import BaseHTTPRequestHandler L10–10
+ Callable import import Callable L12–12
+ DashboardService import import DashboardService L20–20
+ HTTPStatus import import HTTPStatus L9–9
+ HostedDashboardConfig import import HostedDashboardConfig L17–17
+ Path import import Path L11–11
+ ThreadingHTTPServer import import ThreadingHTTPServer L10–10
+ annotations import import annotations L3–3
+ constant_time_equal variable import constant_time_equal L15–15
+ dataclass class import dataclass L8–8
+ failure import import failure L19–19
+ is_loopback_peer import import is_loopback_peer L16–16
+ is_track_q_act_path import import is_track_q_act_path L20–20
+ json import import json L5–5
+ match_repo_route import import match_repo_route L20–20
+ mimetypes import import mimetypes L6–6
+ origin_allowed import import origin_allowed L18–18
+ parse_qs import import parse_qs L13–13
+ threading import import threading L7–7
+ urlparse import import urlparse L13–13
+ run_hosted_server function function run_hosted_server L246–259
+ start_hosted_server function function start_hosted_server L238–243
~ tools/hosted_dashboard/sources.py .py 5 symbols added
+ BASELINE_SOURCE_IDS variable variable BASELINE_SOURCE_IDS L13–13
+ OPTIONAL_SOURCE_IDS variable variable OPTIONAL_SOURCE_IDS L14–14
+ SOURCE_IDS variable variable SOURCE_IDS L5–12
+ annotations import import annotations L3–3
+ is_known_source_id function function is_known_source_id L17–19
+ #org-list rule #org-list L78–78
+ #org-list li rule #org-list li L79–83
+ #org-list li:hover rule #org-list li:hover L84–84
+ * rule * L12–12
+ honesty rule .honesty L30–36
+ tab-panel rule .panel, .tab-panel L38–44
+ status rule .status L86–86
+ subtitle rule .subtitle L28–28
+ tab-panel rule .tab-panel L65–65
+ active rule .tab-panel.active L66–66
+ tabs button rule .tabs button L58–62
+ active rule .tabs button.active L63–63
+ :root rule :root L1–10
+ body rule body L14–20
+ button rule button L48–56
+ header h1 rule header h1 L22–26
+ input rule input L47–47
+ label rule label L46–46
+ pre rule pre L68–76
+ api function function api L19–31
+ loadDoc function function loadDoc L89–101
+ refreshOrg function function refreshOrg L65–85
+ showMain function function showMain L33–37
~ tools/hosted_dashboard/static/index.html .html 22 symbols added
+ aside#honesty-banner section aside#honesty-banner L15–18
+ button#auth-save section button#auth-save L24–24
+ button#load-gates section button#load-gates L49–49
+ button#load-handover section button#load-handover L48–48
+ button#load-marker section button#load-marker L50–50
+ button#load-roadmap section button#load-roadmap L47–47
+ button#refresh-org section button#refresh-org L35–35
+ h1: Hosted Governance Dashboard section h1: Hosted Governance Dashboard L11–11
+ h2: Viewer bootstrap section h2: Viewer bootstrap L21–21
+ header: Hosted Governance Dashboard section header: Hosted Governance Dashboard L10–13
+ input#repo-name section input#repo-name L46–46
+ input#repo-owner section input#repo-owner L45–45
+ input#viewer-input section input#viewer-input L23–23
+ main#content section main#content L33–53
+ nav#tabs section nav#tabs L28–31
+ p#auth-status section p#auth-status L25–25
+ pre#org-output section pre#org-output L36–36
+ pre#repo-output section pre#repo-output L51–51
+ section#auth-panel section section#auth-panel L20–26
+ section#tab-org section section#tab-org L34–38
+ section#tab-repo section section#tab-repo L40–52
+ ul#org-list section ul#org-list L37–37
~ tools/hosted_dashboard/validators.py .py 12 symbols added
+ ALLOWLIST_ENTRY_RE variable variable ALLOWLIST_ENTRY_RE L8–8
+ DEFAULT_HANDOVER_PATH variable variable DEFAULT_HANDOVER_PATH L12–12
+ DEFAULT_ORG_ENUMERATION_CAP variable variable DEFAULT_ORG_ENUMERATION_CAP L10–10
+ DEFAULT_ROADMAP_PATH variable variable DEFAULT_ROADMAP_PATH L11–11
+ MARKER_PATH variable variable MARKER_PATH L13–13
+ OWNER_REPO_SEGMENT_RE variable variable OWNER_REPO_SEGMENT_RE L7–7
+ annotations import import annotations L3–3
+ re import import re L5–5
+ parse_allowlist_entry function function parse_allowlist_entry L21–34
+ unknown_query_keys function function unknown_query_keys L42–44
+ valid_owner_repo_segment function function valid_owner_repo_segment L16–18
+ validate_allowlist function function validate_allowlist L37–39
~ tools/track_o/__init__.py .py 1 symbol added
+ __all__ variable variable __all__ L3–3
~ tools/track_o/validate.py .py 44 symbols added
+ ABS_MACHINE_PATH_RE variable variable ABS_MACHINE_PATH_RE L67–69
+ CONTRACT_REL variable variable CONTRACT_REL L16–16
+ DEFERRED_CEREMONY_KEYWORDS variable variable DEFERRED_CEREMONY_KEYWORDS L39–39
+ KIT_OWNS_LANGUAGE variable variable KIT_OWNS_LANGUAGE L48–48
+ KNOWTATION_REL variable variable KNOWTATION_REL L18–18
+ MINIMAL_VALID_CONTRACT variable variable MINIMAL_VALID_CONTRACT L86–120
+ MUSEHUB_OPTIONAL variable variable MUSEHUB_OPTIONAL L49–49
+ O2_FREEZE_REL variable variable O2_FREEZE_REL L20–20
+ ONE_CLICK_SHIPPED_RE variable variable ONE_CLICK_SHIPPED_RE L82–84
+ OPERATOR_GATED variable variable OPERATOR_GATED L51–51
+ PACK_RELS variable variable PACK_RELS L21–21
+ REJECTION_KEYWORDS variable variable REJECTION_KEYWORDS L41–46
+ RUNBOOK_REL variable variable RUNBOOK_REL L19–19
+ SCOOLING_REL variable variable SCOOLING_REL L17–17
+ SECRET_ASSIGNMENT_RE variable variable SECRET_ASSIGNMENT_RE L71–73
+ SECRET_BLOB_PATTERNS variable variable SECRET_BLOB_PATTERNS L74–79
+ SILENT_REGIME_REJECTION variable variable SILENT_REGIME_REJECTION L50–50
+ STAGE3_CEREMONY_KEYWORDS variable variable STAGE3_CEREMONY_KEYWORDS L31–36
+ STAGE3_FORBIDDEN_DEFERRED_MARKERS variable variable STAGE3_FORBIDDEN_DEFERRED_MARKERS L54–58
+ STAGE3_REQUIRED_MARKERS variable variable STAGE3_REQUIRED_MARKERS L61–64
+ STAGE_LABELS variable variable STAGE_LABELS L23–28
+ ValidationResult class class ValidationResult L124–132
+ add method method add L130–132
+ _read_text function function _read_text L146–147
+ _resolve_under_root function function _resolve_under_root L135–143
+ check_boundary_kit_owns function function check_boundary_kit_owns L187–191
+ check_deferred_ceremony function function check_deferred_ceremony L164–166
+ check_no_abs_machine_paths function function check_no_abs_machine_paths L176–178
+ check_no_secret_patterns function function check_no_secret_patterns L181–184
+ check_not_one_click_shipped function function check_not_one_click_shipped L194–196
+ check_rejection_keywords function function check_rejection_keywords L169–173
+ check_stage3_ceremony function function check_stage3_ceremony L157–161
+ check_stage3_not_deferred_shipping function function check_stage3_not_deferred_shipping L199–203
+ check_stage3_points_at_ceremony function function check_stage3_points_at_ceremony L206–209
+ check_stage_labels function function check_stage_labels L150–154
+ Path import import Path L13–13
+ annotations import import annotations L9–9
+ dataclass class import dataclass L12–12
+ field import import field L12–12
+ re import import re L11–11
+ validate_consumer_stub function function validate_consumer_stub L229–242
+ validate_contract_fixture function function validate_contract_fixture L310–314
+ validate_contract_text function function validate_contract_text L212–226
+ validate_track_o_pack function function validate_track_o_pack L245–307
~ tools/upgrade_regime/__init__.py .py 11 symbols added
+ __all__ variable variable __all__ L20–31
+ BRIDGE_DESTINATIONS import import BRIDGE_DESTINATIONS L7–7
+ StartState import import StartState L7–7
+ UpgradeReport import import UpgradeReport L7–7
+ build_upgraded_config_dict import import build_upgraded_config_dict L7–7
+ classify_start_state class import classify_start_state L7–7
+ docs_preserved import import docs_preserved L7–7
+ evaluate_bridge_gates import import evaluate_bridge_gates L7–7
+ is_silent_regime_only_patch import import is_silent_regime_only_patch L7–7
+ required_vcs_complete import import required_vcs_complete L7–7
+ run_upgrade_regime import import run_upgrade_regime L7–7
~ tools/upgrade_regime/ceremony.py .py 55 symbols added
+ BRIDGE_DESTINATIONS variable variable BRIDGE_DESTINATIONS L31–31
+ GateResult class class GateResult L52–57
+ SUPPORTED_FROM variable variable SUPPORTED_FROM L29–29
+ SUPPORTED_TO variable variable SUPPORTED_TO L30–30
+ StartState class class StartState L41–48
+ UpgradeReport class class UpgradeReport L61–104
+ to_payload method method to_payload L85–104
+ _AWS_KEY_RE variable variable _AWS_KEY_RE L38–38
+ _HOME_PATH_RE variable variable _HOME_PATH_RE L37–37
+ _SECRET_ASSIGN_RE variable variable _SECRET_ASSIGN_RE L34–36
+ _invoke_live_bridge function function _invoke_live_bridge L573–599
+ _path_escape_ok function function _path_escape_ok L336–341
+ _run_sync_seed function function _run_sync_seed L556–570
+ bridge_footprint_present function function bridge_footprint_present L182–203
+ build_upgraded_config_dict function function build_upgraded_config_dict L158–179
+ check_g3_deploy_script function function check_g3_deploy_script L225–234
+ check_g4_deploy_script function function check_g4_deploy_script L237–245
+ check_g5_deploy_script function function check_g5_deploy_script L248–255
+ check_g6_deploy_script function function check_g6_deploy_script L258–264
+ check_g8_git_remote function function check_g8_git_remote L267–282
+ classify_start_state class function classify_start_state L206–222
+ docs_preserved function function docs_preserved L146–155
+ evaluate_bridge_gates function function evaluate_bridge_gates L285–333
+ Any import import Any L12–12
+ CliContext import import CliContext L19–19
+ CommandRunner import import CommandRunner L16–16
+ ConfigError import import ConfigError L15–15
+ Enum import import Enum L10–10
+ MUSE_BRIDGE_DEPLOY_DEST import import MUSE_BRIDGE_DEPLOY_DEST L20–20
+ MUSE_BRIDGE_WORKFLOW_DEST import import MUSE_BRIDGE_WORKFLOW_DEST L20–20
+ Namespace import import Namespace L8–8
+ OverseerConfig import import OverseerConfig L14–14
+ Path import import Path L11–11
+ WriteFailure import import WriteFailure L17–17
+ annotations import import annotations L3–3
+ atomic_write_text import import atomic_write_text L17–17
+ config_dict_to_yaml import import config_dict_to_yaml L18–18
+ config_to_dict import import config_to_dict L18–18
+ dataclass class import dataclass L9–9
+ field import import field L9–9
+ format_config_error import import format_config_error L26–26
+ load_config import import load_config L14–14
+ load_config_from_dict import import load_config_from_dict L18–18
+ quote_arg import import quote_arg L16–16
+ re import import re L5–5
+ read_version_lock import import read_version_lock L27–27
+ resolve_config_path import import resolve_config_path L25–25
+ resolve_footprint import import resolve_footprint L20–20
+ resolve_repo_root import import resolve_repo_root L25–25
+ sanitize_text import import sanitize_text L26–26
+ shlex import import shlex L6–6
+ stat import import stat L7–7
+ is_silent_regime_only_patch function function is_silent_regime_only_patch L125–143
+ required_vcs_complete function function required_vcs_complete L107–122
+ run_upgrade_regime function function run_upgrade_regime L344–553
~ .gitignore .gitignore
~ .museignore .museignore
~ README.md .md 1 symbol added, 5 symbols modified
~ adapters/config.py .py 2 symbols added, 5 symbols modified
+ HostedDashboardSection class class HostedDashboardSection L207–218
+ _parse_hosted_dashboard function function _parse_hosted_dashboard L933–952
~ cli/main.py .py 2 symbols added, 3 symbols modified
+ run_hosted_dashboard import import run_hosted_dashboard L30–30
+ run_upgrade_regime_command import import run_upgrade_regime_command L37–37
~ main
~ desktop/README.md .md 2 symbols added, 1 symbol modified
+ App icon (OK mark) section App icon (OK mark) L32–49
+ code[bash] variable variable code[bash] L40–45
~ docs/CONSUMER-ADAPTER-PATTERN.md .md 2 symbols added, 2 symbols modified
+ Positioning (developer-centric — way forward) section Positioning (developer-centric — way forward) L88–115
+ table section table L94–103
~ docs/OVERSEER-HANDOVER.md .md 9 symbols added, 9 symbols removed, 4 symbols modified
NEXT SESSION — Track O / O1 Normie custody product contracts (▶ NEXT) section NEXT SESSION — Track O / O1 Normie custody product contracts (▶ NEXT) L9–75
Paste-ready prompt — Track O / O1 section Paste-ready prompt — Track O / O1 L46–75
code variable variable code L48–70
THE ONE NEXT STEP — Model: Auto section THE ONE NEXT STEP — Model: Auto L33–46
table section table L36–43
What just landed section What just landed L22–33
table section table L25–30
VCS (verified 2026-07-13) section VCS (verified 2026-07-13) L128–139
table section table L130–137
+ NEXT SESSION — Merge landing clarity + DNS (▶ NEXT) section NEXT SESSION — Merge landing clarity + DNS (▶ NEXT) L9–74
+ Paste-ready prompt — Merge landing clarity + DNS (Operator + Auto) section Paste-ready prompt — Merge landing clarity + DNS (Operator + Auto) L45–74
+ code variable variable code L47–69
+ THE ONE NEXT STEP — Model: Operator + Auto section THE ONE NEXT STEP — Model: Operator + Auto L32–45
+ table section table L35–42
+ What just landed section What just landed L21–32
+ table section table L24–30
+ VCS (verified 2026-07-14) section VCS (verified 2026-07-14) L137–148
+ table section table L139–146
~ table
~ docs/PHASE-K12-TRACK-N-LANDING-CONTRACT.md .md 1 symbol added, 1 symbol removed, 6 symbols modified
4 — LICENSE (frozen) section §K12.4 — LICENSE (frozen) L94–105
+ 4 — LICENSE (frozen; amended) section §K12.4 — LICENSE (frozen; amended) L95–108
~ table
~ table
~ docs/TRACK-Q-DESKTOP-OPERATOR-RUNBOOK.md .md 13 symbols added, 5 symbols removed, 9 symbols modified
Path A — Non-developer / any chatbot (no desktop required) section Path A — Non-developer / any chatbot (no desktop required) L27–49
Path B — Developer: local web UI (ok app) section Path B — Developer: local web UI (ok app) L49–67
code[bash] variable variable code[bash] L51–55
Path C — Developer: Tauri desktop shell section Path C — Developer: Tauri desktop shell L67–94
table section table L87–91
+ Open the local console (Paths 1–3) section Open the local console (Paths 1–3) L61–125
+ Path 1 — Download Mac console (preferred · Apple Silicon) section Path 1 — Download Mac console (preferred · Apple Silicon) L63–80
+ Path 2 — Browser (ok app) — legacy “Path B” section Path 2 — Browser (ok app) — legacy “Path B” L80–98
+ code[bash] variable variable code[bash] L82–86
+ Path 3 — Dev desktop (legacy “Path C” build-from-source) section Path 3 — Dev desktop (legacy “Path C” build-from-source) L98–125
+ table section table L118–122
+ Path A — Handover paste (any chatbot; no desktop required) section Path A — Handover paste (any chatbot; no desktop required) L29–61
+ Signed installers (Path 1 download) section Signed installers (Path 1 download) L143–209
+ Download + verify section Download + verify L154–174
+ Operator secret setup checklist (Tier 3 — humans only) section Operator secret setup checklist (Tier 3 — humans only) L174–209
+ table@L179 section table@L179 L179–186
+ table@L199 section table@L199 L199–204
+ Prerequisites on the end host section Prerequisites on the end host L148–154
~ table
~ table
~ docs/landing/assets/style.css .css 106 symbols added, 1 symbol removed, 12 symbols modified
:root rule :root L3–21
+ hero rule #hero.hero L325–339
+ #problem > h2, #how-it-works > h2 rule #problem > h2, #how-it-works > h2 L639–647
+ (max-width: 52rem) rule (max-width: 52rem) L417–429
+ (min-width: 720px) rule (min-width: 720px) L485–495
+ badge-key rule .badge-key L892–900
+ badge rule .badge-key .badge L910–912
+ badge-key-item rule .badge-key-item L902–908
+ band-how rule .band-how L805–807
+ band-problem rule .band-problem L650–653
+ bound-honesty rule .bound-honesty L243–247
+ cta-honesty rule .cta-honesty L230–235
+ diagram-fallback rule .diagram-fallback L312–317
+ diagram-figure rule .diagram-figure L281–287
+ diagram-figure figcaption rule .diagram-figure figcaption L305–310
+ diagram-figure img rule .diagram-figure img L289–297
+ flow-aside rule .flow-aside L989–994
+ flow-track:first-child > li rule .flow-converge .flow-split > .flow-track:first-child > li L1047–1049
+ flow-diagram rule .flow-diagram L915–919
+ flow-diagram figcaption rule .flow-diagram figcaption L921–928
+ flow-track rule .flow-dual .flow-track L1021–1024
+ flow-track > li:not(:last-child) rule .flow-dual .flow-track > li:not(:last-child) L1035–1038
+ after rule .flow-dual .flow-track > li:not(:last-child)::after L1026–1033
+ flow-dual-cols rule .flow-dual-cols L1056–1058
+ flow-track:first-of-type > li rule .flow-handoff .flow-track:first-of-type > li L1051–1053
+ flow-join rule .flow-join L1009–1013
+ flow-loop-label rule .flow-join-line, .flow-loop-label L996–1002
+ flow-loop-label rule .flow-loop .flow-loop-label L1040–1045
+ flow-split rule .flow-split L1004–1007
+ flow-track rule .flow-track L1074–1076
+ flow-track > li rule .flow-track > li L940–951
+ flow-end rule .flow-track > li.flow-end L972–975
+ flow-role rule .flow-track > li.flow-role L977–983
+ flow-track > li:not(:last-child) rule .flow-track > li:not(:last-child) L1069–1072
+ after rule .flow-track > li:not(:last-child)::after L1060–1067
+ flow-track-short rule .flow-track-short L985–987
+ footnote rule .footnote L249–252
+ gallery-intro rule .gallery-intro L874–878
+ lead rule .gallery-intro .lead L886–890
+ gallery-intro h1 rule .gallery-intro h1 L880–884
+ gallery-main rule .gallery-main L870–872
+ btn-secondary rule .hero-copy .btn-secondary L388–391
+ btn-secondary:hover rule .hero-copy .btn-secondary:hover L393–396
+ cta-row rule .hero-copy .cta-row L384–386
+ lead rule .hero-copy .lead L370–377
+ tertiary-links rule .hero-copy .sublead, .hero-copy .tertiary-links L379–382
+ tertiary-links a rule .hero-copy .tertiary-links a L398–400
+ hero-copy h1 rule .hero-copy h1 L360–368
+ hero-inner rule .hero-inner L418–420
+ hero-plane rule .hero-plane L341–347
+ hero-visual rule .hero-visual L422–424
+ hero-visual img rule .hero-visual img L426–428
+ logo-mark rule .logo-mark L152–166
+ loop-body h3 rule .loop-body h3 L784–790
+ loop-body p rule .loop-body p L792–797
+ loop-index rule .loop-index L763–778
+ loop-step rule .loop-step L741–752
+ loop-step:hover rule .loop-step:hover L758–761
+ loop-steps rule .loop-steps L731–739
+ musehub-band rule .musehub-band L432–442
+ musehub-band-inner rule .musehub-band-inner L486–489
+ musehub-brand rule .musehub-brand L452–455
+ musehub-copy h2 rule .musehub-copy h2 L464–469
+ musehub-copy p rule .musehub-copy p L471–475
+ musehub-links rule .musehub-links L477–479
+ musehub-links code rule .musehub-links code L481–483
+ musehub-logo rule .musehub-logo L491–494
+ pain-grid rule .pain-grid L655–662
+ pain-grid li rule .pain-grid li L664–672
+ pain-grid li:hover rule .pain-grid li:hover L674–677
+ pain-grid p rule .pain-grid p L692–697
+ loop-steps rule .pain-grid, .loop-steps L800–803
+ pain-label rule .pain-label L679–686
+ path-badge rule .path-badge L271–279
+ path-card rule .path-card L254–260
+ path-card h3 rule .path-card h3 L267–269
+ path-preferred rule .path-card.path-preferred L262–265
+ problem-close rule .problem-close L699–710
+ scenario-detail > h2 rule .scenario-detail > h2 L1111–1113
+ section-intro rule .section-intro L618–620
+ section-kicker rule .section-kicker L622–629
+ section-lede rule .section-lede L631–637
+ brand-name rule .site-header .brand-name L144–150
+ nav-links a rule .site-header .nav-links a L177–181
+ nav-links a[aria-current="page"] rule .site-header .nav-links a:hover, .site-header .nav-links a[aria-current="page"] L183–187
+ card h3 rule .suite-grid .card h3 L810–812
+ tertiary-links rule .tertiary-links L237–241
+ theme-icon-sun rule .theme-icon-sun L104–106
+ theme-toggle rule .theme-toggle L82–97
+ theme-toggle:hover rule .theme-toggle:hover L99–102
+ :root, html[data-theme="dark"] rule :root, html[data-theme="dark"] L3–24
+ footer-tagline rule footer.site-footer .footer-tagline L1087–1095
+ hero-fade rule hero-fade L319–322
+ diagram-figure img rule html[data-theme="dark"] .diagram-figure img L299–303
+ theme-icon-moon rule html[data-theme="dark"] .theme-icon-moon L116–118
+ theme-icon-sun rule html[data-theme="dark"] .theme-icon-sun L120–122
+ html[data-theme="light"] rule html[data-theme="light"] L26–42
+ badge-aspirational rule html[data-theme="light"] .badge-aspirational L852–855
+ badge-dogfood rule html[data-theme="light"] .badge-dogfood L842–845
+ badge-reference rule html[data-theme="light"] .badge-reference L847–850
+ flow-track > li rule html[data-theme="light"] .flow-track > li L953–955
+ loop-index rule html[data-theme="light"] .loop-index L780–782
+ loop-step rule html[data-theme="light"] .loop-step L754–756
+ pain-label rule html[data-theme="light"] .pain-label L688–690
+ problem-close rule html[data-theme="light"] .problem-close L712–715
+ theme-icon-moon rule html[data-theme="light"] .theme-icon-moon L108–110
+ theme-icon-sun rule html[data-theme="light"] .theme-icon-sun L112–114
~ badge
~ brand
~ h2
~ docs/landing/index.html .html 48 symbols added, 34 symbols removed, 5 symbols modified
footer@209 section footer@209 L209–216
h1: 🆗 Overseer Kit section h1: 🆗 Overseer Kit L26–26 → moved to tools/app/static/index.html
h2: Add L1 — mechanical checkpoints section h2: Add L1 — mechanical checkpoints L64–64
h2: Add L2 — boss / worker / checker section h2: Add L2 — boss / worker / checker L76–76
h2: GitHub → Kit → MuseHub section h2: GitHub → Kit → MuseHub L188–188
h2: L0 in 60 seconds — roadmap + handover section h2: L0 in 60 seconds — roadmap + handover L49–49
h2: Modularity — lanes, modules, domain packs section h2: Modularity — lanes, modules, domain packs L100–100
h2: MuseHub upgrade path section h2: MuseHub upgrade path L156–156
h2: Optional L3 — MuseHub substrate section h2: Optional L3 — MuseHub substrate L88–88
h2: Public roadmap section h2: Public roadmap L168–168
h2: Quickstart — git-only in 5 minutes section h2: Quickstart — git-only in 5 minutes L145–145
h2: The problem section h2: The problem L37–37
h2: Who it is for section h2: Who it is for L122–122
h3: AI video studios section h3: AI video studios L125–125
h3: Classrooms class section h3: Classrooms L133–133
h3: Domain packs section h3: Domain packs L111–111
h3: L1 + L2 modules section h3: L1 + L2 modules L107–107
h3: Multi-lane docs section h3: Multi-lane docs L103–103
h3: Research labs section h3: Research labs L129–129
h3: Treasuries regulated ops section h3: Treasuries regulated ops L137–137
h3: VCS adapters section h3: VCS adapters L115–115
header@11 section header@11 L11–22
main@24 section main@24 L24–207
nav@12 section nav@12 L12–21
section#funnel section section#funnel L187–206
section#l0 section section#l0 L48–61
section#l1 section section#l1 L63–73
section#l2 section section#l2 L75–85
section#l3 section section#l3 L87–97
section#modularity section section#modularity L99–119
section#musehub-upgrade section section#musehub-upgrade L155–165
section#personas section section#personas L121–142
section#quickstart section section#quickstart L144–153
section#roadmap-public section section#roadmap-public L167–185
+ a#cta-download-mac section a#cta-download-mac L43–44
+ a#local-console-loopback section a#local-console-loopback L189–189
+ a[Overseer Kit home] section a[Overseer Kit home] L17–20
+ article#path-1 section article#path-1 L174–183
+ article#path-2 section article#path-2 L185–193
+ article#path-3 section article#path-3 L195–201
+ button#theme-toggle section button#theme-toggle L26–29
+ div#funnel section div#funnel L253–259
+ section figcaption: Baseline safety is always on. Extra checkpoints and dual-control bind when your domain needs them — they never replace freeze review. L151–151
+ section figcaption: GitHub-only is a full baseline. MuseHub deepens history when you want it — it does not unlock exclusive core features. L141–141
+ section figcaption: The kit ships sockets. Your apps own domain checks and product UX. L161–161
+ section figcaption: Work lanes pair a phase board with a session handover. Keep lanes few — not one per ticket. L132–132
+ figure#diagram-kit-consumer section figure#diagram-kit-consumer L160–167
+ figure#diagram-lanes section figure#diagram-lanes L131–138
+ figure#diagram-layers section figure#diagram-layers L150–158
+ figure#diagram-regimes section figure#diagram-regimes L140–148
+ figure@53 section figure@53 L53–58
+ footer@269 section footer@269 L269–275
+ h1: Honesty for your agents section h1: Honesty for your agents L39–39
+ h2#musehub-heading section h2#musehub-heading L217–217
+ h2: Get started section h2: Get started L171–171
+ h2: How it works section h2: How it works L92–92
+ h2: Scenarios section h2: Scenarios L263–263
+ h2: Structure at a glance section h2: Structure at a glance L128–128
+ h2: Where to go next section h2: Where to go next L229–229
+ h2: Why governance honesty matters section h2: Why governance honesty matters L65–65
+ h3: Close clean section h3: Close clean L120–120
+ h3: Docs section h3: Docs L237–237
+ h3: GitHub section h3: GitHub L233–233
+ h3: Keep docs truthful section h3: Keep docs truthful L106–106
+ h3: Local console section h3: Local console L243–243
+ h3: Lock the plan section h3: Lock the plan L99–99
+ h3: Path 1 — Download Mac console section h3: Path 1 — Download Mac console L175–175
+ h3: Path 2 — Browser ( ) section h3: Path 2 — Browser ( ) L186–186
+ h3: Path 3 — Dev desktop section h3: Path 3 — Dev desktop L196–196
+ h3: Scenarios section h3: Scenarios L249–249
+ h3: Spend models wisely section h3: Spend models wisely L113–113
+ header: How it works section header: How it works L90–94
+ header: Why governance honesty matters section header: Why governance honesty matters L63–67
+ header@15 section header@15 L15–32
+ main@34 section main@34 L34–267
+ nav@16 section nav@16 L16–31
+ section#console-access section section#console-access L170–209
+ section#how-it-works section section#how-it-works L89–125
+ section#musehub section section#musehub L211–226
+ section#next-steps section section#next-steps L228–260
+ section#scenarios section section#scenarios L262–266
+ section#structure section section#structure L127–168
~ docs/landing/scenarios/index.html .html 24 symbols added, 10 symbols removed, 5 symbols modified
footer@104 section footer@104 L104–110
h2: A — Video studio section h2: A — Video studio L34–34
h2: B — Research paper pipeline section h2: B — Research paper pipeline L51–51
h2: C — Accounting close section h2: C — Accounting close L64–64
h2: D — Classroom / Scooling class section h2: D — Classroom / Scooling L77–77
h2: E — Multi-org open source section h2: E — Multi-org open source L91–91
h3: Layer usage section h3: Layer usage L93–93
header@11 section header@11 L11–20
main: Scenario gallery section main: Scenario gallery L22–102
nav@12 section nav@12 L12–19
+ a[Overseer Kit home] section a[Overseer Kit home] L17–20
+ button#theme-toggle section button#theme-toggle L27–30
+ div[Badge key] section div[Badge key] L39–43
+ figcaption: Dual control — prep and review stay separate until authorize section figcaption: Dual control — prep and review stay separate until authorize L138–138
+ figcaption: Evidence loop — re-fetch until quotes and tables match sources section figcaption: Evidence loop — re-fetch until quotes and tables match sources L112–112
+ figcaption: Production lane — scripts verify; human listens before advance section figcaption: Production lane — scripts verify; human listens before advance L84–84
+ figcaption: Ship path — freeze before build; CI blocks merge section figcaption: Ship path — freeze before build; CI blocks merge L58–58
+ figcaption: Teacher sets the rails; student work cannot self-grade section figcaption: Teacher sets the rails; student work cannot self-grade L172–172
+ figure[Accounting close flow] section figure[Accounting close flow] L137–156
+ figure[Classroom flow] class section figure[Classroom flow] L171–187
+ figure[Research pipeline flow] section figure[Research pipeline flow] L111–123
+ figure[Software engineering flow] section figure[Software engineering flow] L57–67
+ figure[Video studio flow] section figure[Video studio flow] L83–98
+ footer@192 section footer@192 L192–199
+ h2: A — Software engineering section h2: A — Software engineering L48–48
+ h2: B — Video studio section h2: B — Video studio L74–74
+ h2: C — Research paper pipeline section h2: C — Research paper pipeline L103–103
+ h2: D — Accounting close section h2: D — Accounting close L129–129
+ h2: E — Classroom class section h2: E — Classroom L162–162
+ h3: How the kit helps section h3: How the kit helps L164–164
+ header: Scenario gallery section header: Scenario gallery L36–44
+ header@15 section header@15 L15–33
+ main@35 section main@35 L35–190
+ nav@16 section nav@16 L16–32
~ pyproject.toml .toml 3 symbols modified
~ tests/integration/test_landing_validate.py .py 3 symbols added, 1 symbol removed, 1 symbol modified
test_scenarios_link_back_to_landing function function test_scenarios_link_back_to_landing L25–29
+ re import import re L5–5
+ test_main_nav_scenarios_goes_to_gallery function function test_main_nav_scenarios_goes_to_gallery L56–62
+ test_scenarios_share_main_nav_shape function function test_scenarios_share_main_nav_shape L30–53
~ tests/unit/test_landing_k12.py .py 19 symbols added, 2 symbols removed, 3 symbols modified
test_license_file_references_apache function function test_license_file_references_apache L47–50
test_manifest_section_ids_match_contract function function test_manifest_section_ids_match_contract L23–27
+ INDEX variable variable INDEX L20–20
+ FROZEN_PRIMARY_DOWNLOAD_HREF import import FROZEN_PRIMARY_DOWNLOAD_HREF L12–12
+ LAC_SECTION_IDS import import LAC_SECTION_IDS L12–12
+ handle_health import import handle_health L10–10
+ test_forbidden_strings_absent_on_landing function function test_forbidden_strings_absent_on_landing L48–54
+ test_four_diagram_paths_referenced function function test_four_diagram_paths_referenced L66–70
+ test_health_result_schema_documents_repo_root function function test_health_result_schema_documents_repo_root L73–82
+ test_landing_and_console_footers_say_mit function function test_landing_and_console_footers_say_mit L192–210
+ test_landing_funnel_steps_live_inside_next_steps function function test_landing_funnel_steps_live_inside_next_steps L213–222
+ test_license_file_references_mit function function test_license_file_references_mit L102–106
+ test_main_landing_has_no_personal_product_doors function function test_main_landing_has_no_personal_product_doors L133–163
+ test_manifest_section_ids_match_lac_contract function function test_manifest_section_ids_match_lac_contract L29–37
+ test_musehub_band_after_console_access function function test_musehub_band_after_console_access L166–183
+ test_no_done_todo_wip_status_table_on_main_landing function function test_no_done_todo_wip_status_table_on_main_landing L57–63
+ test_primary_download_href_equals_frozen_dmg function function test_primary_download_href_equals_frozen_dmg L40–45
+ test_pyproject_license_matches_manifest function function test_pyproject_license_matches_manifest L109–113
+ test_readme_and_runbook_carry_open_local_console_playbook function function test_readme_and_runbook_carry_open_local_console_playbook L122–130
+ test_theme_defaults_dark_not_os_preference function function test_theme_defaults_dark_not_os_preference L186–189
+ test_validate_rejects_apache_license_when_manifest_is_mit function function test_validate_rejects_apache_license_when_manifest_is_mit L225–255
~ tests/unit/test_q3_desktop_unit.py .py 1 symbol added
+ test_before_build_command_resolves_from_desktop_cwd function function test_before_build_command_resolves_from_desktop_cwd L96–111
~ tools/app/engine.py .py 1 symbol modified
~ tools/app/server.py .py 2 symbols modified
~ tools/app/static/assets/app.css .css 25 symbols added, 1 symbol removed, 9 symbols modified
header h1 rule header h1 L13–15
+ (prefers-color-scheme: dark) rule (prefers-color-scheme: dark) L18–32
+ bound-honesty rule .bound-honesty L87–90
+ bound-repo rule .bound-repo L55–60
+ bound-repo code rule .bound-repo code L62–65
+ chrome-footer rule .chrome-footer L246–252
+ chrome-header h1 rule .chrome-header h1 L44–48
+ cta-list li rule .cta-list li L157–159
+ diagram rule .diagram L197–201
+ diagram img rule .diagram img L203–209
+ footer-links a rule .footer-links a L254–256
+ honesty-strip rule .honesty-strip L92–98
+ diagram-fallback rule .layer-stack, .cta-list, .diagram-fallback L151–155
+ linkish rule .linkish L215–223
+ one-liner rule .one-liner L146–149
+ playbook rule .playbook L79–81
+ playbook li rule .playbook li L83–85
+ session-collapsed rule .session-collapsed L67–71
+ compat-note rule .site-note, .hint, .compat-note L165–170
+ status-card rule .status-card L179–183
+ label rule .status-card .label L185–191
+ value rule .status-card .value L193–195
+ status-summary rule .status-summary L172–177
+ structure-ctas rule .structure-ctas L211–213
+ suite-cta rule .suite-cta L161–163
+ tab-explainer rule .tab-explainer L73–77
~ panel
~ error
~ ok
~ active
~ :root
~ body
~ pre
~ tools/app/static/assets/app.js .js 9 symbols added
+ activateTab function function activateTab L94–108
+ collapseAuthPanel function function collapseAuthPanel L65–68
+ expandAuthPanel function function expandAuthPanel L70–74
+ flagLabel function function flagLabel L110–114
+ humanizeStatus function function humanizeStatus L125–161
+ nested function function nested L116–123
+ refreshStatusOnce function async_function refreshStatusOnce L88–92
+ setBoundRepo function function setBoundRepo L53–63
+ setTabExplainer function function setTabExplainer L76–86
~ tools/app/static/index.html .html 38 symbols added, 2 symbols removed, 5 symbols modified
h1: Overseer App section h1: Overseer App L11–11
header: Overseer App section header: Overseer App L10–13
+ button#auth-reconnect section button#auth-reconnect L30–30
+ button#open-structure section button#open-structure L78–78
+ button#tab-btn-actions section button#tab-btn-actions L39–39
+ button#tab-btn-gates section button#tab-btn-gates L38–38
+ button#tab-btn-handover section button#tab-btn-handover L37–37
+ button#tab-btn-ledger section button#tab-btn-ledger L40–40
+ button#tab-btn-overview section button#tab-btn-overview L34–34
+ button#tab-btn-roadmap section button#tab-btn-roadmap L36–36
+ button#tab-btn-status section button#tab-btn-status L35–35
+ button#tab-btn-structure section button#tab-btn-structure L41–41
+ code#bound-repo-path section code#bound-repo-path L13–13
+ details#status-raw-details section details#status-raw-details L84–87
+ div#status-summary section div#status-summary L83–83
+ section figcaption: Enable modules when stakes rise. L2 honesty expects L1 evidence (or equivalent). L3 MuseHub remains optional deepen and is not drawn as a required stack tier here. L158–158
+ section figcaption: Kit ships sockets. VideoFactory / Scooling (and peers) own domain packs and product runtime UX. L168–168
+ section figcaption: Lanes are few durable ROADMAP/HANDOVER pairs. Rows/manifests are many work units — do not invent a lane per video/ticket. L134–134
+ class section figcaption: git-only is a first-class baseline. Muse regimes deepen substrate; they do not unlock exclusive L0–L2 features. L148–148
+ figure#diagram-kit-consumer section figure#diagram-kit-consumer L167–175
+ figure#diagram-lanes section figure#diagram-lanes L133–145
+ figure#diagram-layers section figure#diagram-layers L157–165
+ figure#diagram-regimes section figure#diagram-regimes L147–155
+ footer@179 section footer@179 L179–191
+ h1: 🆗 Overseer Kit section h1: 🆗 Overseer Kit L11–11 ← moved from docs/landing/index.html
+ h3: L0 → L3 (summary) section h3: L0 → L3 (summary) L60–60
+ h3: Open the local console section h3: Open the local console L50–50
+ h3: Structure diagrams section h3: Structure diagrams L130–130
+ h3: Suite doors section h3: Suite doors L68–68
+ header: 🆗 Overseer Kit section header: 🆗 Overseer Kit L10–14
+ p#bound-repo section p#bound-repo L13–13
+ p#honesty-strip section p#honesty-strip L16–18
+ p#overview-bound-honesty section p#overview-bound-honesty L58–58
+ p#session-collapsed section p#session-collapsed L29–31
+ p#tab-explainer section p#tab-explainer L43–43
+ section#tab-overview section section#tab-overview L46–79
+ section#tab-structure section section#tab-structure L129–176
+ summary: Show raw JSON section summary: Show raw JSON L85–85
+ ul#overview-ctas section ul#overview-ctas L69–76
+ ul#overview-playbook section ul#overview-playbook L51–57
~ tools/honesty/status.py .py 3 symbols added, 5 symbols modified
+ _mode_c_block function function _mode_c_block L72–84
+ _run_mode_c function function _run_mode_c L146–284
+ find_matching_deploy_health import import find_matching_deploy_health L20–20
~ tools/honesty/validate.py .py 1 symbol added
+ find_matching_deploy_health function function find_matching_deploy_health L86–116
~ tools/landing/validate.py .py 10 symbols added, 2 symbols modified
+ DIAGRAM_REL_PATHS variable variable DIAGRAM_REL_PATHS L38–43
+ FORBIDDEN_LANDING_PHRASES variable variable FORBIDDEN_LANDING_PHRASES L45–49
+ FROZEN_PRIMARY_DOWNLOAD_HREF variable variable FROZEN_PRIMARY_DOWNLOAD_HREF L14–17
+ GITHUB_RELEASE_DOWNLOAD_RE variable variable GITHUB_RELEASE_DOWNLOAD_RE L85–88
+ LAC_SECTION_IDS variable variable LAC_SECTION_IDS L19–28
+ MAIN_PAGE_FORBIDDEN_PRODUCTS variable variable MAIN_PAGE_FORBIDDEN_PRODUCTS L31–36
+ MINT_CSRF_OR_SESSION_RE variable variable MINT_CSRF_OR_SESSION_RE L73–77
+ PRIMARY_CTA_HREF_RE variable variable PRIMARY_CTA_HREF_RE L79–83
+ STATUS_TABLE_RESIDUE_RE variable variable STATUS_TABLE_RESIDUE_RE L67–71
+ _check_lac_index_contract function function _check_lac_index_contract L157–202

0 comments

No comments yet. Be the first to start the discussion.

To add a comment, use the Muse CLI: muse hub commit comment sha256:6d9e537c23477cc3f0c85648816abbf995a19b0f92775dc0b81e3fd585c87da5 --body "your comment"