- ––:––CTX.2 - Read dedup within an answer, keyed on content hash
- ––:––CTX.1 - Observation masking in the tool loop
- ––:––GEN.3 - Genesis builds real crews and tools, not empty divisions
- ––:––Approval types on the Governance hub: hire a seat, strategy, budget override, build, research spend - separate gates, the Paperclip split
- ––:––Fallback that does not end at Claude Code: pools per role on Directory, standing orders switched on per agency once a runtime serves it
- ––:––Every core actor can run: bind the unbound skills (PlanningDeliberation, SteeringDeliberation, Adjudicate) and give the skill-less actors their skills, on the live Hub/Actors rows
- ––:––GEN.1 - Agency template gallery: Genesis starts from a proven agency (Agency Swarm, CrewAI) instead of from scratch
- ––:––GOV.13 - Browser sign-in through Authentik (OIDC), the SharePoint trusted identity provider way
- ––:––STAFF.1 - Fix and delete: the KB detail link, the Requests slot, dead context code
- ––:––Hub onboarding gap: an onboard skill or checklist, and register the services running without a charter or heartbeat (jellyfin, ssh-server, omen-alloy, Ollama, vault indexer, dev compose stacks)
- ––:––OPERATOR: run one platform seat - render is done (Compositions/worker-deepseek.xml or worker-69), put MODEL_KEY and SPICE_SECRET in .env on 192.168.123.69, enrol with tools/enrol-seat.ps1, start it
- ––:––GOV.14 - The My Site is everyone's default landing page, with the basic links, provisioned by feature activation
- ––:––HARNESS.19 - spice rows ignores --limit with --order; duplicate research rows flood reads
- ––:––STAFF.2 - A dispatched request reaches its fulfiller, and the default roster
- ––:––TPL.28-31 - Demo site collection, InfoPath views and data connections, faster trimmed All Sites search
- ––:––TPL.26-27 - Form Library repeating sections (lines in the form XML, cross-line rules, promoted total) and the browser repeating table
- ––:––TPL.25 - Search result titles, refiners by site and content type, XML results for agents
- ––:––TPL.24 - Form Library (115) the InfoPath way, rules at every door, rules in the agent schema
- ––:––TPL.23 - Enterprise Search Center, All Sites scope, security-trimmed search (search page gated)
- ––:––TPL.19-22 - Request Change, Survey + Graphical Summary, views by convention (XSLT/Views + XslLink), Promoted Links tiles, one response per person
- ––:––TPL.18 - Workflow association data (auto-started Approval) + Three-state (SetField step, ResumeAtStep) + Request Change
- ––:––TPL.17 - SharePoint's Approval workflow on a durable human task step (Workflow Task, park and resume, serial/parallel, end on first rejection)
- ––:––HARNESS.18 - spice-edit replace/insert: parse the fragment with the file root's namespace declarations (caml: prefix on MySite/Brainstorm views fails)
- ––:––TPL.16 - Enterprise site templates: Document Center, Records Center, Blog, Fab 40 Document Library and Review, Absence Request
- ––:––TPL.15 - Calendar (106), Picture Library (109), Promoted Links (170); Calendar on the Team Site
- ––:––TPL.14 - SharePoint list template numbers (BaseTemplate) on every list; Tasks (107) and Contacts (105)
- ––:––HARNESS.17 - tools/spice-edit: edit the XML spine by part Id as a byte-exact patch, diff it part by part
- ––:––BRAINSTORM.29 - Rich answers on the mind map: Mermaid and sortable tables as web-part cards; readOnlyHint cache, issue owner, AddFormTemplate
- ––:––SPWAY.30 - Split the spine the SharePoint way: hive Feature folders carry any part; C# scaffolds by XSLT 3.0 text output (not T4)
- ––:––BRAINSTORM.28d - Routes after review: File as New Feature and Build the site kit (a delta parked for approval) beside Propose as Project
- ––:––BRAINSTORM.28b - PnP adapters: Scope.XsltMappers PnpToDelta and SiteToPnp (XSLT 3.0), round-trip fixture on Name/Url/DisplayName
- ––:––BRAINSTORM.28a - Tool.TransformXslt runs XSLT 2.0/3.0 on Saxon (IAdvancedXmlEngine), 1.0 stays on XslCompiledTransform
- ––:––BRAINSTORM.28c - Shape the outcome: a spec workflow on a node (route form, Requirements / Data / Solution phases as Pending children, the Power Apps Plans review shape)
- ––:––BRAINSTORM.28 - A brainstorm ends in an outcome (project, functionality or site kit) with PnP XSLT adapters
- ––:––BRAINSTORM.23 - Brainstorm with context, InfoPath forms, benchmark workflow and outputs
- ––:––The mind map as orchestrator: brainstorm funnelled to projects (demand management stages), delegation from a node, default workflows inherited by content type, declared default views (mind map), reusable thinking patterns (project types)
- ––:––Publish the mind map as a service for the platform's builder seats: a Brainstorm crew (agency) they can ask, a Service Catalog row, a Ship's Manual page, and requests to the crew through the existing intake
- ––:––Chat with the selection: a chat panel beside the mind map - drag or 'Ask about selection' puts nodes in as context chips; the agent answers on the free model, citing nodes, and pulls more only when needed (search, read item, follow parent/lookups/related items); an answer can be added to the map
- ––:––Context-dependent item actions that grow by declaration: the map's right-click menu is the list's declared CustomActions (registered per content type, gated by rights) plus the workflows associated for manual start - add a part, the menu grows
- ––:––Mind map UI: remember the last layout, multi-select with drag and bulk actions, arrange (SharePoint's Order column, before/after drops, both-sides layout, sort A-Z), tags as chips with a tag filter
- ––:––Methodologies as reusable workflows on the map: right-click a node, Start workflow, pick IOODARI (or another method) - each phase (Intent, Observe, Orient, Decide, Act, Retrospect, Improve) writes its finding as a child node
- ––:––Form templates the InfoPath way: an XSD-typed form (schema, named XSL views, rules, data connections) bound to a form library, the XML document stored as the item with promoted columns
- ––:––Document viewers, the WOPI way: a declared discovery (per file extension a view/edit action) renders a library file's content - pdf/images/video inline, md/txt, csv/xlsx as a table, xml/mm/bpmn as a tree or by-root XSLT, json tree, docx to HTML
- ––:––BCS connector to TenantsManager: an External Content Type (BDC model XML) over its API for units, tenants, contracts and vacancies, shown as an External List and synced into SPICE
- ––:––Assimilate folders: SharePoint Search Content Sources - pick start addresses (folders) on a page, crawl rules include/exclude, a crawl puts each folder on the map as a node (readme summary, last change, last commit)
- ––:––Start a workflow on a node - SharePoint's manual start (workflow association, AllowManual, initiation data), the node's subtree as .mm payload; absorbs bridge-15a
- ––:––The .mm contract: vendor the FreeMind/Freeplane mind-map XSD; export a tree (or subtree) as .mm, import a .mm into rows, compare two exports as a tree diff
- ––:––Edit on the map: right-click opens the item's Edit Control Block (CustomAction: add child, promote, research, open, versions); drag a node to re-parent; drop a file or URL on a node
- ––:––Mind-map view ?view=mindmap over any list's ParentID tree, read-only, live status per node; first on ProjectTasks (STUDIOS, BRAINSTORM)
- ––:––Security: rotate the DeepSeek keys still in TenantsManager git history; change the Vaartstraat 43 stack's default admin/admin logins if it was ever exposed
- ––:––Viewings, candidate screening and contract signing per the Belgian rental rules
- ––:––Listing and advertising channels for student studios (research into Sources)
- ––:––Requirements for the vacancy funnel, brainstormed on the mind map (listing, ads, viewings, screening, contract, handover)
- ––:––Vacancy list: which of the 10 studios are free or coming free, and when
- ––:––AI suggests children on a node (Notion-like): a phase whose output is a .mm node fragment lands as Proposed child rows; keep or drop them on the map; research the web into Sources
- ––:––Brainstorm site: SiteTemplate.Brainstorm at /sites/Brainstorm - Ideas list (ParentID tree, Lookup into Projects, Topics, Status incl. Proposed) + Sources; seeded with Erik's map
- ––:––Apps as portfolio rows: a Kind choice (Project, App, Idea, Requirement) on ContentType.ProjectDefinition; file the 16 apps found on disk, the archived ones Closed
- ––:––Seat to actor: a lookup column on ContentType.Person pointing at Hub/Actors, so a seat names the actor it plays
- ––:––Intel pipeline run by platform seats, the SharePoint way: gather into a list, triage, tag, delegate, research, push to a builder or deeper research - each hand-off behind an approval gate
- ––:––Start a workflow by hand on a list item: SharePoint's Workflows action on the item (the association's AllowManual)
- ––:––SharePoint's My Site and My Tasks aggregation mapped onto the seat's My Site
- ––:––Trace where a seat task dies silently today
- ––:––SharePoint's shape for a failed workflow and a dead task becoming visible
- ––:––Test impact: the four remaining proposal park sites become data
- ––:––A delta phase is briefed from the schema: the allowed values of every enumerated attribute (RoleType, ...) come from SAF-ProvisioningDelta.xsd, not C# hint literals
- ––:––Part-kind vocabulary: FieldDefinition (SharePoint: Field) and SettingScope (Property Bag / Site Settings) - alias in the XSD or leave; blast radius hundreds of refs plus the generated accessors
- ––:––Vocabulary: crew (751 refs), mission (313), seat, wisdom - mapped to Team / Program / User / Lessons learned; a Glossary page on the Governance hub first, a bulk rename only on the operator's call
- ––:––WikiPages -> Site Pages where the list is a site's pages (SharePoint 2010+ name); keep WikiPages only where it is the Enterprise Wiki - per-site check, 14 refs
- ––:––Names audit the SharePoint way: every site, list, board, part kind and vocabulary word ranked by teaching cost - plans/spway/13c/rename-map.md; six display names renamed
- ––:––Summarise the Manifesto on the Governance hub as a Document on your My Site
- ––:––Artifacts a seat may author on the platform, listed on the Governance hub: wiki pages, rows, documents today; parts through Genesis deltas behind approval (BRIDGE.8 gap list)
- ––:––The core team roster: platform seats on Directory/People with Pools, Responsibilities and AgentType, and a Core team view on the Governance hub
- ––:––Expansion proven once: a Request row on the Genesis site runs Workflow.GenesisBuildDivision and parks one ApprovalRequest on the Governance hub for the operator - no Claude Code
- ––:––First real job by a platform seat: a wisdom page written from a dropped source, filed Pending on the Wisdom site for the curator - visible on the operator's plan row
- ––:––Governance home: a Pages list with the Manifesto page on the Compliance hub, quick launch to approvals, the plan, seats, tasks, comms, diagnostics and the manual
- ––:––A DeepSeek-driven seat: Composition worker-deepseek.xml (the spice-worker harness on the sandbox host with MODEL_URL api.deepseek.com, MODEL deepseek-chat, MODEL_KEY a secret) - data only, the run is operator-owned
- ––:––App files the Module way: a Module/File element in an app's manifest provisions its views, replacing the bespoke IAppBoardViewSource seam - ask-first
- ––:––YouTube transcript intake: ask-first - Tool.FetchTranscript as a new tool invoker, or a Connector Kind=Http to a transcript endpoint
- ––:––ModelEval comparison: the ModelEvals list's declared view instead of a new Board part - SharePoint's answer is a list view
- ––:––Wisdom tagged, data only: Field.Topics with AutofillPrompt on ContentType.IdeaBrief and ContentType.SourceCard (SharePoint Premium autofill columns)
- ––:––Ideas intake, data only: a RoutingRule seeded on the Hub - a dropped Link routes to ResearchEnrichment/Sources; no code
- ––:––Schedule board shows the schedule's name
- ––:––ActorMemory list provisioned on the services portal
- ––:––bridge-8a
- ––:––spway-6c-joblevels
- ––:––spway-6c-jurisdictions
- ––:––spway-6c-industries
- ––:––spway-6c-businessprocesses
- ––:––spway-6c-itpractices
- ––:––spway-6c-aitopics
- ––:––spway-6c
- ––:––bridge-14
- ––:––spway-8h
- ––:––bridge-13
- ––:––bridge-12
- ––:––bridge-11
- ––:––bridge-10
- ––:––bridge-9
- ––:––bridge-8
- ––:––bridge-7
- ––:––bridge-6
- ––:––bridge-5
- ––:––bridge-4
- ––:––bridge-3
- ––:––bridge-2
- ––:––bridge-1
- ––:––bridge-0c
- ––:––bridge-0b
- ––:––bridge-0
- ––:––spway-15d
- ––:––spway-15c
- ––:––spway-15b
- ––:––spway-16
- ––:––spway-14b
- ––:––spway-12c-6
- ––:––spway-15a
- ––:––spway-15
- ––:––spway-14
- ––:––spway-12c-5
- ––:––spway-12c-4a
- ––:––spway-8g
- ––:––spway-8e
- ––:––spway-13b
- ––:––spway-13a
- ––:––spway-13
- ––:––spway-12c-4
- ––:––spway-12c-1
- ––:––spway-12c-3
- ––:––spway-12c-2
- ––:––Predecessors and Related Items on a task: a task with open predecessors waits and is delegated when the last completes; related items are pointers the seat reads first (progressive disclosure)
- ––:––Task comments reach the assigned seat: a TaskComments list on Projects (the IssueComments shape); each new comment is appended to the seat's My Site task; the seat-task skill reads comments first
- ––:––Agent registry vocabulary on the seats board: owner, platform, publisher, ownerless and at-risk states, pending requests
- ––:––The Copilots library: a site-scoped catalog of agents - each item the governed face of an ActorProfile; the site is the security boundary
- ––:––The seat's declaration as a .agent manifest: a projection of ActorProfile + People row + Composition + SHAREPOINT.md rendered into its AgentAssets
- ––:––Briefing quota per seat: a BriefingQuota column on the People row; the composed briefing and the delegated task Body scale to the seat's quota, not one farm-wide budget
- ––:––SharePoint agents the Microsoft 365 way, mapped onto our seats: the .agent file as the seat's declaration in its Agent Assets; knowledge sources, sharing, approval, the agent inventory
- ––:––KB the SharePoint way: the seat files a knowledge page on the Wisdom site (moderated WikiPages, the publish-wisdom path) with one command; the Wisdom Curator approves
- ––:––The skill spice-sharepoint-mode: where each thing lives (scratch = Documents, memory = Memory + SHAREPOINT.md, KB = articles read by query, wisdom filed to the Wisdom site) and the command for each
- ––:––Research: SharePoint agents (.agent file, knowledge sources, sharing, admin approval, Copilot Studio, agents that act) with sources
- ––:––The hook: a PostToolUse hook on Write/Edit under the scratchpad publishes the file to my-<seat>/Documents as the seat; the Stop hook publishes what changed; SessionStart pulls the list
- ––:––Personal Documents on the My Site (SharePoint's My Site library): scratch files are Document rows on my-<seat>/Documents; a briefing layer 'My documents' lists them at session start
- ––:––SharePoint mode for the seat: scratchpad, context memory and KB live on the My Site and the KB site; a hook and a skill make it the default
- ––:––Delegation receiver gaps: a row filed without a ContentType never delegates; a re-assignment replaces a seat row the seat already worked
- ––:––Fix bug-1: the catalog root and category pages list every category (a per-category view generated from the spec, or an all-items view on the connection); thumbnails from PublishingRollupImage once rows carry one
- ––:––InputExpression kind atmost(candidate, requested): a candidate value must not exceed the requested one (budget per M tokens, VRAM) - today such rules can only be unchecked()
- ––:––Generator gap: a Question needs Existing=true like Feature/Extension, so two categories asking the same buyer question (SubstitutesAllowed) share one field instead of colliding on the Id
- ––:––The publishing department manned: Agency.Publishing (Editor lead, Page Designer, Page Smith reused, Approver) as seats in the Docker sandbox with the site's groups (Designers, Approvers, Members) and the approval arc
- ––:––PUB.7 - managed navigation as a real term set: CatalogNavigationField promoted to FieldType=Taxonomy TermSet=ProductCategories, validated by ITaxonomyValidator (the simplification the ledger names at AGT.59/AGT.46)
- ––:––PUB.6 - the per-site master page enacted: PagesController and BoardChromeShell resolve the blueprint's MasterPageUrl (inline IMasterPageEngine.GetMasterPagePath or delete the orphan engine) so the Theme settings page does what it says
- ––:––PUB.5 - scheduling: Field.PublishingStartDate / PublishingEndDate on ContentType.Page and a visibility check beside ContentApproval.IsVisible on the read path (approved but outside the window is not served)
- ––:––PUB.4 - the page-layout gallery: ArticleLayout, WelcomeLayout, CategoryLayout, CatalogItemLayout as named Settings in Scope.PageTemplates (SharePoint's page layouts, as data)
- ––:––PUB.3 - the company site: home, services, contact, news on AngelsWorksPortal - Pages (moderated) + News (ContentType.NewsPost) + Contacts (ContentType.Contact); services from Reception's ServiceCatalog
- ––:––PUB.2 - the product catalog as public pages: verify and document the shipped cross-site publishing (category and catalog-item pages, AGT.59/84); category thumbnails from PublishingRollupImage where missing
- ––:––PUB.1 - one Article page through moderation, served: a moderated Pages list, an ArticleLayout in Scope.PageTemplates, a page made by Tool.MakePage as a non-approver lands Pending (404 to anonymous), approved with Tool.ModerateListItem, served 200
- ––:––Fidelity spec: SharePoint's Publishing Portal (BLANKINTERNET/CMSPUBLISHING, the Publishing feature's elements) mapped onto SPICE parts, with the staffing roles
- ––:––The website-builder site: SharePoint Enterprise's Publishing Portal (pages, page layouts, master pages, content approval and scheduling, managed navigation), manned by a publishing department
- ––:––People on the competency board next to actors: the same skill vocabulary, so a job can be routed to a person or an agent
- ––:––Bind and fill: Field.Skills (Taxonomy -> Skills, multi) and Field.Responsibilities on Person/EmployeeProfile; fill the four people; Query.WhoCanDo(skill)
- ––:––Research: ESCO (the EU skills/competences/occupations classification) - the skills for the three roles we have (designer, manager, engineer) plus the operator; a TermSet seed with ESCO URIs
- ––:––Employees' skills map: a Skills term set from the standard (ESCO), Skills and Responsibilities on People/EmployeeProfile, a who-can-do-X query and people on the competency board
- ––:––First job: triage of incoming requests (DT.AgencyTriage inputs) and the requisition's product category - measured against the LLM path on cost, latency and agreement, filed as an Eval
- ––:––Engine seam: InputExpression kind decide(question, choices) answered by a decision provider - a typed Choice feeding a DecisionTable; fails loud without a provider
- ––:––Provider parts: Provider.Jev (hosted, jev-latest) and Provider.OpenJev (local, Docker sandbox, OpenAI-compatible) declared as data; the key through the secrets gateway; not for workers without the operator's say
- ––:––The jev decision model where it fits: a typed-decision provider feeding the DecisionTable inputs (DMN inputExpression decide(...)), first for triage
- ––:––HARNESS.9 as a category of the same catalog: seats and agents as resources (Directory/People presented through the catalog mechanism)
- ––:––Seed the catalog: jev-1.13 (TypeSafe), OpenJev/Winnow-12B (local clones), smart-local (LiteLLM), qwen3-coder:30b (Ollama), pollinations/openai-fast, Claude Opus 5.5 - from their pages, with URL and date
- ––:––Write the spec: features from the standard model card (Hugging Face model card fields, the EU AI Act's GPAI documentation annex) - no invented columns
- ––:––A language-model catalog beside the KB: the catalog mechanism (Config/Specs/Catalog.LanguageModel.xml -> generated category, compare query, requisition) seeded with the models we run and evaluate
- ––:––Bind: Field.AgentType (Taxonomy -> AgentTypes) on Person and ActorProfile.Kind; Field.ModelType on the model catalog; fill for the 12 seats and principals
- ––:––Research: the standard vocabularies for kinds of AI agents and kinds of models; propose the two term sets with sources per term
- ––:––A taxonomy of agent types and of model types in the term store (AgentTypes, ModelTypes), from the standard, bound to People.AgentRuntime, ActorProfile and the model catalog
- ––:––Worker seats post their tool-loop transcripts the same way (spice-worker: one message per round)
- ––:––The claude-code seat posts its session as a thread: the Stop hook writes the turns (operator and seat) as messages, the session summary as the thread's first post
- ––:––Declare the Conversations list on SiteTemplate.MySite and on the Hub; a Discussion Board view (threaded, by subject)
- ––:––Chat stored in SPICE: a Discussion Board (Conversations) on every My Site and on the Hub; one thread per session, one message per turn, the seat as Author; a summary into ActorMemory
- ––:––Seat health on the farm map: a seat that has not heartbeated in N minutes shows Offline and its open tasks are flagged
- ––:––Compositions for the publishing seats (author, designer, approver) and the model-research seat, each with only its site groups and tools
- ––:––Bring worker-69 back online and prove the loop: one ProjectTask assigned to it completes through the sandbox
- ––:––Seats without a subscription run in the Docker sandbox: one Composition per seat, free online model, least privilege (sites, roles, tools its job needs)
- ––:––Open risks in the daily brief and on the seat briefing (Query.OpenRisks per project, a briefing layer)
- ––:––Comment form shows the commenter's role; the Issue display form lists comments in order with role badges
- ––:––Risks of this program filed with owners and a first comment each
- ––:––Risks on the Issue list: each risk an Issue (IssueType=Risk) with an owner; assigned people and seats comment as themselves with their role visible
- ––:––Enrol the operator on Directory/People (Manager, Owners on the approval sites) so operator acts can be assigned and audited as a person, not as System
- ––:––Outcome back: the seat's TaskOutcome/Status on its My Site row updates the ProjectTask (PercentComplete, Status Done) and comments on the linked Issue when it names one
- ––:––Event receiver: ProjectTask assigned to a seat -> my-<seat>/Tasks row with the composed context (ParentID chain + project + role)
- ––:––Trace: how a My Site task row is picked up per runtime (spice-worker drain, claude-code-subagent via the seat-task skill) and what context each gets today
- ––:––Delegation through the rows: a task assigned to a seat lands on that seat's My Site Tasks with the full phase context; its outcome flows back
- ––:––The rule as data: KB article Plan in SPICE + the ioodari skill's Decide step files the rows and its Retrospect step closes them
- ––:––Subtasks view: an indented Plan view on ProjectTasks grouped by ParentID (SharePoint's Subtasks view) and a per-project board
- ––:––Subtasks and the Issue list declared (ParentID + PercentComplete on ProjectTask; Issues + IssueComments on Projects; Risk as IssueType)
- ––:––Planning in SPICE: the plan is rows on /sites/Projects, subtasks under tasks, the seat files before it codes
- ––:––Generated regions cannot drift: a build-failing check that the spec-generated parts match their specs
- ––:––Validating factories for parts and query results
- ––:––Provider and tool registry factory keyed by the declared Id
- ––:––Declare the level on the 23 unreviewed write actions
- ––:––SPF.29 Gate the admin pages Central Administration links
- ––:––SPF.28 Central Administration and Site Settings from declared CustomActionGroup/CustomAction
- ––:––Reach the requester's own shops: amazon.de/.nl answer 503 and bandenexpert.be 403 to the fetcher - a browser-backed fetch (Playwright seat) or a PA-API/feed connector, so sourcing covers the suppliers the requester actually uses
- ––:––Compare view the requester expects: a LowestLandedCost rollup (price + shipping to the requisition's country, VAT known), a Fits flag per product against the requisition (size or declared substitute, load, bolt pattern) and a recommended-offer lookup on the requisition
- ––:––Strict publish: tool_publish_to_list refuses a field the content type does not declare, as tool_update_list_item already does (PR-2026-0001 landed PolQuantity instead of Quantity, silently)
- ––:––Content approval on ProductCatalog ResearchReports (and every list a model writes to): model output lands Pending
- ––:––Publish gate: links must resolve - a report or offer whose cited URLs do not exist (HTTP) is rejected before it is written
- ––:––Sourcing never runs on a no-tools single call: the category research phase gets web access (ToolLoop with search and add-file) or its free path is off and the seat does it
- ––:––Per-job LLM price/quality report: eval results record the model; quality and cost per job per model, refreshed on a schedule
- ––:––Approval to purchase order (Td) and goods receipt
- ––:––Run it for real: the operator requisition for the caravan tyre, sourcing by a Sonnet seat in the Procurement Officer role, offers compared on landed cost, recommendation to an approval request
- ––:––Purchase Requisition: request list on Procurement with the generated question round, a Procurement service in the service catalog, the transition that starts sourcing
- ––:––Caravan tyres category: spec (features, buyer questions, substitutes + compatibility rule), suppliers with ships-to and kind, delivery country and landed cost on offers
- ––:––FAQ per seat and role: SharePoint's Discussion Board / Community Q&A list (question, reply, best answer)
- ––:––A seat's role as data: memory type column, People profile, RACI responsibilities and routines per seat, hooks as Agent Assets, role layers in the briefing
- ––:––Multi-category catalog: several content types on one list (SharePoint ContentTypesEnabled); category views, catalog columns and the compare query generated per category
- ––:––Resource catalog: seats and agents presented with the product catalog mechanism (Directory/People as a Catalog list, Resource types term set)
- ––:––Honest reads and events: missing list 404 (AGT.14), republish fires ItemUpdated (AGT.24), grid edits through IItemUpdateService (AGT.13)
- ––:––Pin the model for Deterministic jobs (UsesModel / UseModel.Model); the card flags an implicit default
- ––:––Deterministic pre-persist checks: not-stated vocabulary as a term set, row asserts (Schematron, FieldInEnum) in the publish gate, per-field golden
- ––:––Agents act as themselves: a loopback seat call enters the seat principal (AGT.37) + Tool part for AdvanceListItem (AGT.11)
- ––:––Workflow History list: every run records Started / PhaseCompleted / GateRejected / Failed / Completed; failed scheduled runs file a task
- ––:––Harness Catalog board on the Hub: every workflow as a card (role, phase, skill, pre-fetch, output contract, gate, model, triggers, fallback, hardening class)
- ––:––One product catalog for every compared product (rename SolarCatalog to ProductCatalog; ledger AGT.88)
- ––:––Park the local worker
- ––:––Worker extraction phase: harness reads the document, one schema-bound call from the spec, files a Products row
- ––:––Catalog pages show the Rollup Image; the research seat collects the product image URL
- ––:––Follow-up: stamp SharePoint's Modified on create - declare Field.Modified on ContentType.Item (today only an update sets
- ––:––Product catalog to SharePoint Product Catalog parity: generic Product type (Item Number, Item Category on Product Hierar
- ––:––Investigate the best harness for small free-model workers: split jobs into sub-tasks, or run another harness (smolagents
- ––:––AGT.81 Catalog rows from research reports: match the existing product key, then retire the AGT.46 markdown pipeline
- ––:––AGT.80 Service catalog and request intake: catalog list, request brief, routing by catalog first, manual chapter 07
- ––:––AGT.79 Prompt fragments pinned by version; fork a category spec with provenance
- ––:––AGT.78 Review model: measured-vs-rated output, failure-mode term set per category, Community independence
- ––:––AGT.77 Catalog research eval: golden products, fill-rate/accuracy score per prompt version, promote by approval
- ––:––AGT.76 Generated catalog research phase: datasheet PDF, independent tests, reviews, community, offers - silence gate, seat fallback
- ––:––AGT.75 Catalog category spec + ETIM feature import + generated Fields/ContentType (solar: EC001746, busbars and EN 50380 extensions declared)
- ––:––AGT.74 Inactive-site policy notification: tell a site's owners when it passes InactiveSite.Days, then act (ReadOnly) if nobody answers
- ––:––AGT.73 Content approval: a Pending page's display form shows its title to readers who are not the author or an approver
- ––:––AGT.72 Service applications: declared registry of existing services and a generated Manage service applications page
- ––:––AGT.71 Web applications and zones: Intranet/Extranet/Internet declared with Alternate Access Mappings
- ––:––AGT.70 Manifest schema: XSD for SAF-Site-Manifest.xml, validated by tools/spice-validate
- ––:––AGT.69 Clean the farm: flatten subsites, archive leftovers after operator review
- ––:––AGT.68 Governance: gate direct Provision, Site Requests to Governance hub, inactive-site policy with archive
- ––:––AGT.67 Briefing composer: hub context pages, layered queries, dedupe by key, per-layer token budget
- ––:––AGT.66 Permission groups: Owners/Members/Visitors on every site, hub Visitors sync, seat role matrix as data
- ––:––AGT.65 Hub sites: IsHub/Hub/Status declared on the blueprint; hub nav, hub search scope and /admin/farm generated; Hub site association settings page writes back
- ––:––AGT.64 Wisdom lifecycle like Dataverse knowledge articles: review and expiry dates, Expired state, send back to Pending with feedback
- ––:––AGT.63 Wisdom lint + log.md: broken [[links]], orphan pages, stale or contradicting lessons (LLM-wiki lint), scheduled; an append-only log of what was proposed, approved, expired
- ––:––AGT.62 Site Request list + approval -> provision (SharePoint self-service site creation); later: request a new radar kind, drafted as a spec for approval
- ––:––AGT.61 Radar/Catalog: hierarchical Taxonomy Refinement Panel; display templates when a second card shape exists
- ––:––AGT.60 Radar/Catalog: search indexes list items (catalog crawl) for a Content Search web part
- ––:––AGT.59 Radar/Catalog: category pages + catalog item page from the Item Category term set (managed navigation, friendly URLs)
- ––:––AGT.58 Radar/Catalog: Enable a list as a catalog + Connect to catalog (SP Catalog Settings, CrossSiteList opt-in)
- ––:––AGT.57 LLM Radar as a site (SiteTemplate from the spec, views, move)
- ––:––OPS.14 HealthReview eval guard gone soft: the land-nothing theatre now scores Pass
- ––:––AGT.56 LLM Radar R5: Workflow.ModelRnD - analysis report + proposal into ProjectTasks
- ––:––AGT.55 LLM Radar R4: CustomAction part kind (SPF.3) - ECB/ribbon button starts a Workflow on the item
- ––:––AGT.54 LLM Radar R3: field-driven Kanban (GroupField=RadarStage) + Transitions
- ––:––AGT.53 LLM Radar R2: !New marker (NewItemDays) + Ratings (AverageRating/RatingCount, stars)
- ––:––AGT.52 LLM Radar R1b: OpenRouter /api/v1/models JSON intake (price, context, created)
- ––:––AGT.51 LLM Radar R1: weekly model-release intake into ResearchEnrichment/ModelRadar
- ––:––AGT.50 - Seat runtime: MCP-only subagents per seat + <Runtime> -> docker-compose for non-subscription agents
- ––:––AGT.49 - Wisdom site: shared, approved wisdom the SharePoint way (Enterprise Wiki)
- ––:––AGT.48 - Navigation + term picker (SharePoint way)
- ––:––AGT.47 - Product Catalog P2: silo import with augmentation
- ––:––AGT.46 - Product Catalog P1: SolarCatalog (Products, Offers, Reviews, Providers) + comparison
- ––:––AGT.45 - Cross-site My Tasks (SPSiteDataQuery) + ProjectTask inherits Task + Agent Work Protocol
- ––:––AGT.44 - UI polish from the browser walk
- ––:––AGT.43 - UI blockers from the browser walk: forms lose data (fix in progress)
- ––:––AGT.42 - Regenerate ContentTypes.g.cs for today's types
- ––:––AGT.41 - AppPrincipalResolver scans all of Directory/People on every Bearer call
- ––:––AGT.40 - Name check: vocabularies belong in the Term Store, not the Solution Gallery
- ––:––AGT.39 - SPICE-is-my-memory gaps: deletions, silent failures, SHAREPOINT.md size
- ––:––AGT.38 - MajorVersionLimit: version history grows without bound
- ––:––AGT.37 - Loopback is the System Account, so local agents bypass seat privacy and approval
- ––:––AGT.26 - Views follow-ups: undeclared .aspx, pager state, second read, duplicate pill
- ––:––AGT.25 - Markdown links with a javascript: URL still render as links
- ––:––AGT.24 - Root cause: a keyed republish fires ItemAdded, not ItemUpdated
- ––:––AGT.23 - Content approval: a changed skill or context is Pending until approved (SPF.21)
- ––:––AGT.22 - Autofill column: a prompt as a column setting, run when an item is added
- ––:––AGT.21 - Views: declared View (SPF.2) - compact All Items and My Tasks
- ––:––AGT.20 - Security: permission levels, groups and role assignments with inheritance
- ––:––AGT.19 - Event receiver on Memory ItemAdded
- ––:––AGT.18 - Memory to skill: a Lookup from a memory row to the Agent Asset it changes
- ––:––AGT.17 - Topics: a managed metadata column on memory and skills, filterable in the briefing
- ––:––AGT.16 - Versioning: a publish-by-key replace keeps the old version; restore a version
- ––:––AGT.15 - The All Items view shows every Body in full
- ––:––AGT.14 - Follow-up: a list that does not exist returns 200
- ––:––AGT.13 - Follow-up: bulk and cell edit bypass IItemUpdateService
- ––:––AGT.12 - Follow-up: web-form rows store CreatedBy, applier rows store Author
- ––:––AGT.11 - Follow-up: Tool.AdvanceListItem has no Tool part
- ––:––AGT.10 - Idea: Document Set for a Plan and its artifacts (SPF.20)
- ––:––AGT.9 - Idea: per-seat MCP tool profiles (read-only / docs / admin)
- ––:––AGT.8 - Idea: query-rule-style promoted briefing
- ––:––AGT.7 - Idea: agent registry board over People rows where Role = Agent seat
- ––:––AGT.6 - People rows for claude-code and spice-architect with charter and out-of-scope
- ––:––AGT.5 - Subagents start from their briefing
- ––:––AGT.4 - Move claude-code in: SPICE is the source of truth for memory and MO
- ––:––AGT.3 - Stored briefing queries: Query.MyBriefing(seat), Query.AgentAsset(seat,path), Query.OpenBacklog(project)
- ––:––AGT.2 - Agent Assets: SHAREPOINT.md + Skills/<name>/SKILL.md + Plans, the PnP sharepoint-skills layout
- ––:––AGT.1 - My Site per seat: SiteTemplate.MySite (SPSPERS#0) + one SiteBlueprint per seat
- ––:––TPL.13 - Managed metadata columns: multi-value, Enterprise Keywords, metadata navigation
- ––:––TPL.12 - Taxonomy: the Term Store - groups, term sets, terms, labels and synonyms
- ––:––TPL.11 - A URL column renders as plain text, not a link
- ––:––TPL.10 - Access Requests
- ––:––TPL.9 - Solutions list (Central Admin Solution Management)
- ––:––TPL.8 - URL as SharePoint's composite field (address, description)
- ––:––TPL.7 - Promoted Links (170): tiles on home pages
- ––:––TPL.6 - Custom List (100)
- ––:––TPL.5 - Picture Library (109)
- ––:––TPL.4 - Survey (102)
- ––:––TPL.3 - Contacts (105)
- ––:––TPL.2 - Calendar (Events, 106): routines as recurring events
- ––:––TPL.1 - Links (103) and Announcements on the Projects site
- ––:––CICD.9 - Safety: back up before every deploy
- ––:––CICD.8 - Blocker: runtime writes into the solution files
- ––:––CICD.7 - Upgrade: enact Feature UpgradeActions
- ––:––CICD.6 - Record: Solution Management as a SPICE list
- ––:––CICD.5 - Deploy: Install-SPSolution is compose pull/up with a health gate
- ––:––CICD.4 - Stage: a staging farm, the Served suite and the smoke
- ––:––CICD.3 - Validate: spice-validate plus the fast suite
- ––:––CICD.2 - Build: the solution package is the container image
- ––:––CICD.1 - Wire: the SPICE project and a runner on the hub GitLab (.69)
- ––:––OPS.13 - Dogfood: no tool deletes an item
- ––:––OPS.12 - Dogfood: make_page cannot replace a page, and HTML in its body is flattened
- ––:––OPS.11 - Dogfood: tool_publish_to_list reads a key it does not document
- ––:––OPS.10 - Dogfood: no tool can update an existing item
- ––:––OPS.9 - Dogfood: ProjectTask cannot be assigned to a seat
- ––:––OPS.8 - Secret expiry: app principal secrets must expire
- ––:––OPS.7 - Access Requests: how a new peer asks for a right
- ––:––OPS.6 - Verification: weekly full suite with the app down
- ––:––OPS.5 - Budget: decide whether the eval heartbeat spends LLM daily
- ––:––OPS.4 - Service accounts: register system-steward and hpomen as Write app principals
- ––:––OPS.3 - Health Analyzer: an Alert on Hub/Health to the operator
- ––:––OPS.2 - Backup: daily SQL backup plus a restore check
- ––:––OPS.1 - Farm server: an always-on host (.69)
- ––:––CIT.14 - The parity board: prove it rather than claim it
- ––:––CIT.13 - Charter: role, responsibilities, scope and out-of-scope
- ––:––CIT.12 - Apply: Access Requests, which SharePoint already has
- ––:––CIT.11 - Ask: a blocker is an Issue, not a shout
- ––:––CIT.10 - Hand off: AssignedTo is to_agent, and the scar is instructive
- ––:––CIT.9 - Observe: what the fleet actually uses, before building
- ––:––CIT.8 - Contribute: a Discussion Board with content approval
- ––:––CIT.7 - Report back: Completed plus an outcome that cannot be empty
- ––:––CIT.6 - Pull your tasks: a My Tasks view, filtered by AssignedTo
- ––:––CIT.5 - Private memory: My Site, the one genuinely missing primitive
- ––:––CIT.4 - Orient: the capability catalogue, queried before building
- ––:––CIT.3 - Heartbeat: a liveness column with an honest staleness rule
- ––:––CIT.2 - Register: the People directory IS the agent registry
- ––:––CIT.1 - Identify: the seat has a profile page
- ––:––EST.24 - The organogram charts departments, not the reporting chain
- ––:––EST.23 - Groups and permission levels are two things and we have one
- ––:––EST.22 - SECURITY: exposing this on the LAN has no authentication story
- ––:––EST.21 - A web part named Html that takes Markdown will keep catching people
- ––:––EST.20 - A REST door on list content: read, write, and bulk
- ––:––EST.18 - ProjectTask should inherit the Task content type
- ––:––EST.19 - A subsite serves its lists but not its home page
- ––:––EST.17 - A seed file should not need a C# edit to run
- ––:––EST.16 - Apply for a seat in the platform own name
- ––:––EST.15 - The remaining citizen steps: orient, remember, report, contribute, hand off
- ––:––EST.14 - Migration plan: publish this estate to .69
- ––:––EST.13 - Conformance rules as tests, not as prose
- ––:––EST.12 - Take in the PnP community documentation as our wiki
- ––:––EST.11 - Schema-validate the site manifest
- ––:––EST.10 - Roll up by content type, not by list name
- ––:––EST.9 - SAF#0 is an invented template id where SharePoint has real ones
- ––:––EST.8 - HubSiteId: hub association, and the reader that enacts it
- ––:––EST.7 - The missing SharePoint list content types
- ––:––EST.6 - Deploy the default SharePoint site definitions as onet.xml
- ––:––EST.5 - The AngelsWorks site collection
- ––:––EST.4 - Subtasks: ParentID on the Task content type
- ––:––EST.3 - The project site actually shows the project
- ––:––EST.2 - Heartbeat on a cadence so the seat stops going dark
- ––:––EST.1 - Pull the HQ inbox so outside work becomes visible work
- ––:––SPF.27 - 67 inbox rows carry a raw HTML body against the pointer contract
- ––:––SPF.26 - The citizen inbox is 436 rows and 276 are one repeated digest
- ––:––SPF.25 - Meeting Workspace - a meeting whose output is a Decisions list
- ––:––SPF.24 - the seed watermark misses changed values
- ––:––SPF.23 - spice-validate does not enforce IDREF, only boot does
- ––:––SPF.22 - Content Organizer - declarative routing of an arriving artifact
- ––:––SPF.21 - Content approval (EnableModeration) - a setting, not 17 bespoke parts
- ––:––SPF.20 - Document Sets - the artifact assembly line SharePoint already had
- ––:––SPF.19 - The three-state pattern is re-declared 24 times
- ––:––SPF.18 - Reusable PROCEDURE workflows, not 30 bespoke ones
- ––:––SPF.17 - Document Center site template
- ––:––SPF.16 - Product Catalog site template - the storefront the Vision already names
- ––:––SPF.15 - A Project Site with no Tasks list
- ––:––SPF.14 - Team Site points at a ContentType that does not exist
- ––:––SPF.13 - Groups and role definitions
- ––:––SPF.12 - Web part connections
- ––:––SPF.11 - Retention: enact the disposition or rename the attributes
- ––:––SPF.10 - Declarative navigation
- ––:––SPF.9 - Alerts: a subscription with a digest format
- ––:––SPF.8 - FieldType as data, not an XSD enum
- ––:––SPF.7 - Dispatch ItemUpdated and ItemDeleted
- ––:––SPF.6 - Decide Transition/@Skill: enact it or delete it
- ––:––SPF.5 - Schema-validate the site manifest
- ––:––SPF.4 - One registry behind Board, not two disagreeing arrays
- ––:––SPF.3 - Declare CustomAction (ask-first: new part kind)
- ––:––SPF.2 - Declare View: the missing core primitive
- ––:––SPF.1 - Honour the hive attributes that are currently dropped
- ––:––8. [DEFERRED] Monetize & Expand - separate Commerce charter, gated on first paid signal
- ––:––7. Growth loop - "Built with SPICE" badge + one-click publish to /gallery
- ––:––P3. Living-City data dashboard
- ––:––P2. "Your Backlog is a War" - Warfront RTS over any backlog
- ––:––P5. Free Auto-API + MCP generator
- ––:––P4. Deck & Doc Studio (free)
- ––:––2.1 spec->delta one-shot + template-pick fallback (zero-LLM)
- ––:––P1. Instant App-from-a-Prompt (free)
- ––:––1.1 Borrow growth patterns (watermark, shareable URL, template gallery, credits-later)
- ––:––1. Dogfood the charter as a served SPICE project
- ––:––V18.5b (carry-over) - legacy ContentType.LeaveRequest migration
- ––:––V19.6 - V19 horizon debrief
- ––:––V19.5 - DMN export end-to-end of DT.Hr.LeaveRouting
- ––:––V19.4 - DT.Hr.LeaveRouting wired into LeaveRequest submit
- ––:––V19.3 - V12.0b Transitions Next-step button walked live
- ––:––V19.2 - OIDC actor scoping walked live
- ––:––V19.1 - EmployeePortal provisioned to live storage
- ––:––V19.0 - V19 horizon opener
- ––:––V18.5 - End-to-end worked example + V17.5b carry-over evaluation
- ––:––V18.4 - EmployeePortal N=3 SiteBlueprint
- ––:––V18.2 - ContentType.Timesheet + Transitions
- ––:––V18.1 - SPICE.Apps.HR package + ContentType.EmployeeProfile
- ––:––V17.5b (carry-over) - PartyRelationship bidirectional view
- ––:––V18.6 - V18 horizon debrief
- ––:––V18.3 - ContentType.LeaveRequest + DecisionTable approval routing
- ––:––V18.0 - V18 horizon opener
- ––:––V17.6 - V17 horizon debrief
- ––:––V17.3 - BPMN-import endpoint (.bpmn to typed parts)
- ––:––V17.2 - BPMN-projection XSLT (Workflow to .bpmn)
- ––:––V17.5 - DecisionTable BPMN-DMN export + V16 cleanup sub-cycle
- ––:––V17.4 - N=1 worked example (Camunda pizza-order)
- ––:––V17.1 - Vendor BPMN 2.0 XSDs + Phase.OutputSchema rail
- ––:––V17.0 - V17 horizon opener
- ––:––V16.5 - V14.5 / V15.3 PartySku hook full sweep
- ––:––V16.4 - N=1 client portal worked example (Tcm-anchored)
- ––:––V16.2 - PartySku-scoped row filtering
- ––:––V16.7 - V16 horizon debrief
- ––:––V16.6 - N=2 generalisation candidate (vendor portal OR employee portal)
- ––:––V16.3 - Portal-specific FormView (read-only vs operator)
- ––:––V16.1 - Portal authentication seam (verify before designing)
- ––:––V16.0 - V16 horizon opener
- ––:––V15.2 - QuoteLine + cross-module fan-out into SalesOrderLine (V14.5b owed)
- ––:––V15.1 - Parent-ref Lookup convention sweep (V13.6/V14.7b owed)
- ––:––V13.3 (carry-over) - A2A/ACP bridge plugin
- ––:––V15.5 - V15 horizon debrief
- ––:––V15.4 - CrossModuleRule.Match cross-portal generalization (V14.4 limitation)
- ––:––V15.3 - OASIS CIQ XSD vendoring (V14.5b standards rail)
- ––:––V15.0b - Lift BacklogSeedHostedService to generic (N=3 trigger)
- ––:––V15.0 - V15 horizon opener
- ––:––V13.4 (carry-over) - real-LLM end-to-end smoke
- ––:––V14.x - Listener-write carve-out for anti-pattern #11
- ––:––V13.10 - Kanban POST /advance + drag-drop (carry-over)
- ––:––V14.8 - V14 horizon debrief
- ––:––V14.7 - Parent-ref Lookup convention sweep
- ––:––V14.6 - Capacity + load /admin card
- ––:––V14.5 - Worked example #2: Software releases OR sprint planning
- ––:––V14.4 - Worked example #1: Content production (creative agency)
- ––:––V14.3 - MRP-lite scheduler
- ––:––V14.2 - Cross-module Tm <-> Ti + Td engagement
- ––:––V14.1 - Tm core primitives (BOM + Routing + WorkCenter + ProductionOrder)
- ––:––V14.0 - V14 horizon opener
- ––:––V13.8 - ExchangeRate Schedule.Cron + FX provider plugin
- ––:––V13.7 - V12.7c OnHandQuantity recompute + negative-stock guard
- ––:––V13.6 - Line-item ContentTypes + cross-doc Lookup promotion
- ––:––V13.5 - V12.7d listener observability + performance
- ––:––V13.4 - Real-LLM end-to-end smoke harness (carry-over)
- ––:––V13.3 - A2A/ACP bridge plugin (carry-over)
- ––:––V13.2 - Outbound webhook on Transitions.To=X
- ––:––V13.1 - First external connector: Jira/Linear ticket import
- ––:––V12.6b - vendor UBL-Invoice-2.1.xsd + wire Phase.OutputSchema
- ––:––V13.0 - Platform Atlas + V13 backlog dogfooded