Commit Graph

  • bab8fb634f fix(marketing-pages): throw PageNotFoundError for missing slugs Danijel Martinek 2026-07-10 18:25:41 +02:00
  • dec24feaa0 fix(web-next): enforce manifest rate limits on the production path Danijel Martinek 2026-07-10 17:30:24 +02:00
  • 88ac2649b7 fix(media): return the exact window for non-aligned offsets Danijel Martinek 2026-07-10 17:29:16 +02:00
  • 50c30e9c1b fix(blog): return the exact window for non-aligned offsets Danijel Martinek 2026-07-10 17:29:06 +02:00
  • b66759a1ab fix(auth): derive clientIp server-side, drop it from sign-in input Danijel Martinek 2026-07-10 17:28:56 +02:00
  • bae2686832 ci: drop duplicate chromium install in storybook job Danijel Martinek 2026-07-10 17:26:51 +02:00
  • 21860784be chore: prune dead vars from turbo.json globalEnv Danijel Martinek 2026-07-10 17:26:34 +02:00
  • 4d6734448a test(auth): cover signToken/verifyToken/validateSession crypto paths Danijel Martinek 2026-07-10 17:26:01 +02:00
  • cd1c0334af fix: resolve the root playwright config in pnpm test:visual Danijel Martinek 2026-07-10 17:25:57 +02:00
  • db2afde0dc feat(auth): revoke sessions server-side via a jti denylist Danijel Martinek 2026-07-10 17:25:51 +02:00
  • c7d1dd8055 fix(storybook): glob all package stories + declare core-ui dep Danijel Martinek 2026-07-10 17:25:09 +02:00
  • cd61b31e65 fix(cms): thread a per-request nonce through the admin CSP Danijel Martinek 2026-07-10 17:25:04 +02:00
  • 32163312e3 chore(core-typescript): put its TS sources under the typecheck gate Danijel Martinek 2026-07-10 17:24:09 +02:00
  • 00fcc9d9a1 fix(core-shared): set CSP on forwarded request headers for nonce Danijel Martinek 2026-07-10 17:24:01 +02:00
  • dcbf782e21 test(generators): run release-please-utils tests under vitest Danijel Martinek 2026-07-10 17:23:06 +02:00
  • 2747feab46 fix(auth): stop leaking usernames via emailDomain span attribute Danijel Martinek 2026-07-10 17:22:00 +02:00
  • 27787193c0 fix(core-testing): align RecordingEventBus with real bus semantics Danijel Martinek 2026-07-10 17:21:52 +02:00
  • c9db7c8cd7 fix(auth): add username + passwordHash fields to users collection Danijel Martinek 2026-07-10 17:21:16 +02:00
  • bb2751eede docs: correct stale no-op comments in node test setup Danijel Martinek 2026-07-10 17:20:27 +02:00
  • 3cf2572c85 chore(fallow): make the whole-codebase gate pass without hiding signal Danijel Martinek 2026-07-10 16:53:16 +02:00
  • eccd8b0cc1 fix(library-decisions): traceSchema accepts the committed trace shape Danijel Martinek 2026-07-10 16:47:18 +02:00
  • 5f38a3efce build: bump vitest past GHSA-5xrq-8626-4rwp; coverage-v8 everywhere Danijel Martinek 2026-07-10 16:44:48 +02:00
  • c0dbadf1c2 ci: honest audit gate, real Socket CLI, reachable mutation issue step Danijel Martinek 2026-07-10 16:43:32 +02:00
  • a17b984675 fix(generators): run UI tests, guard optional bus, harden e2e clones Danijel Martinek 2026-07-10 16:42:46 +02:00
  • 1e3220aef5 fix(core-ui): stop excluding Storybook stories from typecheck Danijel Martinek 2026-07-10 16:33:41 +02:00
  • 16310c5d62 test(core-shared): assert PII scrub runs before Sentry processors Danijel Martinek 2026-07-10 16:32:47 +02:00
  • 0234e18425 fix(core-testing): handle batched paths + transformed errors in mock tRPC Danijel Martinek 2026-07-10 16:32:03 +02:00
  • 8476712620 fix(generators): event buses deliver the zod-parsed payload Danijel Martinek 2026-07-10 16:30:53 +02:00
  • 6fd746d3bd fix(core-eslint): activate React rules-of-hooks for all TSX surfaces Danijel Martinek 2026-07-10 16:27:16 +02:00
  • 9b04fae975 fix(core-shared): derive Analyzed + RateLimited brands in binding slot Danijel Martinek 2026-07-10 16:25:09 +02:00
  • bf04ad70b2 chore: repair pre-existing lint failures blocking the lint gate Danijel Martinek 2026-07-10 16:21:26 +02:00
  • 498f1fb57a fix(core-eslint): enforce ADR-017 OTel SDK import restriction Danijel Martinek 2026-07-10 16:21:25 +02:00
  • 90fc48db81 fix(conformance): fail the CI gate on unparseable manifests Danijel Martinek 2026-07-10 16:14:13 +02:00
  • 0c1df7f5d4 fix(core-eslint): fail loudly on unparseable manifest in wiring gate Danijel Martinek 2026-07-10 16:11:59 +02:00
  • 3bf0c652e7 fix(core-eslint): parse satisfies-shaped manifests; unify manifest parser Danijel Martinek 2026-07-10 16:10:35 +02:00
  • d8a3250c12 test(generators): strip core-trpc dep from feature packages in e2e Danijel Martinek 2026-06-03 13:27:53 +02:00
  • 0a34b45bb7 feat(auth): implement session methods with Payload-backed JWT danijel-lf 2026-05-28 22:41:30 +02:00
  • 0fbb880c82 fix(web-next): correct idempotency test to use bindAll not bindAllProduction danijel-lf 2026-05-28 22:41:10 +02:00
  • 5b74939a51 feat(conformance): implement ReadOnly brand and reader generator danijel-lf 2026-05-28 22:01:51 +02:00
  • b97e6105d3 feat(conformance): wire cross-feature reader pattern into docs and schema danijel-lf 2026-05-28 20:55:34 +02:00
  • d4ce68d738 docs(architecture): add ADR-026 cross-feature synchronous readers danijel-lf 2026-05-28 20:32:56 +02:00
  • 6a5d602b3b docs: add building-feature-ui guide and update agent instructions danijel-lf 2026-05-26 15:59:22 +02:00
  • 8bc32095c1 fix(web-next): cache bindAll promise for concurrent caller safety danijel-lf 2026-05-26 15:59:12 +02:00
  • ee45bfe932 refactor(web-next): thin app pages that just render feature components danijel-lf 2026-05-26 15:59:01 +02:00
  • 7ef0411ffa refactor: split feature UI into .server/.client component pairs danijel-lf 2026-05-26 15:57:38 +02:00
  • 9cfa54d382 fix(web-next): add CSS module type declaration danijel-lf 2026-05-26 14:19:23 +02:00
  • 15d603b00c refactor(web-next): move bindAll to root layout danijel-lf 2026-05-26 14:19:00 +02:00
  • d71e30bb3a fix(web-next): support USE_DEV_SEED=false and load root .env globally danijel-lf 2026-05-26 14:13:31 +02:00
  • e734530ffe feat(web-next): wire Tailwind CSS v4 via PostCSS danijel-lf 2026-05-26 14:12:57 +02:00
  • a28de6884c feat: add feature UI components with useQuery hooks danijel-lf 2026-05-26 14:12:29 +02:00
  • 3ce71447b3 feat(core-trpc): scaffold tRPC client with React Query providers danijel-lf 2026-05-26 14:11:27 +02:00
  • bca04f4cef fix(storybook): wire Tailwind v4 theme into Storybook preview danijel-lf 2026-05-26 13:22:17 +02:00
  • 29eaefe47e fix: drop .js extensions from remaining relative imports danijel-lf 2026-05-26 12:04:44 +02:00
  • 3eaf50151f chore(core-cms): regenerate Payload types with consentState field danijel-lf 2026-05-26 11:46:39 +02:00
  • 8111639660 fix(di): drop .js extensions from bind-dev-seed imports danijel-lf 2026-05-26 11:45:37 +02:00
  • 0748f9e5ed docs(architecture): refresh explainers and spec to the shipped system Danijel Martinek 2026-05-23 14:06:03 +02:00
  • b455ae8018 docs(architecture): correct package lists and feature-to-feature boundary Danijel Martinek 2026-05-22 09:53:36 +02:00
  • 80835e4fea chore: ignore the .tmp/ scratch directory Danijel Martinek 2026-05-22 09:53:22 +02:00
  • c33e0b2669 feat(skills): add /work-decompose and /work-dispatch orchestration skills Danijel Martinek 2026-05-22 09:17:46 +02:00
  • f3182537c1 fix(boundaries): allow feature-to-feature imports of public exports Danijel Martinek 2026-05-21 14:30:37 +02:00
  • f69b53d73e test(generators): add feature generator composition e2e test Danijel Martinek 2026-05-21 11:49:56 +02:00
  • d3944f40db feat(core-eslint): add entity-must-have-test and no-relative-parent-import rules Danijel Martinek 2026-05-21 11:49:45 +02:00
  • c099d7182b fix(core-eslint): resolve event descriptors in no-undeclared-event-publish Danijel Martinek 2026-05-21 11:49:36 +02:00
  • f2d633c02a test(auth): use @/ alias in bind-production types test Danijel Martinek 2026-05-21 11:49:26 +02:00
  • a043445179 test(generators): raise e2e hook timeout to stop cleanup flake Danijel Martinek 2026-05-21 11:26:04 +02:00
  • 291e128489 fix(generators): emit cms barrel in feature template Danijel Martinek 2026-05-21 11:25:55 +02:00
  • ae4062b607 test(blog): use @/ alias in container test imports Danijel Martinek 2026-05-21 11:25:48 +02:00
  • affcb28c24 test(auth): add cookie schema test Danijel Martinek 2026-05-21 11:25:42 +02:00
  • 714209e63e fix(auth): declare userSignedUpEvent in signUp manifest publishes Danijel Martinek 2026-05-21 11:25:35 +02:00
  • 9cf73e6171 chore(storybook): discover core-ui stories Danijel Martinek 2026-05-20 17:02:59 +02:00
  • 17bacd84d8 test(generators): add e2e snapshots for analytics, consent, dsr Danijel Martinek 2026-05-20 17:02:50 +02:00
  • 14762d4ba0 docs(library-decisions): backfill socketRisk in 2026-05-14 traces Danijel Martinek 2026-05-20 17:02:13 +02:00
  • 81c6154993 chore(deps): pin @ai-hero/sandcastle to ^0.5.10 Danijel Martinek 2026-05-20 17:02:01 +02:00
  • 708a85ee6d docs(adr): align ADR-024 IAnalytics with shipped interface Danijel Martinek 2026-05-20 17:01:23 +02:00
  • a6e75dc94e chore(work): mark 01-land-operator-checklist done Danijel Martinek 2026-05-20 14:57:03 +02:00
  • b5b1179a53 chore(work): finish epic compliance-docs-scaffolds Danijel Martinek 2026-05-20 14:52:53 +02:00
  • 0792a6788a docs(core): add compliance-overview.md to CLAUDE.md Read First Danijel Martinek 2026-05-20 12:52:02 +00:00
  • 1c7b61f9bf chore(work): tick task in 06-doc-wiring Danijel Martinek 2026-05-20 14:51:26 +02:00
  • a74b7360e1 docs(compliance): document policy template convention in README and glossary Danijel Martinek 2026-05-20 12:49:50 +00:00
  • ef20345b76 chore(work): finish 05-compliance-overview Danijel Martinek 2026-05-20 14:47:05 +02:00
  • 622ef8ba70 docs(compliance): add compliance-overview hub Danijel Martinek 2026-05-20 12:45:20 +00:00
  • deca89eed0 chore(work): finish 04-pre-launch-compliance-checklist Danijel Martinek 2026-05-20 14:37:24 +02:00
  • 0c880730df docs(compliance): add pre-launch compliance checklist Danijel Martinek 2026-05-20 12:35:32 +00:00
  • bad9543228 docs(compliance): add pre-launch compliance checklist Danijel Martinek 2026-05-20 12:31:07 +00:00
  • 91d1f2a6b1 chore(work): finish 03-policy-templates Danijel Martinek 2026-05-20 14:21:52 +02:00
  • d32464c94b docs(compliance): add skeleton policy templates (backup, password, device, onboarding, offboarding) Danijel Martinek 2026-05-20 12:20:35 +00:00
  • 7d831f1d9b chore(work): tick task in 03-policy-templates Danijel Martinek 2026-05-20 14:16:36 +02:00
  • e349089b02 docs(compliance): add anchored policy templates (incident-runbook, dsr-procedure) Danijel Martinek 2026-05-20 12:14:39 +00:00
  • 1387b0dca0 chore(work): finish 02-refresh-operator-checklist Danijel Martinek 2026-05-20 14:08:19 +02:00
  • b23b1d0b89 docs(compliance): refresh operator-checklist with ADR-024 and ADR-025 actions Danijel Martinek 2026-05-20 12:06:42 +00:00
  • aa138348a7 chore(docs): track operator-checklist.md verbatim Danijel Martinek 2026-05-20 11:59:59 +00:00
  • 96a8554871 chore(work): decompose compliance-docs-scaffolds epic Danijel Martinek 2026-05-20 13:58:24 +02:00
  • ee4af9bb96 chore(work): finish epic security-headers-rate-limit-sbom Danijel Martinek 2026-05-20 13:49:44 +02:00
  • 3bde1fcae8 docs(core-shared): add glossary entries + update conformance refs for rate-limit and security headers Danijel Martinek 2026-05-20 11:47:00 +00:00
  • 6c4d0cdf6f chore(work): tick task in 11-documentation Danijel Martinek 2026-05-20 13:41:52 +02:00
  • 1fa11fec83 docs(security): add security-headers and rate-limiting cookbooks Danijel Martinek 2026-05-20 11:39:56 +00:00
  • b87a406c96 chore(work): finish 10-sbom-ci-workflow Danijel Martinek 2026-05-20 13:33:07 +02:00
  • 08bc19293a ci(release): attach CycloneDX SBOM to every GitHub release Danijel Martinek 2026-05-20 11:31:08 +00:00
  • 224a5d78c8 chore(work): finish 09-app-wiring-web-tanstack-and-cms Danijel Martinek 2026-05-20 13:22:08 +02:00
  • 082d4d2369 feat(cms): wire security headers middleware Danijel Martinek 2026-05-20 11:18:30 +00:00