-
Notifications
You must be signed in to change notification settings - Fork 1
backlog: P2 — factory status UI on GitHub Pages (git-native, post-repo-split) #172
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Changes from all commits
1e3aeb2
f068099
3c134bc
e30599b
368caf5
23acb8b
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
| Original file line number | Diff line number | Diff line change | ||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
|
@@ -4192,6 +4192,124 @@ systems. This track claims the space. | |||||||||||||||||||
|
|
||||||||||||||||||||
| ## P2 — research-grade | ||||||||||||||||||||
|
|
||||||||||||||||||||
| - [ ] **Factory status UI — static, git-native, | ||||||||||||||||||||
| GitHub Pages hosted.** | ||||||||||||||||||||
| The human maintainer 2026-04-23: *"static ui on our | ||||||||||||||||||||
| github pages that shows factory status things in | ||||||||||||||||||||
| flight progress, etc anyting else you can make of to | ||||||||||||||||||||
| help the human drive we can surface thing in the ui | ||||||||||||||||||||
| like the decions and any decions we would like human | ||||||||||||||||||||
| feedback on. All this should be able to use our | ||||||||||||||||||||
| gitnative approach and not really cost anyting i | ||||||||||||||||||||
| dont think becasue it can just use git for the | ||||||||||||||||||||
| backend for the ui. backlog this and probaby not a | ||||||||||||||||||||
| good idea until after the repo split into the | ||||||||||||||||||||
| different projects."* | ||||||||||||||||||||
|
|
||||||||||||||||||||
| **Goal**: a static UI at the repo's GitHub Pages URL | ||||||||||||||||||||
| (default `https://lucent-financial-group.github.io/<repo>`) | ||||||||||||||||||||
| that surfaces factory state to humans: | ||||||||||||||||||||
| - Things in flight (open PRs, their state) | ||||||||||||||||||||
| - Decisions made (ADRs under `docs/DECISIONS/`) | ||||||||||||||||||||
| - Decisions seeking human feedback (HUMAN-BACKLOG | ||||||||||||||||||||
| Open rows) | ||||||||||||||||||||
| - Round history / progress ledger | ||||||||||||||||||||
| - Whatever else helps a human drive the factory | ||||||||||||||||||||
| without reading raw files | ||||||||||||||||||||
|
|
||||||||||||||||||||
| **Constraint — git-native content + GitHub adapter**: | ||||||||||||||||||||
| per the plural-host rule (the factory is git-native | ||||||||||||||||||||
| core + GitHub is the first adapter): the **content | ||||||||||||||||||||
| feeding the UI** (PRs, ADRs, HUMAN-BACKLOG, | ||||||||||||||||||||
| CONTRIBUTOR-CONFLICTS, ROUND-HISTORY, hygiene-history) | ||||||||||||||||||||
| is git-native — lives in the repo regardless of host. | ||||||||||||||||||||
| The **UI itself is an explicit GitHub adapter**: GitHub | ||||||||||||||||||||
| Pages is GitHub-native by definition; GitHub Actions | ||||||||||||||||||||
| regenerates the site on push; GitHub REST API feeds | ||||||||||||||||||||
| read-only state into the UI. When a second git host | ||||||||||||||||||||
| (GitLab / Gitea / Bitbucket) eventually activates, a | ||||||||||||||||||||
| sibling adapter ships (GitLab Pages / Gitea Pages / | ||||||||||||||||||||
| `bitbucket.io`) against the same git-native content | ||||||||||||||||||||
| spec. No paid SaaS, no external backend for the | ||||||||||||||||||||
| current GitHub adapter. | ||||||||||||||||||||
|
|
||||||||||||||||||||
| **Tech choice: bun + TypeScript SSG** (Kenji | ||||||||||||||||||||
| recommendation, re-examined 2026-04-23 with whole- | ||||||||||||||||||||
| project consideration): | ||||||||||||||||||||
|
|
||||||||||||||||||||
| The Architect persona (Kenji) previously argued for | ||||||||||||||||||||
| excluding Jekyll in favor of bun+TypeScript. The | ||||||||||||||||||||
| maintainer 2026-04-23 asked for a re-evaluation with | ||||||||||||||||||||
| whole-project consideration: | ||||||||||||||||||||
|
|
||||||||||||||||||||
| - **Cross-platform parity (FACTORY-HYGIENE row #51 — cross-platform parity audit)** | ||||||||||||||||||||
| — Ruby/Jekyll is painful on Windows; bun is | ||||||||||||||||||||
| cross-platform-native. | ||||||||||||||||||||
| - **Post-setup stack default (row #49)** — bun+TS is | ||||||||||||||||||||
| the factory-aligned choice for any post-setup | ||||||||||||||||||||
| tooling. Adding a Ruby chain for one surface | ||||||||||||||||||||
| fragments the stack. | ||||||||||||||||||||
| - **One-language rule** — the factory already spans | ||||||||||||||||||||
| F#, C#, TypeScript, bash, PowerShell. Adding Ruby | ||||||||||||||||||||
| *just for GitHub Pages* would increase | ||||||||||||||||||||
| language-footprint without proportionate benefit. | ||||||||||||||||||||
| - **GitHub Pages + Actions build pattern** — widely | ||||||||||||||||||||
| supported; pre-build with bun in a workflow, publish | ||||||||||||||||||||
| static output to `gh-pages` branch; works regardless | ||||||||||||||||||||
| of native-Pages SSG support. | ||||||||||||||||||||
| - **Rich SSG ecosystem** — bun + Astro / Eleventy / | ||||||||||||||||||||
| custom are viable; factory can pick the thinnest- | ||||||||||||||||||||
| substrate one at implementation time. | ||||||||||||||||||||
|
|
||||||||||||||||||||
| Kenji's call stands: bun + TypeScript. No Jekyll as | ||||||||||||||||||||
| default; Jekyll reconsidered only if a whole-project | ||||||||||||||||||||
| use case surfaces that isn't served by bun+TS. | ||||||||||||||||||||
|
Comment on lines
+4264
to
+4266
|
||||||||||||||||||||
| Kenji's call stands: bun + TypeScript. No Jekyll as | |
| default; Jekyll reconsidered only if a whole-project | |
| use case surfaces that isn't served by bun+TS. | |
| Current direction: treat bun + TypeScript as the | |
| preferred candidate to evaluate first after the repo | |
| split, while keeping Pages deployment research-gated. | |
| Jekyll remains a considered alternative rather than a | |
| closed option until an implementation decision or ADR | |
| settles the default. |
Copilot
AI
Apr 23, 2026
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
P1 (xref): docs/research/multi-repo-refactor-shapes-2026-04-23.md is not present on main yet. Elsewhere in BACKLOG forward references are annotated (e.g., “(lands via PR #155)”) to signal that the file isn’t merged yet; please add a similar “(lands via PR #150)” note here (or otherwise clarify) to avoid a temporarily broken pointer if this lands first.
| - PR #150 `docs/research/multi-repo-refactor-shapes-2026-04-23.md` | |
| (prerequisite) | |
| - `docs/research/multi-repo-refactor-shapes-2026-04-23.md` | |
| (lands via PR #150; prerequisite) |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
P1 (xref): The “git-native content” list uses bare identifiers (e.g.,
HUMAN-BACKLOG,CONTRIBUTOR-CONFLICTS,ROUND-HISTORY,hygiene-history) instead of repo-resolvable paths. Since these are intended as UI inputs, please change them to explicit paths likedocs/HUMAN-BACKLOG.md,docs/CONTRIBUTOR-CONFLICTS.md,docs/ROUND-HISTORY.md, anddocs/hygiene-history/to avoid ambiguous/broken references.