Development record
abcd's own record is built onto its GitHub Pages like any project's
Press Release
abcd's own development record is built the way any opted-in project's is. At each release, abcd's release workflow renders its about page and record onto abcd's own GitHub Pages address, from what abcd writes to the repository and nothing else, and GitHub builds and hosts it. abcdev.app becomes abcd's documentation site, rendered in high quality until a community site takes its place, and a link to the record shared before the move still lands on the same page at its new address. abcdesign.app is where a team edits its brief together, for any abcd-managed repository.
Why This Matters
abcd offers every managed project a record built onto its own GitHub Pages at each release (itd-2610091010348892). abcd's own record should be built the same way, so the route abcd offers is the route abcd runs on, and abcd stops deploying to a host of its own. The product thinker, 2026-10-14, verbatim: "if a user opts-in, abcd automatically builds a github.io site with each release. We should test that with the abcd repo at one point so that it no longer has to deploy to cloudflare. The cloudflare abcdev.app will then become a polished version specifically for the abcd community (if there's a need for that)".
Mechanism
We expect the move to hold because abcd's site is then built by the same workflow every opted-in project gets, so each abcd release exercises the route abcd offers. The claim fails if abcd's site needs a step no other project could declare, or if links shared before the move stop landing on their pages.
Scope Conditions
- abcd's repository stays public, which the project-site route requires.
- The abcdev.app domain stays registered, at a host that builds and serves abcd's documentation and can forward the record's old addresses.
- GitHub Pages stays free for public repositories, and abcd's site fits its limits (at most 1 GB).
Acceptance Criteria
- Given abcd publishes a release, when its site workflow runs, then abcd's about page and record appear at abcd's own GitHub Pages address, as of that release, built by the workflow that
site setupwrites for any project, from what abcd writes to the repository and nothing else. - Given abcdev.app, when a visitor opens it, then it shows abcd's documentation, rendered in high quality and easy to find one's way around, until a community site replaces it.
- Given a link to abcd's record on abcdev.app shared before the move, when a visitor opens it, then they land on the same page of abcd's GitHub Pages site, with the path kept.
- Given a link to a docs address that moved under /docs/ before, when a visitor opens it, then it still lands on its page on abcdev.app.
- (technical) Given the move has landed, when the next release publishes, then abcdev.app's deploy builds the documentation only, and the record, about page and their pages are built only by the GitHub Pages workflow.
- (technical) Given any document on abcd's GitHub Pages site, when a browser loads it, then it carries the content policy the Cloudflare headers carry today, as an element in the page, and the protections GitHub Pages cannot carry (framing refusal, the no-sniff header) are named in the decision record.
- (technical) Given the move, when it lands, then the decision record that set up the Cloudflare deploy (adr-48) is amended by a recorded decision: abcdev.app's deploy narrows to the documentation.
Open Questions
None recorded yet.
Audit Notes
Empty. Populated by intent-auditor when intent moves to shipped/.
Decisions
- 2026-10-14: this intent was split out of itd-2610091010348892, whose press release ended "abcd's own record moves to the same route, built exactly the way any other project's is" and whose fourth criterion covered the move. The product thinker had said the move happens "at one point", and on 2026-10-14 asked, verbatim: "keep working so that we have this intent planned and ready to implement. We'll have to delay building it but I want it to be ready". The move is planned here and built later; itd-2610091010348892 ships without it.
- 2026-10-14: asked what abcdev.app shows once abcd's record builds onto its own GitHub Pages (options: the same site on the new host, forward to github.io, park the domain), the product thinker chose "Forward to github.io": abcdev.app forwards every address to the same page of abcd's GitHub Pages site, by one forwarding rule kept at the domain.
- 2026-10-15: the product thinker ruled that a site renders only what abcd writes to a repository anyway (itd-2610091010348892, Decisions of 2026-10-15); that docs are read on GitHub by default, while abcd's own docs are rendered in high quality on abcdev.app until a community site arrives; and that abcdev.app is abcd's docs site, while abcdesign.app is where a team edits its brief, for any abcd-managed repository. This replaces the 2026-10-14 "Forward to github.io" answer for abcdev.app as a whole: abcdev.app serves abcd's docs, and only its record addresses forward to abcd's GitHub Pages site. The press release, the criteria on abcdev.app and the docs step are rewritten to say so; the docs step leaves the project workflow, since no project's site renders docs.
Grounds
- pursued: abcd's site moves onto the route it offers every project because the same workflow then builds both, so each abcd release exercises that route; shown wrong if abcd's site needs a step no other project could declare, or if links shared before the move stop landing
Frontmatter
| id | itd-2610142145236613 |
|---|---|
| type | intent |
| lifecycle | planned |
| kind | standalone |
| severity | minor |
.abcd/development/intents/planned/itd-2610142145236613-abcd-s-own-development-record-is-built.md
open on GitHub ↗ · commit history ↗
References4
- adr-47abcdev.app is rendered from this repository alonerelated
- adr-48The website deploys on release, not on mergerelated
- itd-2610091010348892An opted-in project's record is built at each release onto its own GitHub Pagesblocked by
- itd-2610091010348892An opted-in project's record is built at each release onto its own GitHub Pagesbuilds on
Referenced by3
- adr-2610142147242544abcd's record is built onto its own GitHub Pages, and abcdev.app becomes abcd's documentation siterelated
- itd-2610091010348892An opted-in project's record is built at each release onto its own GitHub Pagesrelated
- spc-2610142146250176abcd-s-own-development-record-is-builtimplemented by
mentions4
- dcn-26110207201052062026-11-02 — abcd's new website follows the release cut of 2026-11-02 rather than preceding it. The README renders from the brief from its first day, so the brief-sourcing intents itd-2611011151475128, itd-2611011151512956 and itd-2611011239589823 are planned and built first; they carry no acceptance criteria, mechanism or scope yet, and the first holds nine open questions, so each needs the person's planning interview before an automatic plan can run. Pages step 2 of itd-2610142145236613 is built and held unarmed, landing together with the README work and the held identity draft, so the front page and the record's address change once.
- iss-2611012202511008The claude runner kills a routed role at its default one-hour bound (internal/core/runner/runner.go, DefaultTimeout), and an implementer's work in this repository can outlast it: on 2026-11-01 the routed implementer of run-2611012100266247 committed its fix, wrote its report and, running its definition of done over the whole internal tree after the loop package alone took 1,459 seconds, was killed at 1h0m0s before writing its receipt. The kill counted as a failed start, the role fell back to the host and the lane parked, with finished, tested work stranded behind a missing receipt. The same night two more routed implementers, on itd-39 and itd-2610142145236613, were killed at the hour (22:52 and 22:53 UTC) partway through make preflight, which their briefs named as the definition of done, each with its work committed and its report written, and each fell back to the host. A killed launch reports no result and so no total_cost_usd, so all three launches' spend is missing from every tally. A receipt the host writes after such a kill also loses whatever the implementer meant to resolve beyond the issue it was handed: one killed implementer's report asked its landing to resolve a second issue, the host's receipt left it out, and an accepted receipt cannot gain a resolve, so that issue waits for a separate records change.
- spc-2610141709430146the-product-thinker-and-the-technical
- spc-2610141709461788anyone-who-opens-abcdev-app-finds-the