Skip to content

Direction section; generated release facts; byte-for-byte page check - #1

Merged
lr00rl merged 3 commits into
mainfrom
claude/magical-archimedes-py86ba
Sep 29, 2026
Merged

lr00rl merged 3 commits into
mainfrom
claude/magical-archimedes-py86ba

Conversation

@lr00rl

@lr00rl lr00rl commented Sep 29, 2026

Copy link
Copy Markdown
Member

Merging deploys to https://roobli.github.io/Noto.docs/ through the existing workflow. This is meant for paragraph-by-paragraph review, so comment inline anywhere.

Direction (/direction/)

A new section that records what Noto is trying to be, so each change can be checked against something other than momentum.

Page What it holds
Overview The problem, the positioning ("Edit the page. Keep the file."), who Noto is for, and the product line with a stance for each repository
Principles Eight rules, each with a test and where Noto stands against it, plus a pass over the interface
Roadmap Now, Next and Later, each ending in a gate; release tracks; what Noto will not build; Noto on the web
Open source The standard for docs, templates and contributing across the org, and an audit of each repository
Decisions Decided: D1 (repair Stable), D2 (the 0.1.0 gate), D3 (0.1.0) and the private-material cleanup. Open: D4–D14

The web track (D13, D14) is new and rests on measured facts. The v3 Markdown pipeline touches Node in exactly one place (sha256). The editor never calls the desktop bridge. The work is therefore a host boundary, not a rewrite. The plan runs from W0 (below, in this PR) through W3, and nothing ships ahead of 0.1.0.

The site itself

  • Release facts are generated, not typed. A VitePress data loader reads GitHub Releases at build time and feeds the home page and a new /download page. The deploy now also runs every six hours, so links follow releases without a commit, and an unreachable API falls back to the releases list. Today it resolves to v0.0.2-alpha.113 and its four real downloads; before this it linked alpha.30.
  • W0 of the web track. scripts/roundtrip.mjs parses every page with @roobli/md and serializes it with every block untouched, and the bytes must match. It runs on every pull request (new check.yml) and before every deploy. Today 14 pages pass. An invalid page was confirmed to fail it.
  • The engine preview moves from @roobli/md v0.1.8 to v0.1.19, the version Noto ships.
  • New screenshots on a synthetic vault, in English and Chinese, with a language toggle next to light/dark.
  • The install guide no longer promises archives or Intel builds that releases do not carry.

Related

Verification

  • pnpm check:roundtrip passes: 14 pages come back byte for byte.
  • pnpm docs:build passes, both with the Releases API reachable and with it unreachable (the fallback path).
  • All in-page anchors used across the Direction pages resolve in the built HTML.

🤖 Generated with Claude Code

https://claude.ai/code/session_011Zsubk1jzejiCfkbLeWVQd


Generated by Claude Code

…ons)

A proposal for discussion, drafted from a review of every public roobli
repository as of Noto v0.0.2-alpha.113 and @roobli/md v0.1.19:

- direction/: the problem, the "edit the page, keep the file" positioning,
  audience, and the product line with a proposed stance per repository
- principles: eight rules with a test and a current-state note each, plus
  a pass over the interface
- roadmap: Now / Next / Later with gates, release tracks, and non-goals
- open-source: the documentation and community-health standard and an
  audit of each repository against it
- decisions: what is already decided, and twelve open questions

Nothing here is decided until it is recorded under Decided.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
Claude-Session: https://claude.ai/code/session_011Zsubk1jzejiCfkbLeWVQd
Direction:
- D1 (repair Stable), D2 (the 0.1.0 gate) and D3 (0.1.0 as the first
  release outside alpha) move to Decided, with the private-material
  cleanup; statuses point at the pull requests that carry them.
- New "Noto on the web" track (D13, D14): why the core is within reach,
  one core with two hosts, and phases W0 to W3.

Site:
- Download links and version facts come from GitHub Releases at build
  time (releases.data.ts, DownloadTiles, a /download page); the deploy
  runs every six hours so they follow releases without a commit. An
  unreachable API falls back to the releases list.
- Every page must come back byte for byte from @roobli/md
  (scripts/roundtrip.mjs), checked on pull requests and before deploy.
- The engine preview moves from @roobli/md v0.1.8 to v0.1.19.
- New screenshots on a synthetic vault, with a language toggle.
- The install guide stops promising archives and Intel builds releases
  do not carry.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
Claude-Session: https://claude.ai/code/session_011Zsubk1jzejiCfkbLeWVQd
- The decision log records D4 to D14 as the owner decided them on
  2026-09-29, and the history purge. Two items stay open: the Windows
  signing route once priced (D15) and the code of conduct contact (D16).
- The Direction pages move from proposal to adopted, and links point at
  the decided entries.
- D5: the home page leads with "Edit the page. Keep the file."
- D10: LICENSE, CC BY 4.0 for prose and images, MIT for code; the footer
  says so.
- The open-source audit reflects the merged organization defaults and the
  canvas and holt labels.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
Claude-Session: https://claude.ai/code/session_011Zsubk1jzejiCfkbLeWVQd
@lr00rl
lr00rl merged commit 99624b8 into main Sep 29, 2026
1 check passed
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.

2 participants