Game Brain Portal

No Blocking Warnings From V1 Checks

This means no issue was found by the limited v1 checks. It is not a guarantee of freshness.

For Review (non-blocking)

Current Prototype Status

No prototype versions recorded yet — the ledger is at 02-Areas/prototypes/prototype_version_ledger.md.

Rules & Mechanics Reference

No rules files yet. They will appear here as 02-Areas/rules/ gains content.

Latest Handoff

Objective: refine the private hosted portal's design, layout, and appearance while preserving its Design/System information architecture and trust layer.

Read first:

- `_meta/index.md`
- `_meta/current_state.md`
- `_meta/open_questions.md`
- this session log
- `03-Resources/scripts/build_portal.py`

Decisions to respect:

- DEC-0001: the shared Obsidian Sync vault is canonical; GitHub is background infrastructure.
- DEC-0002: the portal remains private at `gamebrain.clover-hg.com` for Blake and Will.
- Creative design belongs to Blake and Will; portal styling must not invent game canon or mechanics.

Non-goals:

- Do not add portal panels or features unless Blake explicitly expands scope.
- Do not weaken the freshness, warning, For Review, or authentication layers.

Known omissions:

- Will's Obsidian Sync onboarding and cross-device recovery test are still pending.

Boundary: Do not invent canon. Output is advisory until reconciled.

Verbatim from S-2026-07-12-shared-vault-private-portal.md.

Templates & Prompts

Templates

Prompts (copy to clipboard)

fable_adversarial_review_prompt.md (source)
# Fable Adversarial Review Prompt

Review Game Brain as an operating model, not as game design.

Do not invent lore, mechanics, factions, characters, campaign structure, or creative content.

Rank risks by damage. Focus on silent drift, duplicate truth, lost tasks, false portal confidence, AI-created canon leakage, and process load for a two-person team.

Return:

1. Executive verdict.
2. Top risks by damage.
3. What to cut or defer.
4. What must not be deferred.
5. Minimum viable v1 changes.
6. Specific edits to framework, structure, and portal.
7. Open questions for Blake and Will.
handoff_generation_prompt.md (source)
# Handoff Generation Prompt

Create a compact Game Brain handoff.

Include:

- objective
- read-first files
- decisions to respect
- open questions
- non-goals
- known omissions / not loaded
- creative-boundary warning

Use links or paths instead of copying large source text.

Do not promote summary language into canon.
model_output_reconciliation_prompt.md (source)
# Model Output Reconciliation Prompt

Reconcile the provided model output into Game Brain.

Do not accept all recommendations automatically.

For each recommendation choose:

- accept
- reject
- defer
- ask Blake/Will

Accept requires a rationale and a canonical file or GitHub Issue actually changed.

Reject/defer may be batched when not creative. Deferred items need a review trigger.

Creative material and approval-policy changes require Blake and Will.
session_closeout_prompt.md (source)
# Session Closeout Prompt

Close this Game Brain session.

Read `_meta/index.md`, `_meta/current_state.md`, `_meta/open_questions.md`, and the current/raw session notes.

Extract:

- decisions or "no decisions"
- witnessed approvals while Blake and Will were both present
- open questions or "none"
- tasks, each promoted to GitHub Issues or marked `not-promoted`
- next action
- current-state update only if current state is now wrong

Do not promote creative material to canon without approval evidence from both Blake and Will.

Prepare a handoff block for the next assistant.

Health Strip

0
Blocking warnings
2
Needs review
0
Unreconciled model output
0
Decisions pending both approvals
2
Not-promoted tasks (latest session)
1
Open questions
1
Days since last session

Computed counts only. No aggregate status light: the absence of warnings is not a freshness guarantee.

Approval Queue

No proposed, prototype, or disputed decisions found.

Decision & Change History

IDTitleStatusDomainApproversDateSource
DEC-0002Private portal hostingAcceptedoperationsBlake, Will2026-07-12source
DEC-0001Blake/Will collaboration surfaceAcceptedoperationsBlake, Will2026-07-12source

Current State

# Current State

Game Brain v1 scaffold is initialized and committed. The framework was Fable-reviewed and reconciled into a reduced v1: one ritual, a small register set, model-output quarantine, GitHub Issues for tasks, and one generated portal page. The placeholder smoke test passed on 2026-07-09.

The Blake/Will collaboration surface is resolved (DEC-0001): both edit the canonical Game Brain vault directly in Obsidian, Obsidian Sync provides encrypted remote synchronization and version recovery, the portal displays the game's current state, and GitHub runs in the background as backup and automation rather than a human editing surface. Google Drive remains optional for simultaneous drafting or large source material. Blake's encrypted `Game Brain` remote vault is active and fully synchronized; Will's Sync activation, invitation, and cross-device test remain pending.

The portal builder is Python (`03-Resources/scripts/build_portal.py`, stdlib-only), replacing the retired PowerShell builder. It emits two artifacts every run: `index.html` (local and hosted view) and `PORTAL.md` (Markdown fallback). As of Portal v2 (Phase A) the builder is a panel registry — one `collect()` pass feeds a `PANELS` list, each panel rendering to both formats and tagged to a surface. The HTML view is one page with a CSS-only two-tab split: Design contains game-facing prototype, rules, and handoff content; System contains Game Brain tools, health, decisions, state, reconciliation, and process content. The freshness banner and warnings render above the tabs so trust signals are never hidden. The primary URL hashes are `#design` / `#system` (default System), with legacy `#dev` / `#analysis` aliases retained. Panels show verbatim register data or an explicit empty state, nothing machine-synthesized. A `--link-base` flag rewrites HTML source links to absolute GitHub blob URLs for a deploy that ships only `05-Exports/portal/`; local builds and `PORTAL.md` keep relative links. All prior bug-audit fixes are preserved. Session close is the single portal writer and includes the generated files in its background Git commit; `.github/workflows/build-portal.yml` independently verifies that the builder runs but does not create a second bot commit. The portal is hosted from `master` on Cloudflare Pages at `https://gamebrain.clover-hg.com`; Cloudflare Access protects both that hostname and `game-brain.pages.dev`, allowing only Blake and Will through email one-time codes.

Portal v2's Grok-brief assessment is reconciled (MOR-0001 in `_meta/model_output_reconciliation.md`, partially_accepted): Phase A and private hosting from Phase B are implemented; the Issues snapshot and Phase C data-gated sections remain deferred behind their gates. Private hosting is accepted in DEC-0002; the default tab, Issues-snapshot compromise, and open-questions tag format remain routed to Blake + Will.

Register hygiene from the 2026-07-09 upgrade session: the V1 closeout now starts with commit+push (step 0); `PORTAL.md` is registered as Will's browser read surface; DEC-0001 names a scribe-model fallback and an extended review trigger; and a Cloudflare hosting go/no-go is tracked in open questions.

A GitHub scaffold is prepared but not yet applied: issue templates, a 10-label manifest, and `.github/gh-setup.ps1`. GitHub could not be reached from this session, so it is unrun.

Next action: dial in the hosted portal's design, layout, and appearance without changing its source-of-truth boundaries or adding new panels. After Will activates Obsidian Sync, invite him to the encrypted `Game Brain` remote vault and complete a cross-device edit plus version-recovery test. The GitHub remote is HTTPS.

Changed Since Last Session

By file modified time, relative to S-2026-07-12-shared-vault-private-portal.md. Excludes .git, .obsidian, and the portal itself.

No files changed since the latest session log (S-2026-07-12-shared-vault-private-portal.md).

Model Output Quarantine

Unreconciled Advisory Output is never rendered here as accepted truth.

No unreconciled advisory model output found.

Reconciliation Metrics

accepted: 1partially_accepted: 5

Parsed from the Output Status Table in model_output_reconciliation.md.

Open Questions and Tasks

  • Should the first portal export for Will be shared through Google Drive manually, or should Drive export wait until after the first real session? (The private hosted portal now covers the browser-view need; Drive remains optional for source material.)

Active tasks live in GitHub Issues: chg488/game_brain/issues