Case types are data, not code

One engine runs a POSH complaint, a consulting engagement and a research dossier without a schema change. Confidentiality is enforced in the database. Private work becomes public narrative only through an audited redaction pipeline.

Move your cursor — it is the light source. Every glass surface on this page is lit from wherever it is.

28 open4 breaching11 sealed

Live board · illustrative caseload

7Filed
5Notified
9Inquiry
4Report
3Action
45+ days26–4511–25≤10 dayshatched = sealed

Blueprint engine

Change the data, not the code

The document on the left is the whole definition. The interface on the right is generated from it. Switch blueprint and watch both change — same engine, same rendering code, four domains.

Blueprint · data

{
  "stages": 5
  "sla_days": 90
  "fields": [
    complainant: partysealed
    respondent: partysealed
    incident_date: date
    witnesses: party[]sealed
  ]
}

Generated case

POSH-2026-0114

FiledNotifiedInquiryReportAction
complainantmasked
respondentmasked
incident datedate
witnessesmasked

Statutory inquiry · 90 days

Same engine, same rendering code, four domains. Switching blueprint costs a JSON document — not a migration.

The studio

A case, as you would actually see it

Every material doing its real job at once. The statutory clock is counting down live.

POSH-2026-0114Sealed

Complaint under s.9, POSH Act 2013

  1. Filed
  2. Notified
  3. Inquiry
  4. Report
  5. Action

Complainant

Identity withheld · tracking code issued

Restricted content, not available at your access level: Respondent identity.

Explain this case

qwen3.6-plus

Inquiry is behind schedule: one witness statement outstanding since 12 July, and the respondent was granted a 7-day extension. Projected completion 17 August — 15 days inside the statutory limit.

Statutory inquiry deadline

—— d ——:——:——

90 days from 4 June · business-day aware

Redacted content. Reason: Identifying detail removed under POSH Act s.16 before publication.

Next action

Chase the outstanding witness statement

Overdue 17 days · Presiding Officer

Audit chain

verified

a3f9…c21b

47 events · hash chain intact

Confidentiality engine

A chart that cannot name anyone

Section 21 requires an annual statistical filing. Publish it naively and a department with one complaint identifies the complainant to everyone in the building. The guard refuses any group smaller than k = 5.

Complaints by department

Financial year 2026 · illustrative data

Bar chart of complaints by department. Departments with at least 5 complaints are shown individually. 3 departments with fewer than 5 complaints are combined into a single suppressed band totalling 6 complaints, so no individual can be identified.

Safe to file. 3 departments fall below the threshold and are reported as one band. The total still reconciles — 6 complaints are counted, none are attributable.

Design language

Material is meaning

Five surfaces, each encoding provenance or confidentiality. You read where content came from and who may see it before you read a single label.

Finding

Committee determined the complaint substantiated in part.

Clear

Human-authored, verified

The baseline. Someone took responsibility for this content and it has been checked.

Suggested summary

Inquiry delayed pending one outstanding witness statement.

Frosted

AI-drafted, pending review

Shimmers until a human accepts it. Motion means unreviewed — the single clearest signal in the interface.

Statutory deadline

41 days remaining · 90-day inquiry

Etched

Computed by the system

Derived values — SLA clocks, health scores. Distinguishes a calculated date from one a person typed.

Restricted content, not available at your access level: 3 witness statements.

Smoked

Restricted

You may know something exists without seeing it. The content is never sent to your client at all.

Redacted content. Reason: Identifying detail removed under POSH Act s.16.

Obsidian

Redacted

Removed by decision, with a recorded reason. Redaction should look deliberate, not broken.

These are semantics, not styles

Choosing a material is a claim about the content. Reaching for frosted because it looks nicer breaks the language everywhere else, because elsewhere frosted means an AI wrote this and nobody has checked it.

Architecture

Nine engines, one path

Each engine takes one thing and returns another. Nothing crosses from private record to public story except by travelling all nine.

  1. Define
  2. Record
  3. Protect
  4. Act
  5. Publish

Built for work that has to hold up

Statutory deadlines, a tamper-evident record, and confidentiality that survives a leaked API token because it was never the application’s job to enforce it.

VitrineOS

A workflow operating system · everythingpro.co.in

The POSH preset encodes statutory timelines from the Sexual Harassment of Women at Workplace (Prevention, Prohibition and Redressal) Act, 2013 as workflow automation. It is a compliance tool, not legal advice. Have qualified counsel review it before relying on it for a live matter.