Org-level issue (filed here because btravstack.github.io has issues disabled — transfer if that changes). Outcome of the July 2026 cross-project DNA review (unthrown, amqp-contract, temporal-contract, demesne, hub). The mechanical layer is already highly aligned; the remaining drift is conventions that were never written down. Publish a canonical DNA document (hub page and/or a shared agent-rules template) capturing:
Implementing issues: amqp-contract #549–#553 (+#541–#544), temporal-contract #301–#304, demesne #24–#25, and the shared-tooling issue below.
Org-level issue (filed here because btravstack.github.io has issues disabled — transfer if that changes). Outcome of the July 2026 cross-project DNA review (unthrown, amqp-contract, temporal-contract, demesne, hub). The mechanical layer is already highly aligned; the remaining drift is conventions that were never written down. Publish a canonical DNA document (hub page and/or a shared agent-rules template) capturing:
define*= pure contract declarations ·declare*= implementation bindings ·Typed*.create()= runtime instances, alwaysAsyncResult-returning. (Resolves amqpdefineHandlersvs temporaldeclareActivitiesHandler/createWorkerdrift.)_tag+ bareError.name;.match/.recoverErr/.flatMapErrin real code;.getOrThrow()only in tests/scripts/examples;qualifyfactories over hand-written mappers; documented exceptions (temporal'sApplicationFailure-extending ValidationError).defineContract); define-time structural validation; role-prefixedInfer*helpers; typed contract-declared errors (schema-validated wire conversion + degrading rehydration); unified context model (createContextseed + accumulating middleware +{ context, errors }helpers); client interceptors.CLAUDE.md+.github/copilot-instructions.mdsymlinks;.agents/rules/split for monorepos, monolithic spec for focused libraries; load-bearing invariants mapped to named guarding tests (invariants.spec.ts).@unthrown/vitestmatchers; one type-test style (proposal: vitest typecheck +expectTypeOf); enforced coverage thresholds; an in-process/no-Docker story per project.@unthrown/prisma/@unthrown/orpcpattern — applies to futureexperimental-*packages); peers for anything in public types; Trusted Publishing OIDC,workflow_run-gated.type<T>()— consider a shared@btravstackcontract-kit for the last two + shared error shape +formatIssue).Implementing issues: amqp-contract #549–#553 (+#541–#544), temporal-contract #301–#304, demesne #24–#25, and the shared-tooling issue below.