{"schema":"readableops-developer-tickets-v1","caseId":"northstar-workplace-studio","createdAt":"2026-07-25T14:00:00.000Z","tickets":[{"ticketId":"CHG-001","title":"Replace the global crawler block with the client-approved policy","priority":"P0","effort":"S","owner":"Client policy owner and agency developer","dependencies":["Client policy owner approves the crawler policy"],"suggestedFileTargets":["app/robots.ts"],"acceptanceCriteria":["GET /robots.txt returns a valid text resource.","The approved policy does not contain a global Disallow: / rule.","The resource declares the canonical sitemap URL."],"evidenceBoundary":"Client must approve crawler policy; no ranking or traffic effect is predicted.","affectedPages":["/"],"observations":[{"queueId":"RQ-003","text":"robots.txt does not declare a sitemap"},{"queueId":"RQ-004","text":"robots.txt appears to block the entire site"}],"potentialImpacts":[{"queueId":"RQ-003","text":"The crawler-policy resource does not point standards-compliant clients to the sitemap."},{"queueId":"RQ-004","text":"The published global policy instructs standards-compliant crawlers not to retrieve any site path."}],"recommendedChanges":[{"queueId":"RQ-003","text":"Add an absolute Sitemap directive."},{"queueId":"RQ-004","text":"Confirm this is intentional; otherwise narrow the disallow rules."}],"evidenceReferences":[{"queueId":"RQ-003","sourceType":"automated-baseline-finding","findingKey":"/::DISCOVERY-03","checkId":"DISCOVERY-03","target":"https://northstar-workplace.example/"},{"queueId":"RQ-004","sourceType":"automated-baseline-finding","findingKey":"/::DISCOVERY-04","checkId":"DISCOVERY-04","target":"https://northstar-workplace.example/"}],"simulationStatus":"approved-and-applied-in-simulation"},{"ticketId":"CHG-002","title":"Publish the five scoped canonical URLs in a valid XML sitemap","priority":"P2","effort":"S","owner":"Agency developer","dependencies":["Canonical origin and five-page scope are final"],"suggestedFileTargets":["app/sitemap.ts"],"acceptanceCriteria":["GET /sitemap.xml returns a valid XML urlset.","The urlset contains exactly the five reviewed scope URLs.","Every listed URL uses the canonical origin."],"evidenceBoundary":"This creates a deterministic discovery resource; no indexing outcome is claimed.","affectedPages":["/"],"observations":[{"queueId":"RQ-002","text":"sitemap.xml was unavailable"}],"potentialImpacts":[{"queueId":"RQ-002","text":"The site does not expose a valid XML inventory at the standard sitemap path."}],"recommendedChanges":[{"queueId":"RQ-002","text":"Publish a canonical sitemap and reference it from robots.txt."}],"evidenceReferences":[{"queueId":"RQ-002","sourceType":"automated-baseline-finding","findingKey":"/::DISCOVERY-02","checkId":"DISCOVERY-02","target":"https://northstar-workplace.example/"}],"simulationStatus":"approved-and-applied-in-simulation"},{"ticketId":"CHG-003","title":"Add reviewed metadata and useful raw page copy","priority":"P1","effort":"M","owner":"Agency developer with client copy approval","dependencies":["Client fact reviewer approves all business, identity, and service copy"],"suggestedFileTargets":["app/layout.tsx","app/page.tsx","app/services/page.tsx","app/workplace-review/page.tsx","app/about/page.tsx","app/contact/page.tsx"],"acceptanceCriteria":["Every scoped response contains a useful title.","Every scoped response contains a description of at least 20 characters.","The home, services, about, and contact responses contain enough reviewed raw HTML text to identify their page purpose.","Client approves every identity and service statement."],"evidenceBoundary":"Metadata reflects only reviewed fixture copy; click-through or ranking effects are not claimed.","affectedPages":["/","/services","/about","/contact"],"observations":[{"queueId":"RQ-001","text":"Raw HTML contains little readable page content"},{"queueId":"RQ-005","text":"No substantive meta description was detected"},{"queueId":"RQ-008","text":"Raw HTML contains little readable page content"},{"queueId":"RQ-009","text":"No useful HTML title was detected"},{"queueId":"RQ-014","text":"Raw HTML contains little readable page content"},{"queueId":"RQ-015","text":"No substantive meta description was detected"},{"queueId":"RQ-016","text":"Raw HTML contains little readable page content"},{"queueId":"RQ-017","text":"No useful HTML title was detected"},{"queueId":"RQ-018","text":"No substantive meta description was detected"}],"potentialImpacts":[{"queueId":"RQ-001","text":"The raw response does not carry enough page content for a non-rendering client to identify the page purpose."},{"queueId":"RQ-005","text":"The response omits a substantive summary of the page purpose."},{"queueId":"RQ-008","text":"The raw response does not carry enough page content for a non-rendering client to identify the page purpose."},{"queueId":"RQ-009","text":"The response omits a page title, weakening deterministic identification in browser and machine-readable metadata."},{"queueId":"RQ-014","text":"The raw response does not carry enough page content for a non-rendering client to identify the page purpose."},{"queueId":"RQ-015","text":"The response omits a substantive summary of the page purpose."},{"queueId":"RQ-016","text":"The raw response does not carry enough page content for a non-rendering client to identify the page purpose."},{"queueId":"RQ-017","text":"The response omits a page title, weakening deterministic identification in browser and machine-readable metadata."},{"queueId":"RQ-018","text":"The response omits a substantive summary of the page purpose."}],"recommendedChanges":[{"queueId":"RQ-001","text":"Server-render the core identity, offer, evidence, and navigation content."},{"queueId":"RQ-005","text":"Add a plain-language description of the entity, audience, and offer."},{"queueId":"RQ-008","text":"Server-render the core identity, offer, evidence, and navigation content."},{"queueId":"RQ-009","text":"Add a specific title naming the entity and primary offer."},{"queueId":"RQ-014","text":"Server-render the core identity, offer, evidence, and navigation content."},{"queueId":"RQ-015","text":"Add a plain-language description of the entity, audience, and offer."},{"queueId":"RQ-016","text":"Server-render the core identity, offer, evidence, and navigation content."},{"queueId":"RQ-017","text":"Add a specific title naming the entity and primary offer."},{"queueId":"RQ-018","text":"Add a plain-language description of the entity, audience, and offer."}],"evidenceReferences":[{"queueId":"RQ-001","sourceType":"automated-baseline-finding","findingKey":"/::ACCESS-02","checkId":"ACCESS-02","target":"https://northstar-workplace.example/"},{"queueId":"RQ-005","sourceType":"automated-baseline-finding","findingKey":"/::IDENTITY-02","checkId":"IDENTITY-02","target":"https://northstar-workplace.example/"},{"queueId":"RQ-008","sourceType":"automated-baseline-finding","findingKey":"/services::ACCESS-02","checkId":"ACCESS-02","target":"https://northstar-workplace.example/services"},{"queueId":"RQ-009","sourceType":"automated-baseline-finding","findingKey":"/services::IDENTITY-01","checkId":"IDENTITY-01","target":"https://northstar-workplace.example/services"},{"queueId":"RQ-014","sourceType":"automated-baseline-finding","findingKey":"/about::ACCESS-02","checkId":"ACCESS-02","target":"https://northstar-workplace.example/about"},{"queueId":"RQ-015","sourceType":"automated-baseline-finding","findingKey":"/about::IDENTITY-02","checkId":"IDENTITY-02","target":"https://northstar-workplace.example/about"},{"queueId":"RQ-016","sourceType":"automated-baseline-finding","findingKey":"/contact::ACCESS-02","checkId":"ACCESS-02","target":"https://northstar-workplace.example/contact"},{"queueId":"RQ-017","sourceType":"automated-baseline-finding","findingKey":"/contact::IDENTITY-01","checkId":"IDENTITY-01","target":"https://northstar-workplace.example/contact"},{"queueId":"RQ-018","sourceType":"automated-baseline-finding","findingKey":"/contact::IDENTITY-02","checkId":"IDENTITY-02","target":"https://northstar-workplace.example/contact"}],"simulationStatus":"approved-and-applied-in-simulation"},{"ticketId":"CHG-004","title":"Declare a self-referencing canonical URL on every scoped page","priority":"P2","effort":"S","owner":"Agency developer","dependencies":["Canonical origin and scoped pathnames are final"],"suggestedFileTargets":["app/page.tsx","app/services/page.tsx","app/workplace-review/page.tsx","app/about/page.tsx","app/contact/page.tsx"],"acceptanceCriteria":["Each canonical resolves to the same origin and same normalized pathname as its response URL.","No scoped page points to a different service page."],"evidenceBoundary":"The check validates declared preferred URLs, not search-engine selection.","affectedPages":["/","/services","/workplace-review","/contact"],"observations":[{"queueId":"RQ-006","text":"No valid same-page canonical URL was detected"},{"queueId":"RQ-010","text":"No valid same-page canonical URL was detected"},{"queueId":"RQ-013","text":"No valid same-page canonical URL was detected"},{"queueId":"RQ-019","text":"No valid same-page canonical URL was detected"}],"potentialImpacts":[{"queueId":"RQ-006","text":"The page does not declare its own reviewed preferred URL."},{"queueId":"RQ-010","text":"The page does not declare its own reviewed preferred URL."},{"queueId":"RQ-013","text":"The page does not declare its own reviewed preferred URL."},{"queueId":"RQ-019","text":"The page does not declare its own reviewed preferred URL."}],"recommendedChanges":[{"queueId":"RQ-006","text":"Add a canonical link that resolves to this page on the same public origin."},{"queueId":"RQ-010","text":"Add a canonical link that resolves to this page on the same public origin."},{"queueId":"RQ-013","text":"Add a canonical link that resolves to this page on the same public origin."},{"queueId":"RQ-019","text":"Add a canonical link that resolves to this page on the same public origin."}],"evidenceReferences":[{"queueId":"RQ-006","sourceType":"automated-baseline-finding","findingKey":"/::IDENTITY-03","checkId":"IDENTITY-03","target":"https://northstar-workplace.example/"},{"queueId":"RQ-010","sourceType":"automated-baseline-finding","findingKey":"/services::IDENTITY-03","checkId":"IDENTITY-03","target":"https://northstar-workplace.example/services"},{"queueId":"RQ-013","sourceType":"automated-baseline-finding","findingKey":"/workplace-review::IDENTITY-03","checkId":"IDENTITY-03","target":"https://northstar-workplace.example/workplace-review"},{"queueId":"RQ-019","sourceType":"automated-baseline-finding","findingKey":"/contact::IDENTITY-03","checkId":"IDENTITY-03","target":"https://northstar-workplace.example/contact"}],"simulationStatus":"approved-and-applied-in-simulation"},{"ticketId":"CHG-005","title":"Server-render the workplace-review service explanation","priority":"P1","effort":"M","owner":"Agency developer with client copy approval","dependencies":["Client fact reviewer approves the service purpose, process, limitations, and action copy"],"suggestedFileTargets":["app/workplace-review/page.tsx"],"acceptanceCriteria":["The raw workplace-review HTML contains the service purpose, process, limitations, and valid next action.","The audited visible-text count is at least 800 characters."],"evidenceBoundary":"This proves raw retrieval of reviewed copy, not reader understanding or conversion.","affectedPages":["/workplace-review"],"observations":[{"queueId":"RQ-011","text":"Raw HTML contains little readable page content"},{"queueId":"RQ-012","text":"No substantive meta description was detected"}],"potentialImpacts":[{"queueId":"RQ-011","text":"The raw response does not carry enough page content for a non-rendering client to identify the page purpose."},{"queueId":"RQ-012","text":"The response omits a substantive summary of the page purpose."}],"recommendedChanges":[{"queueId":"RQ-011","text":"Server-render the core identity, offer, evidence, and navigation content."},{"queueId":"RQ-012","text":"Add a plain-language description of the entity, audience, and offer."}],"evidenceReferences":[{"queueId":"RQ-011","sourceType":"automated-baseline-finding","findingKey":"/workplace-review::ACCESS-02","checkId":"ACCESS-02","target":"https://northstar-workplace.example/workplace-review"},{"queueId":"RQ-012","sourceType":"automated-baseline-finding","findingKey":"/workplace-review::IDENTITY-02","checkId":"IDENTITY-02","target":"https://northstar-workplace.example/workplace-review"}],"simulationStatus":"approved-and-applied-in-simulation"},{"ticketId":"CHG-006","title":"Repair invalid JSON-LD and add reviewed provider/service nodes","priority":"P1","effort":"M","owner":"Agency developer with client factual approval","dependencies":["CHG-003 visible identity and service copy is approved","Client fact reviewer approves provider and service facts"],"suggestedFileTargets":["app/page.tsx","app/services/page.tsx","app/workplace-review/page.tsx"],"acceptanceCriteria":["Every application/ld+json block parses as JSON.","Organization identity matches visible page copy.","Service nodes describe only the two visible public services."],"evidenceBoundary":"Structured statements are fixture facts, not third-party validation or eligibility guarantees.","affectedPages":["/","/services","/workplace-review"],"observations":[{"queueId":"RQ-007","text":"At least one JSON-LD block could not be parsed"},{"queueId":"RQ-020","text":"No named, visibly matching organization structured data was detected"},{"queueId":"RQ-024","text":"No Product, Service, Offer, or SoftwareApplication schema was detected"},{"queueId":"RQ-027","text":"No Product, Service, Offer, or SoftwareApplication schema was detected"}],"potentialImpacts":[{"queueId":"RQ-007","text":"The JSON-LD block cannot be parsed, so consumers cannot use that structured statement."},{"queueId":"RQ-020","text":"The visible provider identity has no matching machine-readable provider statement on its canonical source page."},{"queueId":"RQ-024","text":"The visible service has no matching machine-readable service statement on its canonical source page."},{"queueId":"RQ-027","text":"The visible service has no matching machine-readable service statement on its canonical source page."}],"recommendedChanges":[{"queueId":"RQ-007","text":"Repair invalid JSON and validate every structured-data block."},{"queueId":"RQ-020","text":"If applicable, add accurate named Organization, LocalBusiness, ProfessionalService, or Corporation JSON-LD that matches visible identity text."},{"queueId":"RQ-024","text":"If applicable, describe only real, public offers with matching visible-page details."},{"queueId":"RQ-027","text":"If applicable, describe only real, public offers with matching visible-page details."}],"evidenceReferences":[{"queueId":"RQ-007","sourceType":"automated-baseline-finding","findingKey":"/::STRUCTURE-03","checkId":"STRUCTURE-03","target":"https://northstar-workplace.example/"},{"queueId":"RQ-020","sourceType":"human-approved-context-review","findingKey":"/::STRUCTURE-01","checkId":"STRUCTURE-01","target":"https://northstar-workplace.example/"},{"queueId":"RQ-024","sourceType":"human-approved-context-review","findingKey":"/services::STRUCTURE-02","checkId":"STRUCTURE-02","target":"https://northstar-workplace.example/services"},{"queueId":"RQ-027","sourceType":"human-approved-context-review","findingKey":"/workplace-review::STRUCTURE-02","checkId":"STRUCTURE-02","target":"https://northstar-workplace.example/workplace-review"}],"simulationStatus":"approved-and-applied-in-simulation"},{"ticketId":"CHG-007","title":"Publish persistent policy links and one reviewed contact action","priority":"P1","effort":"M","owner":"Client operations owner and agency developer","dependencies":["Client operations owner approves privacy, terms, and contact destinations","A human verifies contact destination ownership and delivery before production"],"suggestedFileTargets":["components/SiteShell.tsx","app/contact/page.tsx"],"acceptanceCriteria":["Every scoped page links to privacy and terms routes.","The contact page exposes one valid reviewed mailto destination.","A human verifies destination ownership and delivery before production."],"evidenceBoundary":"The automated audit validates syntax and public-network safety only; it does not send a message or prove response behavior.","affectedPages":["/","/services","/workplace-review","/about","/contact"],"observations":[{"queueId":"RQ-021","text":"No privacy link was detected on the homepage"},{"queueId":"RQ-022","text":"No terms or legal link was detected on the homepage"},{"queueId":"RQ-023","text":"No clear action with a valid destination was detected"},{"queueId":"RQ-025","text":"No privacy link was detected on the homepage"},{"queueId":"RQ-026","text":"No terms or legal link was detected on the homepage"},{"queueId":"RQ-028","text":"No privacy link was detected on the homepage"},{"queueId":"RQ-029","text":"No terms or legal link was detected on the homepage"},{"queueId":"RQ-030","text":"No clear action with a valid destination was detected"},{"queueId":"RQ-031","text":"No privacy link was detected on the homepage"},{"queueId":"RQ-032","text":"No terms or legal link was detected on the homepage"},{"queueId":"RQ-033","text":"No privacy link was detected on the homepage"},{"queueId":"RQ-034","text":"No terms or legal link was detected on the homepage"},{"queueId":"RQ-035","text":"No clear action with a valid destination was detected"}],"potentialImpacts":[{"queueId":"RQ-021","text":"The scoped page does not expose the client-approved privacy path in persistent navigation."},{"queueId":"RQ-022","text":"The scoped page does not expose the client-approved terms path in persistent navigation."},{"queueId":"RQ-023","text":"The scoped page does not expose the client-approved public contact path."},{"queueId":"RQ-025","text":"The scoped page does not expose the client-approved privacy path in persistent navigation."},{"queueId":"RQ-026","text":"The scoped page does not expose the client-approved terms path in persistent navigation."},{"queueId":"RQ-028","text":"The scoped page does not expose the client-approved privacy path in persistent navigation."},{"queueId":"RQ-029","text":"The scoped page does not expose the client-approved terms path in persistent navigation."},{"queueId":"RQ-030","text":"The scoped page does not expose the client-approved public contact path."},{"queueId":"RQ-031","text":"The scoped page does not expose the client-approved privacy path in persistent navigation."},{"queueId":"RQ-032","text":"The scoped page does not expose the client-approved terms path in persistent navigation."},{"queueId":"RQ-033","text":"The scoped page does not expose the client-approved privacy path in persistent navigation."},{"queueId":"RQ-034","text":"The scoped page does not expose the client-approved terms path in persistent navigation."},{"queueId":"RQ-035","text":"The scoped page does not expose the client-approved public contact path."}],"recommendedChanges":[{"queueId":"RQ-021","text":"If required by those practices, publish a reviewed privacy notice and link it from persistent navigation."},{"queueId":"RQ-022","text":"If applicable, publish reviewed terms appropriate to those activities."},{"queueId":"RQ-023","text":"If applicable, the agency or client approves one stable public action, then a ReadableOps human verifies the destination before delivery."},{"queueId":"RQ-025","text":"If required by those practices, publish a reviewed privacy notice and link it from persistent navigation."},{"queueId":"RQ-026","text":"If applicable, publish reviewed terms appropriate to those activities."},{"queueId":"RQ-028","text":"If required by those practices, publish a reviewed privacy notice and link it from persistent navigation."},{"queueId":"RQ-029","text":"If applicable, publish reviewed terms appropriate to those activities."},{"queueId":"RQ-030","text":"If applicable, the agency or client approves one stable public action, then a ReadableOps human verifies the destination before delivery."},{"queueId":"RQ-031","text":"If required by those practices, publish a reviewed privacy notice and link it from persistent navigation."},{"queueId":"RQ-032","text":"If applicable, publish reviewed terms appropriate to those activities."},{"queueId":"RQ-033","text":"If required by those practices, publish a reviewed privacy notice and link it from persistent navigation."},{"queueId":"RQ-034","text":"If applicable, publish reviewed terms appropriate to those activities."},{"queueId":"RQ-035","text":"If applicable, the agency or client approves one stable public action, then a ReadableOps human verifies the destination before delivery."}],"evidenceReferences":[{"queueId":"RQ-021","sourceType":"human-approved-context-review","findingKey":"/::TRUST-01","checkId":"TRUST-01","target":"https://northstar-workplace.example/"},{"queueId":"RQ-022","sourceType":"human-approved-context-review","findingKey":"/::TRUST-02","checkId":"TRUST-02","target":"https://northstar-workplace.example/"},{"queueId":"RQ-023","sourceType":"human-approved-context-review","findingKey":"/::ACTION-01","checkId":"ACTION-01","target":"https://northstar-workplace.example/"},{"queueId":"RQ-025","sourceType":"human-approved-context-review","findingKey":"/services::TRUST-01","checkId":"TRUST-01","target":"https://northstar-workplace.example/services"},{"queueId":"RQ-026","sourceType":"human-approved-context-review","findingKey":"/services::TRUST-02","checkId":"TRUST-02","target":"https://northstar-workplace.example/services"},{"queueId":"RQ-028","sourceType":"human-approved-context-review","findingKey":"/workplace-review::TRUST-01","checkId":"TRUST-01","target":"https://northstar-workplace.example/workplace-review"},{"queueId":"RQ-029","sourceType":"human-approved-context-review","findingKey":"/workplace-review::TRUST-02","checkId":"TRUST-02","target":"https://northstar-workplace.example/workplace-review"},{"queueId":"RQ-030","sourceType":"human-approved-context-review","findingKey":"/workplace-review::ACTION-01","checkId":"ACTION-01","target":"https://northstar-workplace.example/workplace-review"},{"queueId":"RQ-031","sourceType":"human-approved-context-review","findingKey":"/about::TRUST-01","checkId":"TRUST-01","target":"https://northstar-workplace.example/about"},{"queueId":"RQ-032","sourceType":"human-approved-context-review","findingKey":"/about::TRUST-02","checkId":"TRUST-02","target":"https://northstar-workplace.example/about"},{"queueId":"RQ-033","sourceType":"human-approved-context-review","findingKey":"/contact::TRUST-01","checkId":"TRUST-01","target":"https://northstar-workplace.example/contact"},{"queueId":"RQ-034","sourceType":"human-approved-context-review","findingKey":"/contact::TRUST-02","checkId":"TRUST-02","target":"https://northstar-workplace.example/contact"},{"queueId":"RQ-035","sourceType":"human-approved-context-review","findingKey":"/contact::ACTION-01","checkId":"ACTION-01","target":"https://northstar-workplace.example/contact"}],"simulationStatus":"approved-and-applied-in-simulation"}]}