Skip to content

Add a blog and a canonical resources page to t27.ai - #638

Merged
gHashTag merged 1 commit into
mainfrom
feat/blog-clean
Aug 9, 2026
Merged

Add a blog and a canonical resources page to t27.ai#638
gHashTag merged 1 commit into
mainfrom
feat/blog-clean

Conversation

@gHashTag

@gHashTag gHashTag commented Aug 9, 2026

Copy link
Copy Markdown
Owner

Six files. Replaces #637, which was branched from a stale local HEAD and carried 112
unrelated files into a PR titled "add a blog".

What this adds

  • /#/blog — index and article pages. The "not proven / still open" block renders
    before the body, not as a footnote, because a post without one is marketing.
  • First post: gigabit Ethernet on Artix-7 with no vendor toolchain. Every number
    resolves to something a reader can open — six upstream PRs, issues fix(codegen): VIBEE emits undefined Field type - breaks 2 specs #114 and Phase 6: Permissions + Checkpoints for tri-api #65,
    arXiv:1903.10407.
  • /#/resources — the declared source of truth for every DOI, arXiv ID, upstream PR,
    channel and identity. Each row carries its own verified date and a
    live / broken / unverified status, and the known-discrepancy list renders first.
  • .gitignore — drops a bare website/ rule.

The gitignore line is the load-bearing part

website/ matched apps/website at any depth. Already-tracked files kept working, so
nothing looked wrong — but every new file in the site source was silently excluded.
122 of 126 src files were tracked; the four that were not were exactly the ones being
added. Build output is already handled by apps/website/.gitignore.

Honesty notes carried in the post itself

  • The six openXC7 patches are open, not merged.
  • The link negotiates on 23 of 48 power-ups; the cause is open and stated as such.
  • σ ≈ 470 ps was never measured — it is derived from the five-step skew span via the
    frame-length law, so it cannot then corroborate that law. An independent measurement near
    50 ps would falsify the explanation.

Verified

tsc --noEmit clean on all six files, vite build passes, and both routes render under
vite preview — index lists the post, the article shows its tables, theorems and nine
receipts.

🤖 Generated with Claude Code

Six files on top of the real main. The earlier attempt (#637) was branched from a stale
local HEAD and swept 112 unrelated files -- QueenUI, crates, docs -- into a PR titled
"add a blog". This replaces it.

- apps/website/src/pages/Blog.tsx — index + article, with the "not proven / still open"
  block rendered BEFORE the body rather than as a footnote
- apps/website/src/data/blog/posts.ts — first post: gigabit Ethernet on Artix-7 with no
  vendor toolchain, published
- apps/website/src/pages/Resources.tsx, src/data/resources.ts — the declared source of
  truth for every DOI, arXiv ID, upstream PR, channel and identity, each row carrying its
  own verified date and a live/broken/unverified status
- src/main.tsx — three routes
- .gitignore — drop the bare `website/` rule: it matched apps/website at any depth and
  silently excluded every NEW file in the site source while already-tracked files kept
  working, which is why this directory looked fine for months

Шесть файлов поверх настоящего main. Предыдущая попытка ветвилась от устаревшего
локального HEAD и утащила в PR 112 посторонних файлов.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
@gHashTag
gHashTag merged commit 9ceb17d into main Aug 9, 2026
19 of 32 checks passed
@gHashTag
gHashTag deleted the feat/blog-clean branch August 9, 2026 17:34
github-actions Bot added a commit that referenced this pull request Aug 9, 2026
feat(website): add a blog and a canonical resources page (#638)

Six files on top of the real main. The earlier attempt (#637) was branched from a stale
local HEAD and swept 112 unrelated files -- QueenUI, crates, docs -- into a PR titled
"add a blog". This replaces it.

- apps/website/src/pages/Blog.tsx — index + article, with the "not proven / still open"
  block rendered BEFORE the body rather than as a footnote
- apps/website/src/data/blog/posts.ts — first post: gigabit Ethernet on Artix-7 with no
  vendor toolchain, published
- apps/website/src/pages/Resources.tsx, src/data/resources.ts — the declared source of
  truth for every DOI, arXiv ID, upstream PR, channel and identity, each row carrying its
  own verified date and a live/broken/unverified status
- src/main.tsx — three routes
- .gitignore — drop the bare `website/` rule: it matched apps/website at any depth and
  silently excluded every NEW file in the site source while already-tracked files kept
  working, which is why this directory looked fine for months

Шесть файлов поверх настоящего main. Предыдущая попытка ветвилась от устаревшего
локального HEAD и утащила в PR 112 посторонних файлов.

Co-authored-by: Dmitrii Vasilev <admin@t27.ai>
Co-authored-by: Claude Opus 5 <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant