25 Commits

Author SHA1 Message Date
ozan 2354885774 post: clean — no AAA name drops, shipped features as one platform 2026-06-16 17:18:48 +01:00
ozan 5997a5a56f post: only claim shipped tiers — crowd + hero, not impostor 2026-06-15 22:58:06 +01:00
ozan 05685ba477 post: strip internal tooling details from pipeline section 2026-06-15 22:56:59 +01:00
ozan 3226fe28a6 add .agents/design/ — blog voice + rules for agents 2026-06-15 22:55:35 +01:00
ozan 6524ac3597 post: remove internal roadmap — public-facing only 2026-06-15 22:50:19 +01:00
ozan 85a6db41c5 post: add engine improvement roadmap (Tier A-D) 2026-06-15 22:48:25 +01:00
ozan d76849e112 post: merge into single GPU-skinned herds article 2026-06-15 22:42:53 +01:00
ozan 08209126c5 post: GPU-driven crowd animation — polished 2026-06-15 22:41:47 +01:00
ozan c979c898f4 post: GPU-driven crowd animation — 1000 agents at 60 FPS, zero CPU 2026-06-15 22:41:00 +01:00
ozan 29a13f9ad5 post: fix GPU herds — tested 1000 mixed animals, not projected 2026-06-14 05:18:56 +01:00
ozan b8c3fc473b post: GPU-skinned herds — agent_skinned renderer + engine private, builds public 2026-06-14 01:19:46 +01:00
ozan f762ad52a3 blog: scrub internal codename + admin URL from pre-commit-agent post
The redaction-pattern example ironically named the real classified codename and a
real internal admin URL in a public post. Genericized both to placeholders
(<internal-codename>, admin.<internal-domain>) — the example still illustrates the
pattern format without leaking. Rebuilt HTML.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-10 22:04:08 +01:00
ozan 6cba781083 blog: refresh posts to current infra state (JS flows, tinqs CLI, steering + human-in-the-loop) 2026-06-10 21:47:13 +01:00
ozan aaa788b29f Add blog post: Why Voice Is the Missing Input for Game Development
Voice-to-agent pipelines for real-time bug reporting during playtesting — how speaking bugs while looking at the screen collapses the gap between noticing and tracking.
2026-06-10 21:46:54 +01:00
ozan 5b30c6b705 Add Live Ozan Radio post with workspace screenshot.
Personal AI station post: DeepSeek DJ, Lyria 3, curation metadata, and Gitea auto-play gateway.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-06-07 15:22:14 +01:00
ozan ed1f725423 post: remove cloud-harness 2026-06-06 03:27:05 +01:00
ozan f01036c646 rewrite: refresh all blog posts for public audience
Merged overlapping posts:
- forking-gitea + fork-dont-build → one post about the fork philosophy
- fal-image-generation + image-generation-fal → one post about AI art pipeline

Rewrote all posts with external/public voice:
- Stronger hooks, concrete examples, punchier language
- agentic-workflow: restructured around soul files + skills + numbers
- agent-harness: clearer framing of 'what an agent harness is'
- cloud-harness: tighter narrative about overnight agents
- godot-optimisation: same depth, sharper opening
- pre-commit-agent: clearer architecture, cost breakdown
- studio-cli: reframed around identity/cold-start problem
- blog-visual-upgrade: tightened the restyle story

10 posts total (9 markdown + 1 hand-authored HTML)
2026-06-03 03:06:41 +01:00
ozan bf42a76cf9 refactor: hand-authored pi-flow post + consolidated agents.md
- pi-flow-native-brain is now hand-authored HTML (direct SVGs + styled
  tables; no build.js passthrough needed)
- Card hardcoded in _index_template.html above {{CARDS}}
- Removed posts/pi-flow-native-brain.md (build.js no longer touches it)
- New agents.md: consolidated agent guide for the blog repo
  (blog architecture, build pipeline, adding posts, styling rules,
  writing guide, deploy instructions, skills reference)
- Removed old skills/blog.md (content migrated to agents.md)
2026-06-03 02:47:06 +01:00
ozan d39e9b9534 merge: combine pi-flow-native-brain + pi-ci-integrator into one post
Single public-facing post that tells the complete Pi autonomy story:
- Part 1: Retiring the hardcoded supervisor (1,050 lines deleted)
  replaced by composable oracle-backed pi-flows with 5 gates
  (build, test, behaviour, feel, visual)
- Part 2: The CI integrator — agents that watch CI, read failure
  logs, and fix their own broken builds (tinqs-ci extension)
- Combined stack: flow engine → gates → sub-agents → CI loop
- SVG gate pipeline + deletion bar diagrams preserved via
  build.js <!--raw--> passthrough
- Removed old separate pi-ci-integrator post; pi-flow-native-brain
  is now a proper .md source (replaces hand-authored HTML)
2026-06-03 02:37:00 +01:00
ozan d223708a1d post: blog visual upgrade — restyle story + toolkit guide
New public post documenting the blog's visual refresh:
- Design inspiration from internal team guide
- The three-layer styling architecture (site CSS → inline overrides)
- Full post template changes (gradient titles, code panels, pills, h2 bars)
- Index template changes (kicker, card hover, date pills)
- The build system (posts/*.md + templates → *.html via build.js)
- Comprehensive toolkit guide: adding posts, understanding templates,
  styling workflow, markdown dialect, extending build.js, cheatsheet
2026-06-03 02:28:44 +01:00
ozan 3570ca6943 blog: maintain pi-flow-native-brain as hand-authored HTML (drop md source)
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-03 02:11:32 +01:00
ozan a43dbf71a5 blog: add SVG diagrams to pi-flow-native-brain (gate pipeline + deletion bar), real table; build.js raw-HTML passthrough
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-03 02:06:21 +01:00
ozan 3868be2f3a blog: pi flow-native brain — retire supervisor, oracle-backed gates 2026-06-03 00:55:18 +01:00
ozan d83fdb137c feat: blog build system + all HTML generated by Pi agent
build.js + templates copied from docs, 11 posts built to 14 HTML files.
Generated by local Pi orchestrator task.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-05-26 11:12:08 +01:00
ozan a7f1dbabb2 Tinqs Studio blog: 6 posts, 5 skills, landing page
Engineering blog and AI agent skills from Tinqs Studio —
an agent harness for game development.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-05-25 23:23:59 +01:00