Commit Graph

55 Commits

Author SHA1 Message Date
Keysat 7f3b007e1a Add existing-repo on-ramp and Phase-D learning loop to /design
- Phase 0 routes a run by situation: refine / import prior guidelines
  (Case A) / extract the de-facto design from organic UI (Case B) / fresh,
  plus a document-as-is vs redesign posture. Lets /design backfill repos
  that grew a look organically, not just scope new ones.
- Phase D promotes generalizable PROCESS learnings back into this guide —
  harvested from both the pre-flight scoping conversation and the Phase-C
  distillation — with a Field notes section that accretes them. Brand facts
  stay in the repo's DESIGN.md; process knowledge improves the global standard.
- Seed Field notes with research-verified Claude Design export facts.
2026-06-16 10:48:03 -05:00
Keysat bb27e4c32a Add /design round-trip and design-checker agent to the fleet
Design/branding for any user-facing repo becomes a vendor-neutral on-disk
contract — design/DESIGN.md (nine-section brief) + design/tokens.tokens.json
(W3C DTCG tokens) — that every agent reads before building UI. Claude Design
is the interchangeable cloud front-end, never a dependency.

- /design (main-thread command): inspiration-first scoping -> BRIEF.md -> user
  drives the cloud step -> distill the export back into the contract. Phase-C
  token distillation is agent-mediated because the export is inline-hardcoded
  HTML/CSS, not DTCG.
- design-checker (read-only subagent): audits a repo's UI against its own
  committed contract; says "run /design first" when none exists.
- /new-project scaffolds design/ for user-facing projects.
2026-06-16 09:04:46 -05:00
Keysat ce022ab2c1 Capture: ten31-database icon oversized on StartOS, needs resize 2026-06-16 08:26:40 -05:00
Keysat 1e5e85339a Roundup snapshot — 2026-06-16 2026-06-16 06:50:54 -05:00
Keysat 7accb2616f Make a single approval cover both commit and push
Replace the two-gate "ask before pushing" wording: one approval is
the go-ahead to commit and push to main in one step.
2026-06-15 21:42:39 -05:00
Keysat 04941384f3 Default git workflow to main with an approval-on-push gate
Drop "commit directly to main" wording that sessions read as
"make a feature branch"; make main the default and gate on push.
2026-06-15 21:27:59 -05:00
Keysat 3cc1f74294 Capture: relay /relay/analyze doc-drift (prompt vs transcript) 2026-06-15 18:53:53 -05:00
Keysat e34047f853 Clear resolved recap inbox bugs; annotate mobile-scroll item with attempted fix 2026-06-15 18:18:59 -05:00
Keysat de920292cd Refresh Current state: how-i-work consolidation resolved 2026-06-15 18:10:27 -05:00
Keysat f7e9e29637 Add instruction-file structure + promote-without-trim rules to how-i-work 2026-06-15 18:09:40 -05:00
Keysat 7ed43fcb59 Mark ROADMAP item 7 (placement guide) done; refresh Current state 2026-06-15 17:29:47 -05:00
Keysat d9850f8ad8 Capture: reconcile ten31-database CRM networking facts 2026-06-15 17:27:59 -05:00
Keysat ee5c8bb3e2 Verify and correct placement guide infra facts with owner
Replace the one-shot/UNVERIFIED infra section with owner-confirmed facts:
x86 StartOS 0.4.0 box + full service inventory; the two-Spark role split
(LLM vs audio/speech, Qdrant on the audio Spark, matrix-bridge hosted there);
route via the Spark Control gateway and query the active model rather than
hardcoding one; networking reduced to LAN/WireGuard/StartTunnel (Proton/Tor
were legacy). Align decision steps 4 and 6.
2026-06-15 17:16:34 -05:00
Keysat 6b54d9c7cc Roundup snapshot — 2026-06-15 2026-06-15 14:12:09 -05:00
Keysat e4f5cc1bcb Refresh Current state after Workout-log rename cleanup 2026-06-15 13:52:42 -05:00
Keysat c8c1daf763 Correct stale repo name Workout-log → proof-of-work in roundup docs
The repo was renamed; note the rename in the STATUS.md scan header so the
historical snapshot stays unambiguous. The dead ~/Projects/Workout-log
folder (empty/crash logs, no git) was removed separately.
2026-06-15 13:48:44 -05:00
Keysat 5713b2476b Note first live /new-project run (matrix-bridge) in Current state 2026-06-14 22:29:13 -05:00
Keysat cdfa1eca57 Retag captured recaps items to (recap) to match repo folder 2026-06-14 19:41:30 -05:00
Keysat 908d96a6e5 Fold idea-workshop into /new-project; add placement reference
Harvest the retired idea-workshop skill into the current new-project flow:
- form-factor gate (is this even a standalone repo, or a feature/skill/agent
  of something that exists? bail + reroute if so)
- worth-building gate at sign-off (build effort + ongoing tax -> BUILD/PARK/ADOPT)
- placement step that walks the new guides/placement.md
- falsifiable-exit substance rule and a posture section
- architectural decisions land in the new repo's AGENTS.md ## Decisions section,
  absorbing the old DECISIONS.md function (no separate ADR file)

Add guides/placement.md (ported from the skill) and point how-i-work.md at it.
Its infra facts are UNVERIFIED (one-shot from chat history) and flagged for a
review pass with me (ROADMAP item 7).
2026-06-14 19:39:00 -05:00
Keysat bac315265e Capture: gitea API automation, jitsi, SMTP digest, 2 new-project ideas, 4 recaps bugs 2026-06-14 15:59:13 -05:00
Keysat cfe7f47964 Prune Current state; document STATUS.md in Layout 2026-06-14 14:33:42 -05:00
Keysat 231bc9f1a0 Roundup snapshot — 2026-06-14 2026-06-14 14:22:57 -05:00
Keysat b7625c4e83 Make /roundup's tracked STATUS.md snapshot its default, committed output
Promote STATUS.md from an opt-in offer to standard behavior: every /roundup run now writes the report to ~/Projects/standards/STATUS.md (overwritten), shows it inline, and commits + pushes only that file so the portfolio state is diffable over time — the same durability reflex as /capture. STATUS.md remains the only file roundup writes; all project repos stay read-only. Updates guide (new Phase 4), wrapper, ROADMAP item 2, README, and Current state.
2026-06-14 14:14:07 -05:00
Keysat 8548afd9fd Add /new-project bootstrap command (guide + wrapper)
The inverse of /retrofit: workshops a captured (new) inbox idea into a repo that is standards-compliant from line one (AGENTS.md + CLAUDE.md symlink, ROADMAP, canonical deny-by-default .gitignore, .claude wiring, inbox-check line), publishes via a manual Gitea-create gate, and clears the (new) inbox item. Resolves ROADMAP item 5 open questions (manual Gitea gate; stack quality gate deferred to /harden; workshop seeds Current state) and marks it BUILT.
2026-06-14 12:44:55 -05:00
Keysat b35e699384 Document capture/triage/roundup in README rhythm; capture ten31-transcripts retrofit
Add the inbox loop (/capture, /triage, /roundup) to README's 'The rhythm' section. Capture the ten31-transcripts mini-retrofit to INBOX.md with step-by-step instructions for next triage. Reconcile ROADMAP item 6 + Current state: recap-relay remote added/pushed in a later session.
2026-06-14 12:35:25 -05:00
Keysat 828fc99dd4 Adopt deny-by-default .claude gitignore; record git-hygiene audit
The cross-repo git-hygiene audit (ROADMAP item 6) found the documented canonical .claude/ block was allow-by-default and would have un-ignored a password-bearing .claude/launch.json. Switch portability.md to a deny-by-default .claude/* + allow-list block and align the two retrofit summaries. Mark item 6 done with residuals; refresh Current state.
2026-06-14 12:19:48 -05:00
Keysat 36e1f78014 Document statusline.sh adapter; record next-session todos in Current state 2026-06-14 11:28:34 -05:00
Keysat b55ba13277 Fix doc drift surfaced by doc-auditor: mark /roundup built, correct Current state and a cross-ref 2026-06-14 11:22:17 -05:00
Keysat 04651503d2 Thread inbox-check line and canonical .gitignore into the retrofit flow; scope relative-symlink rule to in-repo links
Retrofit playbook Step 0/Step 1 and the /retrofit guide now seed every new repo
with the canonical .gitignore block and the inbox-check line, and Part 5 documents
/capture, /triage, /roundup. portability.md and the portability-checker guide now
scope the relative-symlink mandate to in-repo (committed) symlinks, so global
~/.claude/* links are no longer flagged. ROADMAP adds a high-priority cross-repo
git-hygiene audit.
2026-06-14 11:15:16 -05:00
Keysat 72bebdd3e8 Mention roadmap.md in the retrofit-eval triage step 2026-06-14 11:15:16 -05:00
Keysat 9ddd335396 Add /roundup cross-project status command
Fans out a read-only reader per repo over AGENTS.md/ROADMAP.md, folds in the
standards inbox, and synthesizes one priority-grouped to-do list across all
projects (including untriaged inbox items and proposed new projects). Reads and
reports only — prioritizing across projects stays with the user.
2026-06-14 10:38:18 -05:00
Keysat 9e5c42c25f Add capture/triage inbox loop; dogfood AGENTS.md/ROADMAP; document git-tracking standard
Introduce the cross-project capture->triage->roadmap loop: /capture appends an
idea or bug to INBOX.md from any repo (new-project ideas included), /triage drains
a project's items into its AGENTS.md or ROADMAP.md. Give the standards repo its own
AGENTS.md (+ CLAUDE.md symlink) and ROADMAP.md so it follows its own standard, and
add a 'What git tracks' section to portability.md plus the canonical .gitignore
block answering what is committed vs gitignored around .claude and symlinks.
2026-06-14 10:36:36 -05:00
Keysat b9dd7288c4 Document mining additional chats in the retrofit flow
The playbook assumed one canonical chat per project. Add a merge prompt to
Step 1 for reconciling further conversations into the existing AGENTS.md/
ROADMAP.md without overwriting, and note in the retrofit guide that the
"files exist" skip can't mine other chats — that stays manual.
2026-06-13 07:23:09 -05:00
Keysat 3bb67d0ea7 Wire ROADMAP.md through the standards docs
ROADMAP.md was named as a destination in two places but never created,
indexed, or read back. Add the convention to how-i-work.md, note it after
the README decision tree and in the loads-when table, give it a row in the
portability layer table, make the retrofit prompt create it, and have
handoff seed it and pull from it when Current state's next steps run thin.
2026-06-13 07:14:34 -05:00
Keysat 56b868b4e6 Fix doc drift surfaced by doc-auditor dry run
- Handbook: evaluator/security-auditor are opus/xhigh, not opus/high (matches wrappers).
- portability.md / retrofit-playbook.md: how-i-work.md is ~50 lines, not 'under 50' (it is 52).
- retrofit-playbook.md daily rhythm: close out with /handoff, not the old manual paste, matching README and the handbook.
2026-06-13 00:08:24 -05:00
Keysat 5f7a51199c Add doc-auditor agent and wire it into full-eval
Read-only documentation drift auditor: checks every README/instruction/HTML claim against the code and reports what no longer matches, modeled on the janitor/reviewer wrappers. Added to the full-eval suite (always-run) and to the subagents handbook roster and length budgets.
2026-06-13 00:06:43 -05:00
Keysat 25dab4204b Note EVALUATION.md is committable for tracking over time 2026-06-12 23:04:06 -05:00
Keysat 5b8cc3446f Add /handoff ritual reminder to status line 2026-06-12 23:04:06 -05:00
Keysat a7c688f83f Soften P3 triage wording in subagents handbook 2026-06-12 19:50:22 -05:00
Keysat 85f8cb405a Add /retrofit command for Part 3 of the playbook
Automate the per-project retrofit (git audit, verify, scope, commit,
validate) as a main-thread slash command that asks for the judgment
calls. Step 1 (mining a past chat) stays manual — the command surfaces
which conversation to mine and hands back, since it can't resume one.
2026-06-12 19:42:42 -05:00
Keysat 8352592835 Add janitor docs/artifact spring-cleaning agent
Read-only agent that hunts stale, orphaned, and superseded
docs and artifacts and reports removal candidates with evidence.
Scope is docs/artifacts only; never deletes. Adds the guide,
the Claude wrapper, and the handbook roster + length-budget lines.
2026-06-12 16:33:08 -05:00
Keysat 1292096bdd Add s9pk version-bump rule to how-i-work 2026-06-12 15:01:23 -05:00
Keysat f479f93c37 Add portability-checker agent
Read-only subagent that audits a repo against the vendor-neutral /
hot-swap standard: AGENTS.md canonical with a CLAUDE.md symlink, scoped
guides symlinked from .claude/rules with index lines, thin wrappers, and
relative correctly-directed symlinks. Substance in guides/, thin Claude
wrapper in adapters/, catalogued in the subagents handbook.
2026-06-12 14:47:19 -05:00
Keysat 15d995aa27 Fix and enrich statusline context-token display
The brace-bounded grep truncated at the first nested "}" in the usage
object, so the token segment silently rendered empty. Parse each
transcript JSONL line as JSON instead, summing input + cache_read +
cache_creation to match /context's window-occupancy figure.

Show it as "X.Xk/<limit> tokens (Y%)" with the limit auto-sized to the
model's context window (1m vs 200k), and color the segment red once
context reaches 200k.
2026-06-12 14:10:47 -05:00
Keysat e13c143e50 Add README index for the standards repo
Top-level index and in-the-moment lookup: the four core documents, the
decision tree for where each instruction goes, what loads when, and the
session rhythm.
2026-06-12 14:00:23 -05:00
Keysat b3b8099ba5 Add Claude status line script
dir | git branch | model | tokens-in-context status line, symlinked
from ~/.claude/statusline.sh per the portability protocol.
2026-06-12 13:59:30 -05:00
Keysat 89b59c2098 Add how-i-work.md global user preferences
Always-loaded user layer for any coding agent; symlinked from
~/.claude/CLAUDE.md as the global Claude instructions.
2026-06-12 13:36:27 -05:00
Keysat 46835f57dd Restore subagents-handbook references in portability.md
Re-add the two references dropped as collateral in the previous edit:
the directory-tree listing and the Companions line.
2026-06-12 13:09:37 -05:00
Keysat ba7bb3479a Tighten portability protocol: no inline-substance exceptions
Align portability.md with the handoff refactor — every command and
subagent is now a thin wrapper whose substance lives in guides/, with
no self-contained inline exceptions.
2026-06-12 13:08:13 -05:00
Keysat 98755f8507 Add portability protocol and subagents handbook
Document the portability protocol (vendor-neutral knowledge, vendor-named
symlinks) and a Claude subagents reference handbook, and link the
portability protocol from the retrofit playbook.
2026-06-12 13:05:19 -05:00