Commit Graph

  • f62716f557 refactor(design): align typography, colors, and card surfaces to DESIGN.md (#859) Anso 2026-05-01 03:01:00 -04:00
  • 7663f4cd8b feat(fleet): sencho mesh in traffic and routing tab (#858) Anso 2026-05-01 01:50:53 -04:00
  • 6893ece898 feat(pilot): add tcp tunnel frames + mesh sidecar package (#857) Anso 2026-05-01 00:28:18 -04:00
  • b8437e8780 feat(fleet): §16 orchestrator tab foundation (Deployments, Federation, Secrets) (#856) Anso 2026-05-01 00:10:56 -04:00
  • a25acbec7c feat(editor): opt-in diff preview before save (#855) Anso 2026-04-30 22:01:17 -04:00
  • 3e01daf76f feat(stack): per-stack activity timeline with actor attribution (#852) Anso 2026-04-30 19:53:23 -04:00
  • a0bf5b5bf5 feat(sidebar): bulk stack operations (#854) Anso 2026-04-30 19:53:12 -04:00
  • 4c0efcb9a8 feat(sidebar): §14 sidebar orchestration, filter chips, pinned rail, trailing column (#850) Anso 2026-04-30 19:37:49 -04:00
  • eead195529 feat(settings): dress the page to match the audit (#849) Anso 2026-04-30 19:37:38 -04:00
  • 9a1c043189 refactor(settings): replace modal with nested full-page route (#848) Anso 2026-04-30 12:57:02 -04:00
  • 3c30c2befe chore(deps): bump the all-npm-backend group in /backend with 6 updates (#846) dependabot[bot] 2026-04-29 16:46:57 -04:00
  • d6ddf2ae30 chore(deps): bump the all-npm-frontend group in /frontend with 3 updates (#845) dependabot[bot] 2026-04-29 16:32:52 -04:00
  • cb0161b77e chore(deps): bump contributor-assistant/github-action (#844) dependabot[bot] 2026-04-29 16:32:22 -04:00
  • b5d0e7e4db chore: verify docs sync in new organization SaelixCode 2026-04-29 15:53:45 -04:00
  • 0f45717d08 Merge branch 'main' of https://github.com/studio-saelix/sencho SaelixCode 2026-04-29 15:53:45 -04:00
  • 9274584255 chore: migration heartbeat - verify CI (#847) Anso 2026-04-29 15:52:23 -04:00
  • a07790b190 chore: migration heartbeat - verify CI and GitHub App sync SaelixCode 2026-04-29 15:18:53 -04:00
  • 2c85bc7219 Merge branch 'main' of https://github.com/AnsoCode/Sencho SaelixCode 2026-04-29 09:28:43 -04:00
  • 3da0aa6036 chore: migrate repository URLs from AnsoCode/Sencho to studio-saelix/sencho SaelixCode 2026-04-29 09:24:20 -04:00
  • a2d06a2ef6 docs: refresh screenshots (#843) sencho-quartermaster[bot] 2026-04-29 05:54:52 +00:00
  • bc2b0a9725 chore(main): release 0.65.1 (#840) sencho-quartermaster[bot] 2026-04-29 01:53:27 -04:00
  • c8287e43a0 chore(cla): add sencho-quartermaster[bot] to allowlist SaelixCode 2026-04-29 01:49:30 -04:00
  • 1a67c6c35b fix(cla): strictly enforce no-BOM UTF8 for signatures SaelixCode 2026-04-29 01:48:47 -04:00
  • 1f21526367 fix(cla): ensure signatures file has no BOM SaelixCode 2026-04-29 01:48:40 -04:00
  • 9d69ae73fc chore(cla): add bots to allowlist SaelixCode 2026-04-29 01:47:30 -04:00
  • 93569dc21e chore(cla): initialize signatures file on main branch SaelixCode 2026-04-29 01:43:43 -04:00
  • 7afebc4e72 ci: force latest trivy version in scans (#841) Anso 2026-04-29 01:39:55 -04:00
  • 7d4390a7e4 fix(backend): resolve ts-node dynamic import and TS2322 narrowing errors (#839) Anso 2026-04-29 01:34:21 -04:00
  • f788384b01 docs: update README header, revise CONTRIBUTING tier policy, add CLA (#838) Anso 2026-04-29 01:31:36 -04:00
  • 219dee720e fix(convert): resolve TS7016 and TS2322 for composerize dynamic import (#837) Anso 2026-04-29 01:18:23 -04:00
  • e124874dac fix(docker): upgrade CLI to v29.4.1 and Compose to v5.1.3, clear VEX (#836) Anso 2026-04-29 01:18:08 -04:00
  • 154b811411 docs: cache-bust dashboard image in README (#835) Anso 2026-04-28 13:01:48 -04:00
  • f318ec5523 docs: updates to the README and screenshots (#834) Anso 2026-04-28 12:57:45 -04:00
  • bb50bed071 docs: overhaul README, CONTRIBUTING, and SECURITY (#833) Anso 2026-04-28 12:29:48 -04:00
  • 8d3fc1bc77 docs: refresh screenshots (#832) sencho-quartermaster[bot] 2026-04-28 14:33:18 +00:00
  • fe53c7e3e5 chore(main): release 0.65.0 (#812) sencho-quartermaster[bot] 2026-04-28 10:31:39 -04:00
  • 3f2ff47c94 refactor(frontend): extract useImageUpdates hook from EditorLayout (#831) Anso 2026-04-28 10:30:22 -04:00
  • 46fae21e67 perf(backend): parallelize pruneManagedOnly removals (#830) Anso 2026-04-28 10:26:49 -04:00
  • 2000653fb4 perf(test): build baseline DB once via vitest globalSetup (#829) Anso 2026-04-28 10:08:39 -04:00
  • 65f43b8032 perf(test): cap vitest fork pool at 4 workers (#828) Anso 2026-04-28 10:08:26 -04:00
  • f4338c9d6b perf(build): enable incremental tsc (#827) Anso 2026-04-28 09:15:54 -04:00
  • 405f9cd921 perf(frontend): parallelize auth bootstrap fetches (#826) Anso 2026-04-28 09:02:08 -04:00
  • e74b4db44d perf(frontend): lazy-load xterm chunk + addons (#825) Anso 2026-04-28 08:31:03 -04:00
  • b5d038f395 perf(frontend): lazy-load Monaco editor + diff editor (#824) Anso 2026-04-28 08:09:15 -04:00
  • f5dd8af7db perf(frontend): split heavyweight vendors into manual chunks (#823) Anso 2026-04-28 03:00:08 -04:00
  • eb1d627096 perf(docker): switch builder stages to npm ci (#822) Anso 2026-04-28 02:35:50 -04:00
  • 04f35fdf22 perf(backend): mark AWS SDK clients as optional dependencies (#821) Anso 2026-04-28 02:08:39 -04:00
  • 14c25a6dbc perf(backend): lazy-load @aws-sdk/client-s3 in CloudBackupService (#820) Anso 2026-04-28 01:50:51 -04:00
  • 329b4ec4e2 perf(backend): lazy-load composerize and isomorphic-git (#819) Anso 2026-04-28 01:37:39 -04:00
  • 279ec62dff perf(backend): replace docker system df shell-out with dockerode API (#818) Anso 2026-04-28 01:16:07 -04:00
  • 5cf4323511 perf(backend): batch audit_log inserts into a buffered transaction (#817) Anso 2026-04-28 00:59:04 -04:00
  • 18cf2e65e8 perf(backend): parallelize independent startup initializers (#816) Anso 2026-04-28 00:33:17 -04:00
  • 61a7e43d82 perf(proxy): cache LicenseService tier headers for the proxy hot path (#815) Anso 2026-04-28 00:13:07 -04:00
  • 836e384d17 perf(backend): cache global_settings reads in DatabaseService (#814) Anso 2026-04-27 23:45:25 -04:00
  • 502ee83438 chore(backend): move @types/* to devDependencies (#813) Anso 2026-04-27 23:21:45 -04:00
  • ae8211c0b4 fix(fleet): forward main node tier to remote config fetch and hide local-only fields (#811) Anso 2026-04-27 15:47:51 -04:00
  • b5acfd8f58 feat(scaffold): fully automate release blog post publishing (#810) Anso 2026-04-27 15:38:01 -04:00
  • 5d376590f8 docs: refresh screenshots (#809) sencho-quartermaster[bot] 2026-04-27 15:06:14 +00:00
  • 79753c6a37 chore(main): release 0.64.2 (#806) sencho-quartermaster[bot] 2026-04-27 11:04:33 -04:00
  • 6ac02c792a fix(backend): use URL parser for registry scheme + template host check (#808) Anso 2026-04-27 11:02:10 -04:00
  • 4e5ba17710 refactor(backend): sanitize user input before logging to close CRLF injection (#807) Anso 2026-04-27 10:47:23 -04:00
  • 77f27b4bf9 refactor(backend): defensive path validation in FileSystemService (#802) Anso 2026-04-27 09:37:41 -04:00
  • c18d3696e9 fix(deps): bump dompurify to 3.4.0 to resolve four advisories (#801) Anso 2026-04-27 09:37:09 -04:00
  • 3f4f7c6135 docs: refresh screenshots (#805) sencho-quartermaster[bot] 2026-04-27 13:14:15 +00:00
  • de50a2fab2 chore(main): release 0.64.1 (#804) sencho-quartermaster[bot] 2026-04-27 09:12:47 -04:00
  • 06d9ef5904 fix(docker): build compose plugin from ./cmd, not ./cmd/compose (#803) Anso 2026-04-27 09:10:21 -04:00
  • fb88ea41ed docs: refresh screenshots (#800) sencho-quartermaster[bot] 2026-04-27 04:56:43 +00:00
  • d592bdd724 chore(main): release 0.64.0 (#728) sencho-quartermaster[bot] 2026-04-27 00:55:02 -04:00
  • f037b435f3 refactor(backend): use stacksRouter.param for stackName validation (#799) Anso 2026-04-27 00:39:42 -04:00
  • 4c352c74c8 refactor(backend): hoist parseIntParam helper to utils (#798) Anso 2026-04-27 00:39:28 -04:00
  • add3abaece refactor(backend): replica guard helper for security routes (#797) Anso 2026-04-27 00:29:38 -04:00
  • 82894164e2 chore(deps): bump node from 22-alpine to 25-alpine (#792) dependabot[bot] 2026-04-27 00:22:44 -04:00
  • 1747de1962 refactor(backend): extract bulkContainerOp helper for stack lifecycle routes (#796) Anso 2026-04-27 00:05:34 -04:00
  • 8460ae9ede refactor(backend): hoist severity Sets to utils/severity.ts (#795) Anso 2026-04-27 00:05:12 -04:00
  • 4c4394b97e chore(deps): bump the all-actions group with 3 updates (#794) dependabot[bot] 2026-04-27 00:04:52 -04:00
  • 26bf86bcab chore(deps-dev): bump jsdom in /frontend in the all-npm-frontend group (#793) dependabot[bot] 2026-04-26 23:45:06 -04:00
  • e49553b18a ci: add CodeQL analysis and Docker ecosystem to Dependabot (#791) Anso 2026-04-26 23:30:43 -04:00
  • 3668c71860 feat(security): add SBOM attestations, VEX document, and retire .trivyignore (#790) Anso 2026-04-26 23:21:11 -04:00
  • dfa463e390 Add CodeQL analysis workflow configuration Anso 2026-04-26 23:02:47 -04:00
  • 7e4ea714c1 feat(security): rebuild Docker CLI/Compose from source, pin base image digests (#789) Anso 2026-04-26 22:13:35 -04:00
  • 38a9f277c6 feat(stacks): add optional volume prune to delete confirmation (#788) Anso 2026-04-26 18:56:30 -04:00
  • dcf8794047 feat(app-store): sort grid by stars and rotate featured weekly (#787) Anso 2026-04-26 18:56:09 -04:00
  • f94b2ce85c fix(sidebar): remove 1-hour staleness filter from activity ticker (#786) Anso 2026-04-26 18:55:49 -04:00
  • d7d8f9bfe8 feat(dashboard): replace 24h charts with Configuration Status and Recent Activity (#785) Anso 2026-04-26 18:42:28 -04:00
  • fdab44fe07 chore(deps-dev): bump otplib from 12.0.1 to 13.4.0 in the all-npm-root group (#723) dependabot[bot] 2026-04-26 16:34:01 -04:00
  • ccbf951ca8 chore(deps): bump the all-npm-frontend group across 1 directory with 11 updates (#784) dependabot[bot] 2026-04-26 16:25:15 -04:00
  • 71d164cf9e chore(deps): bump the all-npm-backend group across 1 directory with 10 updates (#783) dependabot[bot] 2026-04-26 16:24:03 -04:00
  • f15d0a94e8 chore(deps-dev): bump postcss from 8.5.8 to 8.5.10 in /backend (#762) dependabot[bot] 2026-04-26 15:56:13 -04:00
  • a9b0d70396 chore(deps): bump postcss from 8.5.8 to 8.5.10 in /frontend (#760) dependabot[bot] 2026-04-26 15:56:10 -04:00
  • 95cb2242ca chore(deps): bump uuid and dockerode in /backend (#759) dependabot[bot] 2026-04-26 15:56:03 -04:00
  • b0807fbb5e chore(deps): bump the all-actions group across 1 directory with 4 updates (#724) dependabot[bot] 2026-04-26 15:56:01 -04:00
  • 03f91cd5bb feat(cloud-backup): mirror fleet snapshots to S3-compatible storage (#782) Anso 2026-04-26 15:42:21 -04:00
  • 801a098a5b feat(files): per-stack file explorer (#780) Anso 2026-04-26 13:05:19 -04:00
  • dd9d33813b feat(deploy-logs): opt-in deploy progress modal with structured log rows (#779) Anso 2026-04-26 00:43:54 -04:00
  • 6986b927e3 feat(stacks): per-service start/stop/restart lifecycle actions (#778) Anso 2026-04-25 17:26:04 -04:00
  • abee078741 feat(scheduler): add auto_backup, auto_stop, auto_down, auto_start and delete_after_run one-shot mode (#777) Anso 2026-04-25 16:11:13 -04:00
  • e0034132b4 feat(notifications): match routing rules by labels and categories (#776) Anso 2026-04-25 14:58:50 -04:00
  • fcbdd59ec2 fix(notifications): scope routing rules to nodes via node_id column (#775) Anso 2026-04-25 13:56:48 -04:00
  • 44dba59cab feat(notifications): add structured category enum to dispatcher and history (#774) Anso 2026-04-25 13:55:07 -04:00
  • a74564fd61 feat(scheduler): support fleet-wide auto-update schedules per node (#773) Anso 2026-04-25 12:17:09 -04:00