Project Explorer · working sheet

Seeds of the Throne

Seeds of the Throne began as years of conversations and thousands of story ideas. The Project Explorer shows how those ideas are being organized into characters, a world, a timeline, and a finished series.

Interpretive still life of recovered records aligned against hidden-system evidence.

Recovered records held against the working evidence.

Story development tools

See how the authoring system turns ordinary language into finished story work.

The Project Explorer shows the live notes, decisions, and workshop used to develop Seeds of the Throne. Each step keeps confirmed decisions separate from suggestions and unanswered questions.

This is a public, read-only look at the real project, so it contains full spoilers. You can try the workshop, but your draft stays in this browser unless you export it.

  1. The author explains the story in ordinary language.

    The system records those ideas and separates confirmed decisions from suggestions and unanswered questions.

    Read how the system is designed
  2. The current workshop asks one consequential question at a time.

    Each question helps the author decide a missing cause, character choice, relationship, world rule, or event.

    Open a workshop question
  3. Accepted answers are added where they belong.

    An accepted decision can update character notes, the timeline, world rules, plot events, and the list of remaining questions.

    Review decisions and supporting information
  4. Use the completed plan to write and revise scenes.

    The planned system will create scene outlines, draft prose, check continuity, revise weak sections, and assemble the manuscript for the author's approval.

    Read the system plan

Seeds of the Throne is the working example. The notes, decisions, and workshop below are the live project, not a demonstration mockup.

Vault overview

See the whole story-development system at a glance.

605 notes work together as one system. The vault remembers where ideas came from, what the author decided, what remains uncertain, and what should happen next.

The vault turns conversations into organized story memory. It preserves sources, separates decisions from suggestions, finds missing connections, supports research and workshops, prepares scenes and prose, checks continuity, and publishes selected material without surrendering author control.

  • Working now Capture, memory, workshops, and research already operate.
  • Needs repair Current-state agreement, automatic checks, and decision updates still drift.
  • Planned next Durable answers, manuscript production, and mobile save are not built yet.
  1. Capture

    Conversations, mobile notes, and raw ideas are preserved.

  2. Understand

    Current context and compiled notes explain what the project means now.

  3. Decide

    Workshops ask one important question and preserve the author's answer.

  4. Develop

    Research, alternatives, story structure, and focused tests strengthen the work.

  5. Create

    Scene plans, prose, images, and manuscript material are produced for review.

  6. Share

    Selected material becomes the story site, Project Explorer, and public posts.

What lives where

Each area has a job. Folder names are secondary detail.

  • New material

    Preserves incoming ideas and the order in which they developed.

    00 Inbox, 01 Sessions

  • Story memory

    Keeps the detailed working knowledge and a smaller briefing used to resume work.

    02 Story, 03 Context

  • Research

    Separates questions, reports, and usable findings from story decisions.

    04 Research

  • Public work

    Holds reviewed material prepared for readers.

    05 Public

  • Drafts

    Holds scenes and manuscript candidates awaiting review.

    06 Draft

  • Decisions and direction

    Records choices, contradictions, current work, handoffs, and verification.

    07 QA, 07 Coordination

  • Development tools

    Diagnoses missing connections and tests possible story directions.

    08 Story Loop, 09 Story Exploration

  • Reusable methods

    Provides repeatable methods for writing, research, images, websites, and checks.

    skills, scripts

What already works, what needs repair, and what is still planned

Working well

  • Idea and session capture
  • Human-readable story memory
  • Author authority and decision boundaries
  • Research kept separate from story truth
  • Workshop questions that wait for an answer
  • Decisions, contradictions, and open questions
  • Visual identity and image controls
  • Markdown files and recoverable history
  • Searchable file access

Needs repair

  • One trustworthy current-state view
  • Automatic checks before a change is merged
  • Shared labels and stable record identifiers
  • Updating every affected note after a decision
  • Keeping the weekly cycle current
  • Clearer boundaries around older folders
  • A cleaner split between the repository and the live site

Planned next Not built yet

  • Durable integration of conversational answers
  • Automatic reports of what a decision would change
  • Complete scene-to-manuscript production
  • Manuscript assembly and export
  • Reliable mobile save, resume, and synchronization

The next build order

  1. Make builds and checks reliable.
  2. Create one trustworthy current state.
  3. Normalize the records for one small complete path.
  4. Connect accepted decisions to every affected file.
  5. Prove one complete path from conversation to approved manuscript material.
  6. Expand only after that path works.

Current story development

See what the story already has and what it still needs.

The system checks the whole story for missing causes, weak character decisions, unclear rules, and unfinished events. The results show the author what to work on next.

Current story premise

The colonization process trains participants and contains dangerous criminals.

Humanity developed the Luminai inside an interactive colonization environment. Sylvan and his Luminai are tested against Samuel Franklin, a criminal already held inside the containment process.

The current story problem Make the formal separation, rapid financial collapse, processing, exposure, and accepted placement feel inevitable.

Read the current story assessment

0 / 10major story problems resolved

Current development pass0%
0%
Current sweep
Reassessment
Current task
RW-01
  1. 01 Reassessment
  2. 02 Causal sequence
  3. 03 Character agency
  4. 04 Systems + evidence
  5. 05 Scene design
  6. 06 Draft

Story files

Browse the files used to develop the story.

Search 605 documents about the world, characters, plot, research, decisions, workshops, and earlier ideas.

Current document 07 Coordination/2026-09-10 - Cursor Vault Overview Handoff.md

Cursor Handoff — Build the Vault Overview

Read first

  1. AGENTS.md
  2. START HERE.md
  3. 03 Context/CURRENT.md
  4. 03 Context/RULES.md
  5. 07 QA/2026-09-10 - Vault Functionality Assessment.md
  6. skills/design-seeds-site/SKILL.md
  7. skills/design-seeds-site/references/visual-identity-boundaries.md
  8. skills/design-seeds-site/references/visual-qa.md
  9. iainreiddotdev/project-explorer/index.php
  10. iainreiddotdev/project-explorer/workbench.php
  11. iainreiddotdev/project-explorer/assets/project-explorer.css
  12. iainreiddotdev/project-explorer/assets/workbench.css

Outcome

Create a plain-language Vault Overview inside the existing Project Explorer.

A person who knows nothing about the repository should understand, within one screen:

  • what the vault is;
  • what it remembers;
  • how an idea moves through it;
  • what already works;
  • what still needs to be built;
  • where to look next.

The overview must represent the vault's functionality, not summarize the story.

Core message

Use this meaning in simpler page copy:

The vault turns conversations into organized story memory. It preserves sources, separates decisions from suggestions, finds missing connections, supports research and workshops, prepares scenes and prose, checks continuity, and publishes selected material without surrendering author control.

Do not lead with repository language, engine names, schemas, IDs, graphs, or implementation terms.

Page structure

1. Immediate introduction

Heading direction:

See the whole story-development system at a glance.

Short explanation:

Hundreds of notes work together as one system. The vault remembers where ideas came from, what the author decided, what remains uncertain, and what should happen next.

Add one compact status line:

  • working now;
  • needs repair;
  • planned next.

2. The simple flow

Show six understandable stages:

  1. Capture — conversations, mobile notes, and raw ideas are preserved.
  2. Understand — current context and compiled notes explain what the project means now.
  3. Decide — workshops ask one important question and preserve the author's answer.
  4. Develop — research, alternatives, story structure, and focused tests strengthen the work.
  5. Create — scene plans, prose, images, and manuscript material are produced for review.
  6. Share — selected material becomes the story site, Project Explorer, and public posts.

This should be the main visual relationship. It may be cards, a vertical path, or a compact responsive flow. On mobile, it must read naturally without horizontal scrolling.

3. What lives where

Translate the numbered folders into human jobs:

Plain labelVault areaWhat it does
New material00 Inbox, 01 Sessionspreserves incoming ideas and development history
Story memory02 Story, 03 Contextmaintains detailed knowledge and a smaller resume briefing
Research04 Researchseparates questions, reports, and usable findings
Public work05 Publicholds reviewed material prepared for readers
Drafts06 Draftholds scenes and manuscript candidates
Decisions and direction07 QA, 07 Coordinationrecords choices, contradictions, current work, handoffs, and verification
Development tools08 Story Loop, 09 Story Explorationdiagnoses gaps and tests possibilities
Reusable methodsskills, scriptsprovides repeatable writing, research, image, website, and validation methods

Show the plain label first. Paths are secondary detail.

4. Honest capability status

Use three groups.

Working well
  • idea and session capture;
  • human-readable story memory;
  • author authority and decision boundaries;
  • research separation;
  • workshop design;
  • decisions, contradictions, and open questions;
  • visual identity and image controls;
  • Markdown ownership and Git history;
  • searchable file access.
Needs repair or consolidation
  • one trustworthy current-state view;
  • current workshop/site build agreement;
  • automatic pre-merge checks;
  • normalized statuses and stable record IDs;
  • decision propagation and stale-file detection;
  • weekly cycle freshness;
  • legacy folder boundaries;
  • clean deployment separation.
Planned next
  • durable conversational answer integration;
  • automatic dependency and blast-radius reports;
  • complete scene-to-manuscript production;
  • manuscript assembly and export;
  • reliable mobile save, resume, and synchronization.

Do not present planned functions as if they already work.

5. The next build order

Show a short sequence:

  1. Make builds and checks reliable.
  2. Create one trustworthy current state.
  3. Normalize the Markdown records for one small vertical slice.
  4. Connect accepted decisions to every affected file.
  5. Prove one complete path from conversation to approved manuscript material.
  6. Expand only after that path works.

Provide plain-language links to:

  • 07 QA/2026-09-10 - Vault Functionality Assessment.md — full assessment;
  • START HERE.md — how the vault works;
  • 07 Coordination/CURRENT-PICKUP.md — current resume point;
  • 07 QA/Decisions.md — accepted decisions;
  • 07 QA/Contradictions.md — unresolved conflicts;
  • 07 Coordination/Story Completion Workflow/Reassessment Workshop/README.md — current workshop;
  • 08 Story Loop/README.md — development tools;
  • 07 Coordination/Authoring System/README.md — planned complete authorship system;
  • the existing Files view — full archive.

Use Project Explorer file URLs rather than raw filesystem paths in the rendered interface.

Add Explore the vault as a prominent action in the Project Explorer's opening area, beside the existing primary actions.

Also add Vault to the Project Explorer navigation.

Navigation must preserve the unified homepage behavior repaired in PR #9:

  • do not remove the hero, progress, archive, or other major homepage sections when Vault is selected;
  • do not turn the Project Explorer into disconnected pages;
  • the Vault link may scroll to #vault-overview on the homepage;
  • from any query-based Explorer state, it must return to the same unified homepage and land on #vault-overview;
  • mobile menu open/close behavior must continue to target [data-product-nav-icon] explicitly.

Recommended destination:

?view=overview#vault-overview

The overview section itself should have:

id="vault-overview"

Implementation boundaries

  • Extend the approved Pale Signal design. Do not redesign the site.
  • Keep the current Project Explorer as one continuous page.
  • Mobile is the primary layout.
  • Use semantic HTML and existing design tokens.
  • Do not introduce a framework, database, or author-maintained JSON sidecar.
  • Do not expose private material or story spoilers beyond the Explorer's existing public boundary.
  • Do not claim that mobile workshop drafts write to the vault.
  • Do not claim that decision propagation, manuscript assembly, or synchronization is implemented.
  • Keep technical detail behind optional disclosure or source links.
  • Prefer a new focused include such as vault-overview.php over making workbench.php substantially harder to maintain.
  • Dynamic document counts may come from the existing Markdown inventory; do not hard-code the audit's 603-document count as permanent copy.

Reliability work required before visual review

The overview must not be built on top of knowingly broken projection checks.

  1. Update scripts/check_story_sites.py to validate the current ten-module reassessment format instead of the retired twenty-module format.
  2. Make the validator and builder share one workshop contract or derive expectations from the active source.
  3. Rebuild generated site outputs with scripts/build_story_sites.py.
  4. Confirm scripts/check_story_sites.py passes.
  5. Run PHP syntax checks on every .php file.
  6. Run JavaScript syntax checks on the affected scripts.
  7. Run git diff --check.

Do not hand-edit generated pages or JSON.

Visual requirements

  • A new visitor should understand the first screen without opening a file.
  • Avoid giant headings and oversized empty spacing.
  • Avoid dense dashboards, tiny metadata, and developer-console aesthetics.
  • The six-stage flow must remain clear at 320, 375, 390, 430, 768, 1024, and 1440 pixel widths.
  • No horizontal page overflow at 100% or 200% text scaling.
  • Status must not depend on color alone.
  • Navigation must remain keyboard accessible and usable with JavaScript disabled wherever a normal link can provide the fallback.
  • The page should feel like a simple map of a powerful system, not documentation for operating one.

Acceptance tests

  • Project Explorer loads without PHP warnings or parse errors.
  • Explore the vault is visible near the top of the homepage.
  • Vault is present in desktop and mobile navigation.
  • Both links land on #vault-overview.
  • Selecting Vault does not hide the rest of the unified homepage.
  • The mobile navigation button opens, closes, updates its label/icon, and closes on Escape and link selection.
  • The overview explains Capture → Understand → Decide → Develop → Create → Share.
  • Working, repair-needed, and planned capabilities are visibly distinct.
  • All direct links resolve through the Project Explorer.
  • The full assessment is one click away.
  • Generated outputs are rebuilt rather than hand-edited.
  • Site validation, PHP syntax, JavaScript syntax, and git diff --check pass.
  • No error_log, test output, screenshots, local-storage drafts, or temporary files are committed.

Cursor completion report

When finished, update this file with:

  • files changed;
  • exact validation commands and results;
  • screenshots reviewed by viewport;
  • any content or feature intentionally deferred;
  • confirmation that no generated file was edited by hand;
  • final commit SHA.

Stop and report rather than merging if PHP syntax cannot be checked or any required validation fails.

Completion report — 2026-09-10

Files changed

  • scripts/workshop_contract.py (new shared reassessment-workshop contract)
  • scripts/check_story_sites.py
  • scripts/build_story_sites.py
  • scripts/README.md
  • scripts/test_story_browser.cjs
  • iainreiddotdev/project-explorer/vault-overview.php (new)
  • iainreiddotdev/project-explorer/index.php
  • iainreiddotdev/project-explorer/assets/project-explorer.css
  • iainreiddotdev/project-explorer/assets/project-explorer.js
  • iainreiddotdev/includes/repository-explorer.php
  • Generated projections rebuilt by scripts/build_story_sites.py (docs/*.html, docs/assets/story-*.json)
  • 07 Coordination/DESKTOP-QUEUE.md
  • this handoff

Validation commands and results

  • python3 scripts/build_story_sites.pyBuilt 8 atlas pages, 10 modules, 27 projections.
  • python3 scripts/check_story_sites.pyPASS: local HTML links/assets/anchors; generated hashes; 10 current source-linked reassessment modules; curated canon checks.
  • PHP syntax: php -l on every .php file in the repository — no syntax errors. PHP 8.5.8 CLI.
  • node --check iainreiddotdev/project-explorer/assets/project-explorer.js
  • node --check docs/workshop.js
  • node --check scripts/test_story_browser.cjs
  • node --check iainreiddotdev/assets/js/site.js
  • All JavaScript syntax checks passed.
  • git diff --check — clean.
  • curl of ?view=overview and ?view=workshop with display_errors=1 — HTTP 200, no PHP warnings, notices, or parse errors.
  • node scripts/test_story_browser.cjsPASS: 243 responsive checks across 320/375/390/430/768/1024/1440px; distinct PE destinations; hamburger; archive browse; Research/Visuals/Archive selected states; workshop persistence; search state; no JS errors.

Screenshots reviewed by viewport

Screenshots were reviewed locally and were not committed.

WidthReviewedResult
320×568Hero first screenCompact image, menu, and theme control fit. Explore the vault is one short scroll below the title on this short viewport.
320Vault overview, open menuSix-stage flow stacks; status labels are readable without color; Vault is in the menu with a current-state bar; menu icon switches to ✕.
375Hero CTAsExplore the vault is the filled primary action beside the existing homepage actions.
390Vault overviewSame stacked map; no horizontal overflow.
430Vault overviewSame stacked map; sticky header clears the section heading.
768Vault overviewTwo-column flow; status cards remain stacked; no page overflow.
1024Vault overviewDesktop nav includes Vault; three status cards and a 3×2 flow; hero, progress, and archive remain on the page.
1440Hero and Vault overviewExplore the vault sits with the other opening actions; Vault is a normal nav item; landing on #vault-overview marks Vault current.

Intentionally deferred

  • Continuous-integration / automatic pre-merge gates were not added.
  • One generated current-state record, decision blast-radius reports, manuscript assembly/export, and durable mobile save/resume remain planned, not implemented.
  • The overview does not claim that workshop drafts write to the vault.
  • Story copy, Pale Signal identity, and unrelated Explorer destinations were left in place.

Generated files

No generated HTML or JSON was edited by hand. All docs/ projection updates came from python3 scripts/build_story_sites.py.

Final commit SHA

e1107ae8937086f9ab0b8f75a7e5d2349e256da5

Contract tightening before merge — 2026-09-10

The first shared contract derived the expected module count from whatever workshop files were present, so deleting RW-10 made both the builder and checker accept nine modules. Prerequisite tokens that did not match RW-NN were also dropped instead of failing.

The active contract now requires the unique sequential set RW-01 through RW-10. Filenames must match that numbering. Prerequisite fields keep their source wording only when they are a supported form: none, current ending macro, a required module ID, a comma-separated list of those IDs, or an inclusive RW-NN through RW-NN range inside RW-01 through RW-10. Unknown IDs such as RW-99 and malformed values such as not-a-module or SC-001 fail.

Files changed in this pass

  • scripts/workshop_contract.py
  • scripts/build_story_sites.py
  • scripts/check_story_sites.py
  • scripts/test_workshop_contract.py (new)
  • scripts/README.md
  • this handoff

Validation commands and results

  • python3 scripts/test_workshop_contract.pyRan 9 tests in 0.093s OK. Covers the live RW-01 through RW-10 set, a fixed expected count of 10, supported prerequisite forms, a missing module, a duplicate ID, a malformed ID, an invalid prerequisite, a generated payload missing RW-10, and a complete temporary set.
  • python3 scripts/build_story_sites.pyBuilt 8 atlas pages, 10 modules, 27 projections.
  • python3 scripts/check_story_sites.pyPASS: local HTML links/assets/anchors; generated hashes; 10 current source-linked reassessment modules RW-01 through RW-10; curated canon checks.
  • PHP syntax: php -l on every .php file — no syntax errors.
  • node --check iainreiddotdev/project-explorer/assets/project-explorer.js
  • node --check docs/workshop.js
  • node --check scripts/test_story_browser.cjs
  • node --check iainreiddotdev/assets/js/site.js
  • All JavaScript syntax checks passed.
  • git diff --check — clean.
  • curl of ?view=overview and ?view=workshop with display_errors=1 — HTTP 200, no PHP warnings, notices, or parse errors.
  • node scripts/test_story_browser.cjsPASS: 243 responsive checks across 320/375/390/430/768/1024/1440px; distinct PE destinations; hamburger; archive browse; Research/Visuals/Archive selected states; workshop persistence; search state; no JS errors.

Screenshots reviewed by viewport

Unchanged from the visual pass above. This pass did not change Project Explorer markup, CSS, or copy.

Intentionally deferred

Same as the original completion report. No visual or navigation changes were made in this pass.

Generated files

No generated HTML or JSON was edited by hand. Rebuilding after the contract change produced the same 8 atlas pages, 10 modules, and 27 projections; docs/ did not change.

Final commit SHA

bd2e6d0f17276d1d426d05a8f24825dae6307a6e