Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
128 changes: 118 additions & 10 deletions config/portfolio-catalog.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -76,7 +76,8 @@ groups:
repos:
AIGCCore:
owner: d
purpose: local-first AI governance core with offline enforcement and hash-chained audit exports
purpose: local-first AI governance core with offline enforcement and hash-chained
audit exports
lifecycle_state: active
criticality: high
review_cadence: weekly
Expand All @@ -86,10 +87,12 @@ repos:
maturity_program: maintain
target_maturity: operating
automation_eligible: false
notes: Security posture inspected on 2026-05-09; secret scanning has zero alerts, while open code-scanning alerts require manual triage before automation.
notes: Security posture inspected on 2026-05-09; secret scanning has zero alerts,
while open code-scanning alerts require manual triage before automation.
AuraForge:
owner: d
purpose: local-first AI planning workspace for app specs and handoff-ready build plans
purpose: local-first AI planning workspace for app specs and handoff-ready build
plans
lifecycle_state: active
criticality: medium
review_cadence: weekly
Expand All @@ -99,7 +102,8 @@ repos:
maturity_program: maintain
target_maturity: operating
automation_eligible: false
notes: Security posture inspected on 2026-05-09; secret scanning is enabled with zero alerts, while CodeQL remains a manual follow-up.
notes: Security posture inspected on 2026-05-09; secret scanning is enabled with
zero alerts, while CodeQL remains a manual follow-up.
ApplyKit:
owner: d
purpose: deterministic local-first application packet generation
Expand Down Expand Up @@ -225,7 +229,8 @@ repos:
tool_provenance: claude-code
SignalFlow:
owner: d
purpose: local-first visual dataflow desktop app for node-based pipelines and local LLM workflows
purpose: local-first visual dataflow desktop app for node-based pipelines and
local LLM workflows
lifecycle_state: active
criticality: medium
review_cadence: weekly
Expand All @@ -235,7 +240,8 @@ repos:
maturity_program: maintain
target_maturity: operating
automation_eligible: false
notes: Security posture inspected on 2026-05-09; secret scanning has zero alerts, while CodeQL remains a manual follow-up.
notes: Security posture inspected on 2026-05-09; secret scanning has zero alerts,
while CodeQL remains a manual follow-up.
TabTriage:
owner: d
lifecycle_state: active
Expand Down Expand Up @@ -586,23 +592,26 @@ repos:
tool_provenance: codex
StatusPage:
owner: d
purpose: self-hosted status page with built-in monitoring and GitHub OAuth admin flow
purpose: self-hosted status page with built-in monitoring and GitHub OAuth admin
flow
lifecycle_state: active
review_cadence: monthly
intended_disposition: maintain
category: infrastructure
tool_provenance: codex
MoneyPRJsViaGPT/StatusPage:
owner: d
purpose: GPT-built StatusPage SaaS/beta variant kept as an archived reference path
purpose: GPT-built StatusPage SaaS/beta variant kept as an archived reference
path
lifecycle_state: archived
review_cadence: quarterly
intended_disposition: archive
category: commercial
tool_provenance: gpt
IncidentWorkbench:
owner: d
purpose: local-first desktop workbench for incident retrospectives and quarterly review reports
purpose: local-first desktop workbench for incident retrospectives and quarterly
review reports
lifecycle_state: active
review_cadence: monthly
intended_disposition: maintain
Expand Down Expand Up @@ -631,7 +640,8 @@ repos:
tool_provenance: codex
Fun:GamePrjs/OrbitForge:
owner: d
purpose: active desktop N-body gravity simulator with Rust physics and React/Three.js visuals
purpose: active desktop N-body gravity simulator with Rust physics and React/Three.js
visuals
lifecycle_state: active
review_cadence: monthly
intended_disposition: maintain
Expand Down Expand Up @@ -670,3 +680,101 @@ repos:
review_cadence: monthly
intended_disposition: maintain
category: it-work
CryptForge:
Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

P2 Badge Add explicit categories for seeded grouped repos

For the newly seeded repos that live under Fun:GamePrjs/ or ITPRJsViaClaude/ (e.g. CryptForge, DeepTank, DesktopPEt, EarthPulse, SmartClipboard, SnippetLibrary, TicketDashboard as shown in output/doc-truth-up-full-2026-05-30.log), leaving category unset does not fall through to the path group: catalog repo entries are normalized with the global default first, and _select_declared() then picks that repo value before the group value. These repos will therefore be reported as vanity (and Fun:GamePrjs tool provenance as unknown) instead of their path-derived group classification, skewing catalog summaries and downstream portfolio truth data.

Useful? React with 👍 / 👎.

owner: d
lifecycle_state: active
review_cadence: weekly
intended_disposition: maintain
notes: 'Auto-seeded 2026-06-02 from derived signals (path_confidence: medium);
confirm purpose/criticality.'
DeepTank:
owner: d
lifecycle_state: active
review_cadence: weekly
intended_disposition: maintain
notes: 'Auto-seeded 2026-06-02 from derived signals (path_confidence: medium);
confirm purpose/criticality.'
DesktopPEt:
owner: d
lifecycle_state: active
review_cadence: weekly
intended_disposition: maintain
notes: 'Auto-seeded 2026-06-02 from derived signals (path_confidence: medium);
confirm purpose/criticality.'
EarthPulse:
owner: d
lifecycle_state: active
review_cadence: weekly
intended_disposition: maintain
notes: 'Auto-seeded 2026-06-02 from derived signals (path_confidence: medium);
confirm purpose/criticality.'
SmartClipboard:
owner: d
lifecycle_state: active
review_cadence: weekly
intended_disposition: maintain
notes: 'Auto-seeded 2026-06-02 from derived signals (path_confidence: medium);
confirm purpose/criticality.'
SnippetLibrary:
owner: d
lifecycle_state: active
review_cadence: weekly
intended_disposition: maintain
notes: 'Auto-seeded 2026-06-02 from derived signals (path_confidence: medium);
confirm purpose/criticality.'
TicketDashboard:
owner: d
lifecycle_state: active
review_cadence: weekly
intended_disposition: maintain
notes: 'Auto-seeded 2026-06-02 from derived signals (path_confidence: medium);
confirm purpose/criticality.'
WorkdayDebrief:
owner: d
lifecycle_state: active
review_cadence: weekly
intended_disposition: maintain
notes: 'Auto-seeded 2026-06-02 from derived signals (path_confidence: medium);
confirm purpose/criticality.'
sovereign:
owner: d
lifecycle_state: active
review_cadence: weekly
intended_disposition: maintain
notes: 'Auto-seeded 2026-06-02 from derived signals (path_confidence: medium);
confirm purpose/criticality.'
Chronomap:
owner: d
lifecycle_state: active
review_cadence: weekly
intended_disposition: maintain
notes: 'Auto-seeded 2026-06-02 from derived signals (path_confidence: medium);
confirm purpose/criticality.'
Conductor:
owner: d
lifecycle_state: active
review_cadence: weekly
intended_disposition: maintain
notes: 'Auto-seeded 2026-06-02 from derived signals (path_confidence: medium);
confirm purpose/criticality.'
Echolocate:
owner: d
lifecycle_state: active
review_cadence: weekly
intended_disposition: maintain
notes: 'Auto-seeded 2026-06-02 from derived signals (path_confidence: medium);
confirm purpose/criticality.'
prompt-englab:
owner: d
lifecycle_state: active
review_cadence: weekly
intended_disposition: maintain
notes: 'Auto-seeded 2026-06-02 from derived signals (path_confidence: medium);
confirm purpose/criticality.'
TerraSynth:
owner: d
lifecycle_state: active
review_cadence: weekly
intended_disposition: maintain
notes: 'Auto-seeded 2026-06-02 from derived signals (path_confidence: medium);
confirm purpose/criticality.'
45 changes: 45 additions & 0 deletions docs/catalog-triage-worklist-2026-06-02.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,45 @@
# Catalog Triage Worklist — 2026-06-02

37 repos flagged `catalog` (missing from `config/portfolio-catalog.yaml`) with **low** path-confidence — the auditor can't auto-derive a disposition, so each needs an operator call.

For each, decide `intended_disposition` (maintain | finish | archive | experiment | investigate) and `lifecycle_state`, then add to the catalog. The 14 medium-confidence repos were already auto-seeded as `maintain`.
Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

P2 Badge Remove unsupported investigate disposition

This worklist tells operators to add investigate as an intended_disposition, but the catalog loader only accepts maintain, finish, archive, and experiment (VALID_INTENDED_DISPOSITIONS in src/portfolio_catalog.py). If an operator follows this instruction, the catalog entry is flagged invalid and the disposition is normalized away, so the repo remains without a stable operating path rather than getting an investigate outcome.

Useful? React with 👍 / 👎.


| Repo | activity | registry | last activity | disposition (decide) | lifecycle (decide) |
|---|---|---|---|---|---|
| AIFortuneTeller | active | active | 2026-06-02 | | |
| ApplyKit-public | active | active | 2026-05-30 | | |
| Grotto | active | active | 2026-06-02 | | |
| ITServiceHealth | active | active | 2026-06-02 | | |
| Notion | active | active | 2026-06-02 | | |
| PortfolioCommandCenter | active | active | 2026-06-02 | | |
| Pressfield | active | active | 2026-06-03 | | |
| Undertone | active | active | 2026-06-03 | | |
| Veritas | active | active | 2026-06-03 | | |
| cross-system-smoke | active | active | 2026-05-30 | | |
| da-scaffold | active | active | 2026-05-30 | | |
| hermes-harness-foundation | active | active | 2026-05-30 | | |
| rag-knowledge-base | active | active | 2026-05-30 | | |
| stockpulse | active | active | 2026-05-30 | | |
| BattleGrid | recent | recent | 2026-05-17 | | |
| GithubRepoAuditor-public | recent | recent | 2026-05-18 | | |
| LegalDocsReview | recent | recent | 2026-05-11 | | |
| PomGambler-prod | recent | recent | 2026-05-18 | | |
| Relay | recent | recent | 2026-05-17 | | |
| ai-fluency-tracker | recent | recent | 2026-05-17 | | |
| asc-radar | recent | recent | 2026-05-18 | | |
| cost-tracker | recent | recent | 2026-05-18 | | |
| portfolio-health | recent | recent | 2026-05-18 | | |
| IncidentMgmt | stale | parked | 2026-04-12 | | |
| SlackIncidentBot | stale | parked | 2026-02-16 | | |
| TicketDocumentation | stale | parked | 2026-02-17 | | |
| Construction | archived | archived | 2026-05-30 | | |
| ContentEngine | archived | archived | 2026-05-11 | | |
| DatabaseSchema | archived | archived | 2026-05-11 | | |
| FreeLanceInvoice | archived | archived | 2026-05-11 | | |
| Nexus | archived | archived | 2026-05-11 | | |
| OPscinema | archived | archived | 2026-05-18 | | |
| PixelForge | archived | archived | 2026-05-31 | | |
| RealEstate | archived | archived | 2026-05-11 | | |
| ShipKit | archived | archived | 2026-05-11 | | |
| SynthWave | archived | archived | 2026-05-11 | | |
| compliance-suite | archived | archived | 2026-05-11 | | |