-
f0968b7a3c
chore(work): tick task in 09-app-wiring-web-tanstack-and-cms
Danijel Martinek
2026-05-20 13:11:05 +02:00
-
5fd483af39
feat(web-tanstack): register security middleware and wire nonce to __root
Danijel Martinek
2026-05-20 11:06:26 +00:00
-
8d35fabaa5
fix(scripts): add app and sentry-init exclusions to coverage diff gate
Danijel Martinek
2026-05-20 10:36:55 +00:00
-
a540f3afb1
feat(web-tanstack): wire security headers middleware and nonce threading
Danijel Martinek
2026-05-20 10:33:09 +00:00
-
dc718fd9c8
chore(work): finish 08-app-wiring-web-next
Danijel Martinek
2026-05-20 12:14:20 +02:00
-
b681e906ea
feat(web-next): wire security headers middleware and nonce threading
Danijel Martinek
2026-05-20 10:10:12 +00:00
-
de458a6d1e
chore(work): finish 07-security-header-adapters
Danijel Martinek
2026-05-20 11:58:22 +02:00
-
a48af7e91c
feat(core-shared): add TanStack Start security header adapter
Danijel Martinek
2026-05-20 09:56:03 +00:00
-
6903c59cc7
chore(work): tick task in 07-security-header-adapters
Danijel Martinek
2026-05-20 11:48:13 +02:00
-
a736ed621d
feat(core-shared): add Next.js security header middleware adapter
Danijel Martinek
2026-05-20 09:46:07 +00:00
-
6575a4857e
chore(work): finish 06-security-headers-core-module
Danijel Martinek
2026-05-20 11:35:46 +02:00
-
dd2af0c902
docs: seed PRD for compliance docs scaffolds epic (ADR-025 Epic D)
Danijel Martinek
2026-05-20 11:34:29 +02:00
-
96274ba856
feat(core-shared): add security headers module with CSP builder and nonce util
Danijel Martinek
2026-05-20 09:33:13 +00:00
-
650a97b1bb
chore(work): finish 05-auth-signin-rate-limit-backfill
Danijel Martinek
2026-05-20 11:27:19 +02:00
-
4cc85b71ee
chore(scripts): exclude core-eslint from coverage diff gate
Danijel Martinek
2026-05-20 09:23:28 +00:00
-
b61bb0c11e
feat(auth): add signIn rate-limit backfill with dual ip/account budgets
Danijel Martinek
2026-05-20 09:22:41 +00:00
-
91d7a24ed9
chore(work): finish 04-with-rate-limit-wrapper-and-conformance
Danijel Martinek
2026-05-20 11:05:31 +02:00
-
cb61f51ee1
feat(core-shared): add withRateLimit wrapper and conformance enforcement
Danijel Martinek
2026-05-20 09:00:31 +00:00
-
24b2490d86
chore(work): finish 03-no-undeclared-rate-limit-eslint-rule
Danijel Martinek
2026-05-20 10:45:02 +02:00
-
18cef2f889
feat(core-eslint): add no-undeclared-rate-limit conformance rule
Danijel Martinek
2026-05-20 08:43:30 +00:00
-
a478a8e6ea
chore(work): finish 02-rate-limit-implementations
Danijel Martinek
2026-05-20 10:38:24 +02:00
-
5efa0220d0
feat(core-testing): add RecordingRateLimit for test assertions
Danijel Martinek
2026-05-20 08:36:37 +00:00
-
f2449c9d65
chore(work): tick task in 02-rate-limit-implementations
Danijel Martinek
2026-05-20 10:32:31 +02:00
-
5ddc8e6484
feat(core-shared): add NoopRateLimit and InMemoryRateLimit implementations
Danijel Martinek
2026-05-20 08:30:35 +00:00
-
e2a5278899
chore(work): finish 01-rate-limit-type-primitives
Danijel Martinek
2026-05-20 10:24:32 +02:00
-
c62de6fce9
feat(core-shared): add rate-limit type primitives and manifest field
Danijel Martinek
2026-05-20 08:21:42 +00:00
-
a633561c82
chore(work): decompose security-headers-rate-limit-sbom epic
Danijel Martinek
2026-05-20 10:14:54 +02:00
-
352a7c64c1
chore(work): finish epic dsr-consent-and-cookie-banner
Danijel Martinek
2026-05-20 00:09:29 +02:00
-
a3505f2e69
docs(compliance): add DSR guide, consent guide, subject-linkage example, glossary terms
Danijel Martinek
2026-05-19 22:07:50 +00:00
-
a1587539de
chore(work): finish 10-auth-signup-migration
Danijel Martinek
2026-05-19 23:56:58 +02:00
-
6b66064386
feat(auth): migrate anonymous consent on signUp when cc_consent cookie present
Danijel Martinek
2026-05-19 21:52:08 +00:00
-
5151454783
chore(work): finish 09-cookie-consent-banner
Danijel Martinek
2026-05-19 23:38:46 +02:00
-
051bfbf062
test(core-ui): add axe-core a11y assertions to CookieConsentBanner
Danijel Martinek
2026-05-19 21:36:26 +00:00
-
cbe7412a58
fix(scripts): exempt Storybook stories from coverage:diff gate
Danijel Martinek
2026-05-19 21:24:02 +00:00
-
1b6f2d1e36
feat(core-ui): add CookieConsentBanner headless component
Danijel Martinek
2026-05-19 21:21:05 +00:00
-
de178035bd
chore(work): finish 08-core-ui-scaffold
Danijel Martinek
2026-05-19 23:03:57 +02:00
-
bce9ded915
feat(core-ui): scaffold @repo/core-ui via generator
Danijel Martinek
2026-05-19 20:59:48 +00:00
-
81898d9902
chore(work): finish 07-core-api-router-composition
Danijel Martinek
2026-05-19 22:52:11 +02:00
-
759fd4cbb1
feat(core-api): compose dsrRouter + consentRouter into appRouter
Danijel Martinek
2026-05-19 20:49:20 +00:00
-
b2bfb5bfce
chore(work): finish 06-core-dsr
Danijel Martinek
2026-05-19 22:39:13 +02:00
-
6fd0a7ad4b
test(core-dsr): cover dsrRouter singleton guard proxy path
Danijel Martinek
2026-05-19 20:36:42 +00:00
-
46e575a5a6
feat(core-dsr): handlers, dsrRouter, integration tests
Danijel Martinek
2026-05-19 20:34:51 +00:00
-
6f56a04335
chore(work): tick task in 06-core-dsr
Danijel Martinek
2026-05-19 22:14:15 +02:00
-
cbea635fac
fix(core-dsr): flip processingRestrictedAt in soft-delete for self role
Danijel Martinek
2026-05-19 20:12:41 +00:00
-
6606b59d1e
feat(core-dsr): Payload impls, recording doubles, DI binders, contract tests
Danijel Martinek
2026-05-19 20:05:06 +00:00
-
8068d1bf98
chore(work): tick task in 06-core-dsr
Danijel Martinek
2026-05-19 21:35:10 +02:00
-
e378c950a9
feat(core-dsr): scaffold package + GDPR DSR interfaces and types
Danijel Martinek
2026-05-19 19:32:03 +00:00
-
86d949294f
chore(work): finish 05-core-consent-react
Danijel Martinek
2026-05-19 21:21:28 +02:00
-
9b6deac954
feat(core-consent): add ConsentProvider + useConsent() React subpath
Danijel Martinek
2026-05-19 19:19:47 +00:00
-
33e3c093ad
chore(work): finish 04-core-consent-implementation
Danijel Martinek
2026-05-19 15:27:07 +02:00
-
94303f7e89
fix(core-consent): remove unused ConsentRouter import from router test
Danijel Martinek
2026-05-19 13:23:20 +00:00
-
e53f35a0c5
feat(core-consent): add handlers and consentRouter tRPC router
Danijel Martinek
2026-05-19 13:22:33 +00:00
-
ae4e0f2680
chore(work): tick task in 04-core-consent-implementation
Danijel Martinek
2026-05-19 15:01:40 +02:00
-
b24f0666eb
feat(core-consent): add extractAnonymousConsent and migrateAnonymousConsent helpers
Danijel Martinek
2026-05-19 12:59:53 +00:00
-
c346f85bc8
chore(work): tick task in 04-core-consent-implementation
Danijel Martinek
2026-05-19 14:53:51 +02:00
-
500a163e90
test(core-consent): add missing test coverage and fix diff allowlist
Danijel Martinek
2026-05-19 12:48:50 +00:00
-
7dd46b68b2
feat(core-consent): add PayloadConsent, RecordingConsent and DI binders
Danijel Martinek
2026-05-19 12:39:31 +00:00
-
5792b7412a
chore(work): finish 03-core-consent-foundation
Danijel Martinek
2026-05-19 13:54:40 +02:00
-
1cab88916a
feat(core-eslint): add no-undeclared-consent-check rule (conformance gate 12)
Danijel Martinek
2026-05-19 11:51:30 +00:00
-
ef9cfd243e
docs: seed PRD for security headers + rate-limit + SBOM (ADR-025 Epic C)
Danijel Martinek
2026-05-19 13:09:20 +02:00
-
9956d73b10
chore(work): tick task in 03-core-consent-foundation
Danijel Martinek
2026-05-19 13:06:52 +02:00
-
b992fee088
feat(core-consent): extend generator with consent template + fix withCapture brand propagation
Danijel Martinek
2026-05-19 11:01:17 +00:00
-
9cb2fa321c
feat(core-consent): scaffold package with types, IConsent, withConsent brand wrapper
Danijel Martinek
2026-05-19 10:40:40 +00:00
-
f5d08dc84a
chore(work): finish 02-audit-enum-amendment
Danijel Martinek
2026-05-19 12:29:20 +02:00
-
dd339b11b1
feat(core-shared): extend audit action enum with consent and restriction types
Danijel Martinek
2026-05-19 10:16:30 +00:00
-
8cf9f4be98
chore(work): finish 01-subject-linkage-types
Danijel Martinek
2026-05-19 12:13:16 +02:00
-
f8bb2f4094
feat(core-shared): add subject-linkage types and extend PII defaults
Danijel Martinek
2026-05-19 10:11:09 +00:00
-
5abf7fe623
chore(work): decompose dsr-consent-and-cookie-banner epic
Danijel Martinek
2026-05-19 11:55:05 +02:00
-
ae886a4499
docs: seed PRD for DSR + consent + cookie banner epic (ADR-025 Epic B)
Danijel Martinek
2026-05-19 11:41:25 +02:00
-
07caaa1695
chore(work): finish epic compliance-manifests-pii-retention-subprocessors
Danijel Martinek
2026-05-18 22:23:29 +02:00
-
879b0215c3
docs(compliance): add docs/compliance reference examples and README
Danijel Martinek
2026-05-18 20:22:01 +00:00
-
188625b4a8
chore(work): finish 07-pre-commit-and-ci-integration
Danijel Martinek
2026-05-18 22:16:22 +02:00
-
239cfcadfa
feat(scripts): pre-commit hook + CI gate for compliance drift
Danijel Martinek
2026-05-18 20:14:45 +00:00
-
add54f14ef
chore(work): finish 06-compliance-generator-scripts
Danijel Martinek
2026-05-18 22:12:12 +02:00
-
7d3125627c
fix(scripts): allow .prettierignore in coverage diff gate
Danijel Martinek
2026-05-18 20:08:24 +00:00
-
b69c5a2112
fix(scripts): exclude generated compliance yml from prettier formatting
Danijel Martinek
2026-05-18 20:07:17 +00:00
-
c333d41a5b
feat(scripts): add emit-all orchestrator + initial compliance artifacts
Danijel Martinek
2026-05-18 20:05:46 +00:00
-
3ec30507d3
chore(work): tick task in 06-compliance-generator-scripts
Danijel Martinek
2026-05-18 22:02:54 +02:00
-
33bac95c41
feat(scripts): add emit-sub-processors compliance script + tests
Danijel Martinek
2026-05-18 20:01:06 +00:00
-
d8dbc99bab
chore(work): tick task in 06-compliance-generator-scripts
Danijel Martinek
2026-05-18 21:53:18 +02:00
-
844b9ee324
feat(scripts): add emit-retention-policy compliance script + tests
Danijel Martinek
2026-05-18 19:52:01 +00:00
-
ab44b2f16d
chore(work): tick task in 06-compliance-generator-scripts
Danijel Martinek
2026-05-18 21:47:27 +02:00
-
cc2bf44fd2
feat(scripts): add emit-data-map compliance script + tests
Danijel Martinek
2026-05-18 19:44:55 +00:00
-
3a73634d71
chore(work): finish 05-backfill-template-collections
Danijel Martinek
2026-05-18 21:21:31 +02:00
-
379772a000
feat(navigation): add retention metadata to header global
Danijel Martinek
2026-05-18 19:19:54 +00:00
-
97bf27b6db
chore(work): tick task in 05-backfill-template-collections
Danijel Martinek
2026-05-18 21:18:07 +02:00
-
3b2d618cfc
feat(media): add retention metadata to media collection
Danijel Martinek
2026-05-18 19:16:23 +00:00
-
68240ad0f3
chore(work): tick task in 05-backfill-template-collections
Danijel Martinek
2026-05-18 21:14:04 +02:00
-
cc000e1ad4
feat(marketing-pages): add retention metadata to pages and site-settings
Danijel Martinek
2026-05-18 19:12:17 +00:00
-
b5c16a76c1
chore(work): tick task in 05-backfill-template-collections
Danijel Martinek
2026-05-18 21:09:27 +02:00
-
a6fc874f11
feat(blog): add retention metadata to articles collection
Danijel Martinek
2026-05-18 19:08:04 +00:00
-
2f1aa849e7
chore(work): tick task in 05-backfill-template-collections
Danijel Martinek
2026-05-18 21:05:30 +02:00
-
a32ff12a69
feat(auth): add PII and retention metadata to users collection
Danijel Martinek
2026-05-18 19:03:58 +00:00
-
464df9aa9b
chore(work): finish 04-retention-purge-job
Danijel Martinek
2026-05-18 20:58:23 +02:00
-
7ea38bc5b9
feat(core-shared): add retention-purge background job
Danijel Martinek
2026-05-18 18:56:14 +00:00
-
d326270e1e
chore(work): finish 03-adr-022-amendment-and-evaluate-library-skill
Danijel Martinek
2026-05-18 20:46:04 +02:00
-
98d96d2e19
docs(tooling): add sub-processor discriminated union to ADR-022 and traces
Danijel Martinek
2026-05-18 18:44:09 +00:00
-
8486037f20
chore(work): finish 02-eslint-rule-pii-declaration-complete
Danijel Martinek
2026-05-18 20:35:43 +02:00
-
1eb32ab23b
feat(core-eslint): add pii-declaration-must-be-complete rule
Danijel Martinek
2026-05-18 18:33:48 +00:00
-
fa1a10c88c
chore(work): finish 01-pii-retention-type-primitives
Danijel Martinek
2026-05-18 20:29:17 +02:00