Commit Graph

  • 5f3c6f30a9 Merge pull request 'chore(ci): gate deploys on new advisories, restore lint and typecheck' (#32) from chore/audit-gate-and-lint-gates into main main allan 2026-10-28 12:32:01 +00:00
  • 2eb5d74f59 chore(ci): gate deploys on new advisories, restore lint and typecheck dc 2026-10-28 12:17:36 +00:00
  • bef1b99c78 Merge pull request 'chore(deploy): drop the stale v6 surfer dependency and the gh-pages workflow' (#31) from chore/prune-stale-deploy-tooling into main allan 2026-10-28 12:16:33 +00:00
  • 5980e2caba chore(ci): regenerate the lockfile and gate deploys on critical vulns dc 2026-10-28 12:04:06 +00:00
  • 27a6d98d0c chore(deploy): drop the stale v6 surfer dependency and the gh-pages workflow dc 2026-10-28 11:50:11 +00:00
  • 59f169e32d Merge pull request 'ci(publish): deploy with @cloudron/surfer 7 and an app password' (#30) from ci/surfer-app-password into main allan 2026-10-28 00:39:36 +00:00
  • 1a5338e876 Merge pull request 'blog(derived-variables): the re-framed stills, and no next-release promise' (#29) from site/derived-variables into main allan 2026-10-28 00:39:07 +00:00
  • bbb163c25c ci(publish): deploy with @cloudron/surfer 7 and an app password dc 2026-10-28 00:29:32 +00:00
  • 2c7a3b8465 Merge pull request 'feed(derived-variables): a teaser that links to the article' (#28) from site/derived-variables-feed into main allan 2026-10-28 00:22:48 +00:00
  • d37538264a feed(derived-variables): the cover is framed for a card, and the next-release line goes dc 2026-10-28 00:15:57 +00:00
  • cd5eeafa08 blog(derived-variables): stills framed for the page, not the browser dc 2026-10-28 00:15:44 +00:00
  • 4ef2b5333a Merge pull request 'blog(derived-variables): computed columns you can filter on' (#27) from site/derived-variables into main allan 2026-10-28 00:05:01 +00:00
  • 3d2ec5869b feed(derived-variables): the announcement, not a second article dc 2026-10-28 00:03:22 +00:00
  • 6cabe6796a blog(derived-variables): the hook and a call to action dc 2026-10-28 00:02:36 +00:00
  • ce479a2c51 blog(derived-variables): the images for the computed-column styling dc 2026-10-27 23:57:27 +00:00
  • bc27894b38 feed(derived-variables): a column that is not in the table, and why filtering needed a view dc 2026-10-27 23:53:13 +00:00
  • f38b5d795c blog(derived-variables): include the configuration table, full-page screenshots dc 2026-10-21 15:10:22 +00:00
  • 67cf263ec5 blog(derived-variables): computed columns you can filter on dc 2026-10-21 14:38:13 +00:00
  • db969f51b4 Merge pull request 'blog(two-rule-sets): remove the post, redirect to the docs Developer Guide' (#26) from site/redirect-two-rule-sets into main allan 2026-10-15 16:26:50 +00:00
  • 8d4a82f19a blog(two-rule-sets): remove the post, redirect to the docs Developer Guide dc 2026-10-15 16:17:31 +00:00
  • cb072bf60a Merge pull request 'feed: add a customer story post with the Data Controller video' (#25) from feed/customer-story into main allan 2026-10-11 10:30:20 +00:00
  • 365b178496 feed: add a customer story post with the Data Controller video blog-dev 2026-10-11 10:12:26 +00:00
  • b75e0bb38e Merge pull request 'feed: add a support diagnostics post (browser_info, browser_url_vars)' (#24) from feed/support-diagnostics into main allan 2026-09-27 20:51:00 +00:00
  • b61ec07c87 feed: a worked URL-parameter example for the hook read, and the generated cover blog-dev 2026-09-27 20:47:51 +00:00
  • 6469ad00a3 feed: add a support diagnostics post (browser_info, browser_url_vars) blog-dev 2026-09-27 20:31:42 +00:00
  • ed20e0b982 Merge pull request 'feed: UTF-8 bullets on the cross-post copy, rollback in the standard features list' (#23) from feed/who-is-it-for-utf8 into main allan 2026-09-27 11:28:07 +00:00
  • 42cf023efb feed: UTF-8 bullets on the LinkedIn copy, rollback in the standard features list blog-dev 2026-09-27 11:23:35 +00:00
  • ae3f5128c2 Merge pull request 'feed: add a who-is-it-for post for Data Controller' (#22) from feed/who-is-data-controller-for into main allan 2026-09-26 20:24:46 +00:00
  • bc44d4cf73 feed: use the generated cover for the who-is-it-for post blog-dev 2026-09-26 20:10:08 +00:00
  • 838bc7a96f feed: correct the Excel retention wording and mention rollback blog-dev 2026-09-26 20:10:08 +00:00
  • 53c0de0960 feed: add a placeholder cover for the who-is-it-for post blog-dev 2026-09-26 19:53:21 +00:00
  • 549ecc36aa feed: add a who-is-it-for post for Data Controller blog-dev 2026-09-26 19:41:36 +00:00
  • 463de81ffa Merge pull request 'blog: document the concurrency caveat of two librefs over one table' (#21) from blog/concurrency-caveat into main allan 2026-09-24 17:22:47 +00:00
  • 79d2e887d3 blog: document the concurrency caveat of two librefs over one table dc 2026-09-24 17:08:53 +00:00
  • 094e715f5d blog: add a post on running two rule sets against one table feed/two-rule-sets-one-table dc 2026-09-24 15:14:16 +00:00
  • 1119645a00 Merge pull request 'blog: add a post on running two rule sets against one table' (#20) from feed/two-rule-sets-one-table into main allan 2026-09-24 16:37:16 +00:00
  • a1513b871e blog: add a post on running two rule sets against one table dc 2026-09-24 15:14:16 +00:00
  • 59ff2b13fc Merge pull request 'feed: add a special missings post' (#19) from blog/special-missings-education into main allan 2026-09-23 22:42:31 +00:00
  • 7d950cbdbe feed: copy-edit the special missings post dc 2026-09-23 22:41:12 +00:00
  • 66d5fecb0e feed: embed the special missings recording, and correct the copy dc 2026-09-23 22:00:16 +00:00
  • 0b18658686 fix(blog): the range rules compare in SAS's own order dc 2026-09-23 21:27:58 +00:00
  • bbd5793d8b fix(blog): the period is optional, and a range rule ignores a missing dc 2026-09-23 21:01:16 +00:00
  • 0bda92b091 blog: note the one cell that cannot take a special missing dc 2026-09-23 15:38:37 +00:00
  • bf9fca1b9a blog: the dropdowns support special missings, simply dc 2026-09-23 08:37:07 +00:00
  • d542ac442f blog: NOTNULL simply works the same as SAS (no special missings) dc 2026-09-23 08:19:34 +00:00
  • 0ee0b4ea7c blog: NOTNULL now rejects special missings; range rules and formulas do not support them dc 2026-09-23 07:48:44 +00:00
  • 2fe1bc2eea blog: add formula, range-value and NOTNULL-constraint caveats to the special missings post dc 2026-09-23 07:29:04 +00:00
  • 3e39339332 blog: scope the validation section to Data Controller rules and note the MISSING= gotcha dc 2026-09-23 07:17:46 +00:00
  • 6d554930be docs(feed): add the cover image to the special missings post dc 2026-09-22 21:36:39 +00:00
  • a56c2f8d48 docs(feed): record the final cover image prompt on the special missings post dc 2026-09-22 21:17:41 +00:00
  • 27ff40b739 blog: correct the video label on the v4.0 special missings post dc 2026-09-22 18:10:28 +00:00
  • 4937edd7f4 feed: add a special missings post, and revert the blog edits dc 2026-09-22 17:53:55 +00:00
  • fcba390804 Merge pull request 'feed: render poem fenced blocks as verse, not code' (#18) from feat/poem-format into main allan 2026-09-20 19:25:54 +00:00
  • 8b6e3e60bc Merge pull request 'feed: add the carousel assets (PDF + slides) to the poem post folder' (#17) from feat/if-ode-carousel into main allan 2026-09-20 19:25:17 +00:00
  • d244a34fc9 feed: render poem fenced blocks as verse, not code blog-dev 2026-09-20 19:18:11 +00:00
  • 686a745f0b feed: break the carousel stanza slides between the two quatrains blog-dev 2026-09-20 19:09:38 +00:00
  • 510947d173 feed: add the LinkedIn carousel (PDF + slides) to the post folder blog-dev 2026-09-20 18:54:45 +00:00
  • 589a745c5b Merge pull request 'Update content/feed/if-an-ode-to-data-control/index.md' (#16) from allan-patch-1 into main allan 2026-09-20 17:39:19 +00:00
  • d04c55c731 Update content/feed/if-an-ode-to-data-control/index.md allan 2026-09-20 17:39:07 +00:00
  • a6a6abf009 Merge pull request 'feat(feed): If - An Ode to Data Control' (#15) from feat/if-ode-to-data-control into main allan 2026-09-20 17:31:40 +00:00
  • 88368fa31d feed: trim the boast and the repeated first-line echo from the intro blog-dev 2026-09-20 17:21:19 +00:00
  • fdb1db216d feed: rework the poem cover into a title-page design; note the 2022 publication year blog-dev 2026-09-20 16:37:23 +00:00
  • 6d833f9654 feat(feed): If - An Ode to Data Control blog-dev 2026-09-20 15:54:56 +00:00
  • 6bcd0adf81 Merge pull request 'feed: correct the case sensitivity example in the full table search post' (#14) from fix/full-table-search-case-sensitivity into main allan 2026-09-17 07:47:31 +00:00
  • 93348ad604 feed: tighten the case sensitivity note to a single sentence blog-dev 2026-09-17 07:44:53 +00:00
  • 7561bb0c39 feed: correct the case sensitivity example in the full table search post dc 2026-09-16 23:42:45 +00:00
  • 959a9ffab4 Merge pull request 'Feed post: Full Table Search' (#13) from feat/full-table-search into main allan 2026-09-16 23:22:22 +00:00
  • 2348575737 feed: full table search - new demo video, copy matches the recording blog-dev 2026-09-16 23:17:43 +00:00
  • b2aac21b90 feed: full table search - any value, any column, no query blog-dev 2026-09-15 17:16:37 +00:00
  • 438b1e93d7 Merge pull request 'Move Cyber Essentials badge to who-is section + about page' (#12) from fix/cert-badge-placement into main allan 2026-09-11 20:27:09 +00:00
  • 674737f840 fix: move Cyber Essentials badge to who-is section + about page, drop hero/footer placements blog-dev 2026-09-11 20:22:29 +00:00
  • 150be89246 Merge pull request 'Surface Cyber Essentials certification on homepage hero and footer' (#11) from feat/cyber-essentials-badge into main hermes 2026-09-11 19:45:26 +00:00
  • b6fea27963 feat: surface Cyber Essentials certification on homepage hero and footer feat/cyber-essentials-badge blog-dev 2026-09-11 19:45:06 +00:00
  • aa1f015f5a docs(blog): punchier LinkedIn draft for non-DC users - pain-first, no jargon blog-dev 2026-09-04 09:29:20 +00:00
  • 79b62e4cfc docs(blog): add source LinkedIn post comment for the v7.13 article blog-dev 2026-09-04 08:06:46 +00:00
  • 73d4796638 fix(blog): show sasdemo instead of root user in audit demo screenshot blog-dev 2026-09-04 07:51:32 +00:00
  • 7267af58c4 ci: drop npm cache from setup-node - save/restore costs exceed the benefit at this repo size blog-dev 2026-09-04 07:23:58 +00:00
  • e5dfcd84da feat(blog): add audit-column demo image showing the IF formula resolving live blog-dev 2026-09-04 01:28:42 +00:00
  • 02295334b3 fix(blog): restore hardening and polishing phrasing in v7.13 post blog-dev 2026-09-04 01:09:48 +00:00
  • e7a538ed9a feat(blog): link getdata and postedit hook to code.datacontroller.io blog-dev 2026-09-04 00:53:20 +00:00
  • 60a19dda89 fix(blog): correct PK live-formula wording in v7.13 post blog-dev 2026-09-04 00:36:58 +00:00
  • b415793eec fix(blog): trim intra-release fix churn from the also-in-release list blog-dev 2026-09-04 00:20:36 +00:00
  • d352ea8fea fix(blog): re-encode v7.13 images to bust poisoned CDN edge cache entries blog-dev 2026-09-04 00:19:32 +00:00
  • 9e04cd4220 feat(blog): v7.13 release post - formulas & regex with live screenshots blog-dev 2026-09-03 23:56:29 +00:00
  • 181c3ae834 fix(feed): update LinkedIn source copy - community edition, not 5-user free tier blog-dev 2026-08-27 17:04:13 +01:00
  • 0ec0789ac4 feat(feed): five lines of defence post with cover image blog-dev 2026-08-27 16:43:07 +01:00
  • 2e5fc4a368 feat(feed): legacy data ingestion post with cover image blog-dev 2026-08-24 16:37:11 +01:00
  • 3d66f91820 fix(feed): correct docs link to /restore/ blog-dev 2026-08-20 22:26:03 +01:00
  • 5cdfadf75c feat(feed): use ctrl-z as cover, move trains meme into post body blog-dev 2026-08-20 22:20:56 +01:00
  • fef2c3c12e chore: li update hermes 2026-08-20 22:14:47 +01:00
  • b50efc01e2 feat(feed): expand rollback post LinkedIn copy, drop version refs blog-dev 2026-08-20 21:50:27 +01:00
  • de23966721 feat(feed): add rollback data changes post with meme blog-dev 2026-08-20 20:59:08 +01:00
  • 9121bf900d fix: contact image 4gl 2026-08-17 20:14:26 +01:00
  • 56175353d6 feat: sas projects / excel 4gl 2026-08-17 19:51:20 +01:00
  • 26b4c55ecd feat: horror stories 4gl 2026-08-15 09:47:06 +01:00
  • 5be23393d6 fix: dc link 4gl 2026-08-13 13:52:18 +01:00
  • bf3ef8bab1 fix: links 4gl 2026-08-13 13:46:43 +01:00
  • 729437308a fix: feed post git data 4gl 2026-08-13 13:28:30 +01:00
  • 244829edf9 feat: post 4gl 2026-08-12 10:32:04 +01:00
  • b51c831b53 chore: ai docs 4gl 2026-08-11 10:47:35 +01:00