Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Binary file added public/og/moc-parity-matrix-reflection.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified public/og/reflection-dangling-signature.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
15 changes: 10 additions & 5 deletions scripts/schedule_doubles.py
Original file line number Diff line number Diff line change
Expand Up @@ -142,11 +142,11 @@
# runs beside the post of the day.
"2026-10-28": {"slug": "qt-observable-models-known-limits", "hour": 16,
"why": "follow-up to the Qt class template post, the known limits closed, beside the post of the day"},
# A reflection lint that flags a dangling-view signature GCC 16.2 does not
# warn about, written in response to Klaus Iglberger's safety article of
# 18 October. It runs beside the API-contract post of the day.
"2026-10-29": {"slug": "reflection-dangling-signature", "hour": 16,
"why": "reflection signature lint, response to Iglberger's safety article, beside the API-contract post"},
# The flagship of the Qt series: which rows of a moc conformance matrix reflection
# matches, and a class with no macro. It took the second slot of 29 October from
# the reflection signature lint, which moved to 2 November.
"2026-10-29": {"slug": "moc-parity-matrix-reflection", "hour": 16,
"why": "Qt series flagship beside the first post of the day"},
# P3533R2 (constexpr virtual inheritance) is accepted by GCC 16 and Clang
# trunk, with one case that differs. It runs beside the P0963 post of the day.
"2026-10-30": {"slug": "constexpr-virtual-inheritance", "hour": 16,
Expand All @@ -162,6 +162,11 @@
"why": "Rust and Swift interop news alongside the evergreen post, moved from 22 October"},
# A GoogleTest news short. It moved from the first slot of 26 October, where the
# post on the spec author's two corrections took the morning, to the first free second slot.
# A reflection lint that flags a dangling-view signature GCC 16.2 does not warn about,
# written in response to Klaus Iglberger's safety article of 18 October. It moved from
# 29 October, where the Qt flagship took the second slot.
"2026-11-02": {"slug": "reflection-dangling-signature", "hour": 16,
"why": "reflection signature lint, response to Iglberger's safety article, moved from 29 October"},
"2026-11-03": {"slug": "googletest-live-at-head", "hour": 16,
"why": "GoogleTest release news alongside the first tidy-agent episode, moved from 26 October"},
}
Expand Down
130 changes: 130 additions & 0 deletions social/facebook/moc-parity-matrix-reflection/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,130 @@
# LinkedIn Square Post (1200x1200)

Standard LinkedIn feed post at 1:1 square aspect ratio. Works well as a scroll-stopping image in the LinkedIn feed.

## Usage

```bash
brand-gen init social/linkedin-post my-post
cd my-post
# edit content.md
brand-gen build # -> index.html
brand-gen image # -> my-post.png (2400x2400 at 2x DPR)
```

## Directives

All templates use one of four post types. Each uses the same directive pattern:

### Quote

```markdown
::::post{type=quote theme=dark logo=top-left}

:::quote{author="Filip Sajdak" role="Founder & CEO, ScudoAI"}

Sovereign AI is not a feature you bolt on later. It is the architecture.

:::

::::
```

### Stat

```markdown
::::post{type=stat theme=light accent=brand}

:::stat{value="USD 80B" label="Worldwide sovereign cloud spend" context="Europe is the fastest-growing region at 83% YoY." source="Gartner, Feb 2026"}
:::

::::
```

### Announcement

```markdown
::::post{type=announcement theme=light}

:::announcement{kind="launch" date="April 2026"}

# ScudoAI joins NVIDIA Inception

We are thrilled to join the NVIDIA Inception program to accelerate sovereign AI deployment across European regulated industries.

:::

::::
```

### Insight

```markdown
::::post{type=insight theme=dark}

:::insight{citation="EU AI Act full enforcement: 2 August 2026"}

# The AI compliance deadline most companies are missing

Full EU AI Act enforcement for high-risk AI systems begins in 2 August 2026. Most regulated enterprises are not ready for the documentation and audit requirements. Teams running cloud AI will face the hardest transition.

:::

::::
```

## Attributes reference

### `::::post` attributes

- `type` - quote | stat | announcement | insight (required)
- `theme` - dark | light (default light)
- `accent` - brand | amber | nv (optional colored gradient background)
- `logo` - top-left | top-right | bottom-left | bottom-right (default bottom-right)

### `:::quote` attributes

- `author` - attribution name (appears below the quote)
- `role` - attribution role/title (appears under the author)

### `:::stat` attributes

- `value` - the big number (e.g. "USD 80B", "3/4", "Hours to minutes")
- `label` - short label under the value
- `context` - 1-2 sentences providing context
- `source` - small citation

### `:::announcement` attributes

- `kind` - launch | milestone | event | hire | partnership
- `date` - free-form date string

### `:::insight` attributes

- `citation` - small footer citation (e.g. regulation reference)

## Character limits

- **Quote body**: ~120 characters for maximum readability at thumbnail size
- **Stat label**: ~40 characters
- **Stat context**: ~200 characters
- **Announcement headline**: ~80 characters
- **Announcement body**: ~250 characters
- **Insight hook**: ~100 characters
- **Insight body**: ~300 characters

Posts that exceed these limits will still render but typography may shrink or content may clip.

## Media

Add a `media/` directory to the project and reference local files:

```markdown
:::background{image="nvidia-thor.jpg" overlay="dark"}
:::

:::image{src="product-screenshot.png" alt="ScudoAI compliance dashboard" position="top"}
:::
```

Paths are relative to the project's `media/` directory.
11 changes: 11 additions & 0 deletions social/facebook/moc-parity-matrix-reflection/assets/brand-kit.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
{
"template": "social/linkedin-post",
"bundleSource": "scudoai-social.css",
"brandKitVersion": "0.1.0",
"vendoredAt": "2026-10-24T12:45:59.134Z",
"files": [
"scudoai.css",
"layout.css",
"logo-symbol.svg"
]
}
Empty file.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Loading