@ astram/ 核心
这个 核心 为阿斯特朗. 核心小组拥有
(STATUS 第3层), 010_Architecture) (中文(简体) ). 框架 -- -- 可知性
ADR-0003 (韩语) —— 说 津巴布韦
NestJS / react / Express / Vite 导入 (由根ESLint边界规则所强化).
这个包裹是什么
另一层的便携式合同是相对的。 在这个脚手架阶下,它定义 只有类型/界面 ——发动机接缝和模块-注册-元数据 合同. 没有安全逻辑 生活在这里; 每一层的执行都是构建的 后来,与这些接合.
发动机接合器(每层1个——请求的行程)
| 层 | 模块 | 主要出口 |
|---|---|---|
| 身份 | src/identity | Principal, (中文(简体) ), Tenant, (中文(简体) ), PrincipalKind, (中文(简体) ), ExternalIdentityAssertion, (中文(简体) ), IdentityBroker |
| 认证 | src/authentication | Credential, (中文(简体) ), AuthFactor, (中文(简体) ), AuthenticationResult, (中文(简体) ), Authenticator |
| 会议 | src/session | Session, (中文(简体) ), SessionTokens, (中文(简体) ), SessionEstablishment, (中文(简体) ), SessionAuthority |
| 风险 | src/risk | RiskSignal, (中文(简体) ), RiskScore, (中文(简体) ), RiskLevel, (中文(简体) ), RiskEngine |
| 授权 | src/authorization | Principal- 基于 Action, (中文(简体) ), Resource, (中文(简体) ), DecisionContext, (中文(简体) ), Decision, (中文(简体) ), DecisionReasonCode, (中文(简体) ), AccessTier, (中文(简体) ), ResourceLevel, (中文(简体) ), DecisionAuthority.decide(principal, action, resource, context) (第7节) |
| 审计 | src/audit | AuditEvent, (中文(简体) ), AuditEventType, (中文(简体) ), AuditSink |
模块登记人-元数据合同
src/metadata - 如何建立一个商业单元 声明 其对象类型、动作、,
访问级,并支持对核心的只读依赖性(它从来没有)
执行访问检查)。 出口 ObjectTypeDescriptor, (中文(简体) ), FieldDescriptor, (中文(简体) ),
ActionDescriptor, (中文(简体) ), SupportingDependency, (中文(简体) ), ModuleMetadata,则
ModuleRegistry 界面(静态+动态/运行时间注册,按ADR-0014§5.5).
脚本
pnpm --filter @astram/core build # tsc → dist/ (declarations + maps)
pnpm --filter @astram/core lint # eslint — proves no framework import leaked
pnpm --filter @astram/core test # vitest — trivial import smoke test
规则
- 无框架进口 任何地点(ADR-0003). 横跨注入平台 相反,综合边界.
- 只在此一步键入 没有决定/决定/会期逻辑机构。 真实 随着层层的形成,每个层都有不完全的证据.