Decisions

Showing 43 of 43.

All decisions
IDDateDecisionProposed byDecided byHowEvidenceSource
D12026-10-19The skill is primarily for Fadel; other researchers come second.Fadel M. MegahedFadel M. Megahedchat"it is primarily for me so I can ensure that any research project of mine I capture how I developed the code" (2026-10-19)session b36ad167
D22026-10-19Keep the four jobs of the EXPERTA folder, but lighter.Claude CodeFadel M. Megahedchat"Looks right, keep all of it but lighter" (2026-10-19)session b36ad167
D32026-10-19All writing follows the 80% ASD-STE100 rule.Fadel M. MegahedFadel M. Megahedchat"use the 80% ASD-STE100 rule in all the writing as well" (2026-10-19)session b36ad167
D42026-10-19The shared record is one living website that GitHub Actions updates.Fadel M. MegahedFadel M. Megahedchat"I prefer the end outcome of a single artifact that gets updated with GitHub actions that captures everything" (2026-10-19)session b36ad167
D52026-10-19A project without a remote stops at set-up; the skill asks for a remote with CI.Fadel M. MegahedFadel M. Megahedchat"it should ask the user to create a GitHub (or other type of remote) that has automation" (2026-10-19)session b36ad167
D62026-10-19GitHub Pages is acceptable in place of an artifact.Fadel M. MegahedFadel M. Megahedchat"if its easier to keep it as a GitHub page, I would be happy with that as well" (2026-10-19)session b36ad167
D72026-10-19Test the CI route in a throwaway public repository.Claude CodeFadel M. Megahedchat"You can do a throwaway public repo -- this is perfectly fine by me." (2026-10-19)session b36ad167
D82026-10-19A public records website is acceptable.Claude CodeFadel M. Megahedchat"I am fine with having it public since I will eventually make the code public anyways." (2026-10-19)session b36ad167
D92026-10-19Records are markdown tables, not JSON.Claude CodeFadel M. Megahedplayback"Looks right, go ahead and write it up" (2026-10-19)session b36ad167
D102026-10-19Pages render the markdown in the browser (marked, KaTeX).Claude CodeFadel M. Megahedplayback"Looks right, go ahead and write it up" (2026-10-19)session b36ad167
D112026-10-19Set-up adds a block to the project CLAUDE.md.Claude CodeFadel M. Megahedplayback"Looks right, go ahead and write it up" (2026-10-19)session b36ad167
D122026-10-19Specs and plans of the superpowers skills go to replication_materials/plans/.Claude CodeFadel M. Megahedplayback"Looks right, go ahead and write it up" (2026-10-19)session b36ad167
D132026-10-19The skill lives in a public repository and keeps its own record. (D16 sets the repository.)Claude CodeFadel M. Megahedplayback"Looks right, go ahead and write it up" (2026-10-19)session b36ad167
D142026-10-19In R packages, set-up adds ^replication_materials$ to .Rbuildignore.Claude CodeFadel M. Megahedplayback"Looks right, go ahead and write it up" (2026-10-19)session b36ad167
D152026-10-19Claude Code commits and pushes changes that touch only replication_materials/ to main without asking, so the website is current during a milestone. Code follows the normal branch flow.Claude CodeFadel M. Megahedquestion"Yes, records to main (Recommended)" (2026-10-19)session b36ad167
D162026-10-19One public repository, fmegahed/claude-skills, holds all the skills of Fadel. It has one record and one website for the whole repository.Fadel M. MegahedFadel M. Megahedchat"Would it be better to have a single repo with all my claude skills ... should I just call the repo claude-skills?" (2026-10-19)session b36ad167
D172026-10-19The narrated-demo-video skill moves into the repository without change. Its generalization for a wider audience is a later milestone with its own design.Fadel M. MegahedFadel M. Megahedchat"Should my repo contain boths skills for now and it grows?" (2026-10-19)session b36ad167
D182026-10-19The default theme of all skills is the Miami University palette, from the brand guide.Fadel M. MegahedFadel M. Megahedchat"the default color for theming purposes for both is Miami red and we should leverage colors from https://miamioh.edu/brand/style/" (2026-10-19)session b36ad167
D192026-10-19Everything conforms to WCAG 2.2 AA.Fadel M. MegahedFadel M. Megahedchat"Also build everything to WCAG 2.2 if possible?" (2026-10-19)session b36ad167
D202026-10-19The website has a light theme only.Claude CodeFadel M. Megahedquestion"Light theme only (Recommended)" (2026-10-19)session b36ad167
D212026-10-19The video skill uses ElevenLabs when the user gives an API key, and else the free Microsoft neural voices. This applies to the generalization of the video skill (O6), not to version 1 of this repository.Fadel M. MegahedFadel M. Megahedchat"For the video, use ELEVEN_LABS_API if the user is willing to provide an API key for them. Otherwise, use the free microsoft neural voices." (2026-10-19)session b36ad167
R-2026-10-19-replication-skill-12026-10-19The controller ran git init -b main before Task 1, because the workspace script needs a repository. Task 1 skips that step. — Cost if wrong: none.Claude CodeClaude Coderuling-plans/2026-10-19-replication-skill-ledger.md:49
R-2026-10-19-replication-skill-22026-10-19Models. Implementers: sonnet for Tasks 1-8 and 10-13; opus for Task 9 (skill text, writing judgment). Task reviewers: sonnet; opus for Tasks 6 and 9. Final review: opus. — Cost if wrong: a fix round on a weak task.Claude CodeClaude Coderuling-plans/2026-10-19-replication-skill-ledger.md:50
R-2026-10-19-replication-skill-32026-10-19readDecisions returns decisions with corrected: null and does not apply corrections. Task 3 adds readCorrectionsTable(text: string, file: string): Table | null (null when the file has no ## Corrections table). loadProject (Task 4) applies applyCorrections once, on the full list after the rulings, so a correction of an R- ID works. The idempotency sentence of Task 3 is dropped. — Why: readDecisions cannot resolve R- IDs before the rulings exist. — Cost if wrong: a small move of one call.Claude CodeClaude Coderuling-plans/2026-10-19-replication-skill-ledger.md:51
R-2026-10-19-replication-skill-42026-10-19Task 8 test templates build to a site: replace the assertion "records/index.html contains No documents yet." with "records/index.html links to docs/README/index.html and docs/calls/README/index.html". — Why: under Task 4 rules both template READMEs are documents, so the page is never empty; the empty state stays tested in Task 6. — Cost if wrong: none.Claude CodeClaude Coderuling-plans/2026-10-19-replication-skill-ledger.md:52
R-2026-10-19-replication-skill-52026-10-19Token to brand-key map for the Task 5 test: bg=warm_white, surface=white, tan=light_tan, ink=black, muted=medium_gray, rule=medium_tan, accent=miami_red, accent-strong=accent_red, on-accent=white (spec Section 9 table). — Cost if wrong: none.Claude CodeClaude Coderuling-plans/2026-10-19-replication-skill-ledger.md:53
R-2026-10-19-replication-skill-62026-10-19Task 8 adds the placeholder {{TIME_UTC}} (YYYY-MM-DDTHH:MMZ) for the set-up row of process.md. — Why: Task 4 rejects a time without the time part. — Cost if wrong: one extra placeholder.Claude CodeClaude Coderuling-plans/2026-10-19-replication-skill-ledger.md:54
R-2026-10-19-replication-skill-72026-10-19The writing-skills scenario runs of Task 9 are dispatched by the controller, not by the implementer. Baseline runs (no skill) happen before the implementer starts and go to it as a file; with-skill runs happen after its first report; failures go back to it as REFACTOR findings before the task review. Scenario subagents work only in scratch folders and make no network or GitHub call. — Why: the implementer contract forbids subagents, and nested dispatch may not exist. — Cost if wrong: more controller context.Claude CodeClaude Coderuling-plans/2026-10-19-replication-skill-ledger.md:55
R-2026-10-19-replication-skill-82026-10-19The outward actions of Tasks 12-13 are authorized by the approved plan: create the public repository fmegahed/claude-skills, turn on Pages, push main, and force-push the throwaway fmegahed/replication-site-spike. The dispatches name exactly these actions and no other. — Cost if wrong: a public repository that the partner must delete.Claude CodeClaude Coderuling-plans/2026-10-19-replication-skill-ledger.md:56
R-2026-10-19-replication-skill-92026-10-19Task 13 step 5 copies the ledger; the controller copies it again after the final review, just before it deletes this workspace, so the committed ledger is complete. The ledger holds no internal agent identifiers. — Cost if wrong: one more record commit.Claude CodeClaude Coderuling-plans/2026-10-19-replication-skill-ledger.md:57
R-2026-10-19-replication-skill-102026-10-19readMeta (minor 3) is load-bearing for Task 4. Task 4 changes readMeta to readMeta(text: string, file: string) and makes it lenient: it finds the first Item/Value table and never throws for another malformed table in a document. — Why: Task 4 calls readMeta on every prose document, and one sloppy table must not stop the site build (anti-goal A2). Record tables (decisions, roadmap, process) stay strict. — Cost if wrong: a document with a broken table builds without an error.Claude CodeClaude Coderuling-plans/2026-10-19-replication-skill-ledger.md:76
R-2026-10-19-replication-skill-112026-10-19(for the final fix wave) an EMPTY cost_usd counts as 0 (a failed call can have no cost); a non-numeric value still stops the build. — Why: jev4imageqc will log failed calls; one empty cell must not stop the site (anti-goal A2). — Cost if wrong: a missing cost shows as 0.Claude CodeClaude Coderuling-plans/2026-10-19-replication-skill-ledger.md:94
R-2026-10-19-replication-skill-122026-10-19contents rail (finding 4) — document pages get a rail: client.js builds <nav aria-label="Contents"> from the rendered h2 headings (adds ids when missing); at min-width 900px the document page is two columns with the rail sticky below the sticky header; below 900px the list sits above the content; without JavaScript there is no rail; record pages (Home, Records, Decisions, Progress, Process) get no rail. — Why: the spec asks for "a contents rail on wide screens" and EXPERTA had it on document pages; no task covered it. — Cost if wrong: a small layout feature to remove.Claude CodeClaude Coderuling-plans/2026-10-19-replication-skill-ledger.md:117
R-2026-10-19-replication-skill-132026-10-19Task 8 adds the placeholder {{SESSION}} (the session ID) for the Source column of the set-up decision D1 and the Session column of the set-up process row. — Why: spec Section 10 says Source and Session hold the session ID, and the brief's placeholder list has none. — Cost if wrong: one extra placeholder.Claude CodeClaude Coderuling-plans/2026-10-19-replication-skill-ledger.md:147
R-2026-10-19-replication-skill-142026-10-19angle-bracket fill-in text in the record README and probe-README vanishes on the site (marked parses it as a tag, DOMPurify strips it). Task 9 replaces each angle-bracket fill-in in the templates with a visible square-bracket marker [...], and SKILL.md set-up requires Claude Code to write the README lead paragraph. — Why: a forgotten fill-in must show, not vanish silently (anti-goal A2). — Cost if wrong: none.Claude CodeClaude Coderuling-plans/2026-10-19-replication-skill-ledger.md:154
R-2026-10-19-replication-skill-152026-10-19Task 10 writes this repository's record by hand, before the remote exists; the skill's remote check and Pages step are satisfied by Task 12, which creates the remote and turns on Pages before the first push. — Why: the plan orders publication last. — Cost if wrong: none.Claude CodeClaude Coderuling-plans/2026-10-19-replication-skill-ledger.md:181
R-2026-10-19-replication-skill-162026-10-19before the Task 13 acceptance test, SKILL.md set-up gets one step: after the first push, if no Replication site run starts within 60 seconds (gh run list --workflow replication-site.yml), start it with gh workflow run replication-site.yml --ref main (the template has workflow_dispatch). Task 13's implementer makes this change and the acceptance run validates it. — Why: acceptance criterion 2 (empty folder to live site) depends on it. — Cost if wrong: one extra command in set-up.Claude CodeClaude Coderuling-plans/2026-10-19-replication-skill-ledger.md:201
R-2026-10-19-replication-skill-172026-10-19Task 13 runs in three parts. (a) Implementer: Ruling 12 change to SKILL.md set-up, plus the scratch project setup-test/ (git init, README); commit and push main. (b) Controller (as in Ruling 7): acceptance subagents with the installed skill — A: set-up with no remote (must stop, no file); controller then adds origin = replication-site-spike; B: set-up with the remote, then (follow-up message) one new decision D2 pushed, site updated. Authorized for B on fmegahed/replication-site-spike only: push (force allowed if the first push is rejected), Pages GET/POST/PUT, gh run list/watch, gh workflow run. (c) Implementer: end-of-milestone procedure for M1 in this repository. — Why: the implementer may not dispatch subagents; acceptance needs fresh agents that only have the skill. — Cost if wrong: more controller context.Claude CodeClaude Coderuling-plans/2026-10-19-replication-skill-ledger.md:204
R-2026-10-19-replication-skill-182026-10-19at the close of M1, M2 stays planned and no milestone is set to now, because the partner's next work (JEV image research, jev4imageqc) happens in another repository. — Why: the roadmap must be true; "set the next milestone to now" assumes work continues here. — Cost if wrong: one roadmap cell.Claude CodeClaude Coderuling-plans/2026-10-19-replication-skill-ledger.md:213
R-2026-10-19-replication-skill-192026-10-19ruling lines are matched by anchored forms (start of line; optional "- ", backtick, "Task n:"/"Final:" prefix), not "any line that contains Ruling:"; references updated; the approved design stays as written. — Why: the unanchored rule put a false ruling on the live site (A3). — Cost if wrong: a ruling in an unusual form is not shown.Claude CodeClaude Coderuling-plans/2026-10-19-replication-skill-ledger.md:220
R-2026-10-19-replication-skill-202026-10-19marked-then-KaTeX order kept, but math spans are shielded from marked. — Why: verified wrong math with no warning. — Cost if wrong: an edge case in the shield.Claude CodeClaude Coderuling-plans/2026-10-19-replication-skill-ledger.md:221
R-2026-10-19-replication-skill-212026-10-19relative images load from raw.githubusercontent.com. — Why: simplest fix for public repositories. — Cost if wrong: images in private repositories do not show.Claude CodeClaude Coderuling-plans/2026-10-19-replication-skill-ledger.md:222
R-2026-10-19-replication-skill-222026-10-19the parked-ruling residual is NOT fixed in this plan (one fix wave only). It is parked as open item O7 and surfaced to the partner: accept — Ruling[ n]: after a line-initial Final…:/Task n: parked prefix, with tests on the EXPERTA lines. This repository's ledger has no parked lines, so its site is complete. — Why: the process allows one final fix wave; the residual affects only ledgers where the review breaker tripped. — Cost if wrong: a future project's parked rulings are missing from its Decisions page until O7 is fixed.Claude CodeClaude Coderuling-plans/2026-10-19-replication-skill-ledger.md:226