Commit Graph

  • c9d52e3b50 fix(m7): red write always lands on executed + state pill out of Commentaires feature/m7-execution Knacky 2026-05-15 17:02:52 +02:00
  • 28b8855e88 feat(m7-amend2): implicit lifecycle — writes drive state, no workflow UI Knacky 2026-05-15 16:09:26 +02:00
  • 40114d041b fix(m7): stamping executed_at no longer requires a prior state transition Knacky 2026-05-15 15:20:25 +02:00
  • 9fc78e0832 feat(m7-amend): full-bleed scenario table with inline edit + docs Knacky 2026-05-15 14:51:28 +02:00
  • 447f15213a feat(m7): blue review fields + spec amendment + reviewer follow-ups Knacky 2026-05-15 14:45:18 +02:00
  • d679ff34d8 fix(m7): drop override UI + verbatim executed_at, no timezone shift Knacky 2026-05-15 13:16:32 +02:00
  • a26034e1ca style(m7): plain executed_at field at the top, no red sub-card Knacky 2026-05-15 11:46:18 +02:00
  • db9313a1e1 fix(m7): pin executed_at block to the top of the red form Knacky 2026-05-15 11:37:16 +02:00
  • 5030f4bd83 docs(m7): backfill changelog + testing-m7 for the two post-merge UX fixes Knacky 2026-05-15 09:51:23 +02:00
  • cfcc06cf14 fix(m7): surface evidence whitelist in UI + filter the OS file picker Knacky 2026-05-15 09:48:23 +02:00
  • 5974a181fd fix(m7): make executed_at override editable in non-UTC timezones Knacky 2026-05-14 17:05:48 +02:00
  • ed70458d8f feat(m7): per-test execution — red/blue zones, evidence pipeline, activity poll Knacky 2026-05-14 08:16:48 +02:00
  • 3c1675966d Merge pull request 'feature/m6-missions' (#3) from feature/m6-missions into main main knacky 2026-05-14 05:40:56 +00:00
  • b62651a215 fix(m6): mission detail page can now edit metadata, append scenarios, edit members Knacky 2026-05-14 07:37:06 +02:00
  • 4d2b6731ac chore(m6): bump HomePage hero + roadmap card to M6 Knacky 2026-05-14 06:18:06 +02:00
  • e1b51db25f fix(m6): post-review pass — cache prefix, snapshot lock, perm-before-parse, LIKE escape Knacky 2026-05-13 15:14:57 +02:00
  • 00b7557e30 feat(m6): missions + snapshot CRUD, membership visibility, status state machine Knacky 2026-05-13 15:07:32 +02:00
  • a57d91f176 Merge pull request 'feature/m5-templates' (#2) from feature/m5-templates into main knacky 2026-05-13 09:19:54 +00:00
  • a7e5bc030f fix(m5): scenario reorder 500 — wrong pg_advisory_xact_lock overload Knacky 2026-05-13 09:29:27 +02:00
  • 873aa3774a fix(m5): modal layout for the test-template editor Knacky 2026-05-13 08:31:13 +02:00
  • ce4bd40551 fix(m5): post-review pass — AND filter, advisory lock, N+1, item caps, mutation cache Knacky 2026-05-12 20:05:00 +02:00
  • a559823386 test(m5): playwright spec + docs (CHANGELOG, README, lessons, testing-m5) Knacky 2026-05-12 19:57:51 +02:00
  • 2781ce4117 feat(m5): admin SPA pages for the template catalogue Knacky 2026-05-12 19:57:41 +02:00
  • b8fd99a5f4 feat(m5): test_template + scenario_template CRUD with MITRE tags and ordered tests Knacky 2026-05-12 19:57:33 +02:00
  • e5f3de8f55 Merge pull request 'feature/m4-mitre' (#1) from feature/m4-mitre into main knacky 2026-05-12 17:24:14 +00:00
  • 2c85f9b57e docs(m4): reconcile CHANGELOG + testing-m4 with the flat matrix + CR fixes Knacky 2026-05-12 19:19:44 +02:00
  • 8b1de6e258 test(m4): cover the new security guards + pin e2e to exact MITRE v19 counts Knacky 2026-05-12 19:19:34 +02:00
  • 54adfee690 fix(m4): typed MitreSyncResult interface — drop the as cast Knacky 2026-05-12 19:19:19 +02:00
  • 63b48addc0 fix(m4): code-review pass — SSRF allowlist + advisory lock + typed contract Knacky 2026-05-12 19:19:11 +02:00
  • 7a69f10f3e docs(m4): post-review polish — helper text + test counts Knacky 2026-05-12 18:58:51 +02:00
  • b52cb0e5e4 refactor(m4): full-bleed matrix + word-only line breaks Knacky 2026-05-12 18:53:51 +02:00
  • 8742fb2b6e refactor(m4): match attack.mitre.org sizing — equal-width cols, name-only cells Knacky 2026-05-12 18:41:11 +02:00
  • 7dbe2dbc28 refactor(m4): flatten the MITRE picker into the attack.mitre.org matrix Knacky 2026-05-12 18:32:20 +02:00
  • 37e9e03f02 docs(m4): CHANGELOG, README, lessons, spec drift fix, todo tick Knacky 2026-05-12 13:54:46 +02:00
  • 90036437cc test(m4): pytest parser + endpoints + e2e tag picker Knacky 2026-05-12 13:54:26 +02:00
  • 8a1dd58c83 feat(m4): frontend MitreTagPicker + /mitre showcase page Knacky 2026-05-12 13:54:15 +02:00
  • 872f3c046a feat(m4): REST endpoints + admin sync + /diag/reset consistency Knacky 2026-05-12 13:54:03 +02:00
  • ba976959a1 feat(m4): STIX parser + seed service + CLI Knacky 2026-05-12 13:53:53 +02:00
  • bb23bf3928 feat(m3): RBAC — atomic perms, groups, users, admin SPA pages Knacky 2026-05-11 06:17:07 +02:00
  • 700b563297 feat(m2): auth, JWT, invitations, bootstrap, RTOps SPA pages Knacky 2026-05-11 06:16:48 +02:00
  • e995853f0d feat(m1): DB schema, migrations, diag visibility Knacky 2026-05-11 06:16:24 +02:00
  • f1fdf27012 feat(m0): bootstrap repo, design system, compose stack Knacky 2026-05-11 06:16:00 +02:00