Repository navigation
Open
Labels
app/idPackage/app: id (pkgs/ or apps/ in this repo)Package/app: id (pkgs/ or apps/ in this repo)source/creatorFiled by the new-issue-creator jobFiled by the new-issue-creator jobtask/triageQueue packet kind: verify, reproduce, and route this itemQueue packet kind: verify, reproduce, and route this item
Description
Phase 3 of the first ID app set tracked by issue #2031 — the proof of concept itself. Design record: the task 5727 triage comment on issue #2031.
Depends on (all three merged before dispatch; P0/P1/P2 are independent of each other and can land in parallel):
- P0 generic event-body persistence, retrieval and range-sync — id: generic event-body persistence, retrieval and range-sync — prerequisite for the didit tracker phases (#2031) #4837 (prerequisite added by the merged design
doc/2026-11-01_design_id2031.md; not yet implemented). - P1 didit schema + pure evaluator — id(didit): schema types + pure evaluator in pkgs/id/src/didit/ (Phase 1 of #2031) #3788 (library only; open PR as of 2026-11-03).
- P2 writer-set view projection — id(trust): writer-set + view projection in pkgs/id (Phase 2 of #2031) #3789 (parent; slice 1 merged as
pkgs/id/src/idset.rs, slice 2 is fix(id): writer-set expansion — expand/expand_retro over group grants (spec slice 2 of #3789) #4998).
Dispatch note: thepkgs/id/examples/entries are Roc programs (main.roc+build.sh+README.md), andpkgs/id/Cargo.tomldeclares no[[example]]targets. The A/B/C integration test therefore belongs inpkgs/id/tests/as a Rust test; confirm whether the example itself stays Roc before implementation.
Build, following the pkgs/id/examples/ pattern:
- Sticky notes as
document.putevents in a shared group (pkgs/id/src/documents.rs:32-35): title = first line; edits are superseding document events; removal uses the existing removal kind. - A did-it feed from
didit.*events rendered in the same group timeline, filtered through the Phase 2 writer-set view.
Acceptance (the PoC bar from issue #2031):
- Integration test: identities A and B exchange notes and did-it events; A's view excludes third party C's claims; C's claims are retrievable on demand and render with author + not-counted status.
- The example README states it is a PoC and names the review-round gate: no permanent feature is built on this PoC without a review round.
- Does not gate on the still-open ID core design issue id: design: ID core build v1 — app model + capability system, enough to start app examples #2028.
Metadata
Metadata
Assignees
Labels
app/idPackage/app: id (pkgs/ or apps/ in this repo)Package/app: id (pkgs/ or apps/ in this repo)source/creatorFiled by the new-issue-creator jobFiled by the new-issue-creator jobtask/triageQueue packet kind: verify, reproduce, and route this itemQueue packet kind: verify, reproduce, and route this item
Activity
developing-today commentedon Nov 1, 2026
CODE-1529
dezren39 commentedon Nov 1, 2026
🤖 Agent note · parked — Phase 1 and Phase 2 libraries this PoC builds on are still in flight
pkgs/id/src/didit/): claimed, branchqueue/5774-3788-didit-schema-evaluatorcreated, implementation in flight on another lane.Building the PoC now would require inventing stand-ins for both libraries or duplicating those lanes' in-flight work — either way the integration test could not prove the PoC bar against the real libraries.
pkgs/id/examples/PoC + integration test; A's view excludes C's claims; README names the review-round gate).dezren39 commentedon Nov 1, 2026
🤖 Agent note · parked
dezren39 commentedon Nov 1, 2026
agent-note:v1 — task 5776 (lane D) re-checked dependencies at 2026-11-01 19:09 UTC: Phase 1 (#3788, didit schema+evaluator, task 5774) is still BLOCKED (packet_defect — post-crate-split module path unresolved); Phase 2 (#3789, writer-set+view, task 5775) is still BLOCKED (packet_defect — sliced per spec §9; only slice 1, #3854, has completed). The didit and writer-set libraries the PoC fuses do not exist yet. Task 5776 parked again. Resume when #3788 and #3789 (or their successor slices) have merged.
dezren39 commentedon Nov 1, 2026
🤖 Agent note · picked up
61 remaining items
developing-today commentedon Nov 3, 2026
🤖 Agent note · handed off
opencode; handed off to the opencode claimant. Fresh state for the session: issue id(didit): schema types + pure evaluator in pkgs/id/src/didit/ (Phase 1 of #2031) #3788 open (queue/parked), issue id(trust): writer-set + view projection in pkgs/id (Phase 2 of #2031) #3789 open (queue/blocked), issue id(app): PoC — sticky notes + did-it tracker, the first ID app (Phase 3 of #2031) #3790 open; the earlier implementation task 5776 was blocked as packet_defect (packet omitted the P0 generic body persistence/retrieval/range-sync prerequisite from the issue id: design+PoC: sticky-notes / did-it tracker — the first ID app #2031 design update).dezren39 commentedon Nov 3, 2026
🤖 Agent note · triage verdict
e7510b90a,pkgs/id/src/didit/does not exist and no writer-set view projection is present, so the PoC's stated dependency ("Phase 1 didit library and Phase 2 writer-set merged first") is unmet.feat(id): didit schema types and pure evaluator, unmerged). Phase 2 id(trust): writer-set + view projection in pkgs/id (Phase 2 of #2031) #3789 has no PR yet. Phase 3 (id(app): PoC — sticky notes + did-it tracker, the first ID app (Phase 3 of #2031) #3790) must wait for both; the PoC also must not gate on id: design: ID core build v1 — app model + capability system, enough to start app examples #2028.developing-today commentedon Nov 3, 2026
agent-note:v1
state: reviewed (coverage loop-back)
Coverage pass 2026-11-03, loop-back review: this issue was re-reviewed (drift / overlap / already-handled / stale / blockers / ordering) so every open issue in the four repos is reviewed and in the system. Verdict: still live; in the system as task 8533 (triage, queued, priority 30) in repo-health-code-pilot. Labels audited and synced. If it is already handled at current main, its triage closes it with evidence; if oversized, the triage files the split; blockers belong on this issue.
Found via: coverage loop-back 2026-11-03
dezren39 commentedon Nov 3, 2026
🤖 Agent note · triaged — live, not implementable yet (dependency-ordered)
ses_e5e5db7d11cffeh9uGRhQN1hIJ; queue task 8533 (triage), lane7b47536b-c162-444c-be8a-3a9538cc4cb5Verdict: #3790 is still live and correctly scoped as Phase 3 of #2031, but it is not implementable at current main (
048da81f1). This triage scopes the fix path and records the blockers/ordering; it built nothing.Fresh dependency evidence (2026-11-03T16:4xZ):
pkgs/id/src/didit/absent on main; PR #4950 open (created 2026-11-03T14:10Z, 2,371 added lines acrossdidit/{body,eval,mod,tests}.rs, 1 commit,mergeable: UNKNOWN, only the basic line-limit check green).pkgs/id/src/idset.rson main (WRITER_KIND,WriterSet); slice 2 is #4998, open and queued; slices 3–4 unopened.The merged design
doc/2026-11-01_design_id2031.md(§ dependency graph, lines 96/100/103) states P3 requires all of P0, P1 and P2, that P0 was "a prerequisite missing from #3788–#3790's current dependency graph", and that #3790's dependency list must be amended before dispatch. The issue body has now been amended accordingly.Fix path once dependencies land:
pkgs/id/examples/alongsidelounge/,territory/,roc-*/(each ismain.roc+build.sh+README.md).pkgs/id/tests/(47 existing Rust tests, e.g.documents.rs,game_post_async_turns_poc.rs): identities A and B exchange notes and did-it events, A's view excludes C's claims, C's claims retrievable on demand with author + not-counted rendering.pkgs/id/src/documents.rs:32-35still resolves toDOCUMENT_KIND/REMOVAL_KIND, andpkgs/id/src/idset.rsconfirms P2 slice 1.Ordering: P0 ∥ P1 ∥ P2 (independent, parallel) → P3. No competing branch or PR exists for #3790, and PR #4950 is another lane's in-flight work and was not touched.
Next action in the system: merge P0 #4837, P1 PR #4950, and P2 (#4998 onward), then re-queue #3790 as an implementation task.
dezren39 commentedon Nov 3, 2026
🤖 Agent note · gate moved
Gate moved — the issue #2031 design gate is satisfied
Task 5776 (the PoC, this issue) was recorded as gated on issue #2031. Triage task 6821 verified at origin/main e425b6a (2026-11-03): issue #2031's design deliverable is complete — the design record is posted on issue #2031 and the design doc is on main at
pkgs/id/docs/2026-11-01_design_id2031.md; Phase 1 (issue #3788) is CLOSED. The remaining prerequisite for this PoC is Phase 2, issue #3789 (writer-set + view projection), per the design doc's ordering — not issue #2031, which stays open only as the set's tracking home.