This website requires JavaScript.
31d5123737
plan(conformance): milestone ii — assertFeatureConformance + boot wiring
Danijel Martinek
2026-05-12 22:33:20 +02:00
50313c794f
Merge branch 'worktree-conformance-milestone-i': conformance milestone i — defineFeature + brands + auth.signIn proof
Danijel Martinek
2026-05-12 22:23:40 +02:00
0aa5f0633d
docs(work): close story 01 — defineFeature + brands + auth.signIn proof
Danijel Martinek
2026-05-12 21:53:17 +02:00
bf3abea776
fix(core-audit): rename unused withAudit test param to _input
Danijel Martinek
2026-05-12 21:52:06 +02:00
17bf9fd0c1
test(auth): assert unwrapped factory rejected at branded slot
Danijel Martinek
2026-05-12 21:49:57 +02:00
db646c22e4
feat(auth): bind signIn through ProductionUseCase<I, O, M> branded slot
Danijel Martinek
2026-05-12 21:46:33 +02:00
5141314a9d
feat(auth): declare authManifest with signIn/signUp/signOut
Danijel Martinek
2026-05-12 21:42:55 +02:00
103e06d20a
feat(core-audit): withAudit wrapper + Audited<F> brand
Danijel Martinek
2026-05-12 21:40:28 +02:00
c7bd9a2f8a
feat(core-shared/conformance): barrel + ./conformance subpath export
Danijel Martinek
2026-05-12 21:37:18 +02:00
82cfde9c93
feat(core-shared/conformance): ProductionUseCase<I, O, M> branded slot type
Danijel Martinek
2026-05-12 21:35:59 +02:00
b3784ce255
feat(core-shared/conformance): defineFeature helper + manifest types
Danijel Martinek
2026-05-12 21:34:19 +02:00
a1fbd16d83
feat(core-shared/instrumentation): withCapture returns Captured<F>
Danijel Martinek
2026-05-12 21:32:42 +02:00
5ac668497f
feat(core-shared/instrumentation): withSpan returns Instrumented<F>
Danijel Martinek
2026-05-12 21:29:43 +02:00
5f5db546ae
feat(core-shared/conformance): Instrumented<F> and Captured<F> brand types
Danijel Martinek
2026-05-12 21:27:05 +02:00
4976352354
docs(work): story 01 — defineFeature helper + brands
Danijel Martinek
2026-05-12 21:25:28 +02:00
b2dfd91367
docs(work): scaffold docs/work and conformance-system-v1 epic
Danijel Martinek
2026-05-12 21:24:03 +02:00
31906b9e3e
plan(conformance): milestone i — defineFeature + brands + auth.signIn proof
Danijel Martinek
2026-05-12 21:18:23 +02:00
9576987637
docs(architecture): agent-first workflow design + work-shape guides
Danijel Martinek
2026-05-12 21:08:44 +02:00
63d54dcddc
docs(architecture): feature-conformance interactive explainer + extensions
Danijel Martinek
2026-05-12 21:08:34 +02:00
c5c1b1b845
docs(architecture): fix ADR slug refs in audit explainer footer
Danijel Martinek
2026-05-11 17:16:24 +02:00
b76483c4f2
docs(architecture): audit-and-compliance HTML explainer + sibling crosslinks
Danijel Martinek
2026-05-11 17:15:12 +02:00
7c915cb447
docs(architecture): surface core-audit + DPA across architecture docs
Danijel Martinek
2026-05-11 17:06:58 +02:00
451a3cdbc3
chore(lockfile): resolve core-audit OTel devDeps after merge
Danijel Martinek
2026-05-11 16:54:08 +02:00
56dcf48ff2
Merge branch 'worktree-audit-and-compliance': audit logging & DPA compliance (ADR-018)
Danijel Martinek
2026-05-11 16:53:12 +02:00
a1b54ad833
docs: surface core-audit as 5th optional package across discovery points
Danijel Martinek
2026-05-11 16:41:20 +02:00
0b68d23d58
feat(generators): wire audit entry + e2e byte-identical reconstruction test
Danijel Martinek
2026-05-11 16:40:18 +02:00
3fe95694c5
feat(generators): capture core-audit as verbatim template files
Danijel Martinek
2026-05-11 16:39:00 +02:00
ecb8dd65f4
docs(guide): audit-and-compliance how-to guide
Danijel Martinek
2026-05-11 16:38:23 +02:00
2b0c54c013
docs(adr): ADR-018 audit logging & DPA compliance
Danijel Martinek
2026-05-11 16:36:34 +02:00
c06f47b81e
feat(core-audit): createAuditAfterReadHook factory for opt-in VIEW capture
Danijel Martinek
2026-05-11 16:33:59 +02:00
55993a2c93
feat(core-audit): wrap bound auditLog with TraceIdEnrichingAuditLog
Danijel Martinek
2026-05-11 16:31:19 +02:00
07548c4620
feat(core-audit): TraceIdEnrichingAuditLog decorator for OTel correlation
Danijel Martinek
2026-05-11 16:29:15 +02:00
098fcd0d51
feat(core-shared): currentTraceId helper for OTel-audit correlation bridge
Danijel Martinek
2026-05-11 16:27:36 +02:00
131efd5d2f
feat(core-audit): admin tRPC procedure for eraseSubject
Danijel Martinek
2026-05-11 16:25:09 +02:00
270897c550
feat(core-audit): createAuditErasureHook Payload afterDelete factory
Danijel Martinek
2026-05-11 16:23:08 +02:00
18fddcc45f
feat(core-audit): PayloadAuditLog.eraseSubject (pseudonymize + delete via overrideAccess)
Danijel Martinek
2026-05-11 16:22:35 +02:00
846b4c2511
feat(core-audit): pseudonymize helper (sha256 + AUDIT_PSEUDONYM_SALT)
Danijel Martinek
2026-05-11 16:22:30 +02:00
2e5097c457
fix(core-testing): RecordingAuditLog uses inline type alias (boundary: tooling cannot depend on core)
Danijel Martinek
2026-05-11 16:19:15 +02:00
cbde74b7ee
feat(core-audit): package barrel exports
Danijel Martinek
2026-05-11 16:16:44 +02:00
cb285cbd1c
feat(core-testing): RecordingAuditLog test double
Danijel Martinek
2026-05-11 16:15:42 +02:00
683dab691f
feat(core-audit): bindAudit binder with sink selection + prod salt validation
Danijel Martinek
2026-05-11 16:14:47 +02:00
7f75f3d56a
feat(core-audit): MultiSinkAuditLog fan-out with settle-all + stderr fallback
Danijel Martinek
2026-05-11 16:13:48 +02:00
fc4e4a1392
feat(core-audit): PayloadAuditLog.record impl (eraseSubject lands in Phase 3)
Danijel Martinek
2026-05-11 16:13:18 +02:00
04c99346c6
feat(core-audit): append-only auditLogs Payload collection
Danijel Martinek
2026-05-11 16:12:48 +02:00
03e3ef39cd
feat(core-audit): StdoutJsonAuditLog impl with audit + audit-erasure markers
Danijel Martinek
2026-05-11 16:12:18 +02:00
17996e9347
feat(core-audit): NoopAuditLog impl
Danijel Martinek
2026-05-11 16:11:52 +02:00
12a8391944
feat(core-audit): IAuditLog interface + AUDIT_SYMBOLS
Danijel Martinek
2026-05-11 16:11:30 +02:00
0c5ad08dcd
feat(core-audit): scaffold optional package (no impls yet)
Danijel Martinek
2026-05-11 16:10:58 +02:00
a3b7100d10
feat(core-shared): BindContext.auditLog? field (5th generic)
Danijel Martinek
2026-05-11 16:04:58 +02:00
a7e383593a
feat(core-shared): AuditLogProtocol + ./audit subpath export
Danijel Martinek
2026-05-11 16:04:29 +02:00
cc4de8eb75
feat(core-shared): truncateIp helper (/24 IPv4, /48 IPv6) per DPA
Danijel Martinek
2026-05-11 16:03:45 +02:00
1247e1804a
feat(core-shared): AuditEntry type with closed action enum + required tenant
Danijel Martinek
2026-05-11 16:03:19 +02:00
ac8dfcc5d4
docs(plan): audit logging & DPA compliance (6 phases, ~30 commits)
Danijel Martinek
2026-05-11 16:01:11 +02:00
40b5b1a94f
docs(spec): audit logging & DPA compliance design
Danijel Martinek
2026-05-11 15:46:33 +02:00
726934bdeb
Merge branch 'worktree-opentelemetry-migration': OpenTelemetry migration (ADR-017)
Danijel Martinek
2026-05-11 12:59:20 +02:00
82d80014bf
fix(otel): address lint and test regressions from C1/C2 fixes
Danijel Martinek
2026-05-11 12:42:38 +02:00
9acf16f399
chore: address Phase 5 review polish (test descriptions, version conflict comment, mock cleanup)
Danijel Martinek
2026-05-11 12:40:11 +02:00
7c74a1c9e1
fix(otel): scrub IP addresses in attribute values + log bodies (R32 compliance)
Danijel Martinek
2026-05-11 12:39:22 +02:00
4ea9a5c38e
fix(otel): consolidate to single OTel SDK init at instrumentation.register hook
Danijel Martinek
2026-05-11 12:38:17 +02:00
05524dfcea
chore(web-next): remove legacy Sentry scrubber test (covered by OTel processor tests)
Danijel Martinek
2026-05-11 12:22:42 +02:00
e43e03cdee
docs: refresh architecture references for OTel migration
Danijel Martinek
2026-05-11 12:18:44 +02:00
81f2477537
docs(adr): ADR-017 OpenTelemetry migration
Danijel Martinek
2026-05-11 12:15:01 +02:00
8bedb649ca
refactor(core-testing): no-sentry → no-instrumentation (mocks OTel too)
Danijel Martinek
2026-05-11 12:14:18 +02:00
bd95315a44
refactor(core-eslint): finalize OTel + Sentry import allowlist (R40 + R52)
Danijel Martinek
2026-05-11 12:12:57 +02:00
301e0ff3f8
refactor(core-shared): delete Sentry scrub + orphaned server-init files (replaced by OTel processors)
Danijel Martinek
2026-05-11 12:12:12 +02:00
ad609f8f01
feat(core-shared): wire PII scrub processors FIRST in OTel pipeline
Danijel Martinek
2026-05-11 12:09:11 +02:00
6ec5aeb31f
feat(core-shared): PII scrub processors for spans + log records
Danijel Martinek
2026-05-11 12:08:20 +02:00
cdfca850ac
feat(core-shared): enable OTel auto-instrumentations (http + undici + pg)
Danijel Martinek
2026-05-11 12:06:00 +02:00
be8103619e
feat(core-shared): add OTel auto-instrumentation deps (http + undici + pg)
Danijel Martinek
2026-05-11 12:05:41 +02:00
d5f0f51b75
feat(core-shared): MetricsProtocol + BindContext.metrics? field
Danijel Martinek
2026-05-11 12:02:06 +02:00
0850711986
feat(core-shared): wire IMetrics into DI bindings
Danijel Martinek
2026-05-11 12:01:01 +02:00
f2627890be
feat(core-testing): RecordingMetrics test double
Danijel Martinek
2026-05-11 11:59:46 +02:00
9835752c21
feat(core-shared): OtelMetrics impl using @opentelemetry/api metrics
Danijel Martinek
2026-05-11 11:59:04 +02:00
e11fd7c897
feat(core-shared): IMetrics interface + NoopMetrics impl
Danijel Martinek
2026-05-11 11:57:56 +02:00
2cf1c00f93
feat(core-shared): add @opentelemetry/sdk-metrics dep
Danijel Martinek
2026-05-11 11:57:31 +02:00
5c9cba318a
refactor(core-shared): delete SentryLogger (replaced by OtelLogger)
Danijel Martinek
2026-05-11 11:54:54 +02:00
ad64009e86
feat(core-shared): SentryLogRecordForwarder + wire OtelLogger in OTel pipeline
Danijel Martinek
2026-05-11 11:53:23 +02:00
5e795fd7ab
feat(core-shared): OtelLogger impl using @opentelemetry/api-logs
Danijel Martinek
2026-05-11 11:49:22 +02:00
3f40ca773b
feat(core-shared): add @opentelemetry/api-logs + sdk-logs deps
Danijel Martinek
2026-05-11 11:48:23 +02:00
4b390e028d
refactor(core-shared): delete SentryTracer (replaced by OtelTracer)
Danijel Martinek
2026-05-11 11:43:26 +02:00
149f91255c
refactor(apps): call sites use bindOtelInstrumentation by name
Danijel Martinek
2026-05-11 11:43:03 +02:00
53bfe727b4
refactor(core-shared): rename bindSentryInstrumentation → bindOtelInstrumentation
Danijel Martinek
2026-05-11 11:42:07 +02:00
b61e9d2091
feat(core-shared): OtelTracer impl using @opentelemetry/api
Danijel Martinek
2026-05-11 11:40:43 +02:00
4c628022ce
fix(core-shared): align OTel type imports to sdk-node re-exports to resolve version conflict
Danijel Martinek
2026-05-11 11:28:07 +02:00
f94f09a9fa
feat(core-shared): OTel barrel + ESLint allowlist for SDK packages
Danijel Martinek
2026-05-11 11:25:29 +02:00
e85b8b12cf
feat(core-shared): OTel NodeSDK init helper with Sentry exporter wiring
Danijel Martinek
2026-05-11 11:24:55 +02:00
3a32838c71
feat(core-shared): Sentry-as-OTel-exporter bridge module
Danijel Martinek
2026-05-11 11:23:49 +02:00
12aeb8bf37
feat(core-shared): OTel resource builder
Danijel Martinek
2026-05-11 11:23:19 +02:00
80e765c074
feat(core-shared): add OpenTelemetry SDK dependencies
Danijel Martinek
2026-05-11 11:22:09 +02:00
76870816d1
docs(plan): OpenTelemetry migration (5 phases, ~30 tasks, ~25 commits)
Danijel Martinek
2026-05-11 11:15:33 +02:00
cb0e33b0e8
docs(spec): OpenTelemetry migration design
Danijel Martinek
2026-05-11 11:04:37 +02:00
7f90f1f1c0
Merge branch 'worktree-core-ui-component-generator': core-ui component generator
Danijel Martinek
2026-05-11 09:42:30 +02:00
4977617c94
fix(generators): mention core-ui-component generator in core-ui template AGENTS.md
Danijel Martinek
2026-05-11 09:41:39 +02:00
ef5ec1c1ca
docs(agents): Key Commands entry for core-ui-component generator
Danijel Martinek
2026-05-11 09:22:06 +02:00
a8454c9b5f
docs(claude): Quick Start entry for core-ui-component generator
Danijel Martinek
2026-05-11 09:22:00 +02:00
5f9a43441f
docs(scaffolding): core-ui component generator reference
Danijel Martinek
2026-05-11 09:21:52 +02:00
47627f1a54
feat(generators): core-ui-component generator + action helpers + tests
Danijel Martinek
2026-05-11 09:20:38 +02:00
9108122d00
feat(generators): core-ui-component template files (component + stories + test + barrel)
Danijel Martinek
2026-05-11 09:16:41 +02:00
76e7242c3d
feat(generators): regenerate ui snapshot for new tier-barrel anchors
Danijel Martinek
2026-05-11 09:14:07 +02:00
c50dd96113
feat(generators): add splice anchors to core-ui tier barrels
Danijel Martinek
2026-05-11 09:12:17 +02:00