Skip to content

Commit a559c2d

Browse files
ccross2claude
andcommitted
feat: add daily content queue and auto-posting system
30 thesis/vision posts scheduled Mar 29 – Apr 27, auto-posted via cron at 10 AM ET. Queue system reads from content-queue.json, posts via Twitter API v2, marks items as posted with timestamp and tweet ID. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
1 parent e075b22 commit a559c2d

File tree

4 files changed

+501
-1
lines changed

4 files changed

+501
-1
lines changed

package-lock.json

Lines changed: 8 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,10 @@
1313
"check": "svelte-kit sync && svelte-check --tsconfig ./jsconfig.json",
1414
"lint": "eslint src",
1515
"format": "prettier --write src",
16-
"generate-og": "node scripts/generate-og.js"
16+
"generate-og": "node scripts/generate-og.js",
17+
"post": "node scripts/daily-post.js",
18+
"post:dry": "node scripts/daily-post.js --dry-run",
19+
"post:list": "node scripts/daily-post.js --list"
1720
},
1821
"devDependencies": {
1922
"@resvg/resvg-js": "^2.6.2",
@@ -27,6 +30,7 @@
2730
"satori": "^0.19.2",
2831
"svelte": "^5.53.13",
2932
"svelte-check": "^4.4.4",
33+
"twitter-api-v2": "^1.29.0",
3034
"vite": "^7.3.1"
3135
},
3236
"dependencies": {

scripts/content-queue.json

Lines changed: 276 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,276 @@
1+
{
2+
"account": "@sovren_software",
3+
"voice": "Declarative. Terse. No hedging. No emojis. Thesis and philosophy only.",
4+
"posts": [
5+
{
6+
"id": 1,
7+
"text": "Most privacy tools ask you to trust someone else's server. We think that is a contradiction. Sovereign means your hardware, your keys, your compute. No exceptions.",
8+
"category": "thesis",
9+
"status": "pending",
10+
"scheduled": "2026-03-29",
11+
"posted_at": null,
12+
"tweet_id": null
13+
},
14+
{
15+
"id": 2,
16+
"text": "Privacy is not a spectrum. Either the data stays on your hardware or it does not. There is no \"mostly private.\"",
17+
"category": "thesis",
18+
"status": "pending",
19+
"scheduled": "2026-03-30",
20+
"posted_at": null,
21+
"tweet_id": null
22+
},
23+
{
24+
"id": 3,
25+
"text": "If your AI assistant logs every conversation to a server you do not control, what exactly are you trusting?",
26+
"category": "thesis",
27+
"status": "pending",
28+
"scheduled": "2026-03-31",
29+
"posted_at": null,
30+
"tweet_id": null
31+
},
32+
{
33+
"id": 4,
34+
"text": "Governance bolted onto an application can be circumvented. Governance in the substrate cannot.\n\nThat is the difference between a security product and secure architecture.",
35+
"category": "thesis",
36+
"status": "pending",
37+
"scheduled": "2026-04-01",
38+
"posted_at": null,
39+
"tweet_id": null
40+
},
41+
{
42+
"id": 5,
43+
"text": "The kernel is the last place governance can be bypassed. So that is where we put it.",
44+
"category": "thesis",
45+
"status": "pending",
46+
"scheduled": "2026-04-02",
47+
"posted_at": null,
48+
"tweet_id": null
49+
},
50+
{
51+
"id": 6,
52+
"text": "Structural trust means the system cannot betray you even if the operator wants it to. Not \"we promise.\" Not \"our policy.\" The architecture will not allow it.",
53+
"category": "thesis",
54+
"status": "pending",
55+
"scheduled": "2026-04-03",
56+
"posted_at": null,
57+
"tweet_id": null
58+
},
59+
{
60+
"id": 7,
61+
"text": "Sovereignty is not a product feature. It is an architectural commitment made before the first line of code. Every component we build assumes the network is hostile and the user owns their data.",
62+
"category": "thesis",
63+
"status": "pending",
64+
"scheduled": "2026-04-04",
65+
"posted_at": null,
66+
"tweet_id": null
67+
},
68+
{
69+
"id": 8,
70+
"text": "Agents are actors, not tools. Actors need identity that persists. Authority that has bounds. Accountability that is permanent.\n\nThis is not a feature request. It is an infrastructure problem.",
71+
"category": "thesis",
72+
"status": "pending",
73+
"scheduled": "2026-04-05",
74+
"posted_at": null,
75+
"tweet_id": null
76+
},
77+
{
78+
"id": 9,
79+
"text": "An AI agent without a persistent identity is a stranger every session. Identity is not authentication. Identity is continuity.",
80+
"category": "thesis",
81+
"status": "pending",
82+
"scheduled": "2026-04-06",
83+
"posted_at": null,
84+
"tweet_id": null
85+
},
86+
{
87+
"id": 10,
88+
"text": "The question is not whether AI agents will manage money. The question is who holds the keys. We built infrastructure where the answer is always: the owner.",
89+
"category": "thesis",
90+
"status": "pending",
91+
"scheduled": "2026-04-07",
92+
"posted_at": null,
93+
"tweet_id": null
94+
},
95+
{
96+
"id": 11,
97+
"text": "Accountability is an infrastructure problem, not a policy problem. You cannot audit what you cannot trace. You cannot trace what does not produce receipts. Receipts are architectural, not optional.",
98+
"category": "thesis",
99+
"status": "pending",
100+
"scheduled": "2026-04-08",
101+
"posted_at": null,
102+
"tweet_id": null
103+
},
104+
{
105+
"id": 12,
106+
"text": "Don't trust. Verify. Every claim is provable. Every action produces a receipt. Every agent has an identity that persists.\n\nTrust is a property of architecture, not a feeling about the vendor.",
107+
"category": "thesis",
108+
"status": "pending",
109+
"scheduled": "2026-04-09",
110+
"posted_at": null,
111+
"tweet_id": null
112+
},
113+
{
114+
"id": 13,
115+
"text": "Autonomy without accountability is chaos. Accountability without autonomy is captivity. The infrastructure must enforce both simultaneously.",
116+
"category": "thesis",
117+
"status": "pending",
118+
"scheduled": "2026-04-10",
119+
"posted_at": null,
120+
"tweet_id": null
121+
},
122+
{
123+
"id": 14,
124+
"text": "The hardest problem in AI is not reasoning. It is accountability.\n\nHow do you audit what an agent actually did? Not what it logged. What it did.",
125+
"category": "thesis",
126+
"status": "pending",
127+
"scheduled": "2026-04-11",
128+
"posted_at": null,
129+
"tweet_id": null
130+
},
131+
{
132+
"id": 15,
133+
"text": "Computing without sovereignty is rented. Identity without sovereignty is borrowed. Capital without sovereignty is custodied.\n\nWe build all three layers because sovereignty is not a feature. It is the foundation.",
134+
"category": "thesis",
135+
"status": "pending",
136+
"scheduled": "2026-04-12",
137+
"posted_at": null,
138+
"tweet_id": null
139+
},
140+
{
141+
"id": 16,
142+
"text": "One thesis. Three expressions. Sovereign compute. Sovereign identity. Sovereign capital.\n\nThe convergence is architectural, not marketing.",
143+
"category": "vision",
144+
"status": "pending",
145+
"scheduled": "2026-04-13",
146+
"posted_at": null,
147+
"tweet_id": null
148+
},
149+
{
150+
"id": 17,
151+
"text": "Negative space is a design decision. What a system refuses to do reveals more about its values than what it ships.",
152+
"category": "philosophy",
153+
"status": "pending",
154+
"scheduled": "2026-04-14",
155+
"posted_at": null,
156+
"tweet_id": null
157+
},
158+
{
159+
"id": 18,
160+
"text": "Security as a property of architecture, not a product you install. The difference is whether it can be circumvented.",
161+
"category": "thesis",
162+
"status": "pending",
163+
"scheduled": "2026-04-15",
164+
"posted_at": null,
165+
"tweet_id": null
166+
},
167+
{
168+
"id": 19,
169+
"text": "Correctness is not optional in trust infrastructure. The safety verifier, the identity system, and the knowledge engine cannot afford undefined behavior.",
170+
"category": "thesis",
171+
"status": "pending",
172+
"scheduled": "2026-04-16",
173+
"posted_at": null,
174+
"tweet_id": null
175+
},
176+
{
177+
"id": 20,
178+
"text": "We do not compete on features. We compete on trust assumptions. Every piece of the stack runs on hardware you own, with keys you control.",
179+
"category": "thesis",
180+
"status": "pending",
181+
"scheduled": "2026-04-17",
182+
"posted_at": null,
183+
"tweet_id": null
184+
},
185+
{
186+
"id": 21,
187+
"text": "You own data you can delete. You control systems you can audit. You are sovereign over infrastructure you can replace. Everything else is a lease.",
188+
"category": "philosophy",
189+
"status": "pending",
190+
"scheduled": "2026-04-18",
191+
"posted_at": null,
192+
"tweet_id": null
193+
},
194+
{
195+
"id": 22,
196+
"text": "The bottleneck is not smarter agents or better models. It is the layer between them.\n\nOne person hits a ceiling not of talent but of coordination. The solution is structural, not more effort.",
197+
"category": "vision",
198+
"status": "pending",
199+
"scheduled": "2026-04-19",
200+
"posted_at": null,
201+
"tweet_id": null
202+
},
203+
{
204+
"id": 23,
205+
"text": "The constraint shapes the product. One founder. Sovereign infrastructure. Three domains.\n\nIf the system multiplies capability enough, team size stops mattering.",
206+
"category": "vision",
207+
"status": "pending",
208+
"scheduled": "2026-04-20",
209+
"posted_at": null,
210+
"tweet_id": null
211+
},
212+
{
213+
"id": 24,
214+
"text": "The system that helps you build is governed by the system you build. Self-compounding infrastructure. Not a pitch. A proof that runs continuously.",
215+
"category": "vision",
216+
"status": "pending",
217+
"scheduled": "2026-04-21",
218+
"posted_at": null,
219+
"tweet_id": null
220+
},
221+
{
222+
"id": 25,
223+
"text": "The cost of sovereignty is complexity. The cost of dependence is everything else.",
224+
"category": "philosophy",
225+
"status": "pending",
226+
"scheduled": "2026-04-22",
227+
"posted_at": null,
228+
"tweet_id": null
229+
},
230+
{
231+
"id": 26,
232+
"text": "Convenience and dependence look the same until you try to leave.",
233+
"category": "philosophy",
234+
"status": "pending",
235+
"scheduled": "2026-04-23",
236+
"posted_at": null,
237+
"tweet_id": null
238+
},
239+
{
240+
"id": 27,
241+
"text": "At what point does \"convenient\" become \"dependent\"? The answer is wherever you stopped being able to leave.",
242+
"category": "philosophy",
243+
"status": "pending",
244+
"scheduled": "2026-04-24",
245+
"posted_at": null,
246+
"tweet_id": null
247+
},
248+
{
249+
"id": 28,
250+
"text": "Every piece of software you run on someone else's terms is a decision you made. Sovereignty is choosing to make a different one.",
251+
"category": "philosophy",
252+
"status": "pending",
253+
"scheduled": "2026-04-25",
254+
"posted_at": null,
255+
"tweet_id": null
256+
},
257+
{
258+
"id": 29,
259+
"text": "The question is not whether you need privacy. The question is whether the systems you use structurally guarantee it or merely promise it.",
260+
"category": "thesis",
261+
"status": "pending",
262+
"scheduled": "2026-04-26",
263+
"posted_at": null,
264+
"tweet_id": null
265+
},
266+
{
267+
"id": 30,
268+
"text": "Sovereignty is the baseline. Not the premium tier. Not the enterprise add-on. The baseline.",
269+
"category": "thesis",
270+
"status": "pending",
271+
"scheduled": "2026-04-27",
272+
"posted_at": null,
273+
"tweet_id": null
274+
}
275+
]
276+
}

0 commit comments

Comments
 (0)