Table of Contents
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
| author | role | team | topic | public | title | date |
|---|---|---|---|---|---|---|
| robbert | 4_1_1 | 3_1_leadership_team | experiment | true | Wiki structre and Slog Session | 2025-10-02 |
Wiki structre and Slog Session
Description of Change
In this work session, we collaboratively designed, codified, and implemented the canonical wiki + slogging system (SLOG) for SmartupOS. The primary aim was to solve Forgejo UI limitations (folders not showing), enforce wiki-wide consistency, and implement the first working role-anchored logbook system.
We moved from raw pseudo-code drafts to fully aligned policies (wiki_policies.yml v2.4), a rewritten bootstrap_wiki.py, and a working MVP of start_slog.py capable of generating role/team anchored SLOG entries reproducibly.
Why
- For SmartupOS to function as a socio-technical organism, it requires not only ledger memory (what) but also human voices (why).
- Existing Forgejo wiki UX is flat — folders invisible → risk of entropy and broken UX.
- Needed a constitutionally enforced structure: dashboards as numbered pages, slog system as structured subpages, everything script-driven.
How
-
Clarified wiki rules:
home.mdalways master index.- Pages prefixed
1_…6_andSLOGS.mdare always main pages. - All others are immediate subpages (max one level down).
- First numbered page = dashboard (live metrics).
- No manual edits via Forgejo UI — only script-driven.
-
Rewrote
wiki_policies.yml v2.4- Flattened schema: no folders, only
.md. - Added
slog_ethos.md,slog_experiment.md,slog_governance.md,slog_meta.mdas subpages ofSLOGS.md. - Defined navigation rules: show mainpages + one subpage layer.
- Flattened schema: no folders, only
-
Rewrote
bootstrap_wiki.py→ now:- Creates
home.mdand all main pages + slog category subpages. - Auto-indexes home.md with links to mainpages + subpages.
- Logs into
master-events.csv.
- Creates
-
Built
start_slog.py(MVP) → robust and works:- CLI + bot mode.
- Resolves team based on role:
4_x_x→ logs in team repo.- No role → logs in
2_workplace.
- If
public: true→ duplicates slog into1_general_forum.wiki. - Appends entry link to relevant category index (
slog_experiment.md, etc). - Logs event row into ledger.
- Solved regex bug in slugify → now generates clean file names.
-
Tested successfully by robbert (4_1_1) → created first ethos slog.
What
- Canonical wiki scaffolding system delivered.
- SLOG pipeline delivered.
- Both functioning in alignment with Smartup Constitution.
- MVP ready for further build:
- next
generate_public_pages.pyupdate → publish feeds on timeline0.org.
- next
Insights
- Flat wiki model was the right move: Forgejo simply won’t show nested dirs.
- Dividing factual memory (ledger → dashboards) vs. voice memory (slogs → category pages) makes SmartupOS novel vs. DAOs/coops.
- Debugging live with regex errors + repo placement confirmed importance of constitutional rules (no ambiguity).
- Public duplication into Forum wiki → solves transparency elegantly (no scraping all repos individually).
Next Steps
- Extend
generate_public_pages.pyto gather public SLOGs from1_general_forum.wikiand render feeds (global/team/topic) → publish on timeline0.org. - Implement SK bonuses (
award_slog_sk.py) for weekly / public slogging. - Future: Engelbot
!slog_newinteractive flow → prompt → callstart_slog.pyin bot mode. - Longer-term: data mining of slog frequency/diversity as vital metric of organizational health.