Working session · Jonny and Nicholas

Picking the sprint back up, and putting agents in sync

This page runs our 60 minutes today. It states where ShurIQ development actually stands as of this morning, what has to be decided in the call to unblock it, what Nicholas takes on, and how the context pack we built for the Manus agent last weekend becomes the way every one of us gets a worker agent that knows the real system.

Agenda

Six blocks. The first half puts the sprint back on rails; the second half covers the agent-sync work and what it means for how you, Alex, and eventually the rest of the team work.

TimeBlockOutcome we leave with
13:00Where the plan actually standsShared, unromantic picture. No new work opened.
13:07Unblock it: decisions made liveRepository name chosen. First three pull requests named.
13:20The delegation processAgreement on what a ready ticket is and how work reaches you.
13:30What Nicholas takesThree to five named items with acceptance checks.
13:40The Manus correction, and why it mattersYou have seen the pack and the failure it fixed.
13:50Worker agents in sync with ShurIQYour pack scoped. Alex's named. The cadence set.
13:58CloseWho does what before the next sync.
13:00 · 7 minutes

1. Where the plan actually stands

Read the numbers in the next section together. The whole point of this block is that neither of us argues from memory. Every figure on this page was checked this morning against the GitHub API or against the files themselves.

The honest summary: sprint 1 is in specification, not execution, and it has been stalled since 2026-08-01 because the Black Flag application took the weekend. The work done before that is real and it holds. Nothing needs redoing.

13:07 · 13 minutes

2. Unblock it: decisions made live in the call

One decision blocks nine others, and it is mine alone. We make it on the call rather than after it. See Decisions today for the queue, in blocking order.

13:20 · 10 minutes

3. The delegation process, agreed out loud

What I want from this block is your pushback on the process itself before we run any work through it. The shape on paper: a story is not ready until it carries four fields, and you never start on one that does not.

  1. The outcome. What is true when it is done.
  2. The reason. Why it is worth doing now.
  3. Local exceptions. What the general rule does not cover here.
  4. How we will know it is right. Three to six checks, at least one of them negative.

Plus any open question addressed to a named person. A story missing a field is not ready, and the right answer to receiving one is to send it back.

Two habits that go with it. Answers land on the ticket, never in Slack. A blocked item carries a link to the thing blocking it, so "blocked" always has a target instead of a memory.

Full detail in the feature development process guide, sections on the seven stages and the definition of ready.

13:30 · 10 minutes

4. What Nicholas takes

Working from the sprint-1 cut and the order of work. Proposals in Delegation below; we cut them to three to five items and put an acceptance check on each one before we leave the block.

13:40 · 10 minutes

5. The Manus correction, and why it matters

An agent produced 23 video tutorials about our system. Almost none of them could be followed, because the agent had built its picture from starred and forked repositories on my personal GitHub account. We fixed it with a context pack rather than with better prompting. Walk through the pack in The agent-sync primitive.

13:50 · 8 minutes

6. Worker agents in sync with ShurIQ

The pack is the reusable part. The same anatomy, scoped to a person and a job, is how you get a worker agent that argues from what is true here, and how the DKR agency runs research overnight without producing work that has to be thrown away in the morning. Scope yours in this block.

Where the plan stands

Checked 2026-08-04 against the live GitHub API and against the files on disk. Anything not verified this morning is marked.

1GitHub organization, shuriq-lab, created 2026-07-28
0Repositories in it
3Members: Jonny, Alex, Nicholas. All invitations accepted
0Jira sites, projects, boards, or tickets
5Seed files staged on disk, ready to copy in
13/13Route-gate selftest cases passing
120Feature register rows, every one at priority: null
0Route declarations existing as files

The blocking fact. The organization contains zero repositories and no repository name has been chosen. The only candidate on record is platform, recorded as a recommendation on 2026-07-28. That decision is mine alone, and every other item in the order of work sits behind it: the scaffold, the first pull request, continuous integration, the gates entering continuous integration, the registries becoming files under review, the route declarations, and the Jira project that would render issues out of the repository.

What is real

ThingStateWhere
GitHub organizationExists Team plan, 5 seats with 3 filled, two-factor required, owners-only repository creationgithub.com/shuriq-lab
Monorepo seed folderOn disk README, one gate script, three registry drafts. Copies into the repository root as-isSeed README
route-gate.pyWritten 451 lines, deterministic, no model calls, selftest 13 of 13. Proposed as the repository's first pull request so the check exists before the first route doesGate section
grammar-gate.pyRuns by hand Globs *.html only, so markdown is ungated by constructionSprint plan, section 4
Feature register120 rows 37 work today, 22 work with a person doing a step by hand, 61 are specified and unbuiltRegistry draft
Report StudioProduction The one conventional web application, outside the vaultshuriq-report-studio.pages.dev

What does not exist, and must not be described as if it does

The full list runs to 23 items in the development setup state document. The ones that matter for today:

The order of work

One list. Steps 2 through 10 are all blocked on step 1.

#StepBlocked on
1Repository slug chosenJonny, today
2Repository created, layout seeded from monorepo-seed/, dotfiles get a git homeStep 1
3route-gate.py merges as the first pull request; channels.yaml goes live through S-20Step 2
4Kickoff session runs on the walked client chain; five route declarations producedStep 3
5The sprint-1 cut builds, run health firstStep 4
6Jira project mounts, once epics and stories exist to renderStep 5
7Registry adjudication completes the forms registryStep 3
8Decision P-2 signs and the pathway modules become buildableJonny
9Style coverage extends to markdown in continuous integrationStep 3
10The vertical intelligence block entersTwo questions, both Jonny's

Decisions to make in the call

In blocking order. Every one of these is mine to make; the value of making them with you on the call is that you can tell me which answer costs you the least to build against.

Decision 1 · unblocks nine things

The repository name. platform is the standing recommendation. Alternatives worth 60 seconds: shuriq, monorepo, stack. The constraint already decided: no hardcoded organization URLs anywhere, so a rename later costs nothing.

Decision 2 · first three pull requests

What lands in what order. Proposed: (1) the seed layout, (2) route-gate.py plus its selftest in Actions, (3) channels.yaml going live. Nicholas: does that give you enough to open a branch against, or is something missing from the scaffold?

Decision 3 · D-4, and it is open

Where work items live. TaskNotes was retired on 2026-07-25 and reinstated on 2026-07-28 as a provisional placeholder. Two stories are blocked on this entirely, and it decides where the review-and-assign action dispatches. Jira renders views once it exists, but the store question is separate.

Decision 4 · Jira, now or after

Whether the tracker mounts before or after the first stories exist. The plan says after, on the argument that a tracker with nothing real in it teaches us nothing. Worth re-testing with you, because you are the one who has to work inside it.

Decision 5 · ranking

Who ranks the 120 register rows, and against what. All 120 are priority: null today. This is KG's call on sequence, mine on scope. What we need from this call is the date it happens.

Decision 6 · quality assurance

Whether a quality assurance function exists at all. Recorded as an open question. Right now I review and merge everything, which is the bottleneck we said we were removing.

Delegation: what Nicholas takes

Proposals, not assignments. We cut this to three to five items in the call and put an acceptance check on each. Your role on the record is front-end build and integration, building in the monorepo once it exists.

Buildable the day the repository exists

ItemWhat it isBranchAcceptance
S-20 Run health readoutShips first in the cut. Nothing blocks it. Wires channels.yaml livefeature/s20-run-healthKG accepts on the running product
S-02 Evidence drawerOpens the evidence behind a figure. Blocked on nothingfeature/s02-evidence-drawerKG accepts
S-06 Stack rankThe pipeline behind it already ships weeklyfeature/s06-stack-rankKG accepts

Yours regardless of the repository

What I am not delegating, and why

Pull request review and merge stay with me for sprint 1, and so does every decision that enters the system. That is deliberate and it is also the thing we are trying to fix: the reason for the process above is that ready tickets and real gates are what make it safe to hand the merge button to somebody else. Say so on the call if you think a step of it is waste.

The agent-sync primitive

What we built for the Manus agent between 2026-08-01 and 2026-08-02, why it worked, and why it is the pattern for everyone's agents rather than a one-off repair.

The failure

An agent produced 23 video tutorials describing how our system works. Almost none of the instructions could be followed. The agent had read the starred and forked repositories on my personal GitHub account and treated them as the working stack.

Repository named in the tutorialsTimesActual role here
graphify97None
knowledge-base-server-demo78None
obsidian-mcp61None
SimpleMem46None
mempalace42None
NexAU24None

Every instruction built on those names a tool that is not installed and not called here. The agent was capable, the prompting was fine, and the output was unusable, because the picture underneath it was wrong. Prompting harder would not have touched it.

The fix, and its anatomy

We shipped the agent a context pack: a folder it reads before it writes anything. Six parts, and the shape is the reusable thing.

PartWhat it doesWhy it is there
Ground truthThe verified condition of the system on a stated date: what runs, what is prototype, what is specified and unbuiltOne document wins every disagreement. Without a named authority, a conflict gets resolved by whichever document the agent read last
Technical briefWhat each component does and how the three layers composeMechanism, so the agent can reason instead of pattern-match
Development setup stateGitHub, Jira, the monorepo, the gates, the roles, the order of work, with planned things labelled plannedThe tense rule. This is where agents fabricate most: describing a plan as a running system
Concept space reader and 15 postsHow we argue, at what level of specificity, and the writing rules a program checksVoice by demonstration. Rules alone do not carry it
The OKF bundleThe same knowledge as a portable container of markdown concepts, one profile, machine-readableWhat the agent consumes and emits, so its output comes back in a shape we can ingest
Prompt 1 and Prompt 2Ingest and report back, then do the workThe pack is inert until something makes the agent prove it read it

The four rules that make it work

  1. Name the authority. One document wins, by name, and the agent reports the conflict rather than resolving it quietly.
  2. Prefer the document that shows its check. Where two documents disagree, the one that names a command it ran, an API it queried, or a file it counted beats the one that asserts a number.
  3. If it is not in the pack, it does not exist. No path, repository, ticket, command, URL, or tool may be named unless the pack carries it. Say what is missing and stop. Filling a gap with a plausible name is the exact failure being corrected.
  4. Make ingestion a reported step. Prompt 1 asks the agent to discard six named repositories, state the components it now holds and whether each one runs, name the three largest corrections against its prior model, and list what the pack left it short on. That last list is how the pack improves.

The part worth generalizing. Nothing about this is specific to Manus, to video tutorials, or to that agent's mistake. It is a way of shipping a person's or an agent's working picture of ShurIQ as a versioned artifact, with an authority, an export policy, and a test that it landed. That is a primitive for the DKR agency: every worker agent gets one, they are rebuilt on a cadence, and drift shows up as a failed ingestion report instead of as unusable work three weeks later.

The export policy, which is not an afterthought

The pack is a Layer 2 export by decision, not by convenience. Withheld: the scoring weights, formulas, and rubric internals; typed edge weights and confidences from the store; any client's raw material, scores, or name-linked findings; anything under the protected frontmatter namespaces; internal self-audit and methodology. Two tutorials and two sections of the format profile were held back, and each place says so where the removal happened.

This is what makes the pattern safe to hand to a third-party agent, and it is the same reason a teammate's pack can be generous where an external agent's cannot. The layer decision comes before the packaging, every time.

Applying it to us

PackForScoped toExport layer
Nicholas's build agentFront-end build and integrationThe monorepo layout, the gates, the registries, the delivery grammar, the definition of ready, the running deploysInternal, generous. No client raw material
Alex's design agentForm rendering and design languageThe form registry, the rendered report pages, the visual grammar, the design rubricInternal. No scoring internals
Research agents, overnightDKR agency operationsThe operating loop, gap-finding, what is already covered, the writing rulesWhatever the destination allows
Third-party agentsAnything outside the teamWhatever the job needs and nothing elseLayer 2 only, on the Manus template exactly

The open questions I want your answer on: what cadence rebuilds a pack, what triggers a rebuild between cadences, and whether the ingestion report gets reviewed by a person or checked by a program.

Document library

Sixteen documents, copied from the vault this morning and rendered here so nothing on this page has to be taken on trust. Each page states the vault path it came from. The vault file stays the source of record.

Read first

Development setup: the honest state

GitHub, Jira, the monorepo, the gates, the roles, the order of work. Verified 2026-08-01, re-checked today.

Sprint decisions, 2026-07-28

The complexity audit ruling: 5 keeps, 7 cuts, 4 defers. Read before any other sprint document.

Feature development process guide

How an idea becomes a shipped feature. The seven stages and the definition of ready.

The sprint

Sprint plan

Monorepo layout, the GitHub and Jira process, CI gates, owners and first branches.

Sprint 1 onboarding

Welcome, process introduction, roles, working agreements.

Feature registry draft

24 candidates, 6 run modes, the sprint-1 cut.

Repo inventory

Component inventory and migration destinations, adjudicated.

Process map draft

Function-to-platform table and the GitHub system-of-record rules.

Monorepo seed README

The five files staged on disk that populate the repository the day it exists.

The system, as it really is

Ground truth, 2026-08-01

The authority document. What runs, what is prototype, what is specified and unbuilt.

Technical brief

What each component does and how the three-layer knowledge model composes.

DKR agency operations guide

The operating loop and every agent in it, each marked run-today, semi-auto, or prototype.

The Manus pack

Pack README

Orientation and reading order for the pack that replaced the agent's wrong model.

Prompt 1: ingest

Discard the six repositories by name, then report what you now hold.

Prompt 2: rewrite

Real components only, the tense rule, the required verification section.

Concept space reader

What DKR means, how Scout finds gaps, and the writing rules that gate all of it.

Live sites and accounts

SiteLinkNote
GitHub organizationgithub.com/shuriq-labZero repositories as of 2026-08-04
Sprint 1 team documentGoogle DocThe five drafts compiled and team-editable
Report Studio context, for AlexGoogle DocFull-context brief
Report Studio, runningshuriq-report-studio.pages.devProduction
Content series, runningcontent-series-b6l.pages.dev13 registered series

After the call

What has to be true by the time we hang up, and what happens in the 48 hours after.

By 14:00 today

Within 48 hours, mine

Within 48 hours, yours

Carried, not decided today

Where work items live (D-4), whether a quality assurance function exists, and when Jira mounts. All three are on the list above and all three can survive another week without blocking a build.