PM infrastructure (Level 2 SCQ): conversion report
PM infrastructure (Level 2 SCQ): conversion report
| Source | Model built from the Level 2 SCQ in projects/2605-project-management-infrastructure.md (L55–87, footnotes L77–85, hypotheses L89–95) plus team meetings on 9, 12 and 13 Oct 2026 |
| Reading conditions | Markdown, read whole. Level 1 (L31–53) is context only; one goal (L36) taken from it, flagged below |
| Converted | 2026-10-09, ltp-project skill, Beads lip-tqk.24 |
| Candidate | pm-infrastructure.ltp.yaml |
| Validation | Not machine-validated. Attach it in the Reason Commons app to run the import check |
What the file claims
227 propositions, 227 roles, 211 relationships, 10 assumptions, 1 assessment.
By view (propositions): goal 16 · current_reality 79 · conflict 10 · future_reality 34 · transition 16 · prerequisite 72 (sum 227). Relationships by view: goal 17 · current_reality 65 · conflict 10 · future_reality 17 · transition 9 · prerequisite 93 (sum 211). The earlier conflict count of 11 included the assessment.
Method: counted with grep/awk on pm-infrastructure.ltp.yaml (PyYAML not installed). Entities are the block - id: items with a tree: line under entities:; designations and relationships are the flow-style - { id: ... items under their sections (relationships carry tree:); assumptions and the assessment are counted in their own sections. Counts of entities and designations agree (227).
The shape, in one view
Diagrams for every view are in crt.md. Summary of the six views:
- Goal: everyone, human and AI, knows what to do next and the processes around it, and trusts that information. Six CSFs: plans recorded in a common way; shared weekly/monthly planning; everyone knows where things live; tasks actionable; records current; views by project and per person. Necessary conditions hang off them (planning techniques, priority announced, update routines, quick overview, checkable by AI, open to collaborators, plan document, epic owners, project-tracker link).
- Current reality: 79 propositions in cause chains grouped by CSF:
- CSF1: no agreed rule, conventions unsettled while AI changes how we work → no plan pattern → plans in varied shapes; no shared definition of a plan, no AI harness, Coggle.
- CSF2: no plan owner or process → no consolidated team plan; priority changes ad hoc (no air traffic controller, unclear decisions, unworked dependencies, rebrand, onboarding).
- CSF3: tasks split across systems, no system of record, tool preferences, time pressure → where to look, duplicates, copying.
- CSF4: Beads written as notes, no priority or owner, unclear assignments, plans evolving, no project-tracker link → hard to act on.
- CSF5: no sweep, legacy issues → stale and open finished tasks.
- CSF6: two teams in two tools, no cross view, AI pace, non-technical input not reaching systems → no week view.
- Four candidate core causes (in
crt.md): no agreed rule or system of record; no planning owner or process; two teams in two tools; building while running.
- Conflict: two clouds. Tools: each person fluent in their own tool (each team keeps its own) vs one shared picture (one shared tool); resolved by trial of injections 1 (one system of record per kind of work plus an aggregated view) and 3 (link, do not copy). Build vs ship: deliver on time vs set time aside for system work; resolved by choosing regular system time (assessment
c-as-bs-breaks). - Future reality: 19 injections and 8 desired effects (one picture, no second queue, system work happens, less overhead, trust in AI, plans in common shape, readable priority, informed collaborators). Injections include system of record per kind, link not copy, aggregated view, fixed system slot, deferring deliverables, AI chores, AI cites source, project record shape, task convention, weekly summary, plan owners, priority as state, project catalogue, clean data first, data steward, deputy. Five negative branches (dirty view, slot eaten, crossover unclear, Beads opaque, Uriel overloaded) each have a mitigation.
- Prerequisite: ten objectives A–J, each with obstacles and intermediate objectives: systems of record; weekly per-person view; weekly plan in a fixed slot; minimal project records; task convention; weekly human summary; AI cites source; data steward; shared agent skills; team knows the system and new members are onboarded. Table below.
- Transition: the three hypothesis checks (sample Beads, trace pivots, ask where to log) plus the mock page; the tools trial (agree the line, run a 2–4 week trial, review); and the one build-vs-ship step (set a fixed weekly slot).
CRT sessions (team meeting 12 Oct 2026)
Round 1 (CSF1, CSF3 start), speakers Rufus, Uriel, Fae:
- Chain: conventions not settled while AI changes how we work → no agreed rule for where things go and how written → people don't know where/how to write plans → plans in varied shapes (Markdown, A10, Coggle) or not written.
- Also contributing: no shared definition of "project plan" (Uriel: Asana tasks; Rufus: a structured plan document for significant projects, added as goal NC
g-e-plan-document); no AI harness to prompt plan structures; Coggle's affordances for quick issue trees. - Separate chain: no procedure for where meeting notes go or how they become tasks → outcomes become tasks only when someone takes initiative (Uriel).
- Everyone using a different system makes it hard to sync on each other's planning.
Round 2:
- CSF2 (agreed by team): no consolidated weekly/monthly plan; project plans not pulled down. Causes: no owner or fixed slot; no agreed generation process; no monthly level; no agreed department task lists; no process for priorities and deadlines (Fae). Inputs: weekly planning depends on CSF1 (projects planned) and CSF5 (records current), otherwise "making stuff up" (Rufus), added as goal links.
- CSF2 NC priorities (Rufus: relatively minor, not central): unclear or non-final decisions (e.g. podcast name); dependencies unworked in plans; no tracker to ask "where am I blocked"; current rebrand; onboarding (Fae learning who decides what); no air traffic controller, with Uriel taking the role but not set up, because there is no planning process, especially for content production.
- CSF3: no agreed places for reference material vs tasks (which tasks in Asana vs Beads/GitHub); no common AI skills or tooling; underneath, genuine tool preferences (Uriel Asana, Rufus Beads, each finds the other clunky) and time pressure to ship (Uriel: learning gap vs podcasts due next week); needs a trial that is automated and works for everyone.
Round 3 (CSF4-6), speakers Rufus, Uriel, Fae, Asdra:
- CSF4: Beads/GitHub tasks often lack priority and owner (Asana Media House tasks are structured, with templates Uriel built); GitHub assignments unclear; mid-task sign-off needs surface late (Fae: real, not a problem for her); plans evolve so owners matter at epic/feature level, not micro-task (Rufus, added as goal NC); projects don't link to a main tracking item, so plan context and task info are disconnected (added as goal NC); no AI-usable context for Media House processes (Uriel; Rufus: minor).
- CSF5: no decision on system of record → duplicates (easy cleanup once decided); no regular sweep → stale tasks; legacy GitHub issues from before the content tracker was settled. Artifact of history or systemic? Uriel: both — we're building operational processes while keeping work running; the rebrand exposed the gaps; sources of truth (planning site, Tao) are starting to form.
- CSF6: no quick view of my work, this week's or last week's plan; two teams in parallel (GitHub: Rufus, Asdra, Fae; Asana: Uriel, Yo-Yo, Valerie) with no shared way to work; no view across Media House and operations; per-person views unused; Sylvie and Valerie's input often doesn't reach systems (bridging roles Fae/Asdra only starting, no human write-ups); AI pace makes people-oriented views (GitHub Kanban) outdated and awkward for AI. Open question: what Sylvie and Valerie actually need.
Evaporating cloud on tools (12 Oct 2026)
Speakers Rufus, Uriel, Fae, Asdra. The cloud:
- A (objective): the team works as one, and everyone, human and AI, knows what to do next.
- B (requirement): each person works in a tool they are fluent and fast in. D (prerequisite): each team keeps its own tool (Media House in Asana, operations and planning in Beads and GitHub).
- C (requirement): everyone coordinates on one shared, current picture of work. D' (prerequisite): everyone uses one shared tool as a single system of record.
- D conflicts with D'.
Assumptions on the arrows (encoded as c-asm-*):
- B → A: people only work well and fast in tools they know, and time pressure leaves no room to learn another.
- D → B: being fluent means using a tool's own interface directly.
- C → A: coordination across Media House and operations needs one shared picture.
- D' → C: one shared picture needs one tool, because views stitched across tools are not reliable.
- D vs D': running two tools means copying between them, which creates a second queue.
Noted but not encoded: people own their work by touching their own list; AI aggregation cannot be trusted today (dirty data).
Team decision: test injections 1 (one system of record per kind of work, plus an aggregated per-person and weekly view) and 3 (link, do not copy) in a 2-4 week trial. Rejected for now: AI as a bridge into the other team's tool (injection 2). Rufus: open questions will surface quickly in the trial. The injections, their desired effects and the trial are in the future reality and transition views. No assessments: the team chose to test the injections, not concluded they break the cloud.
This replaces the earlier extracted cloud (one tracker vs separate trackers), which this one subsumes.
Evaporating cloud on build vs ship (13 Oct 2026)
Speakers Rufus, Uriel, Fae, Asdra. The cloud:
- A (objective): the team delivers its work and gets better at delivering it.
- B (requirement): this week's committed work, such as podcasts and the rebrand, ships on time. D (prerequisite): the available time goes to delivery, and system work waits.
- C (requirement): planning and tracking systems keep work coordinated. D' (prerequisite): regular time is set aside to build and adopt the system (learn tools, clean data, write skills).
- D conflicts with D'.
Team view on the assumptions (encoded as c-asm-bs-*):
- B → A is false as stated: deferring a podcast is not the end of the world.
- D → B is false: the claim of no slack fails, because messy systems already cost hours in hunting for tasks, duplicates and re-explaining.
- D' → C is true: systems only get built with dedicated time.
- D vs D' is partly true: there is probably enough time for both now, and AI lowers the cost of systematic cleanup. The problem is that system work is unstructured.
Decision: choose D'. Set aside regular, structured time to build and adopt the system, and prioritise it over shipping if it comes to that (assessment c-as-bs-breaks).
Injections chosen: fixed slots tied to weekly planning; deferring deliverables when needed; AI does systematic chores (sweeps, duplicate checks) with a person confirming. Rejected: building the system through delivery (Rufus: "not the case"). The transition is one action: set a fixed weekly slot alongside the weekly plan.
Open: who owns the slot and when it is (likely ties to CSF2's weekly plan owner).
Other conflicts (13 Oct 2026)
- Plan up front vs let plans evolve: resolved without a cloud. Owners at epic or feature level, not micro-tasks (goal NC
g-e-epic-owners). - One air traffic controller vs direct tasking: resolved without a cloud. Requests from Sylvie for Life Itself or Seeds of Renaissance work are prioritised within the team like any other work; Uriel is the air traffic controller.
- Structure owner per system vs anyone or AI edits: undecided, low weight; left for the trial to surface.
- Work through AI vs see my own list (trust): not a conflict for Uriel as long as he can go back to the source of truth, such as actual delivery dates in Asana. Example: Claude stated a due date that did not exist in Asana. Probably similar for Beads, which is more opaque to most of the team and would need training. Recorded as UDE
r-e-ai-invents-data, causer-e-beads-opaque, and injectionf-e-ai-cites-source.
Future reality check (13 Oct 2026)
Speakers Rufus, Uriel, Fae, Asdra. Gap injections and negative branches, after the team's decisions:
| CSF | fixed by | verdict |
|---|---|---|
| CSF1 | Project record shape (new): every project has a minimal record | ✅ |
| CSF2 | Weekly slot + aggregated view + owners Rufus and Uriel, Asdra as apprentice (monthly level deferred) | ✅ |
| CSF2 NC (priority) | Priority as state on initiative records | ✅ |
| CSF3 | Systems of record (tasks) + reference rule | ✅, preference open |
| CSF4 | Task convention + AI sweep flags tasks that break it | ✅ |
| CSF5 | Systems of record, link not copy, sweeps, slot, data steward | ✅ |
| CSF6 | Aggregated view, AI cites source, weekly human summary | ✅ |
- Flow vs state (Rufus): weekly plans and meeting notes are flow, like money arriving in a bank account; what people mostly need is state, like the balance: the current priority of each initiative (and possibly project). Priority changes go through Rufus and Uriel reprioritising initiatives; the weekly plan may note them, but nobody should have to read old weekly plans to know current priority. The goal NC
g-e-priority-announcedis amended accordingly. - Project catalogue (Rufus): keep an index in the planning repo but do not force project files there; they often live with their initiative (or initiative area) in its own Git repo or Drive folder. Open question: how to aggregate across them for weekly planning and the sweep. Clear inside Media House (Asana), not yet across the organisation.
- Reference material: Asana records tasks; reference documents live in Drive or in Git Markdown. Rufus would prefer one place, ideally Git Markdown (versioned, good for AI); not decided.
- Negative branches (all confirmed by the team as real, with mitigations): dirty view → clean data first (key immediate task) plus a data steward, for example Asdra, at least outside Asana; slot eaten → defer rule; crossover unclear → link convention; Beads opaque → training or aggregated view; Uriel overloaded → Asdra as deputy; not communicated → team briefed and onboarding path. Brittle three-tool sweep: team not worried.
Prerequisite tree (13 Oct 2026)
Speakers Rufus, Uriel, Fae, Asdra. Ten implementation objectives, each with obstacles and the intermediate objective that steps past each. The weekly slot is Thursday 12:00–14:00. Rufus: Beads should gain structure later (epics vs features vs tasks, dependencies).
| Objective | Obstacle | Step past it | Owner | Beads |
|---|---|---|---|---|
| Each kind of work has one system of record, with an agreed line and linked crossovers. | Uriel's Asana/GitHub plan has not been processed into an agreed line. | The line is agreed from Uriel's plan (Uriel, Rufus). | Uriel, Rufus | lip-tqk.23 |
| Each kind of work has one system of record, with an agreed line and linked crossovers. | Items that cross teams, such as a Wisdom paper release, have no clear owning record. | A one-page linking convention exists (Uriel). | Uriel | lip-tqk.30 |
| Each kind of work has one system of record, with an agreed line and linked crossovers. | Beads is opaque to most of the team. | The team has had a short Beads introduction, or relies on the aggregated view (Rufus). | Rufus | lip-tqk.31 |
| Each kind of work has one system of record, with an agreed line and linked crossovers. | Beads is not yet routine from Claude cloud sessions. | Beads has been tested from a Claude cloud session (Rufus). | Rufus | lip-tqk.1 |
| Each kind of work has one system of record, with an agreed line and linked crossovers. | There is no agreed line between Beads and GitHub Issues for operations and planning work; docs/workflow.md's older rule predates this analysis. | The line between Beads and GitHub Issues is agreed as part of agreeing the tracker line (Rufus, Uriel). | Rufus, Uriel | lip-tqk.23 |
| Each kind of work has one system of record, with an agreed line and linked crossovers. | It is not agreed which repository's Beads holds a task: the planning repository or each initiative's own repository. | Which repository's Beads holds which tasks is agreed, so the sweep finds them through the portfolio (Rufus, Uriel). | Rufus, Uriel | lip-tqk.23 |
| A generated weekly, per-person view pulls work together from Asana, Beads and GitHub. | The planning sweep cannot read Asana. | The sweep reads Asana (Uriel). | Uriel | lip-tqk.25.1 |
| A generated weekly, per-person view pulls work together from Asana, Beads and GitHub. | Task data is dirty. | Task data is cleaned (Asdra, with Rufus and Uriel). | Asdra, with Rufus and Uriel | lip-tqk.27 |
| A generated weekly, per-person view pulls work together from Asana, Beads and GitHub. | The portfolio does not list every initiative and initiative area with its reference location. | The planning portfolio lists all initiatives and initiative areas with their reference locations, such as GitHub repositories, so they can be scanned (Rufus). | Rufus | lip-tqk.32 |
| A generated weekly, per-person view pulls work together from Asana, Beads and GitHub. | There is no convention for where projects sit within an initiative's repository. | Initiative repositories keep projects in a projects folder at the root, with status logged per the planning data model (Rufus). | Rufus | lip-tqk.33 |
| The team plans weekly in a fixed slot, with priority kept as state. | No weekly slot is set. | The weekly slot is Thursday 12:00–14:00 (Rufus). | Rufus | lip-tqk.26 |
| The team plans weekly in a fixed slot, with priority kept as state. | The team weekly plan format is still a pilot. | The weekly plan format is agreed (Rufus, with Uriel and Asdra). | Rufus, with Uriel and Asdra | lip-tqk.34 |
| The team plans weekly in a fixed slot, with priority kept as state. | Priority is not yet kept as state on initiative records. | Initiative priorities are reviewed and recorded on initiative records; project priority is relative within its initiative (Rufus, Uriel). | Rufus, Uriel | lip-tqk.35 |
| Every project has a minimal record in a common shape, with reference material in Git Markdown. | Plans live in A10 Docs, Coggle and elsewhere. | A minimal project record template exists, with a skill that prompts people through it (Rufus). | Rufus | lip-tqk.29.4 |
| Every project has a minimal record in a common shape, with reference material in Git Markdown. | Much reference material lives in Google Drive. | Reference material moves to Markdown in Git repositories as projects are touched, not in bulk (everyone). | Everyone | lip-tqk.36 |
| Tasks follow a short convention and the AI sweep flags breaches. | The task convention is not written for Asana. | The task convention covers Beads, GitHub and Asana (Rufus, Uriel). | Rufus, Uriel | lip-tqk.37 |
| Tasks follow a short convention and the AI sweep flags breaches. | The sweep does not check the convention. | The sweep flags tasks that break the convention (Rufus). | Rufus | lip-tqk.38 |
| Non-technical collaborators get a weekly human summary. | The team does not know what Sylvie and Valerie need. | An owner (Fae, with Asdra) iterates planning.lifeitself.org with Sylvie and Valerie until it works for them. | Fae, with Asdra | lip-tqk.39 |
| AI answers about tasks cite their source. | Planning skills do not require citing the source. | The planning skill requires linking the source record (Rufus). | Rufus | lip-tqk.40 |
| Task data stays clean outside Asana. | There is no data steward routine. | Asdra runs a written data steward routine. | Asdra | lip-tqk.28 |
| Shared agent skills cover repository setup, project setup, project planning and weekly or monthly planning. | There is no agreed home for shared skills. | Shared skills live in the planning repository or a common Life Itself agent-skills repository (Rufus). | Rufus | lip-tqk.29.1 |
| Shared agent skills cover repository setup, project setup, project planning and weekly or monthly planning. | There is no skill for setting up a new repository. | A repository setup skill exists (Rufus). | Rufus | lip-tqk.29.2 |
| Shared agent skills cover repository setup, project setup, project planning and weekly or monthly planning. | Project setup is not standardised across repositories. | The existing project scaffolding skill in the planning repository is reused for project setup (Rufus). | Rufus | lip-tqk.29.3 |
| Shared agent skills cover repository setup, project setup, project planning and weekly or monthly planning. | There is no project planning skill. | A project planning skill offers SCQ plus LTP, with a minimal version for smaller projects (Rufus). | Rufus | lip-tqk.29.4 |
| Shared agent skills cover repository setup, project setup, project planning and weekly or monthly planning. | Project planning and weekly or monthly planning are not distinguished. | Project planning and weekly or monthly planning are separate skills (Rufus). | Rufus | lip-tqk.29.5 |
| The team knows and uses the agreed way of working, and new members are onboarded into it. | There is no single, current guide to how we plan and track work; docs/workflow.md has some instructions but is out of date. | docs/workflow.md and the README are updated into a short "How we plan and track work" guide, published on planning.lifeitself.org, after the trial review (Rufus, with Asdra drafting). | Rufus, with Asdra | lip-tqk.43 |
| The team knows and uses the agreed way of working, and new members are onboarded into it. | The team has not been told what was decided in these meetings and what changes for the trial. | A short interim briefing explains the decisions and what changes for the trial (Rufus, with Asdra drafting). | Rufus, with Asdra | lip-tqk.42 |
| The team knows and uses the agreed way of working, and new members are onboarded into it. | New team members have no onboarding path. | An onboarding checklist covers accounts, tools, skills to install and who to ask (Asdra). | Asdra | lip-tqk.44 |
| The team knows and uses the agreed way of working, and new members are onboarded into it. | People do not know which AI skills exist or how to use them. | Each shared skill has a short tutorial (install, first prompt, example) as it lands (Rufus). | Rufus | lip-tqk.29.6 |
| The team knows and uses the agreed way of working, and new members are onboarded into it. | Changes to conventions are not announced. | Changes are briefed in the Thursday weekly slot and announced once agreed (Rufus, Uriel). | Rufus, Uriel | lip-tqk.26 |
| The team knows and uses the agreed way of working, and new members are onboarded into it. | Non-technical collaborators are outside these channels. | Covered by the weekly summary work on planning.lifeitself.org (Fae). | Fae | lip-tqk.39 |
Task routing test (14 Oct 2026)
| Kind of work | System of record | Status |
|---|---|---|
| Media House | Asana | ✅ in principle |
| Operations and planning | Beads and GitHub | ✅ in principle |
| Crossover items | One owning record, others link | ✅ (convention lip-tqk.30) |
| Exact Asana vs Beads/GitHub line | Uriel's proposal (public-facing and outside collaborators in Asana) | ⏳ lip-tqk.23 |
| Beads vs GitHub | Not decided | ❌ added to lip-tqk.23 |
| Which repo's Beads | Not decided (in practice: planning tasks in this repo, initiative work in initiative repos found via the portfolio, lip-tqk.32/.33) | ❌ added to lip-tqk.23 |
Where the tree holds this: conflict (tools cloud), future reality (system-of-record and link-not-copy injections), prerequisite objective A, transition (trial steps). Verdict: principle and crossover rule are traceable; the detailed line is still open, so 'where do I log X?' cannot yet be fully answered.
Beads IDs filled in 13 Oct 2026; shared-skills work is the lip-tqk.29 epic. Objective J steps other than announce-in-slot and collaborators-covered have no Beads task yet.
Existing but out-of-date instructions: workflow (docs/workflow.md); update rather than start afresh. Guide follows the trial review, so it records what worked.
Relationships asserted
From the SCQ extraction (9 Oct)
The original 14 links still in the file keep their source-sentence evidence. A 15th, c-rel-trackers-conflict (separate vs one tracker), was replaced by the tools cloud and is no longer in the file.
| id | kind | from → to | line | the sentence that asserts the link |
|---|---|---|---|---|
| r-rel-split-causes-load | causes | tasks-split → cognitive-load | L68 | "With work split across systems and no clear line between them, the whole team carries more cognitive load" |
| r-rel-where-refines-load | refines | where-to-look → cognitive-load | L68 | "…: people do not know where to look or where to log" |
| r-rel-split-causes-aggregation | causes | tasks-split → aggregation-hard | L72 | "scattered trackers make aggregation hard" |
| r-rel-fae-supports-hard-to-act | supports | fae-beads → hard-to-act | L69/L82 | footnote [^act] attached to the claim |
| r-rel-notes-contribute-hard-to-act | contributes_to | beads-as-notes → hard-to-act | L91 | "Tasks are hard to act on because Beads are written as notes… Partly confirmed by Rufus." |
| r-rel-finished-open-causes-noise | causes | finished-open → asana-noise | L83 | "finished work still open in GitHub, which becomes noise in Asana" |
| r-rel-priority-causes-cant-see | causes | priority-untracked → cant-see-priority | L71 | "Priority changes are not tracked in the tasks, so implementers cannot see what matters now" |
| r-rel-fae-supports-priority | supports | fae-priorities → priority-untracked | L71/L84 | footnote [^priority] |
| r-rel-tabs-cause-no-overview | causes | site-tabs → no-quick-overview | L73 | "many tabs and exhaustive AI write-ups per project, so it does not give a quick, succinct overview" |
| r-rel-feedback-supports-no-overview | supports | team-site-feedback → no-quick-overview | L73/L85 | footnote [^views] |
| r-rel-copying-causes-second-queue | causes | copying → second-queue | L75 | "copying between systems… creates a second queue and sync work" |
| c-rel-trackers-conflict | conflicts_with | separate-trackers → one-tracker | L72 | "One tracker for everything overwhelms people and AI; scattered trackers make aggregation hard" |
| t-rel-need-{sample,trace,ask} | requires | hypothesis → check | L91–93 | each hypothesis's "Check:" clause |
From team meetings (12–13 Oct)
The other 197 relationships (211 less the 14 above), by view. Entity ids are shortened (no x-e- prefix).
Goal (17)
| kind | from → to | id |
|---|---|---|
| necessary_for | plans-recorded → goal | g-rel-plans-recorded |
| necessary_for | planning-techniques → plans-recorded | g-rel-planning-techniques |
| necessary_for | shared-cadence → goal | g-rel-shared-cadence |
| necessary_for | priority-announced → shared-cadence | g-rel-priority-announced |
| necessary_for | know-where → goal | g-rel-know-where |
| necessary_for | tasks-actionable → goal | g-rel-tasks-actionable |
| necessary_for | records-current → goal | g-rel-records-current |
| necessary_for | update-routines → records-current | g-rel-update-routines |
| necessary_for | views → goal | g-rel-views |
| necessary_for | quick-overview → views | g-rel-quick-overview |
| necessary_for | check-ai → views | g-rel-check-ai |
| necessary_for | collaborators → views | g-rel-collaborators |
| necessary_for | plan-document → plans-recorded | g-rel-plan-document |
| necessary_for | plans-recorded → shared-cadence | g-rel-plans-recorded-for-cadence |
| necessary_for | records-current → shared-cadence | g-rel-records-current-for-cadence |
| necessary_for | epic-owners → tasks-actionable | g-rel-epic-owners |
| necessary_for | project-tracker-link → tasks-actionable | g-rel-project-tracker-link |
Current reality (54)
| kind | from → to | id |
|---|---|---|
| causes | not-settled → no-rule | r-rel-not-settled-causes-no-rule |
| causes | no-rule → where-to-look | r-rel-no-rule-causes-where |
| causes | no-rule → no-plan-pattern | r-rel-no-rule-causes-no-pattern |
| causes | no-plan-pattern → plans-varied | r-rel-no-pattern-causes-plans-varied |
| contributes_to | no-plan-definition → plans-varied | r-rel-no-definition-contributes-plans-varied |
| contributes_to | no-plan-harness → plans-varied | r-rel-no-harness-contributes-plans-varied |
| contributes_to | coggle → plans-varied | r-rel-coggle-contributes-plans-varied |
| causes | tasks-split → hard-to-sync | r-rel-split-causes-hard-to-sync |
| causes | no-meeting-sop → meeting-notes-lost | r-rel-no-meeting-sop-causes-lost |
| causes | no-plan-owner → no-team-plan | r-rel-no-owner-causes-no-team-plan |
| causes | no-plan-process → no-team-plan | r-rel-no-process-causes-no-team-plan |
| causes | no-plan-owner → no-plan-process | r-rel-no-owner-causes-no-process |
| contributes_to | no-monthly → no-team-plan | r-rel-no-monthly-contributes-no-team-plan |
| contributes_to | no-dept-tasks → no-team-plan | r-rel-no-dept-tasks-contributes-no-team-plan |
| contributes_to | no-priority-process → no-team-plan | r-rel-no-priority-process-contributes-no-team-plan |
| contributes_to | plans-varied → no-team-plan | r-rel-plans-varied-contributes-no-team-plan |
| contributes_to | drift → no-team-plan | r-rel-drift-contributes-no-team-plan |
| contributes_to | unclear-decisions → priority-ad-hoc | r-rel-unclear-decisions-contributes-ad-hoc |
| contributes_to | dependencies-unworked → priority-ad-hoc | r-rel-dependencies-contributes-ad-hoc |
| contributes_to | no-blocker-query → priority-ad-hoc | r-rel-blocker-query-contributes-ad-hoc |
| contributes_to | rebrand → priority-ad-hoc | r-rel-rebrand-contributes-ad-hoc |
| contributes_to | onboarding-roles → priority-ad-hoc | r-rel-onboarding-contributes-ad-hoc |
| causes | no-air-traffic-control → priority-ad-hoc | r-rel-no-atc-causes-ad-hoc |
| causes | no-plan-process → no-air-traffic-control | r-rel-no-process-causes-no-atc |
| contributes_to | no-content-planning → no-air-traffic-control | r-rel-no-content-planning-contributes-no-atc |
| contributes_to | no-common-tooling → where-to-look | r-rel-no-tooling-contributes-where |
| contributes_to | tool-preferences → no-rule | r-rel-preferences-contributes-no-rule |
| contributes_to | tool-preferences → no-common-tooling | r-rel-preferences-contributes-no-tooling |
| contributes_to | no-trial → no-rule | r-rel-no-trial-contributes-no-rule |
| contributes_to | time-pressure → tasks-split | r-rel-time-pressure-contributes-split |
| causes | beads-github-no-priority → hard-to-act | r-rel-no-priority-causes-hard-to-act |
| contributes_to | github-assignments-unclear → hard-to-act | r-rel-assignments-contributes-hard-to-act |
| contributes_to | midtask-signoff → hard-to-act | r-rel-signoff-contributes-hard-to-act |
| contributes_to | plans-evolve → hard-to-act | r-rel-plans-evolve-contributes-hard-to-act |
| causes | no-project-tracker-link → context-disconnect | r-rel-no-link-causes-disconnect |
| contributes_to | context-disconnect → hard-to-act | r-rel-disconnect-contributes-hard-to-act |
| contributes_to | no-ai-context-media → no-common-tooling | r-rel-no-ai-context-contributes-no-tooling |
| refines | no-system-of-record → no-rule | r-rel-no-sor-refines-no-rule |
| causes | no-system-of-record → duplicated | r-rel-no-sor-causes-duplicated |
| causes | no-sweep → drift | r-rel-no-sweep-causes-drift |
| causes | no-sweep → finished-open | r-rel-no-sweep-causes-finished-open |
| contributes_to | legacy-issues → finished-open | r-rel-legacy-contributes-finished-open |
| contributes_to | building-while-running → not-settled | r-rel-building-contributes-not-settled |
| contributes_to | tasks-split → two-teams | r-rel-split-contributes-two-teams |
| causes | two-teams → hard-to-sync | r-rel-two-teams-causes-hard-to-sync |
| contributes_to | two-teams → no-week-view | r-rel-two-teams-contributes-no-week-view |
| causes | no-cross-view → no-week-view | r-rel-no-cross-view-causes-no-week-view |
| contributes_to | per-person-unused → no-week-view | r-rel-unused-contributes-no-week-view |
| contributes_to | ai-pace → no-week-view | r-rel-ai-pace-contributes-no-week-view |
| contributes_to | beads-github-technical → non-technical-input | r-rel-technical-contributes-non-technical |
| contributes_to | bridges-new → non-technical-input | r-rel-bridges-contributes-non-technical |
| contributes_to | no-human-writeups → non-technical-input | r-rel-writeups-contributes-non-technical |
| contributes_to | ai-invents-data → hard-to-act | r-rel-ai-invents-contributes-hard-to-act |
| contributes_to | beads-opaque → where-to-look | r-rel-opaque-contributes-where |
Conflict (10)
| kind | from → to | id |
|---|---|---|
| necessary_for | fluent-tool → team-as-one | c-rel-fluent-for-team |
| necessary_for | shared-picture → team-as-one | c-rel-picture-for-team |
| requires | fluent-tool → own-tools | c-rel-fluent-requires-own |
| requires | shared-picture → one-tool | c-rel-picture-requires-one |
| conflicts_with | own-tools → one-tool | c-rel-tools-conflict |
| necessary_for | bs-ship-on-time → bs-deliver-and-improve | c-rel-bs-ship-for-objective |
| necessary_for | bs-coordinated → bs-deliver-and-improve | c-rel-bs-coordinated-for-objective |
| requires | bs-ship-on-time → bs-delivery-first | c-rel-bs-ship-requires-delivery |
| requires | bs-coordinated → bs-system-time | c-rel-bs-coordinated-requires-time |
| conflicts_with | bs-delivery-first → bs-system-time | c-rel-bs-conflict |
Future reality (17)
| kind | from → to | id |
|---|---|---|
| causes | sor-per-kind → one-picture | f-rel-sor-causes-picture |
| causes | aggregated-view → one-picture | f-rel-view-causes-picture |
| causes | link-not-copy → no-second-queue | f-rel-link-causes-no-queue |
| causes | fixed-system-slot → system-work-happens | f-rel-slot-causes-system-work |
| causes | defer-deliverables → system-work-happens | f-rel-defer-causes-system-work |
| causes | ai-chores → less-overhead | f-rel-ai-chores-causes-less-overhead |
| causes | ai-cites-source → trust-ai | f-rel-cites-causes-trust |
| causes | project-record-shape → plans-common-shape | f-rel-record-shape-causes-common |
| causes | priority-as-state → priority-readable | f-rel-priority-state-causes-readable |
| causes | weekly-summary → collaborators-informed | f-rel-summary-causes-informed |
| challenges | clean-data-first → nb-dirty-view | f-rel-clean-challenges-dirty |
| challenges | data-steward → nb-dirty-view | f-rel-steward-challenges-dirty |
| challenges | defer-deliverables → nb-slot-eaten | f-rel-defer-challenges-slot |
| challenges | link-not-copy → nb-crossover-unclear | f-rel-link-challenges-crossover |
| challenges | aggregated-view → nb-beads-opaque | f-rel-view-challenges-opaque |
| challenges | asdra-deputy → nb-uriel-overload | f-rel-deputy-challenges-overload |
| challenges | team-briefed → nb-not-communicated | f-rel-briefed-challenges-not-communicated |
Transition (6)
| kind | from → to | id |
|---|---|---|
| precedes | agree-line → run-trial | t-rel-agree-precedes-run |
| precedes | run-trial → review-trial | t-rel-run-precedes-review |
| produces | review-trial → trial-effect | t-rel-review-produces-effect |
| requires | trial-need → agree-line | t-rel-need-requires-agree |
| requires | bs-need → set-system-slot | t-rel-bs-need-requires-slot |
| produces | set-system-slot → bs-effect | t-rel-slot-produces-effect |
Prerequisite (93)
| kind | from → to | id |
|---|---|---|
| challenges | obs-uriel-plan-unprocessed → systems-of-record | p-rel-ch-uriel-plan-unprocessed |
| overcomes | io-agree-line → obs-uriel-plan-unprocessed | p-rel-ov-agree-line |
| necessary_for | io-agree-line → systems-of-record | p-rel-nf-agree-line |
| challenges | obs-crossover-owner → systems-of-record | p-rel-ch-crossover-owner |
| overcomes | io-link-convention → obs-crossover-owner | p-rel-ov-link-convention |
| necessary_for | io-link-convention → systems-of-record | p-rel-nf-link-convention |
| challenges | obs-beads-opaque → systems-of-record | p-rel-ch-beads-opaque |
| overcomes | io-beads-intro → obs-beads-opaque | p-rel-ov-beads-intro |
| necessary_for | io-beads-intro → systems-of-record | p-rel-nf-beads-intro |
| challenges | obs-beads-cloud → systems-of-record | p-rel-ch-beads-cloud |
| overcomes | io-beads-cloud-tested → obs-beads-cloud | p-rel-ov-beads-cloud-tested |
| necessary_for | io-beads-cloud-tested → systems-of-record | p-rel-nf-beads-cloud-tested |
| challenges | obs-beads-vs-github → systems-of-record | p-rel-ch-beads-vs-github |
| overcomes | io-beads-github-line → obs-beads-vs-github | p-rel-ov-beads-github-line |
| necessary_for | io-beads-github-line → systems-of-record | p-rel-nf-beads-github-line |
| challenges | obs-which-beads → systems-of-record | p-rel-ch-which-beads |
| overcomes | io-which-beads → obs-which-beads | p-rel-ov-which-beads |
| necessary_for | io-which-beads → systems-of-record | p-rel-nf-which-beads |
| challenges | obs-sweep-no-asana → weekly-view | p-rel-ch-sweep-no-asana |
| overcomes | io-sweep-asana → obs-sweep-no-asana | p-rel-ov-sweep-asana |
| necessary_for | io-sweep-asana → weekly-view | p-rel-nf-sweep-asana |
| challenges | obs-dirty-data → weekly-view | p-rel-ch-dirty-data |
| overcomes | io-data-cleaned → obs-dirty-data | p-rel-ov-data-cleaned |
| necessary_for | io-data-cleaned → weekly-view | p-rel-nf-data-cleaned |
| challenges | obs-portfolio-incomplete → weekly-view | p-rel-ch-portfolio-incomplete |
| overcomes | io-portfolio-complete → obs-portfolio-incomplete | p-rel-ov-portfolio-complete |
| necessary_for | io-portfolio-complete → weekly-view | p-rel-nf-portfolio-complete |
| challenges | obs-projects-scattered → weekly-view | p-rel-ch-projects-scattered |
| overcomes | io-projects-folder → obs-projects-scattered | p-rel-ov-projects-folder |
| necessary_for | io-projects-folder → weekly-view | p-rel-nf-projects-folder |
| challenges | obs-no-slot → weekly-plan | p-rel-ch-no-slot |
| overcomes | io-slot-set → obs-no-slot | p-rel-ov-slot-set |
| necessary_for | io-slot-set → weekly-plan | p-rel-nf-slot-set |
| challenges | obs-plan-format-pilot → weekly-plan | p-rel-ch-plan-format-pilot |
| overcomes | io-plan-format → obs-plan-format-pilot | p-rel-ov-plan-format |
| necessary_for | io-plan-format → weekly-plan | p-rel-nf-plan-format |
| challenges | obs-priority-not-state → weekly-plan | p-rel-ch-priority-not-state |
| overcomes | io-priorities-reviewed → obs-priority-not-state | p-rel-ov-priorities-reviewed |
| necessary_for | io-priorities-reviewed → weekly-plan | p-rel-nf-priorities-reviewed |
| challenges | obs-plans-scattered → project-records | p-rel-ch-plans-scattered |
| overcomes | io-project-template → obs-plans-scattered | p-rel-ov-project-template |
| necessary_for | io-project-template → project-records | p-rel-nf-project-template |
| challenges | obs-reference-in-drive → project-records | p-rel-ch-reference-in-drive |
| overcomes | io-migrate-as-touched → obs-reference-in-drive | p-rel-ov-migrate-as-touched |
| necessary_for | io-migrate-as-touched → project-records | p-rel-nf-migrate-as-touched |
| challenges | obs-convention-unwritten → task-convention | p-rel-ch-convention-unwritten |
| overcomes | io-convention-written → obs-convention-unwritten | p-rel-ov-convention-written |
| necessary_for | io-convention-written → task-convention | p-rel-nf-convention-written |
| challenges | obs-sweep-no-checks → task-convention | p-rel-ch-sweep-no-checks |
| overcomes | io-sweep-checks → obs-sweep-no-checks | p-rel-ov-sweep-checks |
| necessary_for | io-sweep-checks → task-convention | p-rel-nf-sweep-checks |
| challenges | obs-needs-unknown → weekly-summary | p-rel-ch-needs-unknown |
| overcomes | io-summary-iterated → obs-needs-unknown | p-rel-ov-summary-iterated |
| necessary_for | io-summary-iterated → weekly-summary | p-rel-nf-summary-iterated |
| challenges | obs-skills-no-cite → ai-cites | p-rel-ch-skills-no-cite |
| overcomes | io-cite-rule → obs-skills-no-cite | p-rel-ov-cite-rule |
| necessary_for | io-cite-rule → ai-cites | p-rel-nf-cite-rule |
| challenges | obs-no-routine → data-steward | p-rel-ch-no-routine |
| overcomes | io-steward-routine → obs-no-routine | p-rel-ov-steward-routine |
| necessary_for | io-steward-routine → data-steward | p-rel-nf-steward-routine |
| challenges | obs-skills-location → shared-skills | p-rel-ch-skills-location |
| overcomes | io-skills-home → obs-skills-location | p-rel-ov-skills-home |
| necessary_for | io-skills-home → shared-skills | p-rel-nf-skills-home |
| challenges | obs-no-repo-setup-skill → shared-skills | p-rel-ch-no-repo-setup-skill |
| overcomes | io-repo-setup-skill → obs-no-repo-setup-skill | p-rel-ov-repo-setup-skill |
| necessary_for | io-repo-setup-skill → shared-skills | p-rel-nf-repo-setup-skill |
| challenges | obs-project-setup → shared-skills | p-rel-ch-project-setup |
| overcomes | io-project-setup-skill → obs-project-setup | p-rel-ov-project-setup-skill |
| necessary_for | io-project-setup-skill → shared-skills | p-rel-nf-project-setup-skill |
| challenges | obs-no-project-planning-skill → shared-skills | p-rel-ch-no-project-planning-skill |
| overcomes | io-project-planning-skill → obs-no-project-planning-skill | p-rel-ov-project-planning-skill |
| necessary_for | io-project-planning-skill → shared-skills | p-rel-nf-project-planning-skill |
| challenges | obs-planning-skills-mixed → shared-skills | p-rel-ch-planning-skills-mixed |
| overcomes | io-planning-skills-split → obs-planning-skills-mixed | p-rel-ov-planning-skills-split |
| necessary_for | io-planning-skills-split → shared-skills | p-rel-nf-planning-skills-split |
| challenges | obs-no-guide → team-knows-system | p-rel-ch-no-guide |
| overcomes | io-guide → obs-no-guide | p-rel-ov-guide |
| necessary_for | io-guide → team-knows-system | p-rel-nf-guide |
| challenges | obs-no-interim-briefing → team-knows-system | p-rel-ch-no-interim-briefing |
| overcomes | io-interim-briefing → obs-no-interim-briefing | p-rel-ov-interim-briefing |
| necessary_for | io-interim-briefing → team-knows-system | p-rel-nf-interim-briefing |
| challenges | obs-no-onboarding → team-knows-system | p-rel-ch-no-onboarding |
| overcomes | io-onboarding-checklist → obs-no-onboarding | p-rel-ov-onboarding-checklist |
| necessary_for | io-onboarding-checklist → team-knows-system | p-rel-nf-onboarding-checklist |
| challenges | obs-skills-undiscoverable → team-knows-system | p-rel-ch-skills-undiscoverable |
| overcomes | io-skill-tutorials → obs-skills-undiscoverable | p-rel-ov-skill-tutorials |
| necessary_for | io-skill-tutorials → team-knows-system | p-rel-nf-skill-tutorials |
| challenges | obs-changes-unannounced → team-knows-system | p-rel-ch-changes-unannounced |
| overcomes | io-announce-in-slot → obs-changes-unannounced | p-rel-ov-announce-in-slot |
| necessary_for | io-announce-in-slot → team-knows-system | p-rel-nf-announce-in-slot |
| challenges | obs-collaborators-outside → team-knows-system | p-rel-ch-collaborators-outside |
| overcomes | io-collaborators-covered → obs-collaborators-outside | p-rel-ov-collaborators-covered |
| necessary_for | io-collaborators-covered → team-knows-system | p-rel-nf-collaborators-covered |
Judgment calls for you
- Is the tracker cloud the core conflict? ✅ Superseded 12 Oct 2026 by the evaporating cloud on tools. I read L72 as a dilemma: separate trackers vs one tracker, both serving "see work by project and per person". If so, the injection is probably separate trackers plus a per-person aggregation layer (which the planning skill's
team_sweep.pypartly is). Alternative: it is a tooling trade-off, not the root of the problem. - H1 as
contributes_to. "Partly confirmed" is not the same as "partly explains". I kept the link because you confirmed it. Alternative: drop the link until the Beads sample is done. - H2 left out of current reality. You doubt priority shifts go untracked often; the real gap may be communication and cross-tasking (Sylvie tasking Fae directly). I kept the L71 chain as written and put your doubt in transition as the need behind "trace the last pivots". Do you want a competing cause, "priority changes are not communicated", in current reality?
- Root causes are provisional. "Tasks split", "Beads as notes", "priority untracked" and "site tabs" are marked
root_causeonly because the SCQ does not explain them further. Nothing yet links the four chains. Candidate deeper cause, which I did not assert: there is no agreed rule for where each kind of task lives and how it is written. It would join chains 1, 2 and 3, and matches H3. ✅ Overtaken by the 12 Oct meeting:r-e-no-ruleis now asserted and joins the chains; see The shape, in one view and the candidate core causes incrt.md. - Goal tree: settled. Replaced the extracted goal view with the v4 tree agreed in chat, with
necessary_forlinks (source: Rufus, not the SCQ). - Hypothesis checks as transition actions (sample 20 Beads, trace pivots, ask where to log, mock a page). Should they become Beads under
lip-tqk.24? - Is ownership (air traffic controller) the central cause behind CSF2 and its NC? Rufus suggested it may be. ✅ Partly answered. Candidate core cause 2 in
crt.md; injectionweekly-plan-owners(Rufus and Uriel, Asdra as apprentice) in the future reality check. - Time pressure may be a general underlying cause beyond CSF3 (Rufus); linked only to the task split so far.
r-e-no-common-toolingoverlapsr-e-no-plan-harness(round 1); merge?- Weekly follow-up (
r-e-no-followup) is a delivery issue (Rufus), left unlinked. r-e-no-system-of-recordrefinesr-e-no-rule: merge them?- Several chains now converge on: no agreed rule / system of record; no planning owner; two teams in two tools; building while running. Candidate core problems for the next step. ✅ Taken up as the four candidate core causes in
crt.mdand summarised under The shape, in one view. - Trial owner and dates. ✅ Owner: Uriel (team, 12 Oct 2026), including the Asana side of the weekly sweep; Beads
lip-tqk.25. Start date not yet set. - Build-vs-ship slot: owner and timing not set. Relates to the weekly-plan owner gap (CSF2); likely the same person. ✅ Owner: Rufus, for now (13 Oct 2026); Beads
lip-tqk.26. Timing not set. - Where should reference material live: one place (Git Markdown, Rufus's preference) or Drive and Git? Not decided. ✅ Answer. Markdown in Git repositories on GitHub (Rufus, 13 Oct 2026).
- How does the weekly sweep aggregate projects that live in initiative repos and Drive folders? Open. ✅ Answer. The planning portfolio must list all initiatives and initiative areas with their reference locations so they can be scanned; projects sit in a
projects/folder at each repo root, with status logged perdocs/data-model.md. - Is priority-as-state needed at project level too, or only for initiatives? ✅ Answer. Both, meaning different things: initiatives carry absolute priority, set by Rufus and Uriel; projects carry priority relative within their initiative, set by the initiative owner; weekly plans only reference these.
Deliberately omitted
| what | where | why |
|---|---|---|
| "The cause is unclear: thin descriptions, missing or wrong assignment, stale records, or how people query them" | L69 | hedged claim too weak to assert (four candidate causes of "hard to act") |
| "Tasks drift out of date" → hard to act | L69–70 | hedged claim too weak to assert ("stale records" is one of the unclear causes) |
| Uriel's Asana/GitHub split as a fix | L62 | outside the system boundary (an input, processed in lip-tqk.23) |
| Planning-site injection → no-shared-place UDE | L74 | cross-view link the importer refuses |
| H3 "team not in sync" as a current-reality claim | L93 | hedged claim too weak to assert ("possibly") |
| Many GitHub issues belong in Media House | L83 | duplicate of an earlier claim (tasks split, fuzzy line) |
| Level 1 situation and complication | L31–53 | outside the system boundary for this pass (context only, by agreement) |
Validator output
Not machine-validated (no validator available here). Attach the file in the Reason Commons app; its import reports anything it refuses.
Not in this file
- Prerequisite view now exists (ten objectives, table above). Every step past an obstacle carries a Beads ID.
- Assumptions and assessments are on the clouds only: 10 assumptions (five on the tools cloud, one on the future-reality link
f-asm-sweep-extends, four on build vs ship) and one assessment (c-as-bs-breaks). The SCQ itself states no beliefs under its links and does not claim a critical root cause. The tools cloud has no assessment: the team chose to test the injections. - Open questions (2605 L103–120) are partly answered in the 12–13 Oct meetings: copy vs link into Asana (link, do not copy, injection 3); one structure owner vs AI editing (undecided, low weight, left for the trial); where reference material lives and how projects are aggregated (see judgment calls 15–16). The rest are not extracted.