What's Changed
- fix(webapp): derive the schedules console from the deployment render by @jask04 in #349
- Redesign the notation preview page with accordions and a sample workflow diagram by @shicholas in #354
- Let Project-open attestation cover non-legal work by @shicholas in #353
- fix(store,webapp): tolerate a pre-brand project row and post matter edits by code by @shicholas in #355
- fix(workflows): verify Restate request identity by @shicholas in #352
- fix(webapp): stop /design claiming the unified Navigator shell ships by @shicholas in #356
- fix(portal): gate retained identities before sign-in by @shicholas in #357
- Retire Fractional CTO for Personal Plan, publish real flat-fee pricing by @shicholas in #358
- feat(store): add firm ownership tables beneath the brand registry by @shicholas in #360
- fix(deploy): drop the tap gate, and refuse a checker missing an output by @shicholas in #359
- refactor(rules): require notation templates under notations/ by @shicholas in #362
- feat(mcp): add aida_project_status tool by @shicholas in #364
- Bind firms to entities, list them for Owner, and scope Admin directories by @shicholas in #361
- docs: align glossary with ERD by @shicholas in #365
- feat(rules,cli): derive template output format from kind by @shicholas in #363
- fix(store): refuse a client-tier person_firm_role membership by @shicholas in #366
- feat(store,workflows,portal,cli): surface authored question help text by @jask04 in #367
- refactor(cli): remove
db, renametemplatetonotationsby @shicholas in #368 - chore(release): 26.9.5 by @cursor[bot] in #370
- Record client-to-client delegations, granting nothing by @jask04 in #369
- fix(deploy): stage examples/ so neon-server's webapp build compiles by @shicholas in #374
- fix(store,portal): return conflicts for unique violations by @shicholas in #372
- fix(cli): make missing manifests terminal by @shicholas in #371
- docs(access): align matter participation guidance by @shicholas in #373
- chore(release): 26.9.6-rc.1 by @shicholas in #375
- fix(server): verify person create by store read, not firm-scoped list by @shicholas in #376
- fix(store): key xero_invoice on project_id so a create race can't fork by @shicholas in #378
- chore(release): 26.9.6-rc.2 by @shicholas in #377
- feat(webapp,portal): notation walkers on the focus set by @shicholas in #379
- fix(deploy): refuse a duplicate push trigger for the same commit by @shicholas in #380
- fix(cli): protect project codes in generated guidance by @shicholas in #381
- fix(cli): verify public assets after image rolls by @shicholas in #382
- feat(webapp): split lawyer KPI pie into pitch, active, and closed by @shicholas in #384
- fix(k8s): answer the workflows-service health probe from envoy directly by @shicholas in #386
- Disclose staging and post open-matters counts in DriDigest by @shicholas in #385
- fix(deploy): grant actions:read to the release-check job by @shicholas in #383
- fix(deploy): pass --method GET to the dedup step's gh api call by @shicholas in #387
- Bring the site header and footer in line with the Navigator UX gallery by @shicholas in #388
- docs(skills): require behavioral evidence in portfolio triage by @shicholas in #389
- feat: sync project documents through the API by @shicholas in #391
- feat(cli): support multi-application Project repositories by @shicholas in #390
- chore(release): 26.9.6 by @cursor[bot] in #392
Full Changelog: 26.9.4...26.9.6